:root{--bg:#f4f6f3;--ink:#1f2b24;--leaf:#497752;--leaf-contrast:#ffffff;--line:#dfe7e2;--accent:#e88c4c;--gold:#d6b973;--page-max: 1120px;--gutter: clamp(16px, 4vw, 28px);--gutter-tight: clamp(12px, 3.2vw, 22px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}a{color:#2d6b9f;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.2px;margin:0 0 .5rem;color:var(--leaf)}h2{font-size:clamp(1.1rem,1.2vw + .8rem,1.5rem);font-weight:800}p{margin:.5rem 0 1rem}.small{font-size:.95rem;color:#4f5d56}.h5{font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800;font-size:1.05rem;line-height:1.3;margin:0;color:var(--leaf)}.container{max-width:var(--page-max);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.content,.form-embed{max-width:var(--page-max);margin-inline:auto}.beta-main .content,.beta-main .form-embed{padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.content--narrow{max-width:68ch}header{width:100%;background:#fff;box-shadow:0 2px 8px #0000000f}.skip-link{position:absolute;left:-999px;top:0;background:var(--leaf);color:var(--leaf-contrast);padding:.5rem .75rem;border-radius:.5rem}.skip-link:focus{left:.5rem;z-index:1100}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:var(--gutter-tight);min-height:64px}.brand img{display:block;height:45px;width:auto}.navlinks--desktop{display:flex;align-items:center;gap:0}.navlinks--desktop a{display:inline-flex;align-items:center;justify-content:center;color:#4a4a47;padding:.5rem .1rem;font-weight:500;transition:color .2s ease;white-space:nowrap;text-decoration:none}.navlinks--desktop a:hover{color:var(--leaf);text-decoration:none}.navlinks--desktop a[aria-current=page]{color:var(--leaf);font-weight:800}.nav-pipe{color:#4a4a47;opacity:.4;font-weight:400;padding:0 .85rem;user-select:none;line-height:1}@media (max-width:880px){.navlinks--desktop{display:none}}.nav-toggle{display:none;background:none;border:none;padding:0;cursor:pointer}@media (max-width:880px){.nav-toggle{display:block}}.navlinks--mobile{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s ease,opacity .22s ease;opacity:0;background:#fff}.navlinks--mobile-inner{min-height:0;overflow:hidden}.navlinks--mobile-inner>a{display:block;color:#4a4a47;font-weight:500;padding:1rem var(--gutter);border-top:1px solid var(--line);text-decoration:none;text-align:center;transition:color .2s ease,background .2s ease}.navlinks--mobile-inner>a:hover{color:var(--leaf);background:#f9fbfa;text-decoration:none}.navlinks--mobile-inner>a[aria-current=page]{color:var(--leaf);font-weight:800}.navlinks--mobile.open{grid-template-rows:1fr;opacity:1}@media (min-width:881px){.navlinks--mobile{display:none}}main{padding:0 0 3rem}header+main>:first-child{margin-top:0}.page-header{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(.75rem,1.5vw,1.25rem)}.page-header h1{font-family:Nunito Sans,Inter,system-ui,sans-serif;font-weight:800;color:#497752;margin:0;font-size:clamp(1.75rem,2.2vw + 1rem,2.75rem)}.button{display:inline-block;padding:.65rem .95rem;border-radius:.7rem;font-weight:700;border:1px solid transparent;cursor:pointer}.button.primary{background:var(--leaf);color:#fff}.button.primary:hover{filter:brightness(1.03)}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}button,input[type=submit],input[type=button]{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:.7rem}.btn{display:inline-block;padding:.65rem .95rem;border-radius:.7rem;font-weight:700;border:2px solid transparent;background:var(--leaf);color:#fff;text-decoration:none}.btn:hover{filter:brightness(1.03);text-decoration:none}.btn.outline{background:transparent;color:var(--leaf);border-color:var(--leaf)}.accordion{display:grid;gap:.5rem}.accordion-item{background:#fff;border:1px solid var(--line);border-radius:.75rem}.accordion-button{width:100%;text-align:left;padding:1rem;background:#fff;border:0;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;font-weight:700;cursor:pointer;color:#4a4a47}.accordion-button:hover{background:#f9fbfa}.accordion-icon{display:none}.accordion-panel{padding:0 1rem 1rem;color:#4a4a47}footer{background:var(--leaf);color:#fff;margin-top:2rem}.footer-inner{padding-block:calc(var(--gutter) * 1.25);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}footer ul{list-style:none;margin:0;padding:0}.footer-social{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;border:1px solid rgba(255,255,255,.35);color:#fff;opacity:.95}.footer-social a:hover{background:#ffffff1a;opacity:1;border-color:#fff9}.footer-social img{width:22px;height:22px}.footer-sitemap-row{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:0}.footer-sitemap-row a{color:#fff;font-weight:700;text-decoration:none}.footer-sitemap-row a:hover{text-decoration:underline}.footer-pipe{color:#fff6;font-weight:400;user-select:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer-copyright{color:#fff;margin:0;font-size:.9rem}.footer-medical,.footer-crisis{max-width:80ch;margin:0;opacity:.9;font-size:.85rem;line-height:1.5}.footer-crisis strong{font-weight:800;color:#fff}.footer-itskris{max-width:80ch;margin:0;opacity:.7;font-size:.8rem;line-height:1.5}.footer-itskris a{color:#fff;text-decoration:underline;font-weight:700}
