:root{--paper:#f5f4ef;--ink:#1c302b;--muted:#5c6d65;--line:#d9dfd7;--green:#235740;--soft:#e5eee4;--white:#fffefa;--orange:#bd5c36}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bb5b36;outline-offset:5px}.wrap{max-width:1248px;margin:0 auto;padding:0 44px}.masthead{height:104px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;letter-spacing:1.1px;font-weight:750;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--orange);font-weight:400;padding:0 4px}.header-note{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.prototype{margin-left:auto;border:1px solid #cbd2c8;border-radius:4px;padding:4px 10px;font-size:11px;letter-spacing:.3px;color:var(--muted)}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:58px 0 44px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;margin:0 0 16px;color:var(--green)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:54px;line-height:1.08;letter-spacing:-1.7px;margin:0 0 23px}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:29px;line-height:1.25;letter-spacing:-.4px;margin:0}h3{font-size:15px;line-height:1.4;margin:0 0 13px}.intro-copy{max-width:525px;color:var(--muted);font-size:16px;line-height:1.7;margin:0}.national{border-left:1px solid var(--line);padding:16px 0 16px 40px}.national .eyebrow{color:var(--muted);margin-bottom:8px}.national-number{font-size:58px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-2px;margin:0 0 8px;font-weight:500}.national-date{margin:0 0 16px;color:var(--muted);font-size:12px}.national a{font-size:12px}.national a span{padding-left:10px}.calculator{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.45fr);gap:20px;scroll-margin-top:20px}.panel{border:1px solid var(--line);border-radius:8px;padding:32px}.inputs{background:var(--white)}.inputs .eyebrow{color:var(--muted);margin-bottom:10px}.inputs h2{font-size:26px;margin-bottom:27px}fieldset{padding:0;margin:0 0 25px;border:0}legend,.income-label{display:block;font-size:12px;font-weight:650;margin-bottom:10px}.status-options{display:flex;gap:4px;background:#efefe9;padding:4px;border-radius:6px}.status-options label{flex:1;position:relative;display:flex;cursor:pointer}.status-options label:last-child{flex:1.6}.status-options input{position:absolute;width:1px;height:1px;opacity:0}.status-options span{width:100%;text-align:center;font-size:11px;font-weight:600;padding:10px 4px;border-radius:4px;white-space:nowrap;color:var(--muted)}.status-options input:checked+span{background:var(--green);color:white;box-shadow:0 1px 3px #1c302b20}.status-options input:focus-visible+span{outline:3px solid #bb5b36;outline-offset:2px}.income-field{border:1px solid #aab8ac;border-radius:5px;display:flex;align-items:center;padding:10px 16px;gap:12px;background:white}.income-field:focus-within{outline:2px solid var(--green);outline-offset:2px}.income-field span{font-size:24px;color:#77867b}.income-field input{font-size:30px;letter-spacing:-.7px;border:0;outline:none;width:100%;min-width:0;color:var(--ink);background:transparent;font-variant-numeric:tabular-nums}.income-field input:focus-visible{outline:0}.income-field:has([aria-invalid=true]){border-color:#a44227}.help{font-size:11px;color:var(--muted);line-height:1.65;margin:10px 0}.example{font-size:11px;color:var(--muted);margin:14px 0 4px}.input-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0 24px;font-size:10px;color:var(--muted)}.input-actions button{font-size:11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--green);padding:5px 0;cursor:pointer}.input-actions button span{margin-left:8px}.privacy-note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:19px}.privacy-note p{font-size:11px;color:var(--muted);margin:0}.privacy-note strong{font-weight:650;color:var(--green)}.privacy-icon{color:var(--green);font-size:20px}.result{background:var(--soft);display:flex;flex-direction:column;padding:32px 38px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:29px}.result-heading .eyebrow{margin:0}.result-tag{font-size:10px;color:var(--green);border:1px solid #bacfba;border-radius:20px;padding:4px 10px;white-space:nowrap}.result-label{font-size:14px;margin:0 0 4px;color:#375541}.result-value{font-size:clamp(42px,5.5vw,76px);line-height:1.2;letter-spacing:-3px;color:var(--green);font-weight:500;margin:0 0 10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-value.unavailable{font-size:35px;letter-spacing:-1px}.result-context{font-size:13px;color:#4b6552;margin:0;min-height:24px}.input-message{font-size:12px;color:#82371f;margin:8px 0 0}.input-message:empty{display:none}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #bdcfbb;padding-top:24px;margin-top:auto}.metric-grid div{display:flex;flex-direction:column;gap:3px}.metric-grid span{color:#4b6552;font-size:11px}.metric-grid strong{font-size:28px;font-weight:500;letter-spacing:-.7px}.result-disclaimer{font-size:11px;color:#4b6552;line-height:1.6;padding-top:22px;margin:0}.calculation-section{padding:56px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:10px}.section-heading>p{max-width:300px;font-size:12px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;gap:28px}.steps article+article{padding-left:28px;border-left:1px solid var(--line)}.step-number{display:block;color:var(--orange);font-size:11px;margin-bottom:14px;font-weight:600}.steps h3{font-size:13px;font-weight:600;margin-bottom:12px}.steps p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.steps .step-value{font-size:18px;color:var(--ink);font-weight:550;margin-bottom:8px;line-height:1.4;font-variant-numeric:tabular-nums}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;padding:19px 0;font-size:12px;list-style:none;font-weight:550}summary::-webkit-details-marker{display:none}summary span{font-size:18px;line-height:1}details[open] summary span{transform:rotate(45deg)}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:8px 0 28px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}caption{text-align:left;color:var(--muted);font-size:11px;margin:0 0 12px}th,td{padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}th{text-align:left;font-weight:500;padding-right:16px;width:50%}td{text-align:right;font-variant-numeric:tabular-nums}.assumptions h3{font-size:12px}.assumptions p{font-size:11px;color:var(--muted);margin:0 0 12px}.source-section{padding:45px 0}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-grid article{border:1px solid var(--line);padding:25px 28px;border-radius:6px}.source-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-bottom:20px}.source-agency{font-weight:750;letter-spacing:1px;color:var(--green)}.source-grid h3{font-size:15px;font-weight:550;margin-bottom:9px}.source-grid p{font-size:12px;color:var(--muted);margin:0 0 18px;max-width:435px}.source-grid a{font-size:11px}.source-grid a span{padding-left:12px}.snapshot-note,.snapshot-warning{font-size:11px;color:var(--muted);margin:18px 0 0}.snapshot-warning{color:#82371f}footer.wrap{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding-top:25px;padding-bottom:30px}footer .wordmark{font-size:15px}footer p{font-size:10px;color:var(--muted);margin:0}footer>a{font-size:11px;margin-left:auto}.skip{position:fixed;left:12px;top:-100px;background:var(--green);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.noscript{padding:20px;text-align:center;background:#ffe6ce}[hidden]{display:none!important}@media(min-width:1050px){.metric-grid{margin-top:34px}}@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.intro{gap:28px}h1{font-size:46px}.national{padding-left:28px}.national-number{font-size:48px}.panel{padding:26px}.result{padding:28px}.result-heading{align-items:flex-start;flex-direction:column;gap:10px}.result-heading .eyebrow{margin:0}.result-value{font-size:57px}.metric-grid{gap:15px;padding-top:20px;margin-top:28px}.metric-grid strong{font-size:25px}.result-tag{font-size:9px}.calculator{grid-template-columns:minmax(300px,.95fr) minmax(0,1.2fr)}}@media(max-width:740px){.wrap{padding-left:22px;padding-right:22px}.masthead{height:78px;gap:12px}.wordmark{font-size:17px}.header-note{display:none}.prototype{font-size:10px}.intro{grid-template-columns:1fr;gap:30px;padding:36px 0 28px}h1{font-size:44px}.intro-copy{font-size:14px}.national{border-left:0;border-top:1px solid var(--line);padding:23px 0 0;position:relative}.national-number{font-size:44px}.national .eyebrow{font-size:9px}.national-date{margin-bottom:0}.national a{position:absolute;right:0;bottom:3px;font-size:10px}.calculator{grid-template-columns:1fr;gap:16px}.inputs h2{margin-bottom:24px}.status-options span{font-size:12px}.result-heading{flex-direction:row;align-items:center;margin-bottom:25px}.result-value{font-size:60px}.result-context{font-size:12px}.calculation-section{padding-top:37px}.section-heading{display:block}.section-heading>p{margin-top:13px}.steps{grid-template-columns:1fr;gap:22px}.steps article{position:relative;padding-left:30px}.steps article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0 30px}.step-number{position:absolute;left:0;top:0}.steps article+article .step-number{top:22px}.steps h3{margin-bottom:7px}.steps .step-value{font-size:19px}.detail-content,.source-grid{grid-template-columns:1fr;gap:20px}.source-section{padding:34px 0}.source-grid article{padding:23px}.source-top{margin-bottom:16px}footer.wrap{flex-wrap:wrap;gap:12px}footer p{order:3;flex-basis:100%}footer>a{margin-left:auto}.result-tag{font-size:9px}.result-value.unavailable{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root .skip{top:12px;clip-path:inset(100%)}:root .skip:focus{clip-path:none}
.bill-conditional-note{font-size:11px;line-height:1.6;color:var(--green);padding:10px 0 0;border-top:1px solid var(--line);margin:12px 0 0}select:focus-visible{outline:3px solid #bb5b36;outline-offset:5px}
.bill-section{padding:48px 0 8px;scroll-margin-top:24px}.bill-intro{font-size:14px;max-width:780px;color:var(--muted);margin:0 0 22px}.back-income{font-size:12px;white-space:nowrap}.bill-coverage{padding:16px 20px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--green);background:#edf0e8}.bill-caveat{font-size:11px;color:var(--muted);margin:10px 0 24px;max-width:930px}.bill-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.bill-tabs button{padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer}.bill-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.bill-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.bill-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600}.bill-controls input,.bill-controls select{font:inherit;font-weight:400;background:var(--white);border:1px solid #b9c5b8;border-radius:5px;height:42px;padding:0 12px;color:var(--ink);width:100%;min-width:0}.bill-controls input{font-size:13px}.bill-controls select{font-size:12px}.bill-context{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;color:var(--muted)}.bill-context p{margin:0}.bill-list{display:flex;flex-direction:column;gap:14px}.bill-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--white)}.bill-card-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:30px;padding:25px 28px}.bill-card-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.bill-id{font-size:12px;font-weight:750;color:var(--green)}.bill-status{font-size:10px;border-radius:3px;background:#efeee5;color:#6f6339;padding:3px 7px;line-height:1.5}.bill-status.enacted{background:#e3eee2;color:#235740}.bill-status.passed{background:#e6edf2;color:#314e66}.bill-status.vetoed{background:#f8e8df;color:#923e22}.bill-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;letter-spacing:-.3px;line-height:1.3;margin-bottom:12px}.bill-excerpt{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 10px}.bill-small{font-size:11px;line-height:1.65;color:var(--muted);margin:7px 0}.bill-impact{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;justify-content:center}.bill-impact .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:9px}.bill-personal{font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--green);font-weight:550;margin:0 0 7px;overflow-wrap:anywhere}.bill-unavailable{font-size:22px;font-family:Georgia,serif;margin:0 0 6px}.bill-national{font-size:11px;margin:8px 0 0;color:var(--ink)}.bill-version-label{font-size:10px;color:#8b4f25;margin:6px 0 0}.bill-details{border:0;border-top:1px solid var(--line)}.bill-details summary{padding:13px 28px;background:#fafaf5;font-size:11px;gap:15px}.bill-details-body{padding:10px 28px 24px}.bill-details-body h4{font-size:13px;font-weight:650;margin:22px 0 10px}.bill-details-body>p{font-size:12px;color:var(--muted)}.bill-details-body .bill-small{font-size:11px}.bill-summary-full{max-height:340px;overflow:auto;padding:0 20px 0 0;font-size:12px;color:var(--ink);line-height:1.7;white-space:normal}.bill-summary-full p{margin:0 0 12px}.bill-details-body table{font-size:11px;margin:12px 0;min-width:490px}.bill-details-body table th{width:auto}.bill-details-body thead th{font-weight:650}.bill-details-body thead th:not(:first-child){text-align:right}.bill-details-body table td{width:25%;padding-left:12px}.bill-details-body .bill-score-note{background:#f3f1e7;border-left:3px solid #b99e64;padding:12px 16px;font-size:11px}.bill-source-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:11px}.bill-details-body>a{font-size:11px}.bill-estimate-links{padding-left:18px;font-size:11px}.bill-estimate-links li{margin-bottom:15px}.bill-estimate-links .bill-small{margin-top:5px}.bill-action{font-size:12px;line-height:1.7}.bill-pagination{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:11px;color:var(--muted)}.bill-pagination button{border:1px solid var(--line);background:var(--white);padding:8px 12px;border-radius:4px;font-size:11px;color:var(--green);cursor:pointer}.bill-pagination button:disabled{opacity:.4;cursor:default}.bill-method-content{font-size:12px;color:var(--muted);padding:0 0 15px;max-width:900px}.bill-method-content p{margin:0 0 14px}.bill-empty{padding:35px;text-align:center;color:var(--muted);border:1px dashed var(--line);font-size:13px}@media(max-width:740px){.bill-controls{grid-template-columns:1fr 1fr}.bill-controls label:first-child{grid-column:1/-1}.bill-context{display:block}.bill-context p+p{margin-top:7px}.bill-card-main{grid-template-columns:1fr;gap:15px;padding:22px}.bill-impact{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.bill-personal{font-size:32px}.bill-copy h3{font-size:24px}.bill-details summary{padding:14px 22px}.bill-details-body{padding:5px 22px 20px}.bill-section .back-income{display:inline-block;margin-top:15px}.bill-coverage{font-size:11px;line-height:1.9}.bill-tabs button{font-size:10px;padding:8px 9px}.bill-controls select{font-size:11px}.bill-summary-full{max-height:300px}.bill-method-content{font-size:11px}.bill-intro{font-size:13px}}
.bill-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-controls label:first-child{grid-column:span 2}.bill-filter-note{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:12px 0 0}.bill-filter-note p{font-size:11px;color:var(--muted);max-width:900px;margin:0}.bill-filter-note button{flex-shrink:0;background:transparent;color:var(--green);border:0;border-bottom:1px solid var(--line);font-size:11px;padding:5px 0;cursor:pointer}.source-update{border-top:1px solid var(--line);padding-top:12px;margin-bottom:18px}.source-grid .source-update p{font-size:11px;margin:0 0 5px}.source-update strong{font-weight:600}.source-update .update-error{color:#923e22}.source-update .update-ok{color:var(--green)}.update-schedule{font-size:12px;background:var(--soft);color:var(--green);padding:15px 20px;border-radius:5px;margin:20px 0 0}@media(max-width:740px){.bill-controls{grid-template-columns:1fr 1fr}.bill-controls label:first-child{grid-column:1/-1}.bill-filter-note{align-items:flex-start;gap:15px}.bill-filter-note p{font-size:10px}.bill-controls label:nth-child(6){grid-column:1/-1}}
/* Separate, uncluttered views; inputs remain only in this page's memory. */
[hidden]{display:none!important}.page-nav{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.page-nav a{padding:7px 13px;text-decoration:none;border-radius:20px;font-size:13px}.page-nav a[aria-current=page]{background:var(--green);color:white}.explore-page{padding:48px 0 20px}.page-intro{max-width:760px;margin-bottom:32px}.page-intro h1{font-size:48px}.page-intro>p:last-child{font-size:17px;color:var(--muted);max-width:640px}.scenario-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr);gap:22px}.controls-panel{background:var(--white)}.controls-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:18px 0}.controls-panel input,.controls-panel select{width:100%;min-width:0;padding:12px;border:1px solid #aab8ac;background:white;color:var(--ink);border-radius:5px;font:inherit;font-weight:400}.hero-number{font-size:clamp(42px,5vw,70px);letter-spacing:-2px;line-height:1.2;color:var(--green);margin:16px 0 12px;overflow-wrap:anywhere}.small-note{font-size:12px;color:var(--muted);line-height:1.65}.quiet-button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--green);padding:7px 0;font:inherit;font-size:12px;cursor:pointer}.action-button,.action-link{display:inline-block;background:var(--green);color:white;border:0;padding:11px 17px;border-radius:5px;cursor:pointer;text-decoration:none;font:inherit;font-size:13px;margin:8px 10px 8px 0}.summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0}.summary-strip>div{display:flex;flex-direction:column;gap:4px}.summary-strip span{font-size:13px;color:var(--muted)}.summary-strip strong{font-size:30px;font-weight:500}.plain-panel{background:var(--white);margin:20px 0}.plain-panel>p,.plain-panel details>p{max-width:850px;font-size:14px;color:var(--muted)}.plain-panel details{margin-top:18px}.plain-panel table{width:100%}.plain-panel table th:first-child{text-align:left}.balance-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:25px 0}.balance-chart>div{display:flex;flex-direction:column;gap:8px;font-size:12px}.balance-chart meter{width:100%;height:22px;accent-color:var(--green)}.balance-chart strong{font-size:18px;font-weight:500}.location-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.location-controls label{margin:8px 0}.notice{padding:14px 18px;background:#efeee5;border-radius:5px;font-size:13px;line-height:1.7;color:#665733}.local-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.local-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px}.local-card .local-share{font-size:32px;letter-spacing:-1px;color:var(--green);margin:14px 0 6px}.local-card .small-note{margin:5px 0}.local-card details{font-size:12px;margin-top:15px}.local-card summary{padding:12px 0}.authority-headline{display:flex;justify-content:space-between;gap:20px;margin:20px 0}.authority-headline strong{font-size:32px;color:var(--green);font-weight:500}.authority-headline p{margin:5px 0}.authority-credits{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.authority-credits>div{border:1px solid var(--line);padding:15px;border-radius:5px}.authority-credits strong{display:block;font-size:20px;font-weight:500}.total-hero{padding:38px}.total-layers{margin:20px 0}.total-layer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.total-layer strong{font-size:24px;font-weight:500;text-align:right}.total-layer meter{width:100%;accent-color:var(--green)}.total-layer small{display:block;color:var(--muted);font-size:11px}.property-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.property-candidate{display:block;text-align:left;padding:14px;border:1px solid var(--line);background:var(--soft);border-radius:6px;margin:10px 0;width:100%;color:var(--ink);font:inherit;cursor:pointer}.property-record{padding-top:20px;border-top:1px solid var(--line)}.property-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.property-figures strong{display:block;font-size:25px}.property-fields label{min-width:0}select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.page-nav a:hover{background:var(--soft);color:var(--green)}@media(max-width:740px){.page-nav{gap:3px;padding-top:12px;padding-bottom:12px}.page-nav a{font-size:12px;padding:6px 9px}.explore-page{padding-top:30px}.page-intro h1{font-size:36px}.scenario-layout,.location-controls,.local-cards,.property-fields,.property-figures{grid-template-columns:1fr}.hero-number{font-size:44px}.summary-strip{gap:18px}.summary-strip strong{font-size:24px}.balance-chart{gap:8px}.balance-chart strong{font-size:13px}.balance-chart>div{font-size:10px}.total-layer{grid-template-columns:1fr 1fr;gap:12px}.total-layer meter{grid-column:1/-1;grid-row:2}.total-layer strong{font-size:22px}.authority-headline{display:block}.authority-credits{grid-template-columns:1fr}.controls-panel,.plain-panel,.total-hero{padding:22px}.scenario-layout .metric-grid{margin-top:25px}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{min-width:520px}}

.page-nav{position:sticky;top:0;background:var(--paper);z-index:10}.explore-page,.bill-section,.source-section{scroll-margin-top:120px}

.expansion-sources{margin-top:22px}

.local-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}#authority-results>.local-share{font-size:22px;color:var(--green)}

/* Location search is opt-in; no map images load before interaction. */
.location-actions,.location-search-row,.map-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}
.location-search-row input{flex:1;min-width:180px;margin:0}
.location-map{height:390px;width:100%;position:relative;overflow:hidden;background:#e3e9df;border:1px solid #a7b8aa;border-radius:12px;cursor:crosshair;touch-action:none;isolation:isolate}
.location-map:focus-visible{outline:3px solid #245c48;outline-offset:3px}
#map-tiles{position:absolute;inset:0;pointer-events:none}
#map-tiles img{position:absolute;max-width:none;width:256px;height:256px;user-select:none}
#map-pin{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid white;border-radius:50%;background:#a23a29;color:transparent;box-shadow:0 0 0 2px #a23a29;pointer-events:none}
.map-toolbar button{min-width:44px;min-height:44px;font-size:22px;border:1px solid #a7b8aa;border-radius:8px;background:white;color:#214d3b;cursor:pointer}
.map-toolbar span{font-size:14px;color:#52665a}
#loc-preview{margin-top:20px;padding:22px;background:#e5eee4;border-radius:12px}
#loc-preview h3{margin-top:0}
#location-search{scroll-margin-top:20px}
@media(max-width:600px){.location-map{height:310px}.location-search-row input{flex-basis:100%}.location-actions button{flex:1 1 180px}}
.tax-confirm{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;line-height:1.6}.tax-confirm input{width:1.1rem;height:1.1rem;flex:none;margin-top:.35rem}#combined-total{font-size:clamp(2.2rem,5vw,4.5rem)}#local-tax-panel .location-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}#tax-reference-content table{width:100%;margin-bottom:1rem}#tax-reference-content h3{margin-top:1.5rem}
/* Progressive tax inputs share the existing form styling. */
#local-tax-panel label:not(.tax-confirm){display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}
#local-tax-panel input:not([type=checkbox]),#local-tax-panel select{width:100%;min-width:0;padding:11px 12px;border:1px solid #aab8ac;background:white;color:var(--ink);border-radius:5px;font:inherit;font-weight:400}
#tax-steps>details{padding:16px 20px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
#tax-steps>details>label:not(.tax-confirm){max-width:520px}
#steps-result table{min-width:0}#steps-result th{font-weight:500}#steps-result td{white-space:nowrap;font-variant-numeric:tabular-nums}
#steps-result caption{text-align:left;margin:15px 0 8px;color:var(--muted);font-size:12px}
/* Citizen, Customer and read-only control views. */
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-grid h2{font-size:29px}.offer-grid h2 small{font:14px -apple-system,BlinkMacSystemFont,sans-serif}.offer-grid .plain-panel{margin-top:0}
#citizens label,#customers label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:16px 0;min-width:0}
#citizens input,#citizens select,#citizens textarea,#customers input{font:inherit;padding:11px 12px;width:100%;min-width:0;border:1px solid #aab8ac;border-radius:5px;background:white;color:var(--ink)}
#citizens textarea{resize:vertical}.action-button:disabled{background:#e1e5de;color:#52665a;cursor:not-allowed}.digest-preview{border:1px solid var(--line);border-radius:6px;padding:22px;margin:20px 0;overflow-wrap:anywhere}.digest-preview li{margin:12px 0}.digest-preview>p{font-size:13px}
.control-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.control-metrics>div{padding:24px;border:1px solid var(--line);border-radius:8px}.control-metrics span{display:block;font-size:13px;color:var(--muted)}.control-metrics strong{font-size:34px;font-weight:500}.control-metrics+div{margin-top:24px}
#control-snapshot dt{font-size:12px;color:var(--muted);margin-top:14px}#control-snapshot dd{margin:4px 0;overflow-wrap:anywhere;font-size:14px}#control-events td{vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;font-size:12px}#control-events td:last-child{min-width:230px}#control-events tr:hover{background:var(--paper)}
@media(max-width:850px){.offer-grid{grid-template-columns:1fr}.control-metrics{grid-template-columns:1fr}.control-metrics>div{padding:16px}.page-nav{position:static}}
/* Account controls keep secrets in form memory and share the existing palette. */
.customer-auth{scroll-margin-top:24px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.auth-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);min-width:0}.auth-card h3{margin-top:0}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.auth-actions button{white-space:normal}.auth-secondary{padding:10px 16px;border:1px solid #52665a;border-radius:5px;color:var(--ink);background:white;cursor:pointer;font:inherit}.auth-secondary:disabled{opacity:.65;cursor:not-allowed}.customer-auth select{width:100%;padding:11px 12px;background:white;color:var(--ink);border:1px solid #aab8ac;border-radius:5px;font:inherit}.customer-auth pre{white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;padding:16px;background:white;border:1px solid var(--line);border-radius:6px}.customer-auth li{margin:12px 0;overflow-wrap:anywhere}.customer-auth code{overflow-wrap:anywhere}.customer-auth [hidden]{display:none!important}.customer-auth button:focus-visible,.customer-auth input:focus-visible,.customer-auth select:focus-visible{outline:3px solid #557e65;outline-offset:3px}.auth-error{border-color:#9a4e33;color:#70381f}.auth-summary{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.auth-summary strong{font-size:18px}.auth-status-tag{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:12px}.auth-members td,.auth-members th{text-align:left;padding:10px;vertical-align:top}.auth-members td{overflow-wrap:anywhere}.auth-members .auth-actions{margin:0}.auth-secret-note{font-weight:600}
@media(max-width:700px){.auth-grid{grid-template-columns:1fr}.auth-card{padding:16px}.auth-actions>button{flex:1 1 180px}}

/* National income-tax distribution: matched denominators and a shared scale. */
.tax-distribution{padding:50px 0 65px;border-top:1px solid var(--line);scroll-margin-top:115px}.distribution-intro{max-width:800px;line-height:1.7;color:var(--muted)}.distribution-focus{padding:32px;background:var(--soft);margin:25px 0}.distribution-focus label{font-size:15px;font-weight:600}.distribution-focus select{font:inherit;border:1px solid #aab8ac;border-radius:5px;padding:10px;background:var(--paper);color:var(--ink);margin:8px 0 8px 12px;max-width:100%}.distribution-headline{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin:26px 0}.distribution-headline strong{display:block;font-size:clamp(40px,6vw,76px);font-weight:600;letter-spacing:-2px;color:var(--green);line-height:1.1}.distribution-headline span,.distribution-headline small{display:block;margin-top:10px}.distribution-headline small{color:var(--muted);font-size:14px}.distribution-connector{color:var(--muted);font-size:18px}.distribution-selected h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:12px 0}.distribution-group-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.distribution-group-metrics strong{display:block;font-size:clamp(20px,2.4vw,32px);font-weight:500;overflow-wrap:anywhere;color:var(--green)}.distribution-group-metrics span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.distribution-chart-heading{margin-top:35px}.distribution-chart-heading h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin-bottom:10px}.distribution-chart-heading p{font-size:13px;color:var(--muted)}.distribution-chart-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.distribution-chart-row h4{font-size:14px;font-weight:500;margin:0}.distribution-bar{display:grid;grid-template-columns:76px minmax(60px,1fr) 66px;align-items:center;gap:12px;margin:5px 0;font-size:12px}.distribution-bar strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.distribution-bar meter{display:block;width:100%;height:14px;border:0;background:#e5e8e1;border-radius:3px;appearance:none}.distribution-bar meter::-webkit-meter-bar{background:#e5e8e1;border:0;border-radius:3px;height:14px}.returns-bar::-webkit-meter-optimum-value{background:#8398ad}.tax-bar::-webkit-meter-optimum-value{background:#225b46}.returns-bar::-moz-meter-bar{background:#8398ad}.tax-bar::-moz-meter-bar{background:#225b46}.distribution-detail table{min-width:850px;font-size:13px}.distribution-detail th,.distribution-detail td{padding:14px 10px;font-variant-numeric:tabular-nums}.distribution-detail thead th{font-size:12px;vertical-align:bottom}.distribution-detail th:first-child{text-align:left}.distribution-detail td{text-align:right;white-space:nowrap}.distribution-detail caption{text-align:left;padding:14px 0;color:var(--muted)}.distribution-total{font-weight:600;border-top:2px solid var(--line)}.selected-income-band{background:var(--soft)}
@media(max-width:700px){.tax-distribution{padding-top:30px}.distribution-focus{padding:22px}.distribution-focus select{display:block;margin:10px 0}.distribution-headline{grid-template-columns:1fr;gap:14px}.distribution-headline strong{font-size:48px}.distribution-headline .distribution-connector{margin:0}.distribution-group-metrics{grid-template-columns:1fr;gap:18px}.distribution-chart-row{grid-template-columns:1fr;gap:8px}.distribution-bar{grid-template-columns:66px minmax(50px,1fr) 60px;gap:8px}}
#tax-groups{scroll-margin-top:115px}

/* Public historical comparisons: bounded controls and readable source tables. */
.history-section{padding:36px 0 72px}.history-section>h1{max-width:900px}.history-section .panel{margin:28px 0;padding:28px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.history-grid label,.history-wide{display:flex;flex-direction:column;gap:8px;font-weight:600}.history-grid input,.history-grid select,.history-wide select{width:100%;min-width:0;padding:12px;border:1px solid var(--line,#d9ddd8);border-radius:6px;background:#fff;color:#172a29;font:inherit}.history-wide{margin-top:20px}.history-presets{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.history-presets button,#history-export{padding:10px 16px;border:1px solid #55716a;border-radius:5px;background:#fff;color:#173f36;font:inherit;cursor:pointer}.history-presets button:hover,#history-export:hover{background:#e9f1ed}.history-comparison{font-size:1.3rem;line-height:1.5;color:#164b3d;font-weight:600}.history-caution{border-left:3px solid #ac7c2d;padding:10px 14px;background:#faf4e7}.history-chart svg{width:100%;height:auto;max-height:300px}.history-chart-line{stroke:#286b57;stroke-width:2}.history-chart-point{fill:#286b57}.history-chart text{font:13px sans-serif;fill:#42544f}.history-explorer details{margin:20px 0}.history-explorer td small{display:block;max-width:650px;margin-top:6px}.history-explorer table{min-width:650px}.history-eras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.history-era{border-top:2px solid #608779;padding:20px 0}.history-era a{display:block;margin-top:10px;font-size:.85rem}.history-eras h3{font-size:1.35rem;line-height:1.3}.history-eras p{line-height:1.65}@media(max-width:700px){.history-grid,.history-eras{grid-template-columns:1fr}.history-section .panel{padding:18px}.history-comparison{font-size:1.1rem}}

.history-coverage-summary{margin:1rem 0;padding:1rem;border:1px solid var(--line,#d7dee7);border-radius:.6rem}.history-coverage-summary h4{margin:0 0 .5rem}.history-coverage-summary p{overflow-wrap:anywhere}#history-inventory table{min-width:760px;table-layout:fixed}#history-inventory td,#history-inventory th{width:25%;padding:14px 10px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}#history-inventory summary{cursor:pointer}

.history-explorer table{width:100%;min-width:760px;table-layout:fixed}.history-explorer th:nth-child(1){width:9%}.history-explorer th:nth-child(2){width:18%}.history-explorer th:nth-child(3){width:13%}.history-explorer th:nth-child(4){width:15%}.history-explorer th:nth-child(5){width:45%}.history-explorer td,.history-explorer th{padding:14px 10px;vertical-align:top}.history-explorer td:nth-child(n+3),.history-explorer th:nth-child(n+3){text-align:left;white-space:normal;overflow-wrap:anywhere}.history-explorer td small{font-size:.8rem;line-height:1.5}

/* Keep the full supported income and allocation readable on narrow screens. */
@media(max-width:740px){.income-field input{font-size:clamp(18px,6vw,30px)}.result-value:not(.unavailable){font-size:clamp(24px,7.2vw,42px);letter-spacing:-1px}}
@media(max-width:740px){.calculator{grid-template-columns:minmax(0,1fr)}.calculator>.panel,.calculator fieldset,.calculator .status-options label{min-width:0}.calculator .status-options span{white-space:normal}.calculator .result-heading,.calculator .input-actions{flex-wrap:wrap}}
@media(max-width:420px){.calculator .panel{padding:20px}.calculator .metric-grid{grid-template-columns:1fr;gap:16px}.calculator .income-field{padding:10px;gap:8px}}

.history-section .table-scroll{max-height:58vh}
.history-section .table-scroll thead{position:sticky;top:0;background:var(--white)}
.history-grid-line{fill:none;stroke:var(--line);stroke-width:1}
.history-topics .history-presets{margin-bottom:1rem}
.history-chart{scroll-margin-top:5rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A public introduction, with separate paths for people and organizations. */
.masthead-professional{font-size:12px;margin-left:auto;white-space:nowrap}.masthead:has(.masthead-professional) .prototype{margin-left:0}
body[data-current-view="home"] .page-nav,body[data-current-view="home"] #shared-location{display:none}
.landing{padding-bottom:24px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;padding:64px 0 48px;align-items:center}.landing h1{font-size:clamp(44px,5.5vw,72px);line-height:1.05;letter-spacing:-2px}.landing-deck{font-size:21px;line-height:1.5;max-width:550px;margin:24px 0 16px}.landing-summary{font-size:15px;line-height:1.8;color:var(--muted);max-width:535px}.landing-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:var(--white);padding:15px 22px;border-radius:5px;text-decoration:none;font-weight:600;line-height:1.4;margin-top:16px}.landing-primary:hover{background:#173e2d}.landing-micro{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0}.landing-question{background:var(--soft);border:1px solid #c5d6c4;padding:32px;border-radius:8px}.landing-question h2{font-size:32px;max-width:280px}.landing-evidence-path{list-style:none;margin:26px 0;padding:0}.landing-evidence-path li{display:flex;gap:18px;padding:17px 0;border-top:1px solid #bfd0bf}.landing-evidence-path li>span{font-size:12px;color:var(--green);padding-top:3px}.landing-evidence-path strong{font-size:14px}.landing-evidence-path p{font-size:13px;line-height:1.65;margin:5px 0 0;color:var(--muted)}.landing-question>a{font-size:14px;font-weight:600}.landing-mission{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start}.landing-mission .eyebrow{margin-top:9px}.landing-mission>p:last-child{font-family:Georgia,serif;font-size:30px;line-height:1.45;margin:0;max-width:820px}.landing-mission em{color:var(--green);font-style:normal}.landing-model,.landing-trust{padding:60px 0;border-bottom:1px solid var(--line)}.landing-section-heading{max-width:700px}.landing-section-heading h2{font-size:38px}.landing-section-heading>p:last-child{font-size:16px;color:var(--muted);line-height:1.75}.landing-audiences{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.landing-audiences article{border-top:2px solid var(--green);padding-top:24px}.landing-audiences h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.landing-audiences article>p:not(.eyebrow):not(.landing-micro){color:var(--muted);line-height:1.8}.landing-audiences article>a{font-weight:600}.landing-standards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.landing-standards>div{border-top:1px solid var(--line);padding-top:20px}.landing-standards dt{font-weight:650;font-size:16px;margin-bottom:10px}.landing-standards dd{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.landing-standards a{display:block;margin-top:12px;color:var(--green)}.landing-trust-note{font-size:14px;max-width:850px;color:var(--muted);line-height:1.8}.landing-closing{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:40px 0}.landing-closing p{color:var(--muted);margin-bottom:0}.landing-closing .landing-primary{flex-shrink:0;margin-top:0}.landing-preview-note{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:24px}.professional-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;margin:28px 0 36px}.professional-overview p{line-height:1.8}.professional-overview aside{background:var(--soft);padding:24px;border-radius:8px}#customer-plans{scroll-margin-top:100px}
@media(max-width:900px){.landing-hero{gap:32px}.landing-question{padding:24px}.masthead .header-note{display:none}}
@media(max-width:700px){.landing-hero{grid-template-columns:1fr;padding-top:36px;gap:32px}.landing h1{font-size:48px}.landing-deck{font-size:19px}.landing-mission,.landing-audiences,.landing-standards,.professional-overview{grid-template-columns:1fr;gap:24px}.landing-mission{padding:28px 0;gap:8px}.landing-mission>p:last-child{font-size:26px}.landing-section-heading h2{font-size:32px}.landing-model,.landing-trust{padding:36px 0}.landing-closing{display:block}.landing-closing .landing-primary{margin-top:18px}.masthead{gap:12px}.masthead-professional{font-size:11px}.masthead .prototype{display:none}}
@media(max-width:380px){.landing h1{font-size:42px}.masthead .wordmark{font-size:17px}.landing-question{padding:20px}.landing-primary{width:100%;gap:14px}}

/* Earn-to-Buy: visible assumptions and local-only inputs. */
.earn-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:24px;align-items:start}.earn-inputs{background:var(--white)}.earn-inputs label{display:block;margin:20px 0 8px;font-weight:600;font-size:14px}.earn-inputs label:first-child{margin-top:0}.earn-inputs input:not([type=range]),.earn-inputs select{width:100%;min-width:0;border:1px solid #aab8ac;border-radius:5px;padding:11px 12px;font:inherit;font-size:16px;background:white;color:var(--ink)}.earn-inputs input[type=range]{width:100%;margin:16px 0 4px;accent-color:var(--green)}.earn-output>.panel{margin:0 0 24px}.earn-total{font-size:clamp(32px,4.5vw,58px);line-height:1.2;font-weight:600;color:var(--green);margin:8px 0;overflow-wrap:anywhere}.earn-table{width:100%;min-width:0!important}.earn-table th{text-align:left;font-weight:500}.earn-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.earn-table th,.earn-table td{padding:12px 8px;border-bottom:1px solid var(--line)}.earn-actions{display:flex;gap:12px;flex-wrap:wrap}.earn-actions button{white-space:normal}.earn-actions button:disabled{opacity:.55;cursor:not-allowed}.earn-page textarea{display:block;width:100%;margin-top:12px;padding:12px;font:13px monospace;resize:vertical;overflow-wrap:anywhere}.earn-page [hidden]{display:none!important}.earn-page #earn-methodology{margin-top:28px}.earn-page #earn-sources p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.earn-page code{overflow-wrap:anywhere}.earn-page details{margin-top:20px}.earn-page li{margin:10px 0}.earn-page #earn-freshness{border-left:3px solid var(--green);padding-left:12px}.earn-page input:focus-visible,.earn-page select:focus-visible,.earn-page textarea:focus-visible{outline:3px solid #bb5b36;outline-offset:3px}
@media(max-width:760px){.earn-layout{grid-template-columns:minmax(0,1fr)}.earn-page .panel{padding:22px}.earn-total{font-size:36px}.earn-table th,.earn-table td{font-size:13px;padding:10px 4px}.earn-actions button{flex:1 1 150px}}@media(max-width:380px){.earn-page .panel{padding:16px}.earn-table td{white-space:normal;overflow-wrap:anywhere}.earn-total{font-size:30px}}

/* Phone layouts share the desktop data and calculations. */
.mobile-navigation,.mobile-scroll-note{display:none}
.navigation-shell{position:sticky;top:0;z-index:20;background:var(--paper)}
.navigation-shell .page-nav{position:static}
.table-scroll:focus-visible,.history-chart:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:740px){
 html{scroll-padding-top:76px}body{font-size:16px}body .wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .masthead{height:68px;gap:10px}.masthead .wordmark{font-size:17px}.masthead-professional{font-size:12px;min-height:44px;display:flex;align-items:center}
 .navigation-shell{border-bottom:1px solid var(--line)}
 .navigation-ready .mobile-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}
 #mobile-section{font-size:14px;font-weight:650;min-width:0;overflow-wrap:anywhere}
 #navigation-toggle{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #9aaa9d;border-radius:7px;background:var(--white);color:var(--green);padding:8px 14px;min-height:44px;font-size:16px;flex-shrink:0}
 .navigation-icon{font-size:20px;line-height:1}.navigation-ready:has(#navigation-toggle[aria-expanded=false]) .page-nav{display:none}
 body[data-current-view=home] .navigation-shell .page-nav{display:flex}
 body[data-current-view=home] .navigation-ready:has(#navigation-toggle[aria-expanded=false]) .page-nav{display:none}
 .navigation-shell .page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:8px;padding-bottom:12px;border-bottom:0}
 body[data-current-view=home] .navigation-shell .page-nav{display:grid}
 .page-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;border-radius:7px;white-space:normal}
 .page-nav a[aria-current=page]{background:var(--green);color:white}
 .explore-page,.bill-section,.source-section,.history-section{padding-top:24px;scroll-margin-top:76px}.page-intro{margin-bottom:24px}.page-intro h1,.landing h1,h1{font-size:clamp(32px,9vw,44px);line-height:1.12;letter-spacing:-1px}.page-intro>p:last-child,.intro-copy{font-size:16px}
 .panel,.plain-panel,.controls-panel,.total-hero,.history-section .panel,.earn-page .panel{padding:20px;min-width:0}.scenario-layout,.earn-layout,.calculator,.history-grid,.location-controls,.property-fields{grid-template-columns:minmax(0,1fr)}
 main section,main article,main aside,.earn-output,.scenario-layout>div,.detail-content>div,.summary-strip>div{min-width:0}
 input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,
 .controls-panel input,.controls-panel select,.bill-controls input,.bill-controls select,
 #local-tax-panel input:not([type=checkbox]),#local-tax-panel select,#citizens input,#citizens select,#citizens textarea,#customers input,.auth-card input,.auth-card select,.auth-card textarea{font-size:16px!important;min-height:48px;max-width:100%}
 select{width:100%;min-width:0;text-overflow:ellipsis}textarea{box-sizing:border-box;max-width:100%}
 button,summary,.action-link,.landing-primary,.landing-secondary,.back-income{min-height:44px}
 button{touch-action:manipulation}summary{font-size:15px;gap:12px;align-items:center;line-height:1.45}
 input[type=range]{min-height:44px;margin-top:8px;margin-bottom:8px;touch-action:pan-y}
 .status-options span{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal}
 .help,.small-note,.bill-caveat,.bill-intro,.result-context,.result-disclaimer,.privacy-note p,.source-grid p,.source-grid a,.snapshot-note,.snapshot-warning,.input-message,.steps p,.assumptions p,.source-update p{font-size:13px;line-height:1.65}
 .income-label,legend,.controls-panel label,.bill-controls label{font-size:14px}.input-actions{font-size:12px;gap:12px}.input-actions button{font-size:14px}
 .national a{position:static;display:inline-flex;align-items:center;min-height:44px;margin-top:4px}.national-date{font-size:13px}.national-number{overflow-wrap:anywhere}
 .bill-controls{grid-template-columns:minmax(0,1fr)}.bill-controls label,.bill-controls label:first-child,.bill-controls label:nth-child(6){grid-column:auto}.bill-tabs button{font-size:14px;flex:1 1 130px}.bill-filter-note{flex-direction:column;align-items:stretch}.bill-filter-note p{font-size:13px}.bill-filter-note button{align-self:flex-start;font-size:14px}
 .bill-topline,.bill-card-header,.bill-footer{flex-wrap:wrap;gap:10px}.bill-card h3{font-size:19px}.bill-pagination{flex-wrap:wrap;gap:12px}.bill-pagination button{font-size:14px}
 .balance-chart{grid-template-columns:minmax(0,1fr);gap:16px}.balance-chart>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:14px}.balance-chart meter{grid-column:1/-1;grid-row:2}.balance-chart strong{font-size:20px;overflow-wrap:anywhere}
 #local-tax-panel .location-controls{grid-template-columns:minmax(0,1fr)}#tax-steps>details{padding:12px}#steps-result td{white-space:normal;overflow-wrap:anywhere}
 .summary-strip{grid-template-columns:minmax(0,1fr);gap:20px}.summary-strip strong,.local-share,.property-figures strong,.total-layer strong{overflow-wrap:anywhere}
 .location-search-row input{min-width:0;flex-basis:100%}.location-search-row .action-button{width:100%;margin-right:0}.location-actions{gap:8px}.location-actions button{margin-right:0}.location-map{height:280px;height:min(45svh,340px)}
 .table-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll table{font-size:13px;min-width:540px}.table-scroll th,.table-scroll td{padding:12px 10px}.earn-table{min-width:0!important}.earn-table th,.earn-table td{padding:12px 4px;font-size:14px}.earn-table td{white-space:normal;overflow-wrap:anywhere}
 .history-chart{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:6px;background:var(--white)}.history-chart svg{display:block;min-width:800px;max-height:none;height:220px}.history-chart:empty{display:none}.mobile-scroll-note{display:block;font-size:13px;color:var(--muted);margin:16px 0 8px}
 .history-presets button,#history-export{font-size:14px}.history-presets button{flex:1 1 135px}.history-section code,.plain-panel code,.auth-card code,pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}
 .earn-actions{gap:8px}.earn-actions button{margin:0;flex:1 1 100%;font-size:15px}.earn-total{font-size:clamp(28px,8vw,40px)}.earn-page textarea{font-size:16px}
 .source-top{flex-wrap:wrap;gap:8px}.source-grid article{padding:20px}.source-grid a{display:inline-flex;align-items:center;min-height:44px}.source-grid p,.control-metrics,.control-policy,.auth-card{overflow-wrap:anywhere}
 footer.wrap{padding-bottom:max(24px,env(safe-area-inset-bottom))}footer p{font-size:12px}footer>a{min-height:44px;display:flex;align-items:center;font-size:14px}
}
@media(max-width:360px){.panel,.plain-panel,.controls-panel,.history-section .panel,.earn-page .panel{padding:16px}.masthead-professional{font-size:11px}.result-heading{align-items:flex-start}.result-tag{white-space:normal}.total-layer{grid-template-columns:minmax(0,1fr)}.total-layer strong{text-align:left}.total-layer meter{grid-row:auto}.landing-primary{font-size:15px}}

#map-touch-drag{font-size:14px;display:none}#map-touch-drag[aria-pressed=true]{background:var(--green);color:white}
@media(pointer:coarse){#map-touch-drag{display:inline-block}.location-map{touch-action:pan-y pinch-zoom}.location-map[data-touch-drag=true]{touch-action:none}}
@media(max-width:740px){#map-touch-drag{display:inline-block}.table-scroll::before{content:"Swipe sideways to see all columns";display:block;position:sticky;left:0;padding:8px 0;color:var(--muted);font-size:12px}.table-scroll:has(.earn-table)::before{content:none}.auth-members{min-width:540px}}

@media(max-width:740px){.metric-grid{grid-template-columns:minmax(0,1fr);gap:18px}.metric-grid>div{min-width:0}.metric-grid strong{overflow-wrap:anywhere}.balance-chart>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.balance-chart strong{text-align:right}.bill-impact strong{overflow-wrap:anywhere}}

/* Reading support and same-series tax statistics. */
.reading-help{margin:16px 0 24px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:15px;line-height:1.65}.reading-help summary{font-weight:600;cursor:pointer;min-height:28px}.reading-help p{max-width:90ch;margin:12px 0 0}.reading-glossary dt{font-weight:700;margin-top:16px}.reading-glossary dd{margin:6px 0 0;line-height:1.65}.history-tax-analysis{border-top:2px solid var(--line);margin-top:28px;padding-top:20px}.history-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.history-stat-cards>div{padding:16px;background:var(--cream,#f6f5ef);border:1px solid var(--line);border-radius:8px;min-width:0}.history-stat-cards strong{display:block;font-size:1.65rem;color:var(--green,#245944);overflow-wrap:anywhere}.history-stat-cards p{overflow-wrap:anywhere}.history-stat-range{stroke:#286b57;stroke-width:3}.history-change-bar{stroke:#286b57;stroke-width:5}.history-stat-partial{fill:white;stroke:#80570b;stroke-width:3}.history-explorer .history-stats-table th:nth-child(n){width:auto;text-align:left}.history-explorer .history-stats-table td{white-space:normal;overflow-wrap:anywhere}.history-tax-entry summary{cursor:pointer;font-weight:600}.history-tax-entry button{min-height:44px}.history-tax-analysis[hidden]{display:none}
@media(max-width:740px){.history-stat-cards{grid-template-columns:minmax(0,1fr)}.reading-help{padding:12px 16px}.reading-help summary{min-height:32px}.history-tax-analysis h3{font-size:24px}.history-stats-table{min-width:800px!important}}
.intro>.reading-help{grid-column:1/-1;margin-bottom:0}
@media(max-width:740px){[hidden] .table-scroll::before,details:not([open]) .table-scroll::before{content:none}}

.history-zero-line{fill:none;stroke:#1c302b;stroke-width:1.5}
/* Historical workspace: financial-chart density, with exact source inspection. */
.history-section{max-width:1440px}.history-section>h1{font-size:clamp(2.25rem,4vw,4rem);margin:14px 0}.history-section>.intro-copy{max-width:880px;margin-bottom:16px}.history-scope-note{padding:12px 16px;background:#e9efeb;border-left:3px solid #245840;font-size:14px;line-height:1.6}.history-topics{padding:20px 28px!important}.history-topics h2,.history-topics h3{font-family:inherit;font-size:16px;margin:8px 0}.history-topics .history-presets{margin:10px 0}.history-explorer{padding:28px!important;background:#fff;border-color:#cbd5dc;box-shadow:0 8px 28px #142b2710}.chart-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.chart-workspace-heading h2{font:600 25px/1.25 var(--sans,Arial,sans-serif);margin:5px 0}.chart-workspace-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin:0}.chart-badge{border:1px solid #c4d6ca;color:#245840;border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap}.history-grid.chart-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chart-filters label,.chart-tools label,.chart-dates label,.history-wide{font-size:12px;letter-spacing:.02em;color:#52616c}.chart-filters input,.chart-filters select,.history-wide select{padding:10px!important;font-size:14px!important;border-color:#cad3dc!important}.history-wide{margin-top:16px}.history-explorer #history-all-years{padding:6px 0;font-size:12px;border:0;background:none;color:#1d62ae}.history-explorer #history-match-count{display:inline;margin-left:14px;font-size:12px}#history-chart-label{font:600 22px/1.4 var(--sans,Arial,sans-serif);margin:28px 0 18px;color:#1d2b38}.chart-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #dce2e8;border-bottom:1px solid #dce2e8}.chart-ranges,.chart-tools,.chart-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-tools label{display:flex;align-items:center;gap:5px}.chart-toolbar button,.chart-dates button,.chart-tools select{border:1px solid transparent;background:transparent;color:#52616c;border-radius:5px;padding:8px 10px;font:600 13px/1.3 var(--sans,Arial,sans-serif);cursor:pointer;min-height:36px}.chart-ranges button[aria-pressed=true]{background:#eaf2fc;color:#0763cf}.chart-toolbar button:hover,.chart-dates button:hover{background:#edf3f9}.chart-tools select{border:1px solid #d6dfe7;background:#fff;max-width:160px}.chart-dates{gap:8px;padding-top:12px}.chart-dates label{display:flex;align-items:center;gap:7px}.chart-dates input{width:86px;padding:8px;border:1px solid #cad3dc;border-radius:5px;color:#243443;font:14px var(--sans,Arial,sans-serif)}.chart-dates button:disabled{opacity:.4;cursor:default}#history-window{font-size:12px;margin:12px 0;color:#64737f}.history-explorer .history-chart,.history-section #period-chart{border:1px solid #dde3e8;border-radius:0;background:#fff;overflow:hidden;max-width:100%}.history-explorer .history-chart svg,.history-section #period-chart svg{display:block;width:100%;min-width:0;height:auto;max-height:none}.history-chart .history-grid-line{fill:none;stroke:#e1e6ec;stroke-width:1}.history-chart .history-zero-line{fill:none;stroke:#9eacb8;stroke-width:1.25}.history-chart .history-chart-line{stroke:#1875db;stroke-width:1.8;fill:none}.history-chart .history-chart-point{fill:#1875db}.history-chart .history-stat-range{stroke:#6298ce;stroke-width:3}.history-chart .history-stat-partial{fill:#fff;stroke:#1875db;stroke-width:2}.history-chart text{font:12px/1.3 var(--sans,Arial,sans-serif);fill:#63717e}.history-chart .chart-unit{font-size:11px;fill:#53606c}.chart-area{fill:#3d9af02b}.chart-bar{fill:#3987ce}.chart-bar-negative{fill:#c66d47}.chart-crosshair{stroke:#7891a7;stroke-width:1;stroke-dasharray:4 4;fill:none;pointer-events:none}.chart-focus{fill:#fff;stroke:#176ed0;stroke-width:2;pointer-events:none}.chart-readout{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;padding:14px 16px;border-top:1px solid #dce3ea;background:#f6f9fc;color:#435565;font-size:13px;min-height:64px;line-height:1.5}.chart-readout-value{font-size:21px;color:#153f64;font-variant-numeric:tabular-nums}.chart-readout-source{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}.chart-readout-source a{color:#355e80}.chart-instructions{font-size:12px;color:#63717e}.chart-empty{padding:36px 20px;text-align:center}.chart-expanded{position:fixed;inset:12px;z-index:1000;overflow:auto;margin:0!important;max-width:none!important;border:1px solid #9cadba!important}.chart-expanded #history-chart svg{max-height:65vh}.history-tax-analysis{padding-top:24px;margin-top:32px;border-top:1px solid #dce3ea}.history-tax-analysis>h3{font-family:inherit;font-size:22px}.history-explorer button:focus-visible,.chart-tools select:focus-visible{outline:3px solid #1e70ca;outline-offset:2px}
@media(max-width:740px){.history-grid.chart-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-explorer{padding:16px!important}.chart-workspace-heading{align-items:start}.chart-badge{display:none}.chart-workspace-heading h2{font-size:22px}.chart-toolbar{gap:10px}.chart-toolbar button,.chart-dates button{min-height:44px}.chart-tools{gap:4px}.chart-tools label{flex-direction:column;align-items:start}.chart-dates{gap:6px}.chart-dates label{flex-direction:column;align-items:start}.chart-readout{gap:8px;padding:12px;font-size:12px}.chart-readout-value{font-size:19px}.chart-expanded{inset:4px}.history-explorer .mobile-scroll-note{display:none}.history-explorer #history-match-count{display:block;margin:8px 0}.history-wide select{font-size:13px!important}#history-chart-label{font-size:18px;overflow-wrap:anywhere}.history-topics{padding:16px!important}}@media(max-width:360px){.history-grid.chart-filters{grid-template-columns:1fr}.chart-ranges{gap:1px}.chart-ranges button{padding:8px}.chart-tools select{max-width:135px}}
.chart-expanded>.chart-workspace-heading,.chart-expanded>.chart-filters,.chart-expanded>.history-wide,.chart-expanded>#history-all-years,.chart-expanded>#history-match-count,.chart-expanded>#history-previous,.chart-expanded>#history-next{display:none}.chart-expanded>#history-chart-label{margin-top:0}.chart-expanded>.chart-toolbar{position:sticky;top:-28px;background:#fff;z-index:2}.chart-expanded .chart-readout{min-height:70px}
.distribution-view-controls{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.distribution-view-controls label,.distribution-inspection label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.distribution-view-controls select,.distribution-inspection select{font:inherit;padding:12px;border:1px solid #aebcc5;border-radius:6px;background:#fff;color:var(--ink);max-width:100%;min-height:44px}.distribution-view-help{font-size:14px;line-height:1.65;color:var(--muted);max-width:1000px}.distribution-inspection{padding:20px;margin:22px 0;background:#edf3f6;border:1px solid #d2dfe6;border-radius:8px}.distribution-inspection p{margin:16px 0 0;line-height:1.7;font-size:14px}.distribution-heatmap{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:8px}.distribution-heatmap caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}.distribution-heatmap th:first-child{width:42%;text-align:left}.distribution-heatmap th{font-size:14px;padding:8px;line-height:1.4}.distribution-heatmap td{padding:0}.distribution-heatmap svg{display:block;width:100%;max-height:64px;cursor:pointer}.distribution-pies{display:grid;grid-template-columns:1fr 1fr;gap:28px}.distribution-pie-card{background:#fff;border:1px solid #d6e0e4;border-radius:8px;padding:18px;text-align:center}.distribution-pie-card h4{font:600 18px/1.4 var(--sans,Arial,sans-serif);margin:0 0 12px}.distribution-pie-card>svg{width:100%;max-width:330px;height:auto}.distribution-pie-card path,.distribution-pie-card circle{cursor:pointer}.distribution-pie-legend{margin:20px 0}.distribution-legend-row{display:grid;grid-template-columns:18px minmax(180px,1fr) 140px 140px;align-items:center;gap:12px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 8px;text-align:left;font:14px/1.5 var(--sans,Arial,sans-serif);color:var(--ink);cursor:pointer}.distribution-legend-row>svg{width:18px;height:18px}.distribution-legend-row:hover{background:#eaf0ed}.distribution-legend-row:focus-visible,.distribution-line-scroll:focus-visible{outline:3px solid #2474b2;outline-offset:2px}.distribution-line-scroll{overflow-x:auto;max-width:100%;border:1px solid #d5dfe5;background:#fff;border-radius:8px;overscroll-behavior-x:contain}.distribution-line-scroll svg{display:block;width:100%;min-width:700px;height:auto}.distribution-line-scroll circle{cursor:pointer}
@media(max-width:700px){.distribution-view-controls{display:block}.distribution-view-controls label+label{margin-top:16px}.distribution-view-controls select,.distribution-inspection select{width:100%;font-size:13px}.distribution-pies{gap:12px}.distribution-pie-card{padding:8px}.distribution-pie-card h4{font-size:14px}.distribution-legend-row{grid-template-columns:18px minmax(0,1fr);gap:4px 10px;font-size:13px}.distribution-legend-row>span:nth-of-type(2),.distribution-legend-row>span:nth-of-type(3){grid-column:2}.distribution-heatmap{border-spacing:3px}.distribution-heatmap th{font-size:12px;padding:6px 2px}.distribution-heatmap th:first-child{width:38%}.distribution-inspection{padding:14px}.distribution-heatmap svg{min-height:50px}}
@media(max-width:700px){.distribution-heatmap svg text{font-size:22px}}

#distribution-visuals,#distribution-chart{scroll-margin-top:140px}
.distribution-heatmap thead th:not(:first-child){text-align:center}

.distribution-heatmap-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.distribution-heatmap-scroll:focus-visible{outline:3px solid #2474b2;outline-offset:2px}.distribution-heatmap{min-width:760px}.distribution-heatmap thead th:first-child,.distribution-heatmap thead th:nth-child(2){width:18%;text-align:center}.distribution-heatmap th:nth-child(3){width:28%;text-align:left}.distribution-tax-total{text-align:center;background:#e6efe9;border-left:3px solid #225b46;border-radius:5px}.distribution-tax-total strong{display:block;font-size:22px;color:#225b46;font-variant-numeric:tabular-nums}.distribution-tax-total span{display:block;font-size:11px;line-height:1.5;color:#486454}.distribution-heatmap tbody th{font-size:14px}

.distribution-return-total{text-align:center;background:#e8eef5;border-left:3px solid #347baa;border-radius:5px}.distribution-return-total strong{display:block;font-size:22px;color:#285b80;font-variant-numeric:tabular-nums}.distribution-return-total span{display:block;font-size:11px;line-height:1.5;color:#486174}

/* The hosted sign-in shell is separate from the protected financial application. */
[data-pilot-gate]{max-width:960px;margin:48px auto;padding:40px;background:var(--white);border:1px solid var(--line);border-radius:12px}
[data-pilot-gate]>p{max-width:72ch}[data-pilot-gate] h1{font-size:clamp(32px,5vw,52px)}
[data-pilot-gate] .auth-card{min-width:0}[data-pilot-gate] input{max-width:100%}
@media(max-width:1000px){[data-pilot-gate]{margin:24px 20px}}
@media(max-width:600px){[data-pilot-gate]{margin:16px 12px;padding:24px 18px}[data-pilot-gate] h1{letter-spacing:-.8px}}
[data-pilot-gate] label{display:block;margin:16px 0 8px;font-size:14px;font-weight:600}
[data-pilot-gate] input{display:block;width:100%;margin-top:8px;padding:11px 12px;min-height:48px;border:1px solid #aab8ac;border-radius:5px;background:white;color:var(--ink);font:inherit;font-size:16px}
[data-pilot-gate] button{white-space:normal;max-width:100%;margin-top:8px}
[data-pilot-gate] .auth-grid{margin-bottom:24px}

/* Private pilot growth dashboard */
.pilot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0}
.pilot-metrics>div{padding:1rem;border:1px solid var(--border,#d9dfd8);border-radius:10px;background:#f4f7f2}
.pilot-metrics span{display:block;font-size:.85rem;color:#425f53}.pilot-metrics strong{display:block;font-size:1.8rem;margin-top:.4rem}
.pilot-chart{overflow-x:auto;background:#fff;border:1px solid #d9dfd8;border-radius:10px;padding:.5rem}.pilot-chart svg{display:block;width:100%;min-width:420px}.pilot-chart text{font:12px system-ui;fill:#425f53}.pilot-grid{stroke:#dfe5df;stroke-width:1}.pilot-line{stroke:#235c49;stroke-width:2.5;fill:none}.pilot-point{fill:#235c49}.auth-card pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Account flows use a compact, consistent rhythm independent of editorial pages. */
.customer-auth {font-size:16px;line-height:1.55;overflow-wrap:anywhere;}
.customer-auth[data-pilot-gate="true"] {max-width:1000px;margin:32px auto;padding:32px;}
.customer-auth[data-auth-mode="anonymous"],.customer-auth[data-auth-mode="pending"],.customer-auth[data-auth-mode="enrollment"] {max-width:620px;}
.customer-auth h1 {font-size:clamp(26px,4vw,36px);line-height:1.2;margin:8px 0 12px;}
.customer-auth h3 {font-family:inherit;font-size:19px;line-height:1.35;margin:0 0 10px;}
.customer-auth h4 {font-family:inherit;font-size:17px;margin:0 0 12px;}
.customer-auth p,.customer-auth li {font-size:16px;line-height:1.55;}
.customer-auth p {margin:0 0 16px;}
.customer-auth .small-note,.customer-auth .notice,.customer-auth .auth-intro {font-size:14px;line-height:1.55;}
.customer-auth .notice {padding:12px 16px;border-radius:10px;}
.customer-auth .notice:empty {display:none;}
.customer-auth .auth-grid {gap:20px;align-items:start;}
.customer-auth .auth-card {min-width:0;padding:24px;border-radius:12px;margin:0 0 20px;}
.customer-auth .auth-login .auth-card {background:#fff;border:0;padding:8px 0 12px;}
.customer-auth label {display:block;font-size:14px;font-weight:600;margin:16px 0 12px;}
.customer-auth input,.customer-auth select {box-sizing:border-box;width:100%;max-width:100%;font-size:16px;min-height:48px;margin-top:7px;padding:10px 12px;}
.customer-auth button {font-size:15px;font-weight:600;line-height:1.4;min-height:44px;padding:11px 16px;border-radius:8px;max-width:100%;white-space:normal;margin:8px 8px 8px 0;}
.customer-auth .auth-actions {gap:8px;align-items:center;margin:0 0 20px;flex-wrap:wrap;}
.customer-auth .auth-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 12px;}
.customer-auth .auth-summary strong {font-size:20px;}
.customer-auth .auth-status-tag {font-size:13px;padding:4px 10px;background:#e8f3ec;color:#21553f;}
.customer-auth .auth-disclosure {border-top:1px solid #d8e0da;padding:16px 0;margin:12px 0;}
.customer-auth .auth-disclosure>summary {cursor:pointer;font-size:15px;font-weight:600;min-height:32px;line-height:1.5;}
.customer-auth .auth-disclosure[open]>summary {margin-bottom:16px;}
.customer-auth .auth-privacy p {font-size:13px;background:transparent;padding:0;}
.customer-auth .auth-key-list {list-style:none;padding:0;margin:16px 0;}
.customer-auth .auth-key-list li {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #d8e0da;padding:12px 0;margin:0;}
.customer-auth .auth-key-list li span {flex:1 1 120px;min-width:0;}
.customer-auth .auth-key-list button {flex:0 1 auto;margin:0;}
.customer-auth .auth-enrollment {border:1px solid #bdd4c4;background:#fff;border-radius:12px;padding:20px;margin-top:20px;}
.customer-auth .auth-qr {display:block;width:260px;max-width:100%;height:auto;aspect-ratio:1;margin:20px auto;shape-rendering:crispEdges;}
.customer-auth pre {white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;font-size:14px;padding:12px;max-width:100%;}
.customer-auth button:focus-visible,.customer-auth summary:focus-visible,.customer-auth input:focus-visible {outline:3px solid #337baf;outline-offset:3px;}
@media(max-width:680px){
 .customer-auth[data-pilot-gate="true"] {margin:16px auto;padding:20px;}
 .customer-auth .auth-grid {grid-template-columns:minmax(0,1fr);}
 .customer-auth .auth-card {padding:18px;}
 .customer-auth .auth-enrollment {padding:16px;}
 .customer-auth .auth-actions button {flex:1 1 180px;}
}

/* Explicit invitation, verification and account guidance. */
.customer-auth .auth-guidance{background:#edf4f0;border:1px solid #c8d9ce;border-radius:10px;padding:18px;margin:16px 0 24px}.customer-auth .auth-guidance ol{padding-left:22px;margin:12px 0 0}.customer-auth .auth-guidance li{margin:10px 0}.customer-auth .auth-site{font-size:13px;font-weight:600;color:#375b4b;overflow-wrap:anywhere}.customer-auth .auth-login{display:block}.customer-auth .auth-guidance h3{font-size:18px}.customer-auth .auth-guidance p:last-child{margin-bottom:0}

.customer-auth[data-auth-mode="enrollment"] .auth-grid{grid-template-columns:minmax(0,1fr)}
