@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green-900:#132d21;--green-800:#244c33;--green-700:#355e3e;--gold:#486b29;--paper:#f3f7ee;--line:#d5dfce;--ink:#162b1e;--muted:#566451}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-1px}header{background:#101b18}.brand-name,.nav-links a{color:#c1f766}.brand-name span{color:#b9c9b8}.page-head{background:#14271c;color:#edf4e5}.page-head h1{color:#f1f5ed}.page-head .lede{color:#becfba}.page-head .eyebrow{color:#c1f766}.btn{border-radius:3px}.calc-card{box-shadow:0 15px 50px #2039220c}.calc-card,input,select,.method-card,.tip-card{border-radius:4px!important}input:focus,select:focus{outline:2px solid #6c962f}.nav-links{flex-wrap:wrap}@media(max-width:640px){.nav{flex-wrap:wrap;gap:15px}.nav-links{display:flex;gap:12px;font-size:12px}.brand-name span{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.period-toggle input:checked + span{background:var(--green-800);color:white}

.print-only{display:none}.report-actions p{margin-bottom:14px}.report-actions .btn{margin:4px}#report-context{font-size:14px;margin:12px 0}#submission-status{margin-top:14px}
@media print{
@page{margin:16mm}body{background:white!important;color:black!important;font-size:11pt}header,footer,.page-head,#calc-form,#lead-capture,#tips,.cta-panel,#contact,.report-actions,.equiv,.donut-wrap{display:none!important}
#calculator{padding:0;border:0}#calculator>.wrap>h2,#calculator>.wrap>.eyebrow,#calculator>.wrap>.section-lede{display:none!important}.wrap{max-width:none;padding:0}.calc-card{border:0;box-shadow:none;padding:0}.print-only{display:block}#results{display:block!important;margin:0;border:0}.reveal{opacity:1!important;transform:none!important}.totals{display:flex}.total-box{flex:1;background:white!important;color:black!important}.t-value,.t-label,.t-unit{color:black!important}.breakdown{width:100%}tr,.total-box{break-inside:avoid}#methodology{padding:20px 0;border:0}#methodology h2{font-size:16pt}#methodology p{font-size:10pt}
}

.print-gate-message{display:none}@media print{body.print-blocked>*{display:none!important}body.print-blocked>.print-gate-message{display:block!important}}

#lead-capture[hidden],#retry-calculation-save[hidden]{display:none!important}@media print{#calculation-save-status,#retry-calculation-save{display:none!important}}
