:root{--background:#fbfcf9;--surface:#fff;--text:#29443e;--heading:#073f39;--muted:#4f6962;--link:#075f31;--primary:#087139;--primary-hover:#05572c;--soft:#e8f5df;--border:#829d94;--focus:#ffbd27;font-size:100%}:root.large-text{font-size:118.75%}:root.high-contrast{--background:#fff;--surface:#fff;--text:#000;--heading:#000;--muted:#222;--link:#004f24;--primary:#004f24;--primary-hover:#003619;--soft:#dff2d0;--border:#000;--focus:#e39b00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{background:var(--background);color:var(--text);font-family:Arial,Calibri,Tahoma,Verdana,sans-serif;font-size:1rem;line-height:1.7;margin:0;overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:var(--link);text-decoration-thickness:.12em;text-underline-offset:.18em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.page-width{margin-inline:auto;max-width:1180px;padding-left:1rem;padding-right:1rem}.page-hero{background:linear-gradient(125deg,#e9f5df,#cfe8ac);padding:4rem 0}.page-hero h1{color:var(--heading);font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;margin:.6rem 0}.page-hero p:last-child{font-size:1.15rem;max-width:70ch}.button{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:.85rem 1.3rem;text-decoration:none}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);border:2px solid var(--border);color:var(--heading)}.button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{color:var(--link);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media(prefers-contrast:more){:root:not(.high-contrast){--text:#111;--heading:#001f1b;--muted:#263b36;--link:#004f24;--border:#304b43}}@media(forced-colors:active){*{box-shadow:none!important}.button{border:2px solid ButtonText}.accessibility button[aria-pressed=true],.language button[aria-pressed=true]{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:500px){.page-hero{padding:3rem 0}.page-hero h1{font-size:2.35rem}}.status{font-weight:700;padding:1rem 0;color:var(--muted)}.status.error{color:#a61b1b}.status-section{padding-top:1rem;padding-bottom:0}
