:root{--ink:#102a2b;--muted:#566665;--paper:#f7f5ef;--white:#fff;--lime:#d7f56a;--aqua:#9de4db;--line:#ced8d3;--red:#9c2f21;--shadow:0 18px 50px rgba(16,42,43,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:#155b58;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}.skip{position:absolute;left:-999px;top:1rem;background:var(--lime);padding:.75rem;z-index:20}.skip:focus{left:1rem}.site-header{min-height:5.25rem;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:rgba(247,245,239,.96);position:relative;z-index:10}.brand{display:flex;gap:.65rem;align-items:center;color:var(--ink);font-weight:850;text-decoration:none;letter-spacing:-.03em}.brand span{background:var(--ink);color:var(--lime);padding:.2rem .42rem;border-radius:.25rem;font-size:.8rem;letter-spacing:.08em}.brand.light{color:white}.brand.light span{background:var(--lime);color:var(--ink)}nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.84rem;font-weight:700;color:var(--ink);text-decoration:none}nav a:hover{text-decoration:underline}.nav-toggle{display:none;background:transparent;border:1px solid var(--ink);border-radius:999px;padding:.35rem .8rem}main{max-width:74rem;margin:auto;padding:0 clamp(1.15rem,5vw,5rem) 6rem}.hero{padding:clamp(4.5rem,10vw,8rem) 0 3rem;max-width:60rem}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;margin:0 0 1rem;color:#396b67}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,7vw,6rem);max-width:16ch;margin:0}h2{font-size:clamp(1.55rem,3vw,2.4rem)}h3{font-size:1.2rem}.lede{font-size:clamp(1.2rem,2vw,1.55rem);max-width:49rem;color:#314b4a;margin:0 0 2rem}.actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:1.5rem 0 3rem}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--ink);color:white;border-radius:999px;padding:.8rem 1.25rem;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:#244646}.button.secondary{background:var(--lime);color:var(--ink)}.text-link,.text-button{font-weight:800}.text-button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#155b58}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:3rem 0 6rem}.card{display:block;padding:1.5rem;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);border-radius:.75rem}.card>span,.steps article>span{display:inline-grid;place-items:center;background:var(--aqua);border-radius:50%;width:2.2rem;height:2.2rem;font-weight:800}.card h2{font-size:1.55rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start;margin:4rem 0}.callout,.scope-banner{background:#e2f4ef;border-left:.4rem solid #278078;padding:1.5rem;border-radius:.3rem}.scope-banner{margin:0 0 2rem}.tool,.paper{background:white;border:1px solid var(--line);padding:clamp(1.25rem,4vw,2.5rem);border-radius:.75rem;box-shadow:var(--shadow);margin:2rem 0 4rem}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.5rem 0}label{display:flex;flex-direction:column;gap:.4rem;font-weight:750}input,select{width:100%;border:1px solid #899b98;border-radius:.35rem;padding:.7rem;background:white;color:var(--ink)}input:focus,select:focus,button:focus,a:focus{outline:3px solid #ecb934;outline-offset:3px}.results:focus{outline:0}.results:not(:empty){margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scenario-grid article{background:var(--paper);padding:1.25rem;border-radius:.5rem}.scenario-grid strong{font-size:1.7rem}.note{font-size:.92rem;color:var(--muted);max-width:55rem}.error{color:var(--red);font-weight:800}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{text-align:right;border-bottom:1px solid var(--line);padding:.55rem}th:first-child,td:first-child{text-align:left}.checklist{display:grid;gap:.75rem;margin:2rem 0}.checklist label{display:grid;grid-template-columns:1.25rem 1fr;align-items:start;gap:.65rem;font-weight:600}.checklist input[type=checkbox]{margin:.3rem 0 0;width:1.15rem;height:1.15rem}.checklist output{font-weight:850;color:#276e68}.steps{display:grid;gap:1rem;margin:3rem 0}.steps article{display:grid;grid-template-columns:3.5rem 1fr;column-gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}.steps article h2,.steps article p,.steps article a{grid-column:2}.steps article h2{margin-top:0}dl div{display:grid;grid-template-columns:8rem 1fr;border-bottom:1px solid var(--line);padding:.55rem 0}dt{font-weight:800;text-transform:capitalize}dd{margin:0;overflow-wrap:anywhere}footer{background:var(--ink);color:#d9e4e0;display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:3.5rem clamp(1rem,5vw,5rem)}footer h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em}footer p{max-width:50rem;font-size:.9rem}@media(max-width:900px){.nav-toggle{display:block}.site-header{flex-wrap:wrap}.site-header nav{display:none;flex-direction:column;width:100%;padding:1rem 0}.nav-toggle[aria-expanded=true]+nav{display:flex}.card-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.card-grid{margin-bottom:4rem}}@media(max-width:600px){.field-grid,.scenario-grid,footer{grid-template-columns:1fr}h1{font-size:2.75rem}.hero{padding-top:3.5rem}.tool,.paper{padding:1rem}.steps article{grid-template-columns:2.75rem 1fr}footer{gap:1.5rem}}@media print{.site-header,footer,.actions,.button,.text-button,.scope-banner{display:none!important}body{background:white}main{padding:0}.hero{padding:0 0 1rem}.paper,.tool{box-shadow:none;border:1px solid #777;margin:1rem 0}a{color:black;text-decoration:none}.checklist input{appearance:none;border:1px solid black;width:1rem;height:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
