:root{--ink:#18324a;--teal:#2b7a78;--teal-dark:#175f5c;--cream:#f7f8f6;--line:#dce5e2;--muted:#556a70;--warm:#f0e7d6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}a:hover{color:var(--teal-dark)}:focus-visible{outline-offset:3px;outline:3px solid #c47d22}button,input,select{font:inherit}button{cursor:pointer}.skip{z-index:99;background:#fff;padding:12px;position:absolute;top:0;left:-9999px}.skip:focus{left:10px}.preview{color:#e3f4f0;text-align:center;letter-spacing:.03em;background:#173e50;padding:5px 16px;font-size:12px}.wide{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.narrow{max-width:790px;margin:auto;padding-left:28px;padding-right:28px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{align-items:center;gap:26px;min-height:76px;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:12px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.brand strong{color:var(--teal)}.brand-mark{align-items:center;gap:4px;width:29px;height:29px;display:flex}.brand-mark i{border:3px solid var(--teal);border-radius:12px;width:11px;height:19px;display:block;transform:rotate(-25deg)}.brand-mark i:last-child{height:25px;transform:rotate(25deg)}.site-header nav{gap:23px;margin-left:auto;display:flex}.site-header nav a{color:#38525b;font-size:13px;font-weight:650;text-decoration:none}.header-cta,.button{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.header-cta:hover,.button:hover{color:#fff;background:var(--teal-dark)}.button.secondary{color:var(--ink);background:0 0;border-color:#9fb8b4}.button.secondary:hover{background:#e4efed}.eyebrow{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero{background:linear-gradient(125deg,#f7f8f6 0% 58%,#e5f0ed 100%);overflow:hidden}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:58px;padding-top:92px;padding-bottom:100px;display:grid}.hero h1{letter-spacing:-.065em;max-width:760px;margin:14px 0 24px;font-size:clamp(42px,5.4vw,72px);line-height:1.06}.hero p{color:#445c62;max-width:620px;font-size:19px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.hero-note{color:var(--muted);font-size:13px}.map-card{background:#fff;border:1px solid #d2e1dd;border-radius:17px;padding:30px;position:relative;box-shadow:0 24px 65px #16394b19}.map-card:before{content:"";pointer-events:none;border:1px solid #e7eeec;border-radius:10px;position:absolute;inset:13px}.map-head{color:#667c80;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex;position:relative}.map-center{background:#ecf5f1;border-radius:8px;margin:24px 0 20px;padding:18px;font-weight:800;position:relative}.map-path{align-items:center;gap:14px;margin:13px 0;display:flex;position:relative}.map-path span:first-child{width:38px;height:38px;color:var(--teal-dark);background:#d4e9e5;border-radius:50%;place-items:center;font-weight:800;display:grid}.map-path div{border:1px solid var(--line);border-radius:7px;flex:1;padding:10px 13px;font-size:14px;font-weight:700}.map-path small{color:var(--muted);font-size:11px;font-weight:500;display:block}.map-foot{color:var(--muted);margin-top:22px;font-size:12px;position:relative}.section{padding:80px 0}.section.alt{background:#fff}.section-head{max-width:720px;margin-bottom:30px}.section h2,.page h1{letter-spacing:-.048em;margin:10px 0 18px;font-size:clamp(33px,4vw,49px);line-height:1.15}.section-lead,.page-lead{color:#4e646a;font-size:18px;line-height:1.7}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:235px;padding:26px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 24px #18324a14}.card small{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.card h3{letter-spacing:-.03em;margin:20px 0 8px;font-size:21px;line-height:1.28}.card p{color:#566b70;margin:0;font-size:14px}.card .arrow{color:var(--teal-dark);margin-top:auto;padding-top:19px;font-weight:800}.card-grid.two{grid-template-columns:repeat(2,1fr)}.ribbon{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;display:flex}.ribbon h2{color:#fff;margin:5px 0}.ribbon p{color:#cbdcde;max-width:600px}.ribbon .button{color:var(--ink);background:#dcefeb;border-color:#dcefeb}.ribbon .button:hover{background:#fff}.page{padding:64px 0 100px}.page .eyebrow{margin:0}.page h1{margin-top:13px}.page .intro{border-left:4px solid var(--teal);color:#2f4d55;background:#e8f1ee;border-radius:0 8px 8px 0;margin:35px 0;padding:22px 26px}.content-section{border-top:1px solid var(--line);padding:28px 0}.content-section h2{letter-spacing:-.03em;margin:0 0 12px;font-size:22px}.content-section p{margin:0 0 12px}.content-section ul,.content-section ol{margin:8px 0;padding-left:22px}.content-section li{margin:9px 0}.callout{border:1px solid var(--line);background:#fff;border-radius:10px;margin:22px 0;padding:23px 26px}.callout.warning{border-left:4px solid #c58835}.callout strong{margin-bottom:5px;display:block}.related{flex-wrap:wrap;gap:10px;display:flex}.related a{border:1px solid #b9cfca;border-radius:30px;padding:7px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-block}.meta-line{color:var(--muted);margin:28px 0;font-size:12px}.breadcrumbs{color:var(--muted);margin-bottom:25px;font-size:13px}.breadcrumbs a{color:var(--teal-dark)}.index-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:35px;display:grid}.index-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;text-decoration:none}.index-row:hover{border-color:var(--teal);color:var(--ink)}.index-row strong{font-size:18px;display:block}.index-row span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.fine{color:var(--muted);font-size:12px}.site-footer{color:#fff;background:#18324a;padding:60px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;display:grid}.site-footer p{color:#c4d4d5;max-width:350px}.site-footer h2{text-transform:uppercase;letter-spacing:.12em;color:#b4cdce;font-size:13px}.site-footer a{color:#e0eceb;margin:9px 0;font-size:13px;text-decoration:none;display:block}.site-footer a:hover{text-decoration:underline}.site-footer .brand{font-size:20px;display:inline-flex}.footer-bottom{color:#aabfc0;border-top:1px solid #48606c;margin-top:45px;padding-top:20px;font-size:12px}.list-clean{padding:0;list-style:none}.list-clean li{border-bottom:1px solid var(--line);padding:11px 0}.assessment-shell{max-width:880px;margin:0 auto;padding:54px 28px 90px}.progress-track{background:#dce9e6;border-radius:10px;height:8px;margin:12px 0 30px;overflow:hidden}.progress-fill{background:var(--teal);height:100%;transition:width .2s}.form-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:34px}.form-card h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:28px;line-height:1.2}.form-card p{color:var(--muted)}.field{margin:25px 0}.field legend,.field>label{margin-bottom:10px;font-size:15px;font-weight:800;display:block}.field fieldset{border:0;margin:0;padding:0}.choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice{cursor:pointer;border:1px solid #b7ccc8;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.choice:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#e9f5f1}.choice input{accent-color:var(--teal);margin-top:2px}.form-actions{justify-content:space-between;gap:10px;margin-top:30px;display:flex}.form-actions button{min-width:120px}.result-header{background:var(--ink);color:#fff;border-radius:12px;padding:30px}.result-header .eyebrow{color:#9ed0c8}.result-header h2{letter-spacing:-.045em;margin:10px 0;font-size:36px;line-height:1.14}.result-header p{color:#d5e2e1}.result-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.result-grid .callout{margin:0}.result-list{padding-left:21px}.result-list li{margin:10px 0}.status-tag{color:#175f5c;background:#e7f0ed;border-radius:20px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-block}.text-link{color:var(--teal-dark);font-weight:700}.draft-note{color:#6d4d22;background:#fff3df;border:1px solid #eacb98;border-radius:8px;padding:15px 18px}.print-only{display:none}@media (max-width:900px){.site-header nav{gap:12px}.site-header nav a{font-size:12px}.header-cta{display:none}.hero-inner{gap:24px}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.wide,.narrow{padding-left:20px;padding-right:20px}.header-inner{flex-wrap:wrap;gap:0;padding-top:12px;padding-bottom:12px}.site-header nav{order:2;gap:20px;width:100%;margin:8px 0 0;padding:6px 0;overflow:auto}.hero-inner{grid-template-columns:1fr;padding-top:60px;padding-bottom:70px}.hero h1{font-size:44px}.map-card{max-width:480px}.section{padding:60px 0}.card-grid,.card-grid.two,.index-grid,.footer-grid,.result-grid{grid-template-columns:1fr}.ribbon{padding:28px;display:block}.ribbon .button{margin-top:12px}.page{padding-top:45px}.choices{grid-template-columns:1fr}.form-card{padding:22px}.assessment-shell{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.progress-fill{transition:none}}@media print{.preview,.site-header,.site-footer,.form-actions,.no-print{display:none!important}.print-only{display:block}.assessment-shell{padding:0}.result-header{color:#000;background:#fff;border:2px solid #000}.result-header p{color:#000}body{background:#fff}}.editorial-brief{padding-top:34px;padding-bottom:22px}.editorial-brief .eyebrow{margin-bottom:8px}.editorial-brief h2{margin:0 0 18px;font-size:28px;line-height:1.2}.editorial-brief p{color:#3f5860;margin:0 0 16px;line-height:1.75}.decision-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.decision-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:23px 24px}.decision-panel h2{margin:0 0 14px;font-size:19px}.decision-panel ol,.decision-panel ul{margin:0;padding-left:20px}.decision-panel li{color:#3f5860;margin:0 0 12px;font-size:14px;line-height:1.55}.decision-interpretation{background:#e8f1ee;border-radius:8px;margin:16px 0 0;padding:18px 21px;line-height:1.65}.decision-interpretation strong{color:var(--teal-dark)}.process-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.process-step{border-top:3px solid var(--teal);background:#f7faf8;border-radius:0 0 8px 8px;padding:18px 18px 10px}.process-step span{letter-spacing:.15em;color:var(--teal-dark);font-size:12px;font-weight:800;display:block}.process-step h3{letter-spacing:-.025em;margin:16px 0 10px;font-size:20px;line-height:1.25}.process-step p{color:#4e646a;margin:0 0 10px;font-size:14px;line-height:1.6}.section-footnote{margin:24px 0 0}.editorial-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:50px;padding:36px 0;display:flex}.editorial-strip h2{margin:10px 0 14px}.editorial-strip p{color:#4e646a;max-width:760px;margin:0;line-height:1.7}.editorial-strip-links{flex-direction:column;gap:12px;min-width:170px;display:flex}.editorial-strip-links a{color:var(--teal-dark);font-weight:750;text-decoration:none}.editorial-strip-links a:hover{text-decoration:underline}@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.decision-panels,.process-grid{grid-template-columns:1fr}.editorial-strip{display:block}.editorial-strip-links{margin-top:20px}.editorial-brief h2{font-size:25px}}.index-row time{color:var(--teal-dark);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:750;display:block}
