:root{--ink:#142d38;--green:#006b5e;--paper:#f7f8f3;--line:#d9e1dc;--muted:#52636a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main{max-width:1200px;margin:auto}header{display:flex;align-items:center;gap:24px;padding:28px 32px;border-bottom:1px solid var(--line)}.logo{text-decoration:none;font-size:44px;letter-spacing:-4px;font-weight:850;color:var(--green);line-height:1}.logo span{font-size:12px;vertical-align:top;letter-spacing:0}.header-label,.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px}.private{margin-left:auto;font-size:12px;border:1px solid var(--line);border-radius:30px;padding:5px 12px}main{padding:48px 32px 0}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin:22px 0 58px}h1{font-size:clamp(42px,5.3vw,70px);letter-spacing:-3px;line-height:1.08;margin:0 0 24px;font-weight:720}h1 em{font-style:normal;color:var(--green)}.lede{font-size:19px;color:var(--muted)}.caption{font-size:12px;color:var(--muted)}.hero-card{padding:32px;background:var(--green);color:white;border-radius:8px;transform:rotate(2deg);box-shadow:9px 12px 0 #dce7df}.hero-card p{font-size:35px;line-height:1.16;letter-spacing:-1px}.hero-card strong{color:#d9f1ab}.line{height:1px;background:#69a398;margin:28px 0 18px}nav{display:flex;border-bottom:1px solid var(--line);gap:26px;margin-bottom:34px;overflow:auto}button{font:inherit;cursor:pointer}nav button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;padding:16px 0;color:var(--muted);font-size:14px;font-weight:650}nav button.active{color:var(--green);border-bottom-color:var(--green)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8a4300;outline-offset:4px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:28px;letter-spacing:-.7px;line-height:1.3}h3{font-size:21px;line-height:1.3;letter-spacing:-.3px;margin:15px 0}.pill,.status{font-size:11px;font-weight:700;color:var(--green);background:#e4eee7;border-radius:30px;padding:6px 12px;white-space:nowrap}.amber{color:#8a4300;background:#fff0d8}.intro{color:var(--muted);max-width:760px;margin:0 0 26px}.grid{display:grid;gap:18px;margin:22px 0}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}article{background:#fff;border:1px solid var(--line);padding:25px;border-radius:8px}article p,article li{font-size:14px;color:var(--muted)}.number{font-size:12px;color:var(--green);font-weight:800}.status{display:inline-block;margin-top:14px}.note{background:#eaf0e9;border-left:3px solid var(--green);padding:20px 24px;margin:25px 0}.note p{font-size:14px;margin:7px 0 0}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.swatch{overflow:hidden;background:white;border:1px solid var(--line);border-radius:8px}.color{height:95px;border-bottom:1px solid var(--line)}.swatch p{padding:0 16px;font-size:13px}.typography h3{font-size:34px;color:var(--green);letter-spacing:-1px}.journey-layout{display:grid;grid-template-columns:280px 1fr;gap:25px}.steps{display:flex;flex-direction:column;gap:8px}.steps button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;text-align:left;padding:13px 16px;font-size:14px;min-height:48px}.steps button.active{background:var(--green);color:white}.findings{display:grid;gap:14px}.finding{background:white;border:1px solid var(--line);border-radius:7px;padding:23px}.finding p{font-size:14px}.finding h3{font-size:16px}details{border-top:1px solid var(--line);margin-top:30px;padding:20px 0}summary{cursor:pointer;font-weight:600}details li{font-size:14px;margin:10px 0}footer{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding:24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:720px){header{padding:22px;gap:15px}.header-label{display:none}main{padding:30px 22px 0}.hero{grid-template-columns:1fr;gap:26px;margin-bottom:36px}h1{letter-spacing:-2px}.hero-card{transform:none}.hero-card p{font-size:30px}.three,.two{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:16px}.swatches{grid-template-columns:repeat(2,1fr)}.journey-layout{grid-template-columns:1fr}.steps{flex-direction:row;overflow:auto}.steps button{min-width:175px}.section-head h2{margin-bottom:12px}footer{flex-direction:column;gap:5px}nav{gap:22px}}
