.economics{padding-block:54px 100px}.economics-intro{max-width:860px}.economics h1{font-weight:450;font-size:clamp(48px,6vw,78px);line-height:1.05;letter-spacing:-.05em;margin:0 0 24px}.economics h1 em{font-style:normal;color:var(--accent)}.economics-intro>p:last-child{max-width:720px;color:var(--muted)}.estimate-banner{border:1px solid #576540;background:#141c11;padding:22px 26px;margin:32px 0}.estimate-banner strong{color:var(--accent);font-weight:500}.estimate-banner p{margin:10px 0 0;font-size:15px;color:#c1cbb6}.decision-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 0 40px}.decision-strip>div{max-width:780px}.decision-strip h2{font-size:28px;margin:12px 0}.decision-strip p{font-size:16px;color:var(--muted);margin:0}.decision-strip .button{flex-shrink:0}.portfolio-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}.portfolio-heading h2,.calculator h2,.methodology>h2{font-size:38px}.economics .small{font-size:14px;line-height:1.7;color:var(--muted)}.program{border-top:1px solid var(--line);padding:32px 0 36px}.program-title>.mono,.program>.mono{font-size:13px;color:var(--accent);text-transform:uppercase}.program h2{font-size:29px;margin:12px 0 14px}.program-title p{max-width:930px;color:var(--muted);font-size:16px}.program-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:26px 0}.program-metrics>div{border-left:2px solid #344429;padding-left:16px;display:flex;flex-direction:column;gap:8px}.program-metrics span{font-size:14px;color:#bdc6b4}.program-metrics strong{font-size:34px;font-weight:450;letter-spacing:-.04em}.program-metrics small{font-size:13px;color:var(--muted);line-height:1.55}.program summary{font-size:15px;cursor:pointer;color:var(--accent);padding:12px 0;min-height:44px}.program details[open]{border-bottom:1px solid var(--line);margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px}.detail-grid h3{font-size:20px;line-height:1.4;margin:22px 0 10px}.detail-grid p{font-size:16px;color:#bec9b6}.detail-grid a,.methodology a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.budget{font-size:14px}.budget>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.budget dd{margin:0;white-space:nowrap}.model-button{background:transparent;border:1px solid #61784a;color:var(--accent);padding:12px 17px;cursor:pointer;font-size:14px;min-height:44px}.model-button:hover{background:#243419}.moonshot{padding:28px;background:#111710;border:1px solid var(--line);margin:24px 0}.moonshot>p{max-width:960px;color:var(--muted);font-size:16px}.moonshot .program-metrics{grid-template-columns:repeat(3,1fr)}.moonshot .program-metrics strong{font-size:26px}.calculator{background:var(--light);color:var(--ink);padding:38px;margin-top:70px;scroll-margin-top:24px}.calculator .eyebrow{color:#465d2f}.calculator>p{max-width:880px}.calculator .small{color:#53604c}.input-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.calculator fieldset{border:0;border-top:1px solid #aebba0;padding:22px 0 0;margin:25px 0}.calculator legend{font-size:20px;padding:0 14px 0 0}.calculator label{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:16px;font-size:14px;margin:12px 0}.calculator label.path-select{display:block;font-size:16px}.calculator input,.calculator select{width:100%;padding:10px;border:1px solid #9fae8b;background:#fffef8;color:#172219;font:inherit;border-radius:0;min-height:44px}.calculator select{margin-top:10px}.calculator input:focus-visible,.calculator select:focus-visible{outline:2px solid #466526;outline-offset:3px}.calculator .model-button{color:#294611;border-color:#6b8058}.calculator .model-button:hover{background:#d4e3bd}.calculator #model-error{color:#85281e;font-size:16px;font-weight:600}.model-output{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #aab89a;padding-top:25px}.model-output>div{background:#e2e8d6;padding:18px;display:flex;flex-direction:column;gap:10px}.model-output span{font-size:14px;line-height:1.5}.model-output strong{font-size:31px;font-weight:500;letter-spacing:-.045em}.model-output small{font-size:13px;line-height:1.5;color:#526344}.model-gate{font-size:15px;line-height:1.65}.methodology{border-top:1px solid var(--line);padding-top:45px;margin-top:70px}.methodology>p{font-size:16px;color:var(--muted);max-width:1000px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header nav{gap:24px}
@media(max-width:1050px){.program-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-strip{align-items:flex-start;flex-direction:column}.input-columns{gap:25px}.calculator{padding:25px}.site-header nav{gap:16px}.model-output{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.economics{padding-top:36px}.portfolio-heading{align-items:flex-start;flex-direction:column}.portfolio-heading h2,.calculator h2,.methodology>h2{font-size:32px}.program-metrics{gap:24px 14px}.program-metrics strong{font-size:30px}.program-metrics>div{padding-left:10px}.program h2{font-size:26px}.detail-grid,.input-columns{grid-template-columns:1fr;gap:0}.estimate-banner{padding:20px}.calculator{padding:22px 16px;margin-inline:-6px}.calculator label{grid-template-columns:1fr 110px;gap:10px}.model-output{grid-template-columns:1fr 1fr;gap:12px}.model-output>div{padding:13px}.model-output strong{font-size:27px}.moonshot{padding:20px}.moonshot .program-metrics{grid-template-columns:1fr;gap:22px}.site-header{height:auto;min-height:80px;gap:16px;flex-wrap:wrap;padding-block:18px}.site-header nav{gap:18px;flex-wrap:wrap}.economics-intro .eyebrow{font-size:12px}.model-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
