*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--text: #303030;--text-body: #303030;--text-muted: #303030;--max-width: 760px;--gutter: clamp(1.5rem, 5vw, 3.25rem)}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100svh;margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{max-width:calc(var(--max-width) + (var(--gutter) * 2));margin:0 auto;padding:0 var(--gutter)}.page>header{padding:2rem 0 1.25rem}.header-inner{display:flex;align-items:center;width:100%}.wordmark{display:inline-block;text-decoration:none;line-height:0}.wordmark img{display:block;width:auto;height:50px}.nav-group{display:flex;gap:1rem;margin-left:clamp(2rem,12vw,100px);margin-right:clamp(1rem,5vw,2rem);align-items:center;flex-shrink:0}.nav-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text);text-decoration:none}.nav-button img{display:block}.nav-button:hover,.nav-button:focus-visible{filter:brightness(.85)}main{padding:3rem 0 4.25rem}.hero,.panel,.announcement,.closing{max-width:66ch;margin-left:0;margin-right:0}.hero,.panel{display:grid;gap:1.25rem}.hero{margin-bottom:4.75rem}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.875rem,4vw,2.625rem);font-weight:400;line-height:1.2;letter-spacing:0;margin-bottom:1.25rem}.hero p{color:var(--text-body);font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.62}.closing-sub{color:var(--text-body);font-size:1rem;line-height:1.65}.cta{display:inline-block;margin-top:2.2rem;color:var(--text);text-decoration:none;font-size:1rem;font-weight:530;letter-spacing:0}.cta:hover,.cta:focus-visible{text-decoration:underline;text-underline-offset:.14em}.panel{display:grid;gap:1.75rem}.panel h1,.panel h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2;letter-spacing:0;margin-bottom:1rem}.panel h1{font-size:clamp(1.875rem,4vw,2.5rem)}.panel h2{font-size:1.3rem}.panel p,.panel li,.hero li{color:var(--text-body);font-size:1rem;line-height:1.75}.panel p+p,.panel h2+p,.panel h2+ul{margin-top:1rem}.panel ul,.hero ul,.hero ol{padding-left:1.2rem;max-width:70ch}.panel ul,.hero ul{list-style:disc}.hero ol{list-style:decimal}.panel li,.hero li{margin-top:.55rem}.announcement{margin-bottom:4.75rem}.announcement h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:400;line-height:1.25;letter-spacing:0;margin-bottom:1.5rem}.announcement p,.announcement li{color:var(--text-body);font-size:1rem;line-height:1.75}.announcement p+p,.announcement ul+p{margin-top:1rem}.announcement ul{margin:.85rem 0 0;padding-left:1.2rem;list-style:disc}.announcement li{margin-top:.45rem}.page-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.panel-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text);text-decoration:none;border-radius:.5rem}.panel-link img{width:28px;height:28px;display:block}.panel-link:hover,.panel-link:focus-visible{text-decoration:underline;text-underline-offset:.14em}footer{padding:0 0 2.2rem}.footer-links{display:flex;gap:1rem;flex-wrap:nowrap;flex-direction:column}.footer-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;font-size:.96rem;line-height:1.45}.footer-link:hover,.footer-link:focus-visible{text-decoration:underline;text-underline-offset:.14em}.footer-link img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.social-link{display:inline-flex;align-items:center}.social-link img{width:28px;height:auto;display:block}.partners-section{margin-top:2.2rem;padding-top:2.2rem;border-top:1px solid var(--text-muted)}.partners-heading{font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--text);margin-bottom:1rem;text-transform:uppercase}.partners-links{display:flex;gap:1rem;flex-direction:column}@media(max-width:760px){.wordmark img{height:clamp(40px,12vw,50px)}.nav-group{margin-left:clamp(1.75rem,8vw,3.5rem)}main{padding:2.5rem 0 3.5rem}.hero{margin-bottom:3.75rem}.panel{gap:1.5rem}.announcement{margin-bottom:3.75rem}}
