.annual-standalone{margin:0;background:#f8f8f3;color:#16352b;font-family:Inter,system-ui,sans-serif}.annual-brand,.annual-footer{max-width:1240px;margin:auto;padding:25px 28px}.annual-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8dfd5;gap:20px}.annual-brand a{color:#16352b;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.07em}.annual-brand span{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:6px;color:#5b6e64}.annual-footer{color:#53675c;font-size:12px}.annual-app{--as-ink:#16352b;--as-green:#2e6b4f;--as-muted:#53675c;--as-line:#d8dfd5;color:var(--as-ink);font-family:Inter,system-ui,sans-serif;max-width:1240px;margin:auto;line-height:1.5}.annual-standalone .annual-app{padding:32px 28px}.annual-app *{box-sizing:border-box}.annual-app h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);letter-spacing:-.035em;line-height:1.1;margin:8px 0 13px;font-weight:500}.annual-app h2{font-size:18px;line-height:1.3;margin:0 0 6px}.annual-app h3{font-size:15px;margin:0}.annual-app p{margin:8px 0}.annual-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--as-green);font-weight:700}.annual-intro{max-width:700px;font-size:15px;color:var(--as-muted)}.annual-tools{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 8px}.annual-app button,.annual-file{background:white;border:1px solid #b7c6ba;color:#234637;padding:10px 13px;border-radius:7px;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.annual-app button:hover,.annual-file:hover{background:#edf3ed}.annual-app button:disabled{opacity:.45;cursor:not-allowed}.annual-app button.primary{background:#2e6b4f;color:#fff;border-color:#2e6b4f}.annual-app button:focus-visible,.annual-app input:focus-visible,.annual-app textarea:focus-visible,.annual-app select:focus-visible,.annual-app summary:focus-visible{outline:3px solid #a3caad;outline-offset:2px}.annual-status{min-height:22px;color:#53675c;font-size:12px}.annual-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px;align-items:start;margin-top:12px}.annual-card{border:1px solid var(--as-line);background:#fff;border-radius:13px;padding:22px;margin-bottom:16px;box-shadow:0 2px 4px #16352b05}.annual-card .step{color:#6c836f;font-size:11px;letter-spacing:.08em;font-weight:700;margin-bottom:6px}.annual-help{font-size:12px;color:var(--as-muted)}.annual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.annual-fields .wide{grid-column:1/-1}.annual-fields label{display:block;font-size:12px;font-weight:600}.annual-fields input,.annual-fields select,.annual-fields textarea{display:block;width:100%;border:1px solid #bdcabc;border-radius:6px;padding:10px 11px;margin-top:5px;color:#16352b;background:#fcfdfb;font:14px Inter,system-ui,sans-serif;min-width:0}.annual-fields textarea{resize:vertical;min-height:64px}.annual-fields small{display:block;font-size:11px;font-weight:400;color:#586e5e;margin-top:5px}.annual-fields [aria-invalid=true]{border-color:#a13e28;background:#fff6f1}.annual-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.annual-group-title button{padding:5px 9px;font-size:11px}.annual-card details{border-top:1px solid #e1e7df;margin-top:18px;padding-top:13px}.annual-card summary{font-size:12px;font-weight:600;cursor:pointer}.annual-results{position:sticky;top:20px}.annual-hero{padding:26px;background:#16352b;color:#fff;border-radius:13px}.annual-hero .annual-eyebrow{color:#bbd6a4}.annual-amount{font-family:Georgia,serif;font-size:clamp(37px,4vw,52px);line-height:1.2;margin:10px 0;overflow-wrap:anywhere}.annual-unit{font-size:14px;color:#c5d7ca}.annual-energy{margin-top:21px;border-top:1px solid #ffffff35;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:13px}.annual-energy strong{font-size:18px}.annual-result-card{border:1px solid var(--as-line);border-radius:13px;background:#fff;padding:22px;margin-top:16px}.annual-metric{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0e9;font-size:12px}.annual-metric b{font-variant-numeric:tabular-nums;text-align:right}.annual-chart{margin:16px 0}.annual-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:10px 0 4px}.annual-track{height:13px;background:#edf1e8;border-radius:4px;overflow:hidden}.annual-bar{height:100%;background:#b3c8a8}.annual-bar.after{background:#3c785a}.annual-caution{font-size:12px;color:#674a17;background:#f7f0dd;border:1px solid #e8dbae;border-radius:9px;padding:13px;margin-top:16px}.annual-errors{font-size:12px;padding:12px 16px;background:#fff4e9;border:1px solid #e3c5a4;border-radius:9px}.annual-errors ul{margin:6px 0 0;padding-left:18px}.annual-method{font-size:12px;border-top:1px solid var(--as-line);margin-top:22px;padding-top:18px;color:#53675c}.annual-method summary{cursor:pointer;font-weight:700;color:#234637}.annual-method code{font-family:ui-monospace,monospace;display:block;padding:9px;background:#edf2e9;white-space:normal}.annual-breakdown{width:100%;border-collapse:collapse;font-size:12px}.annual-breakdown th,.annual-breakdown td{text-align:right;border-bottom:1px solid #e1e8dc;padding:8px 3px}.annual-breakdown th:first-child,.annual-breakdown td:first-child{text-align:left;overflow-wrap:anywhere}.annual-breakdown th{font-size:10px;color:#53675c}.annual-print{display:none}.annual-share-box{margin-top:10px}.annual-share-box input{width:100%;padding:10px;border:1px solid #bac9bd;border-radius:5px}.annual-file input{display:none}.annual-model-note{border-left:3px solid #c0cfb5;padding-left:10px;font-size:12px;margin:12px 0;color:#53675c}
@media(max-width:900px){.annual-layout{grid-template-columns:1fr}.annual-results{position:static}.annual-hero{padding:23px}.annual-standalone .annual-app{padding:25px 18px}.annual-brand{padding:20px 18px}.annual-results{order:-1}.annual-chart{display:none}}
@media(max-width:480px){.annual-fields{grid-template-columns:1fr}.annual-card{padding:18px}.annual-tools button,.annual-file{flex:1 1 42%}.annual-brand span{display:none}.annual-brand a{font-size:10px}.annual-breakdown{font-size:11px}}
@media print{@page{size:letter;margin:0.6in}body{background:white!important;color:#142f25!important}body:has(#app.show .annual-app) .sidebar,body:has(#app.show .annual-app) .topbar,body:has(#app.show .annual-app) #authMount,.annual-brand,.annual-footer,.annual-editor,.annual-tools,.annual-status,.annual-method,.annual-share-box,.annual-replace{display:none!important}body:has(#app.show .annual-app) #app,body:has(#app.show .annual-app) .main,body:has(#app.show .annual-app) .content{height:auto!important;width:auto!important;overflow:visible!important;display:block!important;padding:0!important}.annual-app,.annual-standalone .annual-app{padding:0;max-width:none;font-size:10pt}.annual-app h1{font-size:28pt}.annual-intro{font-size:10pt}.annual-layout{display:block}.annual-results{position:static}.annual-hero{background:#eef4eb!important;color:#16352b!important;border:1px solid #aec2ad;padding:16px}.annual-hero .annual-eyebrow,.annual-unit{color:#16352b}.annual-amount{font-size:32pt}.annual-energy{border-top-color:#c1d1bc}.annual-result-card{padding:14px;break-inside:avoid}.annual-chart{display:block}.annual-caution{background:white}.annual-print{display:block;break-before:page}.annual-print table{width:100%;border-collapse:collapse;font-size:9pt;margin:10px 0}.annual-print th,.annual-print td{border:1px solid #d1dbce;padding:6px;text-align:left;overflow-wrap:anywhere}.annual-print tr{break-inside:avoid}.annual-print p{font-size:9pt;overflow-wrap:anywhere}.annual-hero,.annual-caution{break-inside:avoid}.annual-print .annual-print-group{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
