*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f5f4ed;color:#173b36;font:16px/1.65 Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 5%;border-bottom:1px solid #ccd2c5;background:#f5f4ed;position:sticky;top:0;z-index:5}.brand{text-decoration:none;font-size:13px;letter-spacing:1.1px}.mark{font-size:24px;margin-right:9px;vertical-align:middle}nav{display:flex;gap:27px;font-size:12px}nav a{text-decoration:none}section{padding:85px 7%;scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center;padding-top:75px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 23px}h1,h2,h3{line-height:1.1;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(42px,5.3vw,77px);margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:#658463}h2{font-size:clamp(36px,4vw,53px);margin:0 0 22px}h3{font-size:26px;letter-spacing:-.6px}p{max-width:760px}.lead{font-size:17px;color:#4b625a;max-width:570px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{background:#244c3f;color:#fff;padding:15px 23px;text-decoration:none;font-size:12px;border:0;cursor:pointer;display:inline-flex;justify-content:space-between;gap:30px}.textlink{font-size:12px;text-underline-offset:6px}.meta{font-size:9px;letter-spacing:1.3px;margin-top:35px;color:#6c7569}.specimen{height:410px;position:relative;background:radial-gradient(ellipse at center,#ccd7a5 0,#dde3c4 35%,#edf0df 65%,transparent 71%);overflow:hidden}.orbit{position:absolute;border:1px solid #77906966;border-radius:50%;inset:25px;transform:rotate(-25deg)}.o2{inset:53px;transform:rotate(38deg);border-style:dashed}.o3{inset:90px;background:#b8cc9577;box-shadow:0 0 60px #8aa25d33}.core{position:absolute;inset:80px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 120px Georgia;color:#375d3f}.core span{font:9px/1.7 Arial;letter-spacing:3px;text-align:center}.dot{position:absolute;border-radius:50%;background:#4e7646;box-shadow:0 0 0 10px #8aa66d22}.d1{width:13px;height:13px;top:92px;left:69px}.d2{width:8px;height:8px;bottom:86px;right:64px}.d3{width:6px;height:6px;top:78px;right:128px}.spec-label{position:absolute;bottom:1px;left:20px;font-size:8px;letter-spacing:2px}.ribbon{display:flex;justify-content:space-between;padding:20px 7%;border-top:1px solid #cbd2c4;border-bottom:1px solid #cbd2c4;font-size:12px}.ribbon b{color:#80935e;margin-right:15px}.sectionhead{max-width:740px;margin-bottom:38px}.sectionhead>p:last-child{color:#59675b}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:#e7ebdc;padding:44px}.feature h3{font:38px/1.13 Georgia}.pill{font-size:9px;letter-spacing:1.6px;border:1px solid #aab895;padding:8px 11px}.notes p{padding:0 0 18px;border-bottom:1px solid #c5cdb8;font-size:13px}.notes b{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:4px}.opportunities{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.opportunities article{border-top:2px solid #9aaa82;padding-top:20px}.opportunities p{font-size:13px;color:#526359}.number{font-size:10px;letter-spacing:1.5px}.dark{background:#173b36;color:#f0f1e5}.dark .eyebrow{color:#b9cd91}.dark a{color:#c8d9aa}.landscape{display:grid;grid-template-columns:1fr 1fr;gap:70px}.landscape p{font-size:14px;color:#d2ddd2}.fine{font-size:11px;line-height:1.7;opacity:.8}.dark .fine{margin-top:30px}.filters{display:flex;gap:10px;margin:28px 0}.filters button{padding:10px 20px;background:transparent;border:1px solid #b7c0ae;color:#173b36;cursor:pointer}.filters button.active{background:#244c3f;color:white}.programs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program{background:#fffefa;border:1px solid #dce1d2;padding:25px}.programtop{display:flex;justify-content:space-between;align-items:start;gap:15px}.program h3{margin:4px 0 6px}.program .rate{font:30px Georgia;color:#5d794c}.program .fit{font-size:11px;color:#65745a}.program p{font-size:13px}.tag{font-size:9px;letter-spacing:1px;text-transform:uppercase}.tool{background:#e9eddf}.calculator{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:11px;font-weight:bold}input{display:block;width:100%;margin-top:8px;padding:12px;background:#f9faf4;border:1px solid #a9b89c;color:#173b36;font:18px Georgia}input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #88a464;outline-offset:3px}.result{background:#173b36;color:#f6f6e8;padding:32px}.result>span{font-size:10px;letter-spacing:1.6px}.result strong{display:block;font:56px Georgia;margin:20px 0}.resultrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-top:1px solid #597265}.result .button{background:#d3dfa9;color:#173b36;margin:24px 0 8px}.result .fine{font-size:10px}details{border-top:1px solid #bdc8b4;padding:22px 0}details:last-child{border-bottom:1px solid #bdc8b4}summary{font:23px Georgia;cursor:pointer}details p{font-size:14px;max-width:850px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.timeline article{border-top:1px solid #9aaa82;padding-top:20px}.timeline span{font-size:10px;letter-spacing:1.5px}.timeline p{font-size:14px}.sources{display:grid;grid-template-columns:1fr 1fr;gap:11px 55px;padding-left:22px;font-size:12px}.sources li{padding-left:7px;scroll-margin-top:100px}.editorial{margin-top:40px;border-top:1px solid #ccd2c5;padding-top:15px}.editorial p{font-size:12px;max-width:950px}footer{padding:30px 7%;display:flex;justify-content:space-between;gap:20px;background:#e5e9d9;font-size:11px}#launch{padding-top:30px}#evidence{background:#eeefe7}@media(max-width:850px){header{position:static;flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.specimen{height:300px;max-width:400px;width:100%;margin:auto}.hero h1{font-size:50px}.ribbon{gap:15px;flex-wrap:wrap}.feature,.calculator,.landscape{grid-template-columns:1fr;gap:25px}.opportunities,.timeline{grid-template-columns:1fr}.programs{grid-template-columns:1fr}section{padding:55px 6%}.feature{padding:25px}.sources{grid-template-columns:1fr}.feature h3{font-size:30px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.checkgrid label{display:flex;gap:15px;border-top:1px solid #c5cdb8;padding:20px 0;font-size:13px;font-weight:normal;cursor:pointer}.checkgrid input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#244c3f}.checkgrid b{display:block;font-size:16px;margin-bottom:6px}.reset{border:0;background:none;color:#173b36;cursor:pointer;padding:8px 0}.formula{margin-top:32px}.formula summary,.program summary{font:16px Georgia}.program details{margin-top:20px;padding-bottom:5px}.program details p{font-size:12px}.program .textlink{display:inline-block;margin-bottom:6px}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.checkgrid{grid-template-columns:1fr}}
.explain{background:#e7ebdc;padding:22px 30px;margin-top:28px}.explain h3{margin:0 0 12px}.explain p{font-size:14px}.explain .fine{font-size:11px}#buy-form input[type=text]{font:16px Arial}nav{gap:18px}

.report-notes{display:block;margin-top:24px}textarea{display:block;width:100%;margin-top:8px;border:1px solid #a9b89c;background:#f9faf4;padding:15px;font:15px/1.6 Arial;color:#173b36;resize:vertical}#report-form input{font:16px Arial}textarea:focus{outline:3px solid #88a464;outline-offset:3px}

/* Increment 1.1: accessibility, validation and overflow fixes */
.skip{position:absolute;left:12px;top:-60px;z-index:20;background:#173b36;color:#fff;padding:12px 18px;font-size:14px}.skip:focus{top:12px}
main:focus{outline:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.field-error{display:block;margin-top:6px;font-size:12px;font-weight:bold;color:#9b1c1c}.field-error[hidden]{display:none}.field-error::before{content:"⚠ "}
input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #9b1c1c;background:#fff7f6}
.session-note{font-size:13px;border-left:3px solid #658463;padding:4px 0 4px 12px;color:#173b36}
.result strong{font-size:clamp(30px,7vw,56px);overflow-wrap:anywhere;line-height:1.1}
.resultrow b{text-align:right;overflow-wrap:anywhere;min-width:0}.resultrow span{min-width:0}
.calculator>*,.inputs>*{min-width:0}
.fine{opacity:1;color:#3f544c}.dark .fine{color:#d2ddd2}.result .fine{color:#dfe6dc}
.meta{color:#56604f}.ribbon b{color:#4f6b3a}h1 em{color:#4f6b45}
.button{min-height:44px;align-items:center}.reset,.textlink{min-height:24px}
@media(max-width:400px){header{padding:18px 16px}section{padding:45px 16px}.ribbon{padding:16px}.explain{padding:18px}.result{padding:24px 18px}.inputs{grid-template-columns:1fr}footer{padding:24px 16px}}

/* Increment 2: sharing, site pages, footer */
.share{margin-top:26px;border:1px solid #a9b89c;background:#f9faf4;padding:18px 20px}
.share-choice{display:flex;gap:14px;align-items:flex-start;font-weight:normal;font-size:14px;cursor:pointer}
.share-choice input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#244c3f;display:inline-block}
.share-choice b{display:block;font-size:16px;margin-bottom:4px}.share-text{display:block;color:#173b36}
.share .fine{margin:10px 0 0 34px}
.share-status{margin-top:16px;padding:12px 16px;font-size:14px;border-left:4px solid #658463;background:#f9faf4}
.share-status[data-tone=ok]{border-color:#244c3f}.share-status[data-tone=error]{border-color:#9b1c1c;background:#fff7f6}
#share-retry{margin-top:10px;border:0;background:none;color:#173b36;cursor:pointer;padding:8px 0;text-decoration:underline}
footer{align-items:center;flex-wrap:wrap}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer nav a{font-size:12px}
.page{max-width:780px;margin:0 auto;padding:70px 7% 90px}
.page h1{font-size:clamp(38px,5vw,60px);margin:0 0 24px}.page h2{font-size:28px;margin:46px 0 14px;letter-spacing:-.6px}
.page p,.page li{font-size:16px}.page li{margin:8px 0}.page .lead{font-size:18px}
.page table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}.page th,.page td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #ccd2c5;overflow-wrap:anywhere}
.page th{font-weight:bold;width:34%}.page .updated{font-size:13px;color:#3f544c}
.callout{background:#e7ebdc;padding:18px 22px;margin:22px 0}
@media(max-width:400px){.page{padding:45px 16px 60px}.share{padding:14px}.share .fine{margin-left:0}}
.page p.eyebrow{font-size:11px}

.share-contact{margin:16px 0 0 34px;display:grid;gap:6px;max-width:460px}.share-contact label{font-size:12px}
#share-email{margin-top:0}#share-email:disabled{opacity:.55;cursor:not-allowed}.share-help{font-size:12px;color:#3f544c}
@media(max-width:400px){.share-contact{margin-left:0}}
