:root{--jade:#006b5e;--jade-hover:#00564c;--ink:#071e22;--mint:#45d6b0;--paper:#f5f8f7;--text:#172b2a;--white:#fff;--muted:#526562;--line:#dce5e2;--soft:#e9f2ef;--on-dark:#b9cfca;--error:#9d2635;--error-bg:#fff0f1;--warning:#775300;--warning-bg:#fff6dd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:16px;--radius-sm:8px;--container:1200px;--shadow:0 24px 70px #071e2229;--font:Arial, "Segoe UI", system-ui, sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img,svg{max-width:100%}img{height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(2.4rem,4.7vw,4.7rem);font-weight:600}h2{font-size:clamp(1.85rem,3vw,2.8rem);font-weight:600}h3{letter-spacing:-.02em;font-size:1.2rem;font-weight:600}p{overflow-wrap:anywhere}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--jade);outline-offset:5px}[data-dark] :focus-visible{outline-color:var(--mint)}section[id]{scroll-margin-top:100px}::selection{background:var(--mint);color:var(--ink)}.container{width:min(var(--container), calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}.eyebrow{color:var(--jade);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:700}.lead{color:var(--muted);max-width:65ch;font-size:clamp(1.05rem,1.5vw,1.2rem)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action{border-radius:var(--radius-sm);background:var(--jade);min-height:48px;color:var(--white);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.action:hover{background:var(--jade-hover)}.actionSecondary{color:var(--jade);border-color:var(--line);background:0 0}.actionSecondary:hover{background:var(--soft)}.actionLight{background:var(--mint);color:var(--ink)}.actionLight:hover{background:var(--white)}.actionGhost{color:var(--white);border-color:var(--on-dark);background:0 0}.actionGhost:hover{background:var(--jade)}.notice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:16px 20px;font-size:.9rem}.noticeWarning{color:var(--warning);background:var(--warning-bg);border-color:#0000}.skip{z-index:100;background:var(--white);color:var(--ink);padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:8px}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pageIntro{padding-block:72px 40px}.pageIntro h1{font-size:clamp(2.25rem,4vw,3.7rem)}.prose{max-width:72ch}.emptyPage{min-height:60vh;padding-block:100px}main{min-height:50vh}@media (max-width:1023px){.container{width:calc(100% - 48px)}}@media (max-width:767px){.container{width:calc(100% - 40px)}.section{padding-block:40px}.eyebrow{margin-bottom:16px}.pageIntro{padding-block:32px 24px}.pageIntro h1{margin-bottom:16px}.pageIntro .lead{margin-bottom:24px}}@media (max-width:359px){.container{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.previewBanner{background:var(--soft);color:var(--jade);text-align:center;letter-spacing:.04em;padding:8px 20px;font-size:.68rem}
