*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:var(--bg);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto;display:block}header{max-width:1320px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{width:112px;flex-shrink:0}.brand img{max-height:76px;object-fit:contain}nav{display:flex;gap:22px;flex-wrap:wrap;flex:1;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--accent)}.languages{display:flex;gap:6px}.languages a{padding:7px 9px;text-decoration:none;border:1px solid var(--line);border-radius:5px;font-size:13px}.languages [aria-current]{background:var(--ink);color:var(--bg)}.identity{max-width:1256px;margin:10px auto;font-size:11px;color:var(--muted);padding:0 0}.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:10px}main{max-width:1256px;margin:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4vw,64px);line-height:1.07;letter-spacing:-2px}h1 em{font-style:normal;display:block;font-size:.63em;margin-top:20px;letter-spacing:-1px;line-height:1.16}h2{font-size:clamp(25px,2.5vw,38px);line-height:1.2;letter-spacing:-.8px}p{max-width:76ch}.lead{font-size:18px;line-height:1.65;color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:54px;align-items:center;padding:48px 0 66px}.hero-copy{position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 23px;border:2px solid transparent;border-radius:8px;font-weight:800;text-decoration:none;line-height:1.3}.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 5px 0 var(--shadow)}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.secondary{background:var(--panel);color:var(--ink);border-color:var(--accent)}.disclosure{font-size:11px;line-height:1.55;color:var(--muted);max-width:60ch;margin:13px 0 18px}.text-link{font-weight:700;font-size:14px}.hero-art{position:relative;padding:36px 0}.hero-logo{width:260px;max-height:160px;object-fit:contain;position:relative;z-index:2;margin:0 auto -28px;filter:drop-shadow(0 8px 10px #0005)}.hero-game{width:100%;border:6px solid var(--panel);box-shadow:0 22px 44px #0005;border-radius:12px}.art-label{display:block;text-align:right;font:11px monospace;letter-spacing:2px;margin-top:16px;color:var(--muted)}.quick-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.quick-nav a{display:flex;align-items:center;gap:16px;padding:22px;text-decoration:none;font-size:14px;font-weight:700;border-right:1px solid var(--line)}.quick-nav a:last-child{border:0}.quick-nav span{font:12px monospace;color:var(--accent)}.intro-section{padding:80px 0 40px;max-width:900px}.summary{background:var(--panel);border-left:4px solid var(--accent);padding:24px 30px;margin:26px 0 36px}.summary span{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--accent)}.summary p{margin:10px 0 0}.home-demo{display:grid;grid-template-columns:.75fr 1fr;gap:60px;padding:40px 0 70px;align-items:center}.demo-panel{position:relative;background:#111;overflow:hidden;border:1px solid var(--line);border-radius:12px}.demo-panel img{width:100%;opacity:.76}.demo-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.demo-action .button{box-shadow:0 4px 25px #0008}.caption,figcaption{font-size:12px;color:var(--muted);margin:12px 0 0}.feature-strip,.home-math{padding:48px 0;border-top:1px solid var(--line)}.feature-strip .editorial{display:inline-block;width:47%;vertical-align:top;padding-right:35px}.editorial h2{font-size:24px}.editorial{margin:34px 0}.feature-strip>.text-link{display:block}.faq{margin:54px 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer;min-height:28px}.faq details p{padding-top:16px;color:var(--muted)}.end-cta{padding:40px;background:var(--panel);border:1px solid var(--line);margin:60px 0}.end-cta h2{font-size:27px}.end-cta>a{font-size:14px}footer{max-width:1256px;margin:70px auto 0;padding:30px 0 100px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer div{display:flex;gap:22px;margin:20px 0}.sticky-cta{position:fixed;bottom:18px;right:22px;z-index:5;box-shadow:0 6px 30px #0004;border-radius:8px}.sticky-cta .button{min-height:44px;font-size:13px}.article main{max-width:900px}.article-heading{padding:50px 0 10px}.article-heading h1{font-size:50px}.article .demo-panel{margin-top:30px}.article figure{margin:35px 0}.article figure img{width:100%;border-radius:8px}.article li{margin-bottom:12px}.steps{padding:0;list-style:none}.steps li{display:flex;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.steps h2{font-size:25px}.step-count{font-size:27px;color:var(--accent);font-family:monospace}.steps p{margin-bottom:0}.operator,.calculator,.local-check{padding:32px;border:1px solid var(--line);background:var(--panel);margin:30px 0}.availability{padding:20px;border-left:4px solid var(--accent)}.calc-fields,.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.calc-fields label{font-size:14px;font-weight:700}.calc-fields input{display:block;width:100%;padding:12px;margin-top:8px;border-radius:5px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.calc-results output{display:block;font-size:30px;font-weight:800;margin-top:8px}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--muted)}.calc-results>div{font-size:13px}.calculator p{font-size:14px}.operator details{margin-top:20px}.operator summary{cursor:pointer}.article ul{padding-left:24px}@media(max-width:1100px){main,footer,.identity{margin-left:28px;margin-right:28px}header{padding-left:28px;padding-right:28px;gap:20px}nav{gap:15px}.hero{gap:30px}.quick-nav a{padding:16px;gap:8px}.article main{margin-left:auto;margin-right:auto;padding:0 28px}.home-demo{gap:30px}}@media(max-width:760px){header{flex-wrap:wrap;gap:10px;padding:12px 20px}.brand{width:90px}.brand img{height:58px}nav{order:3;flex-basis:100%;gap:10px 20px;padding:10px 0 3px;font-size:12px}.languages{margin-left:auto}.identity{font-size:10px;margin:9px 20px}main,footer{margin-left:20px;margin-right:20px}.hero{grid-template-columns:1fr;padding:30px 0 38px;gap:5px}h1{font-size:43px}.lead{font-size:16px}.hero-art{padding:15px 0}.hero-logo{width:200px;height:115px}.quick-nav{grid-template-columns:1fr 1fr}.quick-nav a{font-size:12px;border-bottom:1px solid var(--line)}.intro-section{padding:45px 0 10px}.summary{padding:20px}.home-demo{grid-template-columns:1fr;gap:15px;padding:25px 0 45px}.feature-strip .editorial{width:100%;padding-right:0}.feature-strip,.home-math{padding:32px 0}.end-cta{padding:25px;margin:35px 0}.article main{padding:0 20px}.article-heading{padding:30px 0 0}.article-heading h1{font-size:36px;letter-spacing:-1px}.steps li{gap:16px}.operator,.calculator,.local-check{padding:22px}.calc-fields,.calc-results{gap:12px}.calc-results output{font-size:23px}.sticky-cta{bottom:12px;left:20px;right:20px}.sticky-cta .button{width:100%;min-height:47px}footer{padding-bottom:100px}footer div{flex-wrap:wrap}.button{font-size:14px}.demo-action .button{font-size:13px;padding:11px 14px}.article figure img{border-radius:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
:root{--bg:#fff7e9;--panel:#fffdf6;--ink:#173740;--muted:#52656a;--line:#bed4cb;--accent:#12674f;--on-accent:#fff;--shadow:#063d2e;--positive:#126a43;--negative:#af293e}body{background-image:linear-gradient(90deg,transparent 95%,#e9eadc 95%),linear-gradient(transparent 95%,#e9eadc 95%);background-size:42px 42px}.hero h1{font-weight:900;letter-spacing:-2.6px}.hero h1 em{color:#12674f}.hero-art{background:#e9c859;border:3px solid #173740;padding:25px 22px 20px;box-shadow:12px 12px 0 #bcd8c2;border-radius:20px 20px 4px 4px}.hero-logo{width:330px;max-height:200px;margin-top:-40px;margin-bottom:-30px}.hero-game{border:3px solid #173740;box-shadow:0 8px 0 #17374026;border-radius:6px}.art-label{color:#344d37}.quick-nav{background:#173740;color:#fff;border:none;box-shadow:0 6px 0 #edbe42}.quick-nav span{color:#f4cb61}.quick-nav a{border-color:#496263}.summary{box-shadow:6px 6px 0 #dce8dc}.hero-art{animation:block-settle .9s ease-out 1}@keyframes block-settle{0%{transform:translateY(-12px)}70%{transform:translateY(3px)}100%{transform:none}}@media(max-width:760px){.hero-art{margin:30px 8px 6px 0;padding:14px}.hero-logo{width:260px;height:150px}.hero h1{font-size:40px}}
.blocks .brand{width:128px;height:76px;position:relative;overflow:hidden}.blocks .brand img{position:absolute;width:210px;max-width:none;max-height:none;left:-41px;top:-28px}@media(max-width:760px){.blocks .brand{width:98px;height:58px}.blocks .brand img{width:164px;left:-33px;top:-24px}}

/* Project-owned decision worksheet */
.decision-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.decision-results output{display:block;font-size:1.5rem;font-weight:700}.decision-scroll{overflow:auto;margin:1.5rem 0}.decision-scroll table{width:100%;border-collapse:collapse}.decision-scroll td,.decision-scroll th{padding:.8rem;text-align:start;border-bottom:1px solid currentColor}.decision-tool input{min-width:0;max-width:100%;box-sizing:border-box}.decision-tool{scroll-margin-top:110px}@media(max-width:500px){.decision-results{grid-template-columns:1fr}}

.strategy-contents{display:grid;gap:.6rem;margin:1.5rem 0 2.5rem;padding:1.25rem;border:1px solid var(--line);font-size:.95rem}.strategy-reading{scroll-margin-top:30px}.strategy-reading p{line-height:1.8;max-width:76ch}.decision-results output{overflow-wrap:anywhere}
