:root{--navy:#17324d;--deep:#102638;--blue:#214867;--teal:#246d70;--ink:#223344;--muted:#596b7b;--line:#d6e0e7;--paper:#f4f7fa;--white:#fff;--accent:#d8edee;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--teal);text-underline-offset:.22em}a:hover{color:var(--navy)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.6rem,5.5vw,4.8rem);margin-bottom:1.4rem}h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:1.2rem}h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.01em;margin-bottom:.6rem}p{margin-bottom:1.2rem}ul,ol{padding-left:1.4rem}li+li{margin-top:.45rem}.wrap{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:1rem;z-index:50;background:#fff;padding:1rem}.skip:focus{left:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b66716;outline-offset:4px}.utility{background:var(--navy);color:#fff;font-size:.875rem}.utility .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.45rem}.utility a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-row{min-height:84px;display:flex;gap:2rem;align-items:center;justify-content:space-between}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--navy);line-height:1.1}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--teal);border-radius:50%;font:1.8rem Georgia;color:var(--teal)}.brand-name{font:1.65rem Georgia;letter-spacing:-.03em}.brand small{display:block;font: .875rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--muted);margin-top:.25rem}.nav{display:flex;align-items:center;gap:1.5rem}.nav a{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink);padding-block:.3rem}.nav a[aria-current=page]{color:var(--teal);box-shadow:0 2px 0 var(--teal)}.menu-button{display:none;background:#fff;border:1px solid var(--line);padding:.6rem .9rem;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;border:1px solid var(--navy);border-radius:4px;padding:.7rem 1.15rem;background:var(--navy);color:#fff;text-decoration:none;font-weight:650;font-size:.95rem;line-height:1.4}.button:hover{background:var(--blue);color:#fff}.button.secondary{background:transparent;color:var(--navy)}.button.secondary:hover{background:#e8eff4}.button.light{background:#fff;border-color:#fff;color:var(--navy)}.button.small{min-height:40px;padding:.5rem .85rem;font-size:.875rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.eyebrow{text-transform:uppercase;color:var(--teal);letter-spacing:.13em;font-size:.8rem;font-weight:750;line-height:1.5;margin-bottom:1.1rem}.lead{font-size:1.2rem;color:var(--muted);max-width:700px}.hero{background:#fff;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:5rem;padding-block:4.4rem}.hero .lead{max-width:620px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-note{font-size:.875rem;color:var(--muted);margin:1rem 0 0}.record-desk{background:var(--navy);color:#fff;padding:2rem;border-radius:6px;box-shadow:14px 14px 0 #e7eff3}.record-desk h2{color:#fff;font-size:2.15rem}.record-desk .eyebrow{color:#b9dfe0}.record-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.1rem 0;border-top:1px solid #ffffff35;color:#fff;text-decoration:none}.record-row:hover{color:#d8edee}.record-row strong{display:block;line-height:1.35;font-weight:550}.record-row small{display:block;color:#c0cfdb;margin-top:.3rem;font-size:.875rem}.record-type{color:#c4e8e6;border:1px solid #87b9ba;font-size:.8rem;padding:.2rem .4rem;line-height:1.3}.desk-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;align-items:center;gap:1rem}.desk-footer a{color:#fff;font-size:.95rem}.desk-count{font:2rem Georgia}.section{padding-block:4rem}.section.white{background:#fff;border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head h2{margin:0}.section-head p{max-width:560px;margin:0;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.card{background:#fff;border:1px solid var(--line);padding:1.7rem;border-radius:5px}.card p:last-child{margin-bottom:0}.fact-key{border-top:3px solid var(--teal);padding-top:1.3rem}.fact-key.question{border-color:#a87018}.fact-key.position{border-color:#6378a4}.badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;line-height:1.5;padding:.25rem .5rem;border-radius:3px;margin-bottom:.8rem;background:#e1f0ef;color:#1c5e60}.badge.question{background:#f9ecd3;color:#7d4d0b}.badge.position{background:#e5ebf6;color:#344b76}.badge.source{background:#e9eef3;color:#40586b}.article-tile{display:flex;flex-direction:column;min-height:260px;border-top:3px solid var(--navy)}.article-tile h3{font:1.6rem/1.2 Georgia;letter-spacing:-.02em}.article-tile p{color:var(--muted)}.article-tile a{margin-top:auto;font-weight:650}.tile-number{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}.feature-row{border-block:1px solid var(--line);padding:1.4rem 0;display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center}.feature-row+.feature-row{border-top:0}.feature-number{font:2.3rem Georgia;color:var(--teal)}.feature-row p{margin:0;color:var(--muted)}.feature-row h3{margin-bottom:.35rem}.page-heading{padding-block:3.3rem 2.5rem;border-bottom:1px solid var(--line);background:#fff}.page-heading h1{font-size:clamp(2.5rem,4.5vw,3.8rem);max-width:870px}.page-heading .lead{margin-bottom:0}.breadcrumb{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.breadcrumb a{color:inherit}.page-body{padding-block:3rem 4rem}.prose{max-width:800px}.prose p,.prose li{font-size:1.0625rem}.prose h2{font-size:2.15rem;margin-top:2.4rem}.prose h3{margin-top:1.75rem}.prose section+section{margin-top:2.4rem}.prose .badge+h2{margin-top:0}.reading-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:3.5rem;align-items:start}.reading-aside{position:sticky;top:110px;border-top:3px solid var(--teal);padding-top:1rem}.reading-aside h2{font:1.15rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:650}.reading-aside a{display:block;font-size:.9rem;margin-bottom:.8rem}.meta{font-size:.875rem;color:var(--muted)}.notice{padding:1.2rem 1.4rem;background:#e9f1f4;border-left:3px solid var(--teal);margin-block:1.5rem}.notice p:last-child{margin:0}.notice.warm{background:#faf2e2;border-color:#a87018}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.metric{border-top:2px solid var(--line);padding-top:1rem}.metric strong{font:2rem/1.2 Georgia;color:var(--navy);display:block;margin-bottom:.5rem}.metric span{font-size:.875rem;color:var(--muted);display:block}.table-wrap{overflow:auto;max-width:100%;margin:1.8rem 0;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;background:#fff;width:100%;font-size:.94rem}caption{text-align:left;padding:1rem;font-weight:650;background:#e9f0f4}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf3f6;color:var(--navy);font-weight:650}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.source-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--navy)}.source-section h2{margin-top:0}.source-item{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;align-items:start}.source-item p{font-size:.875rem;margin:.25rem 0 0;color:var(--muted)}.source-item a{font-weight:650}.source-id{font-size:.8rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.timeline{border-left:2px solid #bdd0de;margin:1.7rem 0;padding-left:1.6rem}.timeline-item{margin-bottom:2rem}.timeline-item strong{display:block;color:var(--teal);font-size:.9rem;margin-bottom:.4rem}.timeline-item h3{margin-top:0}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{font-size:1.1rem;font-weight:650;color:var(--navy);cursor:pointer}.faq details p{margin:1rem 0 0}.ballot-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.ballot-preview{display:block;max-width:460px;margin-inline:auto;border:1px solid var(--line);box-shadow:0 14px 36px #17324d14}.ballot-preview img{display:block}.instruction-block{padding:1.35rem;background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);margin-bottom:1.2rem}.instruction-block p{margin-bottom:0}.instruction-block h3{margin-top:0}.pdf-embed{border:1px solid var(--line);width:100%;height:640px;background:#fff;margin-top:1.5rem}.library-head{background:#fff;padding-block:2.8rem 1.8rem}.library-head h1{font-size:3.6rem}.library-head .lead{max-width:800px}.library-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2.25rem;padding-block:2rem 4rem}.library-sidebar{position:sticky;top:110px;align-self:start}.library-sidebar h2{font:1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700}.category-button{display:flex;width:100%;text-align:left;justify-content:space-between;gap:.5rem;align-items:center;border:0;background:transparent;color:var(--muted);padding:.7rem .85rem;border-radius:4px;font-size:.95rem;line-height:1.4;margin-bottom:.2rem}.category-button[aria-pressed=true]{background:var(--navy);color:#fff}.category-button:hover{background:#e1ebf0;color:var(--navy)}.category-button small{font-size:.8rem}.library-tools{display:grid;grid-template-columns:1fr 160px 150px;gap:.75rem;margin-bottom:1rem;align-items:end}.field label{display:block;font-size:.85rem;font-weight:650;margin-bottom:.4rem}.field input,.field select{min-height:46px;border:1px solid #aebfcb;border-radius:4px;background:#fff;color:var(--ink);padding:.6rem .75rem;width:100%;min-width:0}.library-tools input{width:100%}.results-line{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--muted);padding:.6rem 0 1.1rem}.text-button{padding:.2rem;background:transparent;border:0;color:var(--teal);text-decoration:underline;text-underline-offset:.2em;font-size:.875rem}.doc-card{display:grid;grid-template-columns:52px 1fr auto;gap:1.2rem;align-items:start;border:1px solid var(--line);border-radius:4px;background:#fff;padding:1.3rem;margin-bottom:.8rem}.doc-icon{background:#edf3f7;border:1px solid #d6e2eb;width:48px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);font-size:.8rem;line-height:1.3}.doc-icon small{font-size:.75rem;color:var(--muted)}.doc-card h3{font-size:1.1rem;margin:.35rem 0}.doc-card p{color:var(--muted);font-size:.94rem;margin:.4rem 0}.doc-card .doc-meta{font-size:.8rem;color:var(--muted)}.doc-card .badge{margin:0}.doc-actions{display:flex;flex-direction:column;gap:.6rem;align-items:stretch;min-width:110px;padding-top:1.5rem}.doc-actions>a:last-child{font-size:.85rem;text-align:center}.no-results{border:1px dashed #a8bac8;padding:2.5rem;text-align:center;background:#fff}.pagination{display:flex;gap:1rem;align-items:center;justify-content:center;padding-top:1rem}.pagination button:disabled{opacity:.4;cursor:default}.library-bottom-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem;color:var(--muted)}[hidden]{display:none!important}.bottom-cta{background:var(--teal);color:#fff;padding:2.7rem 0}.bottom-cta .wrap{display:flex;gap:2rem;align-items:center;justify-content:space-between}.bottom-cta h2{color:#fff;font-size:2.3rem;margin:0}.bottom-cta p{margin:.7rem 0 0;max-width:650px}.site-footer{background:var(--deep);color:#bccbd6;padding:3rem 0 1.7rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.site-footer h2{color:#fff;font:1.8rem Georgia}.site-footer h3{color:#fff;font-size:1rem}.site-footer a{color:#e0eeee}.site-footer p,.site-footer li{font-size:.875rem}.site-footer ul{list-style:none;padding:0;margin:0}.footer-note{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #ffffff25;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem}.print-button{margin-top:1rem}body:has(.library-layout) .site-footer{margin:0}
.nav a.button{color:#fff}.brand,.header-row>*,.hero-grid>*,.library-layout>*,.reading-layout>*{min-width:0}
@media(max-width:1050px){.nav{gap:1rem}.header-row{gap:1rem}.hero-grid{gap:2.7rem}.reading-layout{gap:2rem}.library-layout{grid-template-columns:195px minmax(0,1fr);gap:1.5rem}.library-tools{grid-template-columns:1fr 130px}.library-tools .sort-field{grid-column:1/-1;max-width:180px}}
@media(max-width:900px){.header-row{min-height:76px}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1.2rem 1.5rem;flex-direction:column;align-items:stretch;gap:.7rem;box-shadow:0 8px 12px #17324d10}.nav.open{display:flex}.nav a{padding:.5rem}.hero-grid{grid-template-columns:1fr 1fr;gap:2rem;padding-block:3rem}.hero h1{font-size:3.6rem}.record-desk{padding:1.5rem}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:1fr}.reading-aside{position:static;display:none}.doc-card{grid-template-columns:44px 1fr}.doc-actions{grid-column:2;flex-direction:row;padding:0;align-items:center;gap:1rem}.doc-actions>a:last-child{text-align:left}.footer-grid{gap:2rem;grid-template-columns:1.5fr 1fr}}
@media(max-width:680px){.wrap{width:calc(100% - 2rem)}.utility .wrap{font-size:.8rem}.utility .desktop-text{display:none}.brand-name{font-size:1.5rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:2.7rem}.hero h1{font-size:3.3rem}.hero .lead{font-size:1.1rem}.record-desk{box-shadow:7px 7px 0 #e7eff3}.section{padding-block:2.6rem}.section-head{display:block}.section-head p,.section-head>a{display:block;margin-top:1rem}.grid-3,.grid-2,.ballot-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:44px 1fr;gap:1rem}.feature-row>a{grid-column:2}.page-heading{padding-block:2.2rem}.page-heading h1{font-size:2.8rem}.page-body{padding-top:2rem}.metric-grid{grid-template-columns:1fr}.metric strong{font-size:2rem}.source-item{display:block}.source-item>.source-id{margin-top:.5rem}.library-head h1{font-size:2.8rem}.library-layout{grid-template-columns:1fr;padding-top:1rem}.library-sidebar{position:static}.categories{display:flex;flex-wrap:wrap;gap:.35rem}.category-button{width:auto;border:1px solid var(--line);padding:.45rem .65rem;font-size:.85rem;gap:.5rem}.library-sidebar .sidebar-note{display:none}.library-tools{grid-template-columns:1fr 1fr}.library-tools .search-field{grid-column:1/-1}.library-tools .sort-field{grid-column:auto;max-width:none}.doc-card{padding:1rem;gap:.8rem;grid-template-columns:36px 1fr}.doc-icon{width:35px;height:46px;font-size:.7rem}.doc-icon small{font-size:.7rem}.doc-card .doc-meta{font-size:.8rem}.results-line{align-items:start}.bottom-cta .wrap{display:block}.bottom-cta .button{margin-top:1.4rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-note{display:block}.actions .button{flex:1 1 auto}.table-wrap{font-size:.875rem}th,td{padding:.6rem}.pdf-embed{height:500px}.prose h2{font-size:1.9rem}.prose p,.prose li{font-size:1rem}.prose{overflow-wrap:break-word}.ballot-preview{max-width:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.utility,.site-footer,.bottom-cta,.reading-aside,.print-button,.library-sidebar,.library-tools,.pagination,.doc-actions,.actions,.no-print{display:none!important}body{background:#fff;color:#000;font-size:11pt}.wrap{width:100%;max-width:none}.reading-layout,.hero-grid,.ballot-grid,.library-layout{display:block}.page-heading,.page-body,.section{padding:1rem 0}.doc-card{break-inside:avoid;display:block}.doc-card[hidden]{display:block!important}a{color:#000}h1{font-size:30pt}h2{font-size:22pt}.record-desk{box-shadow:none;background:#fff;color:#000}.record-desk h2,.record-row,.record-row small{color:#000}.source-item{break-inside:avoid}.pdf-embed{display:none}table{font-size:10pt}.badge{border:1px solid #888}.grid-3{display:block}.card{margin-bottom:1rem}.faq details{display:block}.footer-note{display:block}}

/* PayHOA access revision: a simpler home and uninterrupted article reading. */
.hero-simple{padding-block:4.4rem;max-width:var(--max)}
.hero-simple h1{max-width:780px}
.hero-simple .lead{max-width:720px}
.portal-inline{max-width:760px;margin:1.6rem 0 0;color:var(--muted);font-size:.94rem}
.editorial-strip{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.claim-labels{display:flex;flex-wrap:wrap;gap:.5rem}
.editorial-strip p{max-width:860px;margin:.3rem 0 0;color:var(--muted)}
.article-reader>.prose{margin-inline:auto;min-width:0}
body:has(.article-reader) .page-heading .wrap{--max:800px}
.portal-guide{margin-top:3rem;border-block:1px solid var(--line);padding:1.2rem 0;overflow-wrap:anywhere;scroll-margin-top:110px}
.portal-guide summary{font-size:1.1rem;font-weight:650;color:var(--navy);cursor:pointer}
.portal-guide p{margin:1rem 0}
.portal-guide p.meta{font-size:.875rem}
.portal-guide li{font-size:.96rem}
.portal-guide ul{padding-left:1.2rem}
.source-ref{font-size:inherit}
.faq-source-note{margin-top:2rem;font-size:.94rem!important;color:var(--muted)}
@media(max-width:680px){.hero-simple{padding-block:2.7rem}.hero-simple h1{font-size:clamp(2.6rem,10vw,3.3rem)}.portal-inline{font-size:.9rem}.editorial-strip{margin-top:1.8rem}.claim-labels{gap:.3rem}.claim-labels .badge{font-size:.7rem}}
@media print{.hero-simple{padding-block:1rem}.portal-guide{break-inside:avoid}.portal-guide>summary{display:list-item}.portal-guide>*{display:block!important}}

/* V3: same-topic language navigation, including on small screens. */
.language-switcher{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;flex-shrink:0}
.language-switcher a{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .6rem;border-radius:3px;font-size:.875rem;text-decoration:none;line-height:1.35;border:1px solid transparent}
.language-switcher a:hover{background:#ffffff18;color:#fff}
.language-switcher a[aria-current=true]{background:#fff;color:var(--navy);font-weight:700}
.language-switcher a:focus-visible{outline-color:#f5c783}
.utility .wrap{flex-wrap:wrap}
.nav a{white-space:nowrap}
td.num{white-space:normal;overflow-wrap:normal}
td.num:has(+td),th.num{white-space:nowrap}
.prose,.hero-simple,.card{overflow-wrap:break-word}
@media(max-width:900px){.utility .wrap{gap:.25rem;padding-block:.5rem}.utility .wrap>span{flex:1 1 100%}.language-switcher{width:100%}.language-switcher a{min-height:44px}.site-header{position:relative}.nav{top:100%}.reading-aside{top:1rem}}
@media(max-width:380px){.language-switcher a{padding-inline:.4rem}.brand small{font-size:.8rem}.header-row{gap:.5rem}.menu-button{padding-inline:.7rem}}

.single-article-grid{grid-template-columns:minmax(0,1fr);max-width:720px}

.utility .wrap{flex-wrap:wrap}.site-disclosure{flex:1 1 420px;line-height:1.4}.mailing-address{font-style:normal;font-weight:600}

/* Recall team contact details. */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.contact-intro{max-width:520px;color:var(--muted);margin-bottom:0}
.contact-methods{display:grid;gap:.85rem;min-width:0}
.contact-method{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:5px;text-decoration:none;background:var(--paper)}
.contact-method:hover{border-color:var(--teal);background:var(--accent)}
.contact-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}
.contact-value{font-size:clamp(1rem,2vw,1.2rem);font-weight:650;overflow-wrap:anywhere}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:2rem}
.footer-contact{min-width:0;overflow-wrap:anywhere}
.footer-contact h3 a{text-decoration:none}
.footer-contact-label{display:block;color:#bccbd6;font-size:.8rem;margin-bottom:.15rem}
.footer-contact li+li{margin-top:1rem}
@media(min-width:901px) and (max-width:1050px){.nav{gap:.8rem}.nav a{font-size:.84rem}.nav .button.small{font-size:.82rem;padding-inline:.7rem}}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:2rem}}
@media(max-width:680px){.contact-layout,.footer-grid{grid-template-columns:1fr}.contact-layout{gap:1.5rem}.contact-method{padding:1rem}.contact-value{font-size:1rem}}
@media print{.contact-layout{display:block}.contact-methods{margin-top:1rem}.contact-method{break-inside:avoid}}

/* Long-form spending article: responsive, text-native comparisons. */
.spending-article sup.refs{font-size:.72rem;line-height:0;margin-left:.15rem;white-space:nowrap}
.spending-article sup.refs a{font-weight:700;text-underline-offset:.15em}
.article-figure{margin:1.8rem 0 .65rem;padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:5px;background:#fff;break-inside:avoid}
.article-figure h3{margin:0 0 1.2rem;font:1.35rem/1.3 Georgia,serif;color:var(--navy)}
.chart-row{display:grid;grid-template-columns:minmax(135px,1.15fr) minmax(180px,2fr) minmax(95px,.7fr);gap:.85rem;align-items:center;margin:.85rem 0}
.chart-label{font-size:.92rem;font-weight:650;color:var(--ink)}
.chart-track{display:block;height:18px;border-radius:3px;background:#e8eef1;overflow:hidden}
.chart-fill{display:block;height:100%;min-width:4px;border-radius:3px;background:var(--teal)}
.chart-fill.ratio-income{width:58.48%}
.chart-fill.ratio-cost{width:100%;background:#b74f3d}
.chart-fill.loan-interest{width:100%;background:#b74f3d}
.chart-fill.loan-principal{width:16.22%}
.chart-row strong{text-align:right;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--navy)}
.chart-note{margin:1rem 0 0!important;padding-top:.9rem;border-top:1px solid var(--line);font-size:.875rem!important;color:var(--muted)}
.article-caption{margin:.55rem 0 1.65rem;font-size:.875rem!important;line-height:1.55;color:var(--muted)}
.article-note{margin-top:2.7rem;padding:1.35rem 1.45rem;background:#eef4f5;border-left:3px solid var(--teal)}
.article-note h2{margin-top:0;font-size:1.55rem}
.article-note p:last-child{margin-bottom:0}
.article-sources{padding-left:1.4rem}
.article-sources li{padding-left:.2rem;margin-bottom:1rem;scroll-margin-top:110px}
@media(max-width:680px){.article-figure{padding:1.05rem}.chart-row{grid-template-columns:1fr auto;gap:.4rem .8rem}.chart-track{grid-column:1/-1;grid-row:2}.chart-row strong{grid-column:2;grid-row:1}.article-note{padding:1.1rem}.article-sources{padding-left:1.2rem}}
@media print{.article-figure,.article-note{break-inside:avoid}.chart-track{border:1px solid #999}.chart-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.article-sources li{break-inside:avoid}}


/* Candidate profiles and homepage introduction. */
.candidate-home-row{display:flex;align-items:center;justify-content:space-between;gap:3rem}
.candidate-home-row h2{margin-bottom:.75rem}
.candidate-home-row p:last-child{margin-bottom:0;color:var(--muted);max-width:720px}
.candidate-grid{align-items:stretch}
.candidate-card{border-top:3px solid var(--teal)}
.candidate-card h2{font-size:2rem;margin-bottom:1rem}
.candidate-card p{color:var(--muted)}
.candidate-note{max-width:900px;margin-top:0;margin-bottom:2rem}
@media(max-width:1050px){.nav{gap:.8rem}.nav a{font-size:.84rem}}
@media(max-width:900px){.candidate-home-row{align-items:flex-start}}
@media(max-width:680px){.candidate-home-row{display:block}.candidate-home-row .button{margin-top:1rem}.candidate-grid{grid-template-columns:1fr}}
@media print{.candidate-home{display:none}.candidate-card{break-inside:avoid}}


/* Full candidate-submitted statements. */
.candidate-statement-list{display:grid;gap:1.5rem;max-width:900px}
.candidate-statement{border-top:3px solid var(--teal);padding:clamp(1.4rem,3vw,2.25rem)}
.candidate-statement h2{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:1.2rem}
.candidate-statement>p:not(.candidate-pdf){font-size:1.025rem;color:var(--ink);max-width:78ch}
.candidate-pdf{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.candidate-pdf a{font-weight:650}
@media(max-width:680px){.candidate-statement{padding:1.25rem}.candidate-statement>p:not(.candidate-pdf){font-size:1rem}}
@media print{.candidate-statement{break-inside:auto}.candidate-pdf{display:none}}

/* Voting certificate guidance and download. */
.certificate-section{margin-top:3rem;padding:clamp(1.5rem,4vw,2.6rem);background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:5px;scroll-margin-top:110px}
.certificate-section>.eyebrow{margin-bottom:.75rem}
.certificate-section>h2{margin:0 0 1rem}
.certificate-intro{max-width:880px;font-size:1.1rem}
.certificate-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:2rem 0}
.certificate-steps li{margin:0;padding:1.2rem;border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--paper)}
.certificate-steps h3{margin:0 0 .45rem;font-size:1.05rem}
.certificate-steps p{margin:0}
.certificate-final{font-weight:600;color:var(--navy)}
.certificate-section>.meta{margin-bottom:0}
@media(max-width:680px){.certificate-section{margin-top:2.2rem;padding:1.25rem}.certificate-steps{grid-template-columns:1fr}.certificate-intro{font-size:1rem}}
@media print{.certificate-section{break-inside:auto}.certificate-steps{grid-template-columns:1fr 1fr}.certificate-steps li{break-inside:avoid}}
