*{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:#102d3b;--panel:#193b4a;--ink:#f0f8f7;--muted:#bdd3da;--line:#3c6270;--accent:#ffc74d;--on-accent:#152b34;--shadow:#b87b1a;--positive:#8be0b3;--negative:#ffaaa5}body{background-image:linear-gradient(0deg,#102d3b,transparent 700px),linear-gradient(90deg,#22435344 1px,transparent 1px),linear-gradient(#22435344 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.hero{grid-template-columns:.95fr 1.05fr;gap:45px}.hero h1{font-weight:900;color:#ffc74d}.hero h1 em{color:#f0f8f7}.hero-art{padding:45px 15px 24px;border-left:2px dashed #6b9caa;border-bottom:7px solid #ffc74d;background:linear-gradient(145deg,#2d6a79,#183f4d);border-radius:90px 10px 0 0}.hero-logo{width:260px;margin-bottom:0}.hero-game{border-color:#112c38;border-radius:4px}.quick-nav{border-top:0;border-bottom:4px solid #f6bc46;background:#183b4b}.quick-nav span{font-size:18px}.summary{border-left:0;border-top:4px solid #ffc74d}.art-label{color:#d3e9ed}.hero-logo{animation:tower-rise 1s ease-out 1}@keyframes tower-rise{from{transform:translateY(24px);opacity:.1}to{transform:none;opacity:1}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:20px}.hero-art{padding:20px 12px}.hero-logo{width:220px;height:115px}}
/* 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}
