:root{--ink:#3b3327;--paper:#fff8eb;--accent:#ecc277;--display:system-ui,sans-serif;--radius:35px 4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #a25c0b;outline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:10px}.top{background:var(--ink);color:var(--paper);font-size:12px;padding:8px 20px;text-align:center}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}nav{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.brand{font-weight:750;text-decoration:none;font-size:19px;letter-spacing:-.4px}.navlinks{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:68px 0}.hero>*{min-width:0}.over{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}h1{font:clamp(42px,5.5vw,72px)/1.08 var(--display);letter-spacing:-1.6px;margin:20px 0 25px;font-weight:550}h2{font:32px/1.25 var(--display);margin:15px 0}h3{font-size:19px;line-height:1.35}.lead{font-size:19px;line-height:1.7;max-width:720px}.muted,.small{opacity:.8}.small{font-size:12px}.button{display:inline-block;text-decoration:none;background:var(--ink);color:var(--paper);padding:13px 23px;border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:650;margin:12px 10px 12px 0}.button.alt{background:transparent;color:var(--ink)}.visual{background:var(--accent);border-radius:var(--radius);padding:20px}.visual img{width:100%}.visual figcaption{font-size:11px;text-align:center}.section{padding:48px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid article{padding:10px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.read{max-width:800px;padding:20px 0 55px}.read h2{margin-top:35px}.read li{margin:12px 0}.panel{background:white;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:6px;padding:28px}.note{background:var(--accent);padding:24px;border-radius:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.field{font-size:14px;display:block}.field.wide{grid-column:1/-1}input,textarea{width:100%;padding:11px 13px;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:3px;margin-top:7px}textarea{min-height:110px;resize:vertical}.result{background:var(--accent);padding:28px;margin:24px 0;border-radius:6px;overflow-wrap:anywhere}.result h2{font-size:25px}.result p{margin:10px 0}.privacyline{font-size:12px}.pagehead{padding:55px 0 25px;max-width:850px}.pagehead h1{font-size:clamp(40px,5vw,60px)}.crumb{font-size:12px}.links{display:flex;gap:12px;flex-wrap:wrap}.links a{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:8px 13px;border-radius:25px;font-size:13px}.footer{background:var(--ink);color:var(--paper);padding:38px 0;margin-top:35px}.footer .split{grid-template-columns:2fr 1fr;gap:40px}.footer p{max-width:750px;font-size:13px}.footerlinks{display:flex;flex-direction:column;gap:10px;font-size:13px}.theme-1 .hero{grid-template-columns:1fr}.theme-1 .visual{max-width:620px}.theme-2 nav{border-bottom:3px solid var(--ink)}.theme-3 .hero{grid-template-columns:1fr 1.2fr}.theme-3 .visual{order:-1}.theme-4 .over{display:inline-block;background:var(--accent);padding:5px 10px}.theme-5 .hero{padding-top:45px}.theme-6 h1{font-style:italic}.number{display:block;font:35px var(--display);opacity:.7}details{padding:18px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}summary{cursor:pointer;font-weight:600}@media(max-width:650px){.wrap{width:calc(100% - 36px)}nav{display:block;padding:20px 0}.navlinks{margin-top:14px;gap:16px}.hero,.theme-3 .hero,.split,.footer .split,.grid{grid-template-columns:1fr;gap:25px}.hero{padding:35px 0}.hero h1{font-size:44px;letter-spacing:-1px}.theme-3 .visual{order:0}.lead{font-size:17px}.fields{grid-template-columns:1fr}.panel,.result{padding:22px}.section{padding:30px 0}.visual{max-width:440px;margin:0 auto;width:100%}.pagehead{padding-top:35px}.pagehead h1{font-size:40px}.button{margin-right:6px}.brand{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.top,.footer,.button,.visual{display:none}.wrap{width:100%}body{background:white}.hero,.split,.grid{display:block}.result{border:1px solid #777}.panel{break-inside:avoid}}
/* Impact refresh: original local art, no external font or runtime dependency. */
:root{--line:color-mix(in srgb,var(--ink) 22%,transparent)}
body{background-image:radial-gradient(ellipse at 95% 10%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 42%);-webkit-font-smoothing:antialiased}
nav{padding:25px 0}.brand{font-size:21px;letter-spacing:-.7px}.navlinks{font-weight:650}
.hero{gap:38px;padding:50px 0 40px;position:relative;isolation:isolate}.hero h1{font-size:clamp(49px,5.2vw,72px);line-height:1.01;font-weight:700;letter-spacing:-2.6px;margin:25px 0}.hero h1 span{display:block}.hero h1 .accent-line{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:.13em;text-underline-offset:.05em;text-decoration-skip-ink:none}
.hero .lead{font-size:18px;line-height:1.65;max-width:40ch}.hero .over{letter-spacing:.13em;font-size:11px;display:inline-flex;align-items:center;gap:9px}.hero .over::before{content:'';width:8px;height:8px;background:var(--ink);border-radius:50%;flex:none}.hero .visual{margin:0;padding:0;background:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -35px var(--ink)}.hero .visual img{aspect-ratio:500/490}.hero .visual figcaption{padding:11px 18px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.03em}
.button{padding:15px 20px;border-radius:0;font-size:14px;border-width:2px;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--accent)}.button.alt{font-weight:600}.hero .small{font-size:11px;line-height:1.6;max-width:47ch}
.utility-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0;gap:18px}.utility-strip p{margin:0;font-size:12px}.utility-strip strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:3px}.section{padding:60px 0}.section h2{font-size:clamp(32px,4vw,46px);letter-spacing:-1.2px;max-width:23ch}.grid{gap:34px}.grid article{border-top:3px solid var(--ink);padding-top:18px}.number{font-size:42px;opacity:1;font-weight:700;color:var(--ink)}.grid h3{font-size:20px;letter-spacing:-.4px}.grid p{font-size:15px;line-height:1.7}.note{border-radius:0;border-left:5px solid var(--ink);padding:30px}.panel{border-radius:0;box-shadow:8px 8px 0 var(--accent)}.pagehead h1{font-weight:700;letter-spacing:-1.6px;line-height:1.06}.pagehead .over{font-weight:800}.result{border-radius:0;border-left:5px solid var(--ink)}.footer{margin-top:60px;border-top:8px solid var(--accent)}
.impact-poster .hero{grid-template-columns:1fr 1fr}.impact-poster .hero h1{font-family:system-ui,sans-serif;font-size:clamp(47px,5vw,70px);font-weight:850;text-transform:uppercase}.impact-poster .hero .visual{max-width:none}.impact-poster .hero h1 .accent-line{text-decoration:none;background:var(--accent);padding:2px 6px;margin-left:-6px}.impact-botanical .hero h1{font-family:Georgia,serif;font-style:italic}.impact-botanical .hero .visual{border-radius:110px 110px 6px 6px}.impact-editorial .hero{grid-template-columns:1fr 1.12fr}.impact-editorial .hero .visual{order:-1;border-radius:2px}.impact-editorial .hero h1 .accent-line{text-decoration:none;font-style:italic}.impact-indigo .hero{border-bottom:5px solid var(--ink);padding-bottom:55px}.impact-indigo .hero .visual{border-radius:35px 4px 35px 4px}.impact-ledger .hero h1{font-family:system-ui,sans-serif;font-weight:800}.impact-ledger .hero .visual{border-radius:0;box-shadow:12px 12px 0 var(--accent)}.impact-tidal .hero h1{font-family:Georgia,serif}.impact-tidal .hero .visual{border-radius:45% 45% 4px 4px}.impact-blueprint .hero .over{border:1px solid var(--line);padding:5px 9px}.review-extract{margin:30px 0;padding:28px;border:2px solid var(--ink);background:var(--paper)}.review-extract blockquote{font:italic 27px/1.4 var(--display);margin:15px 0}.review-extract .small{opacity:1}
@media(max-width:750px){.hero,.impact-poster .hero,.impact-editorial .hero{grid-template-columns:1fr;gap:32px;padding:36px 0 28px}.hero h1,.impact-poster .hero h1{font-size:clamp(42px,10.8vw,66px);letter-spacing:-1.8px}.hero .visual,.theme-1 .hero .visual{max-width:510px;width:100%;margin:auto}.impact-editorial .hero .visual{order:0}.hero .lead{max-width:none;font-size:17px}.utility-strip{grid-template-columns:1fr;gap:13px;padding:22px 0}.utility-strip p{display:grid;grid-template-columns:118px 1fr;gap:10px}.utility-strip strong{margin:0}.section{padding:36px 0}.hero .button{display:block;width:100%;text-align:center;margin-right:0}.hero .button.alt{margin-top:0}.section h2{font-size:35px}.hero .small{max-width:none}.impact-indigo .hero{padding-bottom:32px}.review-extract{padding:21px}.review-extract blockquote{font-size:24px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}@media print{.utility-strip{display:none}.panel{box-shadow:none}}
