:root{--ink:#16202a;--muted:#5b6773;--paper:#f7f4ee;--card:#ffffff;--accent:#8a2d2d;--gold:#a9823a;--line:#d9d3c7;--deep:#0f1b24;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(15,27,36,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{max-width:var(--max);margin:auto;padding:14px 22px;display:flex;align-items:center;gap:24px}.brand{font-weight:700;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.nav a{text-decoration:none;font-family:Arial,sans-serif;font-size:.92rem;color:#eef2f5}.nav a:hover{text-decoration:underline}.hero{min-height:510px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#0f1b24,#263844);color:white;text-align:center}.hero-inner{max-width:900px;padding:70px 24px}.eyebrow{font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#f0dca8}.hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;margin:.15em 0 .16em;letter-spacing:.02em}.hero h2{font-family:Arial,sans-serif;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.2rem}.hero p{font-family:Arial,sans-serif;font-size:1.08rem;max-width:760px;margin:0 auto 1.6rem}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;padding:12px 18px;border-radius:5px;border:1px solid #fff}.btn.primary{background:white;color:var(--deep)}.btn.secondary{background:transparent;color:white}.notice{background:#fff7dc;border-top:1px solid #ead8a5;border-bottom:1px solid #ead8a5}.notice .inner{max-width:var(--max);margin:auto;padding:14px 22px;font:600 .92rem/1.5 Arial,sans-serif;color:#55451c}.section{max-width:var(--max);margin:auto;padding:56px 22px}.section h2{font-size:2rem;margin:0 0 .3rem}.lead{font-family:Arial,sans-serif;color:var(--muted);max-width:820px;margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 5px 16px rgba(20,30,40,.04)}.card h3{margin:0 0 .45rem;font-size:1.2rem}.card p{font-family:Arial,sans-serif;color:var(--muted);font-size:.95rem}.card a{font-family:Arial,sans-serif;font-weight:700;color:var(--accent)}.band{background:var(--deep);color:white}.band .lead{color:#cbd5dc}.quote{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:0}.footer{background:#0b141b;color:#dfe6eb;padding:36px 22px;font:14px/1.6 Arial,sans-serif}.footer-inner{max-width:var(--max);margin:auto}.footer small{color:#aeb8bf}.page-hero{background:var(--deep);color:white;padding:54px 22px}.page-hero .inner{max-width:var(--max);margin:auto}.page-hero h1{font-size:2.7rem;margin:.2rem 0}.breadcrumbs{font:13px Arial,sans-serif;color:#cbd4da}.content{max-width:var(--max);margin:auto;padding:42px 22px}.doc-list{display:grid;gap:12px}.doc{background:white;border:1px solid var(--line);border-radius:7px;padding:18px}.doc-meta{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font:12px Arial,sans-serif;margin-right:6px;background:#faf8f3}.warning{border-left:4px solid var(--gold);padding:14px 16px;background:#fffaf0;font-family:Arial,sans-serif}.legal-links li{margin-bottom:10px}.credit{font:12px Arial,sans-serif;color:var(--muted);margin-top:10px}@media(max-width:800px){.grid{grid-template-columns:1fr}.nav{display:none}.hero{min-height:480px}.section{padding-top:42px}}

.site-name{font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:-.25rem;margin-bottom:.65rem;opacity:.92}
.notice-box{padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;margin-bottom:2rem;background:rgba(255,255,255,.035)}
.doc-section{margin:2.4rem 0}.doc-section h2{margin-bottom:.4rem}.document-list{display:grid;gap:.9rem;margin-top:1.25rem}.document-row{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.15rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}.document-row h3{margin:0 0 .4rem}.document-row p{margin:0;max-width:780px}.doc-meta{min-width:190px;display:flex;flex-direction:column;gap:.45rem;text-align:right;font-size:.9rem}.pending{opacity:.66;font-style:italic}@media(max-width:720px){.document-row{flex-direction:column}.doc-meta{text-align:left;min-width:0}}

.doc-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.doc-link{display:inline-block;padding:.45rem .7rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-family:Arial,sans-serif;font-weight:700;font-size:.82rem;background:#fff;color:var(--deep)}.doc-link:hover{text-decoration:underline}@media(max-width:720px){.doc-actions{justify-content:flex-start}}

.portal-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:0 5px 16px rgba(20,30,40,.04)}.portal-panel h2{margin:.15rem 0 .45rem}.portal-eyebrow{color:var(--gold);font-weight:700}.portal-note{font-family:Arial,sans-serif;color:var(--muted);margin-bottom:0}.portal-action{display:flex;align-items:center}.portal-button{display:inline-block;text-decoration:none;background:var(--deep);color:#fff;padding:13px 18px;border-radius:6px;font:700 .94rem Arial,sans-serif;white-space:nowrap}.portal-button:hover{text-decoration:underline}.portal-help{margin-top:22px}@media(max-width:720px){.portal-panel{grid-template-columns:1fr}.portal-action{align-items:flex-start}.portal-button{white-space:normal}}


/* v7 - Special assessment spotlight */
.assessment-alert{background:#fff;border-bottom:1px solid var(--line);padding:0 22px}.assessment-alert-inner{max-width:var(--max);margin:auto;padding:38px 0 42px}.assessment-status,.issue-kicker,.summary-label{font:700 .78rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.assessment-alert h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:.35rem 0 .25rem}.assessment-per-unit{font:800 clamp(1.8rem,4vw,3rem)/1 Arial,sans-serif;color:var(--accent);margin:.5rem 0 1rem}.assessment-per-unit span,.hero-number span{font-size:.44em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.assessment-lead{font:1.08rem/1.55 Arial,sans-serif;max-width:930px}.assessment-alert-inner>p{font-family:Arial,sans-serif;max-width:930px;color:#34414b}.assessment-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.assessment-facts div{background:#f7f4ee;border:1px solid var(--line);border-radius:7px;padding:14px 15px}.assessment-facts span{display:block;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.assessment-facts strong{font:800 1.16rem Arial,sans-serif}.assessment-actions{display:flex;gap:10px;flex-wrap:wrap}.assessment-button{display:inline-block;border:1px solid var(--deep);border-radius:5px;padding:11px 15px;text-decoration:none;font:700 .9rem Arial,sans-serif}.assessment-button.primary{background:var(--deep);color:#fff}.issue-hero{background:linear-gradient(135deg,#0f1b24,#263947);color:#fff;padding:62px 22px}.issue-hero .inner{max-width:var(--max);margin:auto}.issue-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.03;margin:.3rem 0 .7rem}.issue-subhead{font:1.12rem/1.55 Arial,sans-serif;max-width:900px;color:#e0e7eb}.hero-number{font:800 clamp(2.25rem,5vw,4rem)/1 Arial,sans-serif;color:#f0dca8;margin-top:1.4rem}.hero-number span{color:#dce4e8}.issue-content{padding-top:34px}.quick-summary{background:#fff;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:8px;padding:26px 28px;margin-bottom:42px}.quick-summary h2{font-size:2rem;margin:.35rem 0 1rem}.quick-summary p{font:1rem/1.65 Arial,sans-serif;max-width:940px}.key-question{background:#fff6e9;border:1px solid #ecd7b5;padding:16px 18px;border-radius:6px}.numbers-section,.issue-section,.choice-panel,.source-note{margin:42px 0}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.number-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.number-card span{font:700 .74rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.number-card strong{display:block;font:800 1.55rem/1.15 Arial,sans-serif;color:var(--deep);margin:.35rem 0}.number-card small{font:13px/1.35 Arial,sans-serif;color:var(--muted)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.reason-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 22px 22px 58px}.reason-no{position:absolute;left:18px;top:20px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:700 14px Arial,sans-serif}.reason-grid h3{margin:0 0 .5rem;font-size:1.15rem}.reason-grid p{font: .95rem/1.55 Arial,sans-serif;color:#45525c;margin:0}.choice-panel{background:var(--deep);color:#fff;border-radius:9px;padding:28px}.choice-panel h2{margin-top:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-grid>div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);border-radius:7px;padding:18px}.choice-grid h3{margin:.1rem 0 .45rem}.choice-grid p,.choice-note{font-family:Arial,sans-serif;color:#d5dee3}.choice-note{font-size:.88rem;margin-bottom:0}.timeline{margin-top:18px;border-left:3px solid var(--gold);padding-left:24px}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:18px;margin-bottom:24px}.timeline-date{font:700 .8rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.timeline-item h3{margin:0 0 .4rem}.timeline-item p{font-family:Arial,sans-serif;color:var(--muted);margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.check-grid div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px 16px;font:700 .9rem/1.4 Arial,sans-serif}.check-grid div:before{content:'✓';color:var(--accent);margin-right:8px}.evidence-list{display:grid;gap:10px;margin-top:20px}.evidence-row{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.evidence-row h3{margin:.35rem 0 .3rem}.evidence-row p{font:.92rem/1.5 Arial,sans-serif;color:var(--muted);margin:0;max-width:820px}.evidence-row>a{font:700 .85rem Arial,sans-serif;color:var(--accent);white-space:nowrap}.evidence-label{display:inline-block;padding:4px 7px;border-radius:4px;font:700 .67rem Arial,sans-serif;letter-spacing:.06em}.evidence-label.board{background:#eef2f4;color:#324955}.evidence-label.owner{background:#fff1e7;color:#8a2d2d}.source-note{border-top:1px solid var(--line);padding-top:28px}.source-note p{font-family:Arial,sans-serif;color:var(--muted);max-width:900px}.featured-issue{border-left:5px solid var(--accent);padding:24px}.featured-issue h2{font-size:1.7rem;margin:.25rem 0 .5rem}.doc-cta{display:inline-block;margin-top:10px;color:var(--accent);font:700 .9rem Arial,sans-serif}.breadcrumbs a{color:inherit}@media(max-width:800px){.assessment-facts,.numbers-grid{grid-template-columns:1fr 1fr}.reason-grid,.choice-grid,.check-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:5px}.evidence-row{grid-template-columns:1fr}.evidence-row>a{white-space:normal}}@media(max-width:520px){.assessment-facts,.numbers-grid{grid-template-columns:1fr}.assessment-alert{padding:0 16px}.issue-hero{padding-left:16px;padding-right:16px}.quick-summary{padding:22px 20px}}

/* v8: make the special-assessment homepage call-to-action unmistakable */
.assessment-actions.prominent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:24px}
.assessment-main-cta{display:flex!important;flex-direction:column;justify-content:center;min-height:72px;padding:15px 20px!important;font-size:1rem!important;box-shadow:0 5px 14px rgba(15,27,36,.16)}
.assessment-main-cta span{font-weight:800;letter-spacing:.02em}
.assessment-main-cta small{display:block;margin-top:5px;font-weight:500;font-size:.78rem;color:#e5edf1}
.evidence-cta{display:flex!important;align-items:center;justify-content:center;min-height:72px;padding:15px 18px!important;background:#fff}
@media(max-width:700px){.assessment-actions.prominent{grid-template-columns:1fr}.assessment-main-cta,.evidence-cta{min-height:64px}}

/* v9 investigative presentation */
.investigative-hero{position:relative;background:linear-gradient(135deg,#0f1b24 0%,#1d2d38 58%,#263844 100%);color:#fff;padding:88px 24px 82px;border-bottom:6px solid #b8872f;min-height:610px;display:flex;align-items:center}
.investigative-hero-inner{max-width:1120px;margin:0 auto;width:100%;text-shadow:0 2px 12px rgba(0,0,0,.42)}
.investigative-hero h1{font-size:clamp(48px,8vw,92px);line-height:.92;letter-spacing:-2px;margin:12px 0 18px;max-width:900px}
.investigative-hero h2{font-size:clamp(24px,3vw,38px);line-height:1.12;max-width:950px;margin:0 0 20px;font-weight:700}
.investigative-hero p{max-width:830px;font-size:19px;line-height:1.6;color:#f0f4f6}
.investigative-hero .eyebrow,.section-kicker{font-weight:800;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;color:#b8872f}
.hero-method{font-size:14px!important;color:#b9c6cf!important;margin-top:22px!important}
.investigative-alert{background:#f6f2ea;border-bottom:1px solid #e1d6c1}
.investigative-alert h2{font-size:clamp(32px,5vw,54px);letter-spacing:-1px}
.findings-strip{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}
.finding-grid article{padding:26px;border:1px solid #d9dde0;background:#fafafa}
.finding-no{display:block;font-size:13px;font-weight:900;letter-spacing:2px;color:#9a6d1c;margin-bottom:8px}
.finding-grid h3{font-size:24px;margin:0 0 10px}
.finding-grid p{line-height:1.6}
.evidence-first h2{font-size:42px;margin-top:6px}
.investigation-page-hero,.evidence-page-hero{border-bottom:5px solid #b8872f}
.investigative-card{border-left:6px solid #b8872f!important}
.mini-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 22px}
.mini-findings span{background:#f2f4f5;padding:10px 12px;font-size:14px;font-weight:700;border-left:3px solid #9a6d1c}
.featured-evidence{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px 30px;background:#101820;color:#fff;margin:0 0 32px}
.featured-evidence h2{margin:6px 0 8px;font-size:32px}.featured-evidence p{margin:0;color:#d8e0e5;max-width:720px}
.investigative-summary{border-left:6px solid #b8872f}
.record-check{background:#f7f5f0;padding:34px!important;border:1px solid #e4ded2}
.record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}
.record-grid article{background:#fff;border:1px solid #d8d8d8;padding:22px}
.record-label{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.4px;color:#8a5e14;margin-bottom:8px}
.record-grid h3{margin:0 0 10px;font-size:21px;line-height:1.25}.record-grid p{line-height:1.55}
@media(max-width:780px){.finding-grid,.record-grid,.mini-findings{grid-template-columns:1fr}.featured-evidence{display:block}.featured-evidence .btn{display:inline-block;margin-top:18px}.investigative-hero{padding:54px 20px}.investigative-hero h1{letter-spacing:-1px}}


/* v10: 2026 legal-cost accountability */
.madness-section{background:#160e0e;color:#fff;padding:64px 0;border-top:6px solid #9f1d1d;border-bottom:6px solid #9f1d1d}.madness-section h2{font-size:clamp(2.3rem,6vw,5rem);letter-spacing:.02em;margin:.15em 0}.danger-kicker{color:#ff8b8b;font-weight:800;letter-spacing:.12em}.madness-lead{font-size:clamp(1.2rem,2.4vw,1.75rem);max-width:900px;line-height:1.45}.madness-number{font-size:clamp(2.2rem,6vw,4.8rem);font-weight:900;line-height:1;margin:28px 0}.madness-number span{display:block;font-size:clamp(.9rem,1.6vw,1.2rem);font-weight:700;margin-top:10px;color:#f3c7c7}.simple-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:28px 0}.simple-proof>div{background:#fff;color:#111;padding:18px;border-radius:10px}.simple-proof span{display:block;font-size:.9rem;color:#555}.simple-proof strong{display:block;font-size:1.55rem;margin-top:6px}.simple-proof .total{background:#9f1d1d;color:#fff}.simple-proof .total span{color:#ffe8e8}.plain-question{font-size:1.35rem;line-height:1.5;padding:22px;border-left:6px solid #9f1d1d;background:#fff7f7;color:#1c1111;margin:28px 0}.legal-facts{margin:26px 0}.evidence-list{font-size:1.08rem;line-height:1.6}.evidence-list li{margin:.6rem 0}

/* v11 surgical tightening: stronger hierarchy, fewer words, city-view hero restored */
.investigative-hero .actions{margin-top:26px}.investigative-hero .btn{box-shadow:0 5px 18px rgba(0,0,0,.22)}.investigative-alert .assessment-lead{max-width:920px}.madness-section .lead{max-width:900px}.plain-question{max-width:980px}.finding-grid article,.record-grid article,.number-card{box-shadow:0 2px 8px rgba(15,27,36,.04)}
@media(max-width:780px){.investigative-hero{min-height:540px;padding:64px 20px 58px;background-position:58% center}.investigative-hero p{font-size:17px}.investigative-hero h2{font-size:26px}}

/* v12 reserve-study evidence integration */
.reserve-truth{border-top:1px solid #d8d2c4;border-bottom:1px solid #d8d2c4;background:#fbfaf6}
.reserve-truth .reserve-pullquote{font-size:1.3rem;line-height:1.55;padding:1.1rem 1.25rem;border-left:5px solid #b89445;background:#fff;margin:1.4rem 0}
.reserve-truth .assessment-actions{margin-top:1.5rem}
@media (min-width:900px){.finding-grid{grid-template-columns:repeat(4,1fr)}}

/* v13 claim-by-claim rebuttal dossier */
.rebuttal-dossier{border-top:6px solid #8a1c1c;padding-top:2.2rem}.rebuttal-dossier>h2{max-width:900px}.rebuttal-block{margin:2rem 0;padding:1.5rem;border:1px solid #d9d2c6;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.06)}.rebuttal-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.rebuttal-no{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:#7c1717;color:#fff;font-weight:800;font-size:1.05rem}.rebuttal-label{display:block;font-size:.78rem;font-weight:900;letter-spacing:.11em;color:#7c1717;margin-bottom:.25rem}.rebuttal-head h3{margin:.1rem 0;font-size:1.45rem}.rebuttal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.rebuttal-grid>div{background:#f8f5ef;border-top:4px solid #b89b5e;padding:1.05rem}.rebuttal-grid h4{margin:.05rem 0 .6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.rebuttal-grid p{margin:.55rem 0}.law-note{font-size:.93rem;color:#4f4b45}.legal-guardrail{border-color:#b89b5e}.rebuttal-bottom{margin:2rem 0 0;padding:1.35rem 1.5rem;background:#201d19;color:#fff;font-size:1.08rem;line-height:1.6;border-left:6px solid #c9a65b}@media(max-width:850px){.rebuttal-grid{grid-template-columns:1fr}.rebuttal-block{padding:1.1rem}.rebuttal-head h3{font-size:1.2rem}}

/* v14 front-and-center rebuttal */
.front-rebuttal-actions{margin-top:1.5rem}.issue-hero .assessment-main-cta{background:#8a1c1c;border-color:#8a1c1c}.issue-hero .evidence-cta{color:#fff;border-color:rgba(255,255,255,.55)}

/* v15 - responsive desktop/tablet/mobile system + optional manual view selector */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe,embed,object{max-width:100%;height:auto}
button,select,a{touch-action:manipulation}
.site-header{position:sticky;top:0;z-index:100}
.nav-wrap{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:66px}
.brand{min-width:0}
.nav{margin-left:0;justify-content:flex-end;align-items:center;min-width:0}
.nav a{padding:9px 2px}
.nav-toggle{display:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:6px;padding:9px 11px;font:700 .84rem Arial,sans-serif;align-items:center;gap:7px;cursor:pointer}
.nav-toggle-icon{font-size:1.1rem;line-height:1}
.view-control{display:flex;align-items:center;gap:7px;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#bfcbd2;white-space:nowrap}
.view-control select{appearance:auto;background:#152631;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:5px;padding:8px 27px 8px 9px;font:600 .78rem Arial,sans-serif;text-transform:none;letter-spacing:0;min-height:38px}

/* Special-assessment hero: keep the headline readable and the rebuttal dominant. */
.issue-hero{padding-top:42px;padding-bottom:52px}
.issue-hero h1{font-size:clamp(2.35rem,5vw,4rem);line-height:1.02;letter-spacing:-.025em;max-width:1040px;text-wrap:balance;overflow-wrap:normal}
.issue-subhead{font-size:clamp(1rem,1.7vw,1.12rem);max-width:930px}
.hero-number{font-size:clamp(2.2rem,5.1vw,4rem)}
.front-rebuttal-actions{display:block!important;max-width:none}
.front-rebuttal-actions .assessment-main-cta{width:100%;min-height:82px;border-radius:7px}
.front-rebuttal-actions .assessment-main-cta small{font-size:.86rem;line-height:1.35}
.rebuttal-dossier{scroll-margin-top:90px}
.rebuttal-dossier>.section-kicker{font-size:.76rem;line-height:1.45}
.rebuttal-dossier>h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.12}
.rebuttal-block{border-radius:8px}
.rebuttal-grid>div{min-width:0}
.rebuttal-grid a{overflow-wrap:anywhere}

/* AUTO: tablet and mobile behavior */
@media(max-width:1040px){
  .nav-wrap{grid-template-columns:minmax(0,1fr) auto auto;padding:11px 18px;gap:10px}
  .nav-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 1px);background:#0f1b24;border:1px solid rgba(255,255,255,.14);border-radius:0 0 8px 8px;padding:10px;box-shadow:0 12px 26px rgba(0,0,0,.28);z-index:110}
  .nav.nav-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
  .nav a{padding:11px 10px;border-radius:5px}
  .nav a:hover{background:rgba(255,255,255,.07);text-decoration:none}
  .issue-hero{padding:34px 20px 44px}
  .rebuttal-grid{grid-template-columns:1fr 1fr}
  .rebuttal-grid>div:last-child:nth-child(3){grid-column:1/-1}
}
@media(max-width:760px){
  .nav-wrap{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;min-height:60px}
  .brand{font-size:.86rem;line-height:1.2;white-space:normal;max-width:210px}
  .view-control{grid-column:1/-1;justify-self:end;margin-top:-2px}
  .view-control span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .view-control select{min-height:34px;padding-top:6px;padding-bottom:6px}
  .nav{left:14px;right:14px;top:calc(100% + 1px)}
  .nav.nav-open{grid-template-columns:1fr}
  .issue-hero{padding:26px 16px 34px}
  .issue-hero h1{font-size:clamp(2.05rem,10.4vw,3rem);line-height:1.02;margin:.42rem 0 .7rem}
  .issue-subhead{font-size:1rem;line-height:1.55}
  .hero-number{font-size:clamp(2.15rem,11vw,3.2rem);line-height:.98;margin-top:1.2rem}
  .hero-number span{display:block;margin-top:.35rem;font-size:.32em}
  .front-rebuttal-actions .assessment-main-cta{min-height:86px;padding:15px 16px!important}
  .front-rebuttal-actions .assessment-main-cta span{font-size:1.08rem}
  .front-rebuttal-actions .assessment-main-cta small{font-size:.8rem}
  .content{padding:24px 16px}
  .issue-content{padding-top:20px}
  .rebuttal-dossier{margin-top:20px;padding-top:1.4rem}
  .rebuttal-dossier>.section-kicker{font-size:.68rem;letter-spacing:.09em}
  .rebuttal-dossier>h2{font-size:1.78rem;margin-top:.35rem}
  .rebuttal-dossier>.lead{font-size:.96rem}
  .rebuttal-block{margin:1.2rem 0;padding:1rem}
  .rebuttal-head{gap:.75rem;margin-bottom:.85rem}
  .rebuttal-no{flex-basis:38px;height:38px;font-size:.95rem}
  .rebuttal-label{font-size:.7rem;letter-spacing:.08em}
  .rebuttal-head h3{font-size:1.15rem;line-height:1.3}
  .rebuttal-grid{grid-template-columns:1fr;gap:.8rem}
  .rebuttal-grid>div:last-child:nth-child(3){grid-column:auto}
  .rebuttal-grid>div{padding:.95rem}
  .numbers-section,.issue-section,.choice-panel,.source-note{margin:30px 0}
  .assessment-facts,.numbers-grid,.reason-grid,.choice-grid,.check-grid,.finding-grid,.record-grid,.mini-findings{grid-template-columns:1fr!important}
  .evidence-row{grid-template-columns:1fr!important;gap:12px}
  .evidence-row>a{white-space:normal}
  .document-row{flex-direction:column}
  .doc-meta{text-align:left;min-width:0}
  .portal-panel{grid-template-columns:1fr}
  .section{padding:38px 16px}
  .page-hero{padding:38px 16px}
  .page-hero h1{font-size:clamp(2rem,9vw,2.7rem)}
}
@media(max-width:430px){
  .brand{max-width:165px;font-size:.78rem}
  .nav-toggle-label{display:none}
  .issue-hero h1{font-size:clamp(1.9rem,10vw,2.55rem)}
  .hero-number{font-size:clamp(2rem,12vw,2.8rem)}
  .breadcrumbs{font-size:12px}
  .rebuttal-head{align-items:center}
}

/* Forced preview modes. Auto remains the normal owner experience. */
html[data-view="desktop"] body{min-width:1180px}
html[data-view="desktop"] .nav-toggle{display:none!important}
html[data-view="desktop"] .nav{display:flex!important;position:static!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-view="desktop"] .view-control{grid-column:auto!important}
html[data-view="desktop"] .rebuttal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html[data-view="desktop"] .assessment-facts,html[data-view="desktop"] .numbers-grid{grid-template-columns:repeat(4,1fr)!important}

html[data-view="tablet"] body{max-width:900px;margin:0 auto;box-shadow:0 0 28px rgba(0,0,0,.16)}
html[data-view="tablet"] .nav-wrap{grid-template-columns:minmax(0,1fr) auto auto!important;padding:11px 18px!important}
html[data-view="tablet"] .nav-toggle{display:inline-flex!important}
html[data-view="tablet"] .nav{display:none!important;position:absolute!important;left:18px!important;right:18px!important;top:calc(100% + 1px)!important;background:#0f1b24!important;padding:10px!important}
html[data-view="tablet"] .nav.nav-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-view="tablet"] .rebuttal-grid{grid-template-columns:1fr 1fr!important}
html[data-view="tablet"] .rebuttal-grid>div:last-child:nth-child(3){grid-column:1/-1}

html[data-view="mobile"] body{max-width:480px;margin:0 auto;box-shadow:0 0 28px rgba(0,0,0,.2)}
html[data-view="mobile"] .nav-wrap{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 14px!important}
html[data-view="mobile"] .brand{font-size:.82rem!important;white-space:normal!important;max-width:190px!important}
html[data-view="mobile"] .nav-toggle{display:inline-flex!important}
html[data-view="mobile"] .view-control{grid-column:1/-1!important;justify-self:end!important}
html[data-view="mobile"] .nav{display:none!important;position:absolute!important;left:14px!important;right:14px!important;top:calc(100% + 1px)!important;background:#0f1b24!important;padding:10px!important}
html[data-view="mobile"] .nav.nav-open{display:grid!important;grid-template-columns:1fr!important}
html[data-view="mobile"] .issue-hero{padding:26px 16px 34px!important}
html[data-view="mobile"] .issue-hero h1{font-size:2.45rem!important;line-height:1.02!important}
html[data-view="mobile"] .hero-number{font-size:2.8rem!important}
html[data-view="mobile"] .hero-number span{display:block!important;margin-top:.35rem!important}
html[data-view="mobile"] .content{padding-left:16px!important;padding-right:16px!important}
html[data-view="mobile"] .rebuttal-grid,html[data-view="mobile"] .assessment-facts,html[data-view="mobile"] .numbers-grid,html[data-view="mobile"] .reason-grid,html[data-view="mobile"] .choice-grid,html[data-view="mobile"] .check-grid,html[data-view="mobile"] .finding-grid,html[data-view="mobile"] .record-grid,html[data-view="mobile"] .mini-findings{grid-template-columns:1fr!important}
html[data-view="mobile"] .rebuttal-grid>div:last-child:nth-child(3){grid-column:auto!important}
html[data-view="mobile"] .evidence-row{grid-template-columns:1fr!important}


/* v16 - desktop header cleanup + immediate independence notice */
.site-header{position:sticky;top:0;z-index:120}
.nav-wrap{
  width:100%;
  max-width:1640px;
  margin:0 auto;
  padding:10px 28px;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;
  gap:26px;
  min-height:64px;
}
.brand{
  font-size:.96rem;
  line-height:1.1;
  white-space:nowrap;
  letter-spacing:.075em;
}
.nav{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-end;
  align-items:center;
  gap:clamp(12px,1.25vw,22px);
  min-width:0;
  white-space:nowrap;
}
.nav a{font-size:.88rem;padding:8px 0;white-space:nowrap}
.view-control{gap:6px;font-size:.68rem;letter-spacing:.05em}
.view-control select{width:96px;min-height:36px;padding:7px 24px 7px 9px;font-size:.76rem}
.identity-strip{background:#f4ecd8;border-bottom:1px solid #d9c89b;color:#473a1e}
.identity-strip-inner{max-width:1640px;margin:0 auto;padding:8px 28px;font:600 .78rem/1.45 Arial,sans-serif}
.identity-strip strong{font-weight:800}

/* Collapse before the desktop line can wrap. */
@media(max-width:1240px){
  .nav-wrap{grid-template-columns:minmax(0,1fr) auto auto;padding:11px 18px;gap:10px}
  .nav-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 1px);background:#0f1b24;border:1px solid rgba(255,255,255,.14);border-radius:0 0 8px 8px;padding:10px;box-shadow:0 12px 26px rgba(0,0,0,.28);z-index:130;white-space:normal}
  .nav.nav-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
  .nav a{padding:11px 10px}
  .identity-strip-inner{padding-left:18px;padding-right:18px}
}
@media(max-width:760px){
  .identity-strip-inner{padding:8px 14px;font-size:.72rem;line-height:1.4}
}

/* Forced desktop preview should reproduce the true one-line desktop header. */
html[data-view="desktop"] .nav-wrap{max-width:1640px!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;padding:10px 28px!important;gap:26px!important}
html[data-view="desktop"] .brand{white-space:nowrap!important;max-width:none!important;font-size:.96rem!important}
html[data-view="desktop"] .nav{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:clamp(12px,1.25vw,22px)!important}
html[data-view="desktop"] .view-control{grid-column:auto!important}

/* v17 - geographic identity reinforcement */
.identity-strip-inner{font-weight:600}
.investigative-hero .eyebrow{letter-spacing:.14em}
@media(max-width:760px){.investigative-hero .eyebrow{letter-spacing:.09em;font-size:.74rem}}


/* v18 - court case / records transparency */
.court-case-spotlight{background:#ece8df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.court-case-spotlight-inner{padding-top:34px;padding-bottom:34px}.court-case-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:center}.court-case-grid h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.2rem 0 .55rem}.court-case-status{font: .95rem/1.55 Arial,sans-serif;color:#33414b;margin-bottom:0}.court-case-action{display:flex}.court-case-button{display:block;width:100%;background:var(--deep);color:#fff;text-decoration:none;border-radius:8px;padding:18px 20px;font-family:Arial,sans-serif}.court-case-button span{display:block;font-weight:800;font-size:1.05rem;letter-spacing:.02em}.court-case-button small{display:block;color:#d8e1e6;line-height:1.4;margin-top:6px}.court-case-button:hover{text-decoration:underline}
.case-meta{display:grid;gap:4px;margin-top:1.35rem;font: .9rem/1.4 Arial,sans-serif;color:#dce5ea}.case-meta strong{color:#fff}.court-case-content{padding-top:30px}.owner-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-record-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.owner-record-grid h3{margin:.1rem 0 .4rem}.owner-record-grid p{font:.95rem/1.55 Arial,sans-serif;color:#45525c;margin:0}.simple-list{display:grid;gap:10px}.simple-list p{margin:0;background:#fff;border-left:4px solid var(--accent);padding:14px 16px;font-family:Arial,sans-serif}.timeline-simple{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.timeline-simple article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.timeline-simple strong{font:800 .92rem Arial,sans-serif;color:var(--accent)}.timeline-simple p{font:.95rem/1.55 Arial,sans-serif;color:#45525c;margin:.45rem 0 0}.mediation-status{background:#fff7dc;border:1px solid #ead8a5;border-radius:9px;padding:24px;margin:42px 0}.mediation-status h2{margin:.35rem 0 .6rem}.mediation-status p{font:1rem/1.6 Arial,sans-serif;color:#45525c}.mediation-confidential{margin-bottom:0}.court-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.court-doc-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;text-decoration:none}.court-doc-card strong{font-size:1.05rem}.court-doc-card span{font:.92rem/1.5 Arial,sans-serif;color:var(--muted)}.court-doc-card b{font:700 .86rem Arial,sans-serif;color:var(--accent);margin-top:auto}.court-doc-card:hover{border-color:#b9ad97;box-shadow:0 5px 16px rgba(20,30,40,.05)}.case-notice{background:#f4f0e7;border:1px solid var(--line);border-radius:8px;padding:18px;font:.9rem/1.55 Arial,sans-serif;color:#45525c;margin:44px 0 10px}
@media(max-width:1240px){.nav a{font-size:.84rem}.nav{gap:clamp(9px,1vw,16px)}}
@media(max-width:800px){.court-case-grid{grid-template-columns:1fr}.court-case-action{max-width:520px}.owner-record-grid,.timeline-simple,.court-doc-grid{grid-template-columns:1fr}.court-case-spotlight-inner{padding-top:28px;padding-bottom:28px}}

/* v19 - active issue navigation */
.nav-wrap{max-width:1900px;gap:18px;padding-left:22px;padding-right:22px}
.nav{gap:clamp(9px,.85vw,15px)}
.nav a{font-size:.82rem}
.view-control select{width:86px}
.active-issues-strip{background:#172731;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.active-issues-inner{max-width:1640px;margin:auto;padding:8px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:700 .76rem/1.3 Arial,sans-serif;letter-spacing:.02em}
.active-issues-inner strong{color:#f0dca8;letter-spacing:.08em}
.active-issues-inner a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}
.active-issues-inner a:hover{text-decoration:underline}
@media(max-width:1420px){.nav-wrap{grid-template-columns:minmax(0,1fr) auto auto;padding:11px 18px;gap:10px}.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% + 1px);background:#0f1b24;border:1px solid rgba(255,255,255,.14);border-radius:0 0 8px 8px;padding:10px;box-shadow:0 12px 26px rgba(0,0,0,.28);z-index:130;white-space:normal}.nav.nav-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.nav a{padding:11px 10px}.active-issues-inner{padding-left:18px;padding-right:18px}}
@media(max-width:760px){.active-issues-inner{gap:8px 12px;padding:8px 14px;font-size:.7rem}.active-issues-inner strong{width:100%}}
html[data-view="desktop"] .nav-wrap{max-width:1900px!important;gap:18px!important;padding-left:22px!important;padding-right:22px!important}
html[data-view="desktop"] .nav{gap:clamp(9px,.85vw,15px)!important}
html[data-view="desktop"] .nav a{font-size:.82rem!important}

/* v25 - homepage live-issues surgical cleanup */
.live-issues-home{background:#f3efe6;border-bottom:1px solid var(--line);padding:0 22px}
.live-issues-inner{max-width:var(--max);margin:0 auto;padding:34px 0 38px}
.live-issues-home h2{font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.08;margin:.28rem 0 .45rem}
.live-issues-intro{font:1rem/1.55 Arial,sans-serif;color:#4e5b65;max-width:760px;margin:0 0 20px}
.live-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.live-issue-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:7px;padding:18px 18px 16px;box-shadow:0 2px 9px rgba(16,28,38,.035)}
.live-issue-label{font:800 .67rem/1.25 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.live-issue-card h3{font-size:1.35rem;line-height:1.12;margin:0 0 .55rem;color:var(--deep)}
.live-issue-card p{font:.92rem/1.5 Arial,sans-serif;color:#46535d;margin:0 0 16px}
.live-issue-button{display:block;margin-top:auto;background:var(--deep);color:#fff;text-decoration:none;border-radius:5px;padding:10px 11px;font:800 .82rem/1.25 Arial,sans-serif;text-align:center}
.live-issue-button:hover,.live-issue-button:focus{text-decoration:underline}
@media(max-width:980px){.live-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.live-issues-home{padding:0 16px}.live-issues-inner{padding:28px 0 30px}.live-issue-grid{grid-template-columns:1fr}.live-issue-card{padding:17px}.live-issues-home h2{font-size:2rem}}
html[data-view="tablet"] .live-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-view="mobile"] .live-issue-grid{grid-template-columns:1fr!important}


/* v26 - site-wide surgical cleanup */
.adr-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.adr-topic-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:7px;padding:18px;text-decoration:none}.adr-topic-card>span{font:900 .72rem Arial,sans-serif;color:var(--accent);letter-spacing:.08em}.adr-topic-card strong{font-size:1.05rem;color:var(--deep)}.adr-topic-card small{font:.86rem/1.45 Arial,sans-serif;color:var(--muted)}.adr-topic-card:hover{box-shadow:0 5px 16px rgba(20,30,40,.07);border-color:#b9ad97}
.year-contrast{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;margin:10px 0 38px}.year-contrast article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:8px;padding:24px}.year-badge{display:inline-block;background:var(--deep);color:#fff;padding:6px 9px;border-radius:4px;font:900 .76rem Arial,sans-serif;letter-spacing:.08em}.year-badge.alert{background:#8a1c1c}.year-contrast h2{margin:.55rem 0 .4rem}.year-contrast p{font:1rem/1.55 Arial,sans-serif;color:#45525c}.contrast-arrow{align-self:center;font-size:2.2rem;font-weight:900;color:var(--accent)}.combined-record{border:2px solid var(--accent);background:#fbf7ee}
.evidence-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 36px}.evidence-hub-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.evidence-hub-card.featured{grid-column:1/-1;border-top:5px solid var(--accent)}.evidence-hub-card.private{background:#f4f0e7}.evidence-hub-card h2{margin:.3rem 0 .5rem;font-size:1.55rem}.evidence-hub-card p{font:1rem/1.55 Arial,sans-serif;color:#45525c}.hub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.hub-actions a{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;padding:10px 12px;border-radius:5px;font:800 .82rem Arial,sans-serif}.hub-actions a:hover{text-decoration:underline}.investigations-grid{margin:8px 0 34px}.madness-section h2{max-width:980px}
@media(max-width:900px){.adr-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-hub-grid{grid-template-columns:1fr}.evidence-hub-card.featured{grid-column:auto}.year-contrast{grid-template-columns:1fr}.contrast-arrow{transform:rotate(90deg);justify-self:center;margin:-8px 0}}@media(max-width:560px){.adr-topic-grid{grid-template-columns:1fr}.year-contrast article{padding:18px}.evidence-hub-card{padding:19px}}


/* v27 - credibility and publication pass */
.publication-meta{max-width:var(--max);margin:0 auto;padding:9px 22px;border-bottom:1px solid var(--line);font:700 .76rem/1.4 Arial,sans-serif;color:#65717a;background:#f8f6f1;letter-spacing:.01em}.publication-meta.in-content{margin:28px 0 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:0;background:transparent}.corrections-policy{max-width:920px;margin:10px 0 0;font: .78rem/1.45 Arial,sans-serif;color:#c8d0d5}.rights-intro{margin-bottom:20px}.rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 30px}.rights-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;padding:20px}.rights-kicker{font:900 .69rem/1.25 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.rights-card h3{margin:.15rem 0 .45rem;font-size:1.25rem}.rights-card p{font:.94rem/1.55 Arial,sans-serif;color:#45525c}.rights-card a{font:800 .86rem/1.35 Arial,sans-serif;color:var(--accent)}.record-update-note{margin:34px 0 8px;border:1px solid var(--line);background:#f7f4ed;border-radius:7px;padding:14px 16px;font:.88rem/1.5 Arial,sans-serif;color:#58636b}.source-proximity-note{background:#f5f1e8;border-left:4px solid var(--accent);padding:11px 13px!important;font:.88rem/1.5 Arial,sans-serif!important;color:#4a555e!important}@media(max-width:760px){.rights-grid{grid-template-columns:1fr}.publication-meta{padding-left:16px;padding-right:16px}}

.footer-links{margin:8px 0 0;font:700 .78rem/1.4 Arial,sans-serif}.footer-links a{color:#e1e6e9}.footer-links a:hover{text-decoration:underline}

/* v29 - accessibility and senior-readability pass (WCAG 2.2 AA target) */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:7rem}
body{min-width:0;overflow-wrap:break-word}
main{display:block}
main:focus{outline:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:1rem;top:.75rem;z-index:10000;background:#fff;color:#0f1b24;border:3px solid #0f1b24;border-radius:6px;padding:.75rem 1rem;font:800 1rem/1.2 Arial,sans-serif;transform:translateY(-180%);transition:transform .12s ease;text-decoration:underline}
.skip-link:focus{transform:translateY(0)}
:where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important;box-shadow:0 0 0 2px #0f1b24!important}
a{text-underline-offset:.18em;text-decoration-thickness:.09em}
main p a:not(.btn):not(.assessment-button):not(.live-issue-button):not(.court-case-button):not(.portal-button):not(.doc-link),main li a{color:#6e1919;text-decoration:underline;font-weight:700}
button,select,.nav a,.btn,.assessment-button,.live-issue-button,.court-case-button,.portal-button,.doc-link,.hub-actions a{min-height:44px}
button,select{font:inherit}
.nav a{display:flex;align-items:center}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.32em}
.nav-toggle{min-width:44px;min-height:44px}
.identity-strip-inner,.publication-meta,.doc-meta,.breadcrumbs,.credit,.tag,.number-card small{font-size:max(.875rem,14px)}
.content p,.section p,.issue-section p,.quick-summary p,.rights-card p,.evidence-row p,.document-row p{font-size:max(1rem,16px)}
.content li,.accessible-list li{font:1rem/1.65 Arial,sans-serif;color:#34414b}
.accessible-list{padding-left:1.35rem}.accessible-list li+li{margin-top:.6rem}
.accessibility-panel{background:#fff;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:8px;padding:26px 28px;margin-bottom:36px}
.accessibility-panel h2{font-size:2rem;margin:.35rem 0 .7rem}
.accessibility-panel p{font:1rem/1.65 Arial,sans-serif;max-width:78ch}
.page-hero p,.issue-subhead,.lead{max-width:75ch}
img,svg,video{max-width:100%;height:auto}
iframe{max-width:100%}
@media(max-width:760px){
  .skip-link{left:.5rem;right:.5rem;text-align:center}
  .accessibility-panel{padding:20px}
  .nav a{min-height:48px}
  .btn,.assessment-button,.live-issue-button,.court-case-button,.portal-button,.doc-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  .btn,.assessment-button,.live-issue-button,.court-case-button,.portal-button,.doc-link,.live-issue-card,.rights-card,.evidence-row,.document-row{forced-color-adjust:auto}
  :where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
}
@media print{
  .site-header,.skip-link,.nav-toggle{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  a{color:#000;text-decoration:underline}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}
}
/* Senior readability: keep status/kicker text legible without relying on tiny caps. */
.section-kicker,.live-issue-label,.assessment-status,.issue-kicker,.summary-label,.rights-kicker,.evidence-label,.assessment-facts span,.number-card span,.doc-meta,.breadcrumbs{font-size:max(.78rem,13px)!important;line-height:1.4!important}

/* V30 legal-cost reconciliation */
.simple-proof small{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.35;font-weight:500;color:var(--muted,#58616b)}
.legal-reconciliation{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid currentColor;background:rgba(0,0,0,.035);line-height:1.55}
@media (prefers-color-scheme:dark){.legal-reconciliation{background:rgba(255,255,255,.06)}}

/* V32 meetings archive */
.meeting-status-panel{margin:0 0 2.5rem;padding:1.4rem;border:1px solid #d7dce2;border-radius:12px;background:#fafbfc}
.record-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}
.record-status-card{padding:1rem 1.1rem;border:1px solid #d7dce2;border-radius:10px;background:#fff}
.record-status-card.overdue{border-left:5px solid #8a1c1c}.record-status-card.review{border-left:5px solid #8a6200}
.meeting-year{overflow-x:auto;margin:1rem 0 1.5rem}
.meeting-table{width:100%;border-collapse:collapse;min-width:760px}
.meeting-table th,.meeting-table td{padding:.75rem .7rem;border-bottom:1px solid #d7dce2;text-align:left;vertical-align:top}
.meeting-table th{background:#eef1f4;font-weight:700}.meeting-table tr.status-overdue td{background:#fff5f5}.meeting-table tr.status-review td{background:#fffbf0}
.meeting-table .muted,.muted{color:#68717c}.meeting-table a{font-weight:650}
@media(max-width:760px){.record-status-grid{grid-template-columns:1fr}.meeting-status-panel{padding:1rem}.meeting-table{min-width:680px}}

/* V32a - mobile-first repair and restored Auto/Desktop/Tablet/Mobile selector */
.view-control{order:4}
.view-control select:focus-visible{outline:3px solid #f0dca8;outline-offset:2px}
html[data-view="desktop"]{overflow-x:auto}
html[data-view="desktop"] body{overflow-x:visible}

@media(max-width:760px){
  body{font-size:17px;line-height:1.62}
  .site-header{position:sticky;top:0}
  .nav-wrap{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;padding:9px 12px!important;min-height:58px!important}
  .brand{font-size:.82rem!important;line-height:1.15!important;max-width:190px!important;letter-spacing:.045em!important}
  .nav-toggle{min-width:44px;min-height:44px;justify-content:center;padding:8px 10px!important}
  .view-control{grid-column:1/-1!important;justify-self:stretch!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px!important;margin:0!important;color:#d6e0e5!important}
  .view-control span{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;align-self:center;font-size:.72rem!important}
  .view-control select{width:100%!important;min-height:42px!important;font-size:.9rem!important;padding:8px 30px 8px 10px!important}
  .nav{left:10px!important;right:10px!important;max-height:calc(100vh - 120px);overflow-y:auto}
  .nav.nav-open{grid-template-columns:1fr!important}
  .nav a{min-height:44px;display:flex;align-items:center;font-size:.92rem!important}

  .identity-strip-inner{padding:7px 14px!important;font-size:.76rem!important;line-height:1.35!important}
  .active-issues-inner{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;padding:8px 12px!important;gap:12px!important;scrollbar-width:thin}
  .active-issues-inner strong{width:auto!important;flex:0 0 auto}
  .active-issues-inner a{flex:0 0 auto;padding:4px 0}

  .hero{min-height:auto!important;place-items:stretch}
  .hero-inner{padding:42px 16px 44px!important}
  .hero h1{font-size:clamp(2.15rem,11vw,3.25rem)!important;line-height:1!important}
  .hero h2{font-size:1rem!important;line-height:1.35!important;letter-spacing:.045em!important}
  .hero p{font-size:1rem!important;line-height:1.58!important}
  .eyebrow{font-size:.74rem!important;letter-spacing:.12em!important}

  .section,.content{padding-left:16px!important;padding-right:16px!important}
  .section{padding-top:34px!important;padding-bottom:34px!important}
  .section h2,.quick-summary h2{font-size:clamp(1.65rem,7.5vw,2.05rem)!important;line-height:1.12!important}
  .page-hero{padding:32px 16px!important}
  .page-hero h1{font-size:clamp(2rem,9.5vw,2.7rem)!important;line-height:1.05!important}
  .lead{font-size:.98rem!important;line-height:1.6!important}

  .actions,.assessment-actions,.doc-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  .btn,.assessment-button,.doc-link,.portal-button,.court-case-button,.live-issue-button{width:100%!important;min-height:46px;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important}
  .assessment-main-cta{display:block!important;text-align:left!important}
  .assessment-main-cta span,.assessment-main-cta small{display:block}

  .grid,.live-issue-grid,.assessment-facts,.numbers-grid,.reason-grid,.choice-grid,.check-grid,.finding-grid,.record-grid,.mini-findings,.record-status-grid{grid-template-columns:1fr!important}
  .card,.live-issue-card,.number-card,.quick-summary,.choice-panel,.meeting-status-panel{padding:17px!important}
  .simple-proof{grid-template-columns:1fr!important;gap:10px!important}
  .simple-proof>div{padding:15px!important}
  .simple-proof strong{font-size:1.35rem!important}

  .document-row{padding:15px!important;gap:12px!important}
  .document-row h3{overflow-wrap:anywhere}
  .document-row p,.doc-meta,.source-note,.warning{overflow-wrap:anywhere}
  a[href^="http"],a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}

  .portal-panel{padding:18px!important;gap:16px!important}
  .court-case-grid{gap:18px!important}

  /* Meetings become stacked cards instead of a sideways-scrolling desktop table. */
  .meeting-year{overflow:visible!important}
  .meeting-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
  .meeting-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .meeting-table tbody{display:grid!important;gap:12px!important}
  .meeting-table tr{display:block!important;background:#fff!important;border:1px solid #d7dce2;border-radius:10px;padding:7px 12px!important;box-shadow:0 2px 8px rgba(20,30,40,.04)}
  .meeting-table tr.status-overdue{border-left:5px solid #8a1c1c!important;background:#fff7f7!important}
  .meeting-table tr.status-review{border-left:5px solid #8a6200!important;background:#fffcf2!important}
  .meeting-table td{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid #e4e7ea!important;background:transparent!important;min-width:0!important}
  .meeting-table td:last-child{border-bottom:0!important}
  .meeting-table td::before{font:800 .72rem/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em;color:#64707a}
  .meeting-table td:nth-child(1)::before{content:"Date"}
  .meeting-table td:nth-child(2)::before{content:"Agenda"}
  .meeting-table td:nth-child(3)::before{content:"Minutes"}
  .meeting-table td:nth-child(4)::before{content:"Record note"}
  .meeting-table td>*{min-width:0}
  .meeting-table a{overflow-wrap:anywhere}

  .footer{padding:28px 16px!important}
  .footer-links{line-height:2}
}

@media(max-width:430px){
  .brand{max-width:155px!important;font-size:.76rem!important}
  .nav-toggle-label{display:none!important}
  .view-control{grid-template-columns:1fr!important}
  .view-control span{font-size:.68rem!important}
  .hero-inner{padding-top:34px!important}
  .hero h1{font-size:2.15rem!important}
  .assessment-alert{padding:0 14px!important}
  .assessment-alert-inner{padding:28px 0 32px!important}
  .meeting-table td{grid-template-columns:76px minmax(0,1fr)!important;gap:8px!important}
}

/* Manual preview modes must mimic the same improved layouts regardless of actual browser width. */
html[data-view="mobile"] .view-control{grid-column:1/-1!important;justify-self:stretch!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}
html[data-view="mobile"] .view-control select{width:100%!important;min-height:42px!important}
html[data-view="mobile"] .meeting-year{overflow:visible!important}
html[data-view="mobile"] .meeting-table{display:block!important;min-width:0!important}
html[data-view="mobile"] .meeting-table thead{display:none!important}
html[data-view="mobile"] .meeting-table tbody{display:grid!important;gap:12px!important}
html[data-view="mobile"] .meeting-table tr{display:block!important;border:1px solid #d7dce2!important;border-radius:10px!important;padding:7px 12px!important;background:#fff!important}
html[data-view="mobile"] .meeting-table td{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid #e4e7ea!important;background:transparent!important}
html[data-view="mobile"] .meeting-table td:last-child{border-bottom:0!important}
html[data-view="mobile"] .meeting-table td::before{font:800 .72rem/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.045em;color:#64707a}
html[data-view="mobile"] .meeting-table td:nth-child(1)::before{content:"Date"}
html[data-view="mobile"] .meeting-table td:nth-child(2)::before{content:"Agenda"}
html[data-view="mobile"] .meeting-table td:nth-child(3)::before{content:"Minutes"}
html[data-view="mobile"] .meeting-table td:nth-child(4)::before{content:"Record note"}

/* V32c - meeting accountability pass */
.accountability-panel h2{max-width:980px}
.accountability-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0 1.2rem}
.accountability-summary>div{padding:14px 16px;border:1px solid #d7dce2;border-radius:10px;background:#fff}
.accountability-summary span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#66717b;margin-bottom:5px}
.accountability-summary strong{display:block;font-size:1.35rem;line-height:1.15;color:#7d1717}
.accountability-callout{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-left:5px solid #263f64;background:#f3f6fa;border-radius:8px}
.accountability-callout h3{margin:.05rem 0 .5rem}
@media(max-width:760px){.accountability-summary{grid-template-columns:1fr}.accountability-summary>div{padding:13px 14px}.accountability-callout{padding:14px 15px}}


/* V34 - upcoming and recent meetings */
.upcoming-meeting-panel,.recent-meetings-panel{margin:0 0 2rem;padding:1.35rem;border:1px solid #d7dce2;border-radius:12px;background:#fff}
.upcoming-meeting-card{border:1px solid #d7dce2;border-left:5px solid #263f64;border-radius:10px;padding:1.15rem 1.2rem;background:#f7f9fb}
.upcoming-meeting-card.empty-state{border-left-color:#6a737c;background:#f8f8f6}
.meeting-status-badge{display:inline-block;margin:0 0 .55rem;padding:.34rem .55rem;border-radius:999px;background:#eceff2;color:#4e5962;font:900 .72rem/1.2 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.meeting-status-badge.held{background:#edf5ef;color:#315d3c}
.recent-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1rem 0}
.recent-meeting-card{border:1px solid #d7dce2;border-top:4px solid #526a52;border-radius:10px;padding:1.05rem;background:#fff}
.recent-meeting-card.canceled{border-top-color:#7a6a50;background:#fbfaf7}
.recent-meeting-card h3,.upcoming-meeting-card h3{margin:.1rem 0 .55rem}
.recent-meeting-card p,.upcoming-meeting-card p{font:1rem/1.55 Arial,sans-serif;color:#45525c}
.next-meeting-home{background:#f5f2eb;border-bottom:1px solid var(--line)}
.next-meeting-home .section{padding-top:22px;padding-bottom:22px}
.next-meeting-home-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #d8d2c7;border-left:5px solid var(--accent);border-radius:10px;background:#fff;padding:18px 20px}
.next-meeting-home-card h2{margin:.15rem 0 .35rem;font-size:1.55rem}
.next-meeting-home-card p{margin:0;max-width:75ch;font:1rem/1.5 Arial,sans-serif;color:#4c565f}
@media(max-width:860px){.recent-meeting-grid{grid-template-columns:1fr}.next-meeting-home-card{grid-template-columns:1fr}.next-meeting-home-card .btn{width:100%}}
@media(max-width:560px){.upcoming-meeting-panel,.recent-meetings-panel{padding:1rem}.upcoming-meeting-card,.recent-meeting-card{padding:15px}}


/* V35 insurance coverage update */
.insurance-page-hero{background:linear-gradient(135deg,#0c355e,#116fb2);color:#fff}.insurance-page-hero .breadcrumbs a{color:#fff}.insurance-page-hero .section-kicker{color:#d5ecff}.insurance-page-hero h1{max-width:980px}.insurance-start{margin:0 0 34px}.coverage-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);gap:14px;align-items:stretch;margin:20px 0}.coverage-layer{border:1px solid #c7d9e8;border-radius:18px;padding:24px;background:#eef7ff;text-align:center;box-shadow:0 8px 24px rgba(14,52,87,.08)}.coverage-layer.excess{background:#edf9f0;border-color:#c6e3ce}.coverage-layer.total{background:#0e4c7f;color:#fff;border-color:#0e4c7f}.coverage-layer span{display:block;font-weight:800;font-size:.82rem;letter-spacing:.08em}.coverage-layer strong{display:block;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05;margin:10px 0}.coverage-layer small{display:block;font-size:.92rem}.coverage-plus{font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center;color:#0e4c7f}.insurance-warning{border-left:6px solid #bd1e2d;background:#fff1f1;padding:18px 20px;border-radius:12px;font-size:1.05rem}.then-now-grid,.plain-english-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.then-now-grid article,.plain-english-grid article{background:#f7fafc;border:1px solid #d8e2ea;border-radius:16px;padding:22px}.then-now-grid article:nth-child(2){background:#eef7ff}.plain-english-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plain-icon{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#0e4c7f;color:#fff;font-weight:900;margin-bottom:12px}.insurance-figure{max-width:860px;margin:26px auto}.insurance-figure img{width:100%;height:auto;border-radius:16px;border:1px solid #ccd9e4;box-shadow:0 10px 30px rgba(12,45,72,.12)}.insurance-figure figcaption{font-size:.9rem;color:#4b5965;margin-top:10px}.insurance-status-table{border:1px solid #d2dde7;border-radius:14px;overflow:hidden;margin:20px 0}.ist-row{display:grid;grid-template-columns:1.2fr .55fr 1.6fr}.ist-row>div{padding:14px 16px;border-bottom:1px solid #e0e8ef}.ist-row>div+div{border-left:1px solid #e0e8ef}.ist-head{font-weight:800;background:#0e4c7f;color:#fff}.ist-row:last-child>div{border-bottom:0}.status-good{color:#14733c}.status-bad{color:#b01827}.loss-scenario{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.loss-scenario>div{background:#f5f8fb;border:1px solid #d9e3eb;border-radius:14px;padding:18px;text-align:center}.loss-scenario span{display:block;font-size:.86rem}.loss-scenario strong{display:block;font-size:1.35rem;margin-top:8px}.insurance-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stacked-links{display:flex;flex-direction:column;gap:8px}.insurance-home-spotlight{background:#eef6fb;border-top:1px solid #d2e0eb;border-bottom:1px solid #d2e0eb}.insurance-home-spotlight .section{padding-top:34px;padding-bottom:34px}.coverage-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.coverage-mini>div{background:#fff;border:1px solid #d6e1e9;border-radius:12px;padding:16px;text-align:center}.coverage-mini span,.coverage-mini strong{display:block}.coverage-mini strong{font-size:1.55rem;margin-top:4px}.insurance-assessment-bridge{margin:28px 0;padding:24px;border:1px solid #c7dcec;border-left:7px solid #0e4c7f;border-radius:14px;background:#f2f8fc}.insurance-live-card{border-top:4px solid #0e4c7f}
@media(max-width:900px){.coverage-equation{grid-template-columns:1fr}.coverage-plus{height:18px}.coverage-plus:nth-of-type(1),.coverage-plus:nth-of-type(2){transform:rotate(90deg)}.then-now-grid,.plain-english-grid,.loss-scenario,.insurance-cost-grid,.coverage-mini{grid-template-columns:1fr}.ist-row{grid-template-columns:1fr}.ist-head{display:none}.ist-row>div+div{border-left:0}.ist-row>div{border-bottom:0;padding:9px 14px}.ist-row{padding:8px 0;border-bottom:1px solid #e0e8ef}.ist-row:last-child{border-bottom:0}}

.coverage-calendar{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.coverage-calendar>div{background:#f5f8fb;border:1px solid #d7e1e9;border-radius:14px;padding:18px}.coverage-calendar span,.coverage-calendar strong{display:block}.coverage-calendar span{font-size:.82rem;font-weight:800;letter-spacing:.06em}.coverage-calendar strong{font-size:1.25rem;margin-top:6px}@media(max-width:700px){.coverage-calendar{grid-template-columns:1fr}}

.reconciliation-alert{margin-top:14px;border-left:6px solid #e6a100;background:#fff8e2;padding:18px 20px;border-radius:12px}.source-proximity-note{background:#f7f9fb;border-left:4px solid #8298aa;padding:12px 14px;border-radius:8px}

/* V36 - Board & Management directory */
.directory-hero{background:linear-gradient(135deg,#eef5f8 0%,#fff 58%,#e9f1f5 100%);border-bottom:1px solid var(--line)}
.directory-hero-inner{max-width:var(--max);margin:auto;padding:44px 22px 38px}
.directory-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;margin:.28rem 0 .6rem;color:#143a62}
.directory-hero p{max-width:850px;margin:0;font:1.08rem/1.55 Arial,sans-serif;color:#42515e}
.directory-content{max-width:var(--max);margin:auto;padding:34px 22px 58px}
.directory-panel{background:#fff;border:1px solid #cfdde5;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(20,45,65,.05);margin-bottom:22px}
.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px 24px 16px;background:linear-gradient(180deg,#f2f8fb,#eaf4f8);border-bottom:1px solid #d7e4ea}
.directory-heading h2{font-size:clamp(1.65rem,3vw,2.2rem);margin:.2rem 0 0;color:#143a62}
.directory-date{font:700 .82rem/1.3 Arial,sans-serif;color:#4c6577;white-space:nowrap}
.board-table{font-family:Arial,sans-serif}
.board-row{display:grid;grid-template-columns:1.05fr 1.25fr .8fr 1.55fr;min-height:52px;border-bottom:1px solid #dde7ec}
.board-row:last-child{border-bottom:0}
.board-row>div{display:flex;align-items:center;padding:12px 18px;min-width:0}
.board-row>div+div{border-left:1px solid #e1e9ed}
.board-head{background:#123f69;color:#fff;min-height:46px;font-weight:800}
.board-head>div{padding-top:10px;padding-bottom:10px}
.board-row strong{color:#15385c}
.directory-email{color:#0763b2;font-weight:700;overflow-wrap:anywhere}
.directory-muted{color:#8997a1}
.directory-note{margin:0;padding:13px 20px 16px;background:#f9fbfc;border-top:1px solid #edf2f4;font:.82rem/1.5 Arial,sans-serif;color:#667580}
.management-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;font-family:Arial,sans-serif}
.management-company,.management-contact{padding:28px 30px}
.management-company{display:flex;gap:18px;align-items:center;border-right:1px solid #dfe8ec}
.management-company h3{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;margin:0 0 .4rem;color:#15385c}
.management-company p{margin:0;color:#465764;line-height:1.55}
.management-mark{width:66px;height:66px;border-radius:12px;background:#123f69;color:#fff;display:grid;place-items:center;font:900 1.25rem Arial,sans-serif;letter-spacing:.04em;flex:0 0 auto}
.management-contact dl{margin:0;display:grid;gap:18px}
.management-contact dl>div{display:grid;grid-template-columns:190px 1fr;gap:16px}
.management-contact dt{font-weight:800;color:#15385c}
.management-contact dd{margin:0;color:#40515d;overflow-wrap:anywhere}
.management-contact a{color:#0763b2;font-weight:700}
.directory-source-note{background:#edf5f8;border:1px solid #d2e1e8;border-radius:10px;padding:16px 18px;font:.84rem/1.55 Arial,sans-serif;color:#52636f}
@media(max-width:780px){
  .directory-heading{align-items:flex-start;flex-direction:column}.directory-date{white-space:normal}
  .board-head{display:none}
  .board-row{display:block;padding:10px 0}
  .board-row>div,.board-row>div+div{border-left:0;padding:7px 18px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}
  .board-row>div:before{content:attr(data-label);font-weight:800;color:#587080}
  .management-grid{grid-template-columns:1fr}.management-company{border-right:0;border-bottom:1px solid #dfe8ec}
  .management-contact dl>div{grid-template-columns:1fr;gap:4px}
}
@media(max-width:480px){
  .directory-content{padding-left:14px;padding-right:14px}.directory-hero-inner{padding-left:14px;padding-right:14px}
  .management-company,.management-contact{padding:22px 18px}.management-company{align-items:flex-start}.management-mark{width:54px;height:54px}
  .board-row>div,.board-row>div+div{grid-template-columns:105px minmax(0,1fr);padding-left:14px;padding-right:14px}
}

/* v36a - desktop header de-crowding
   Keep the brand and view selector on the first line and give the primary
   navigation its own full-width row. This prevents the brand/navigation
   collision seen on wide desktop screens after adding Board & Management. */
@media (min-width:1421px){
  .nav-wrap{
    max-width:1900px;
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    grid-template-areas:
      "brand spacer view"
      "nav nav nav";
    row-gap:4px!important;
    column-gap:18px!important;
    padding:9px 22px 8px!important;
    min-height:88px;
  }
  .brand{
    grid-area:brand;
    align-self:center;
    white-space:nowrap!important;
    max-width:none!important;
    font-size:.94rem!important;
  }
  .view-control{
    grid-area:view;
    justify-self:end;
    align-self:center;
    margin:0!important;
  }
  .nav-toggle{display:none!important}
  .nav{
    grid-area:nav;
    display:flex!important;
    position:static!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    width:100%;
    gap:clamp(14px,1.2vw,24px)!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }
  .nav a{
    font-size:.86rem!important;
    padding:7px 0!important;
    min-height:34px!important;
  }
  .identity-strip-inner{
    max-width:1900px;
    padding-left:22px;
    padding-right:22px;
  }
}

/* Forced Desktop preview should use the same spacious two-row desktop header. */
html[data-view="desktop"] .nav-wrap{
  max-width:1900px!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  grid-template-areas:"brand spacer view" "nav nav nav"!important;
  row-gap:4px!important;
  column-gap:18px!important;
  padding:9px 22px 8px!important;
  min-height:88px!important;
}
html[data-view="desktop"] .brand{grid-area:brand!important;font-size:.94rem!important}
html[data-view="desktop"] .view-control{grid-area:view!important;justify-self:end!important;margin:0!important}
html[data-view="desktop"] .nav{
  grid-area:nav!important;
  justify-content:center!important;
  width:100%!important;
  gap:clamp(14px,1.2vw,24px)!important;
}
html[data-view="desktop"] .nav a{font-size:.86rem!important;padding:7px 0!important;min-height:34px!important}

/* V36b surgical polish: insurance open-record callout */
.insurance-open-items{margin:16px 0 0;padding:15px 17px;border:1px solid #d7a7a7;border-left:5px solid #9e2d2d;border-radius:10px;background:#fff7f7;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;line-height:1.45}
.insurance-open-items>strong{width:100%;color:#742020}
.insurance-open-items>span{font-weight:700;color:#26384a}
.insurance-open-items>a{margin-left:auto;font-weight:800;white-space:nowrap}
@media(max-width:760px){.insurance-open-items{display:block}.insurance-open-items>span{display:block;margin-top:7px}.insurance-open-items>a{display:inline-block;margin-top:10px;white-space:normal}}

/* V37 - Helix valuation/SOV clarification */
.valuation-alert{margin:22px 0;padding:24px;border:2px solid #a53b34;border-radius:14px;background:linear-gradient(135deg,#fff7f5,#fff);box-shadow:0 8px 24px rgba(80,25,20,.08)}
.valuation-alert-label{display:inline-block;font-weight:800;letter-spacing:.07em;font-size:.78rem;color:#fff;background:#9a302b;padding:6px 10px;border-radius:999px;margin-bottom:10px}
.valuation-alert h2{margin:.1rem 0 .7rem;color:#5d1d1a}.valuation-alert p{max-width:1000px}.valuation-alert a{font-weight:800}
.valuation-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.valuation-numbers>div{padding:18px;border-radius:12px;background:#f4f8fb;border:1px solid #d5e1e9}.valuation-numbers span{display:block;font-size:.82rem;font-weight:700;color:#4a5d69}.valuation-numbers strong{display:block;margin-top:6px;font-size:1.35rem;color:#173c56}
.comparison-callout{margin:20px 0;padding:18px 20px;border-left:5px solid #c98b24;background:#fff8e8;border-radius:8px;line-height:1.55}
@media(max-width:850px){.valuation-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.valuation-numbers{grid-template-columns:1fr}}

.hero-photo-credit{max-width:var(--max);margin:0 auto;padding:6px 22px 0;font:11px/1.4 Arial,sans-serif;color:#6f777d;text-align:right}

/* v49 insurance broker chronology */
.insurance-broker-record{border-top:4px solid #8f1d14;padding-top:2rem}
.insurance-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.insurance-timeline article{border:1px solid #d7d7d7;border-radius:12px;padding:1.15rem;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.045)}
.insurance-timeline article>span{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.08em;color:#8f1d14;margin-bottom:.4rem}
.insurance-timeline h3{margin:.15rem 0 .55rem;font-size:1.08rem;line-height:1.3}
.insurance-timeline p{margin:.35rem 0 .8rem}
.insurance-timeline a,.inline-links a{font-weight:700}
.inline-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem}
.insurance-cost-box{margin:1.75rem 0;padding:1.4rem;border-radius:14px;background:#f7f1eb;border:1px solid #dbc8b7}
.insurance-cost-box h3{margin:.35rem 0 1rem}
.insurance-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.15rem}
.insurance-cost-grid>div{background:#fff;border:1px solid #dfd4ca;border-radius:10px;padding:1rem;text-align:center}
.insurance-cost-grid span{display:block;font-size:.8rem;line-height:1.25;color:#5b5149;min-height:2.2em}
.insurance-cost-grid strong{display:block;font-size:1.55rem;line-height:1.15;margin:.4rem 0;color:#7a1b14}
.insurance-cost-grid small{display:block;color:#6a625d}
.broker-warning{border-left:5px solid #8f1d14}
@media(max-width:800px){.insurance-timeline{grid-template-columns:1fr}.insurance-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.insurance-cost-grid{grid-template-columns:1fr}.inline-links{display:block}.inline-links a{display:block;margin:.35rem 0}}
.catastrophe-callout{margin:1.5rem 0 0;padding:1.25rem 1.35rem;border-radius:12px;background:#2b1614;color:#fff;border:1px solid #5a2a25}
.catastrophe-callout h3{margin:.1rem 0 .55rem;color:#fff;font-size:1.25rem}
.catastrophe-callout p{margin:0;color:#f7ece9}

/* V57: dated homepage update rail */
.today-updates{background:#fff8e8;border-top:6px solid #b8872f;border-bottom:1px solid #e2d7bd}
.today-updates .section{padding-top:34px;padding-bottom:36px}
.today-update-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.today-pill,.page-update-badge{display:inline-block;background:#7f1d1d;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;line-height:1.2;padding:9px 12px;border-radius:999px;margin-bottom:12px}
.today-updates h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;max-width:900px;margin:.15rem 0 .7rem}
.today-update-lead{font-size:1.17rem;line-height:1.65;max-width:1080px}
.today-all-link{font-weight:850;white-space:nowrap;margin-top:10px}
.today-update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}
.today-update-grid article{background:#fff;border:1px solid #e2d7bd;border-radius:14px;padding:18px;box-shadow:0 4px 14px rgba(45,37,20,.06)}
.today-no{display:block;font-weight:900;color:#9a6a1f;font-size:.82rem;letter-spacing:.08em;margin-bottom:7px}
.today-update-grid h3{margin:.2rem 0 .45rem;font-size:1.1rem}
.today-update-grid p{margin:0;line-height:1.5}
.today-update-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.today-update-note{margin-top:20px;padding:16px 18px;border-left:5px solid #7f1d1d;background:#fff;border-radius:10px;max-width:1080px}
.nav-new-badge{display:inline-block;background:#b4232d;color:white;border-radius:999px;padding:2px 6px;font-size:.62rem;line-height:1;vertical-align:middle;margin-left:3px;font-weight:900;letter-spacing:.04em}
.btn-update{border-color:#e5c882!important;background:#fff7dc!important;color:#442f0d!important}
.page-update-badge{margin:6px 0 14px}
@media(max-width:900px){.today-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-update-head{display:block}.today-all-link{display:inline-block;margin:0 0 12px}}
@media(max-width:560px){.today-update-grid{grid-template-columns:1fr}.today-updates .section{padding-top:28px;padding-bottom:30px}.today-updates h2{font-size:2rem}.today-update-lead{font-size:1.05rem}}


/* V58 Sept. 29 meeting focus */
.meeting-hero{background:linear-gradient(135deg,#111827,#263449);color:#fff;padding:48px 0 42px}.meeting-hero h1{max-width:1000px;font-size:clamp(2rem,4.5vw,3.65rem);line-height:1.02;margin:.6rem 0 1rem}.meeting-hero .lead{max-width:1000px}.meeting-badge,.today-pill{display:inline-block;font-weight:800;letter-spacing:.07em;font-size:.78rem;text-transform:uppercase;background:#f3e5ab;color:#2b2410;border-radius:999px;padding:.45rem .75rem}.meeting-actions,.meeting-home-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0}.meeting-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:860px;margin:1.4rem 0}.meeting-access>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:14px}.meeting-access span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.meeting-access strong{font-size:1.15rem}.source-note{font-size:.86rem;opacity:.8}.meeting-fast{background:#f7f4ea;padding:34px 0}.question-grid,.meeting-home-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.question-grid article,.meeting-home-three article{background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:18px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.question-grid article span,.meeting-home-three article span{font-size:.73rem;font-weight:800;letter-spacing:.06em;color:#7a2d20}.question-grid h3,.meeting-home-three h3{margin:.35rem 0 .55rem}.meeting-topic{position:relative;padding-top:44px;padding-bottom:44px;border-bottom:1px solid #ddd}.topic-number{font-size:3rem;font-weight:900;color:#ded8ca;line-height:1}.meeting-callout{border-left:5px solid #9d3828;background:#f8f2ef;padding:16px 18px;margin:20px 0;font-size:1.05rem}.owner-question-list{max-width:1000px;padding-left:1.4rem}.owner-question-list li{padding:.55rem .2rem .75rem .35rem;border-bottom:1px solid #eee}.fact-box,.adr-simple,.meeting-source-box{background:#f5f6f7;border:1px solid #d5d8dc;border-radius:12px;padding:20px;margin:24px 0}.valuation-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;max-width:860px;margin:20px 0}.valuation-compare>div:not(.vs){border:1px solid #ccd1d6;border-radius:12px;padding:20px;background:#fff}.valuation-compare span,.valuation-compare small{display:block}.valuation-compare strong{display:block;font-size:2rem;margin:.2rem 0}.valuation-compare .vs{font-weight:900;color:#777}.meeting-home-priority{background:#fff3dc;border-top:5px solid #a4432f;border-bottom:1px solid #e4d3b4;padding:30px 0}.meeting-priority-head{display:flex;gap:30px;justify-content:space-between;align-items:flex-start}.meeting-priority-head h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:.5rem 0}.meeting-home-three{margin:20px 0}.meeting-primary-cta{font-weight:900}.meeting-listing-feature{background:#f7f2e8;padding:30px 0;border-bottom:1px solid #d9cfbd}.meeting-listing-feature .meeting-access>div{background:#fff;color:#111;border-color:#ddd}.issue-meeting-banner{background:#fff3dc;border-bottom:1px solid #e3cfaa;padding:18px 0}.issue-meeting-banner p{max-width:1000px}.nav-new-badge{font-size:.62rem;padding:.12rem .3rem;border-radius:5px;background:#f2d071;color:#111;margin-left:.2rem}
@media(max-width:800px){.question-grid,.meeting-home-three{grid-template-columns:1fr}.meeting-access{grid-template-columns:1fr}.valuation-compare{grid-template-columns:1fr}.valuation-compare .vs{text-align:center}.meeting-priority-head{display:block}.meeting-hero{padding:34px 0}.meeting-actions .btn,.meeting-home-actions .btn{width:100%;text-align:center}}


/* V59: Sept. 29 Chronicle special edition */
.chronicle{position:relative;background:#eee9df;border-bottom:8px solid #111;padding:18px 0 46px;color:#111}.chronicle-wrap{max-width:1500px;margin:0 auto;padding:20px 24px 28px;background:#f6f1e5;border:1px solid #c9c1b3;box-shadow:0 8px 24px rgba(0,0,0,.09)}.chronicle-topline{display:flex;justify-content:space-between;border-top:3px solid #111;border-bottom:1px solid #111;padding:7px 2px;font:800 .74rem/1.2 Arial,sans-serif;letter-spacing:.09em}.chronicle-mast{text-align:center;border-bottom:5px double #111;padding:15px 0 13px}.chronicle-mast>p{margin:.28rem 0 0;font:900 .78rem/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.chronicle-mast h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.8rem,7vw,6.2rem);line-height:.9;margin:.12rem 0;text-transform:uppercase;letter-spacing:-.045em}.chronicle-cover{margin:18px 0 22px;background:#fff;border:2px solid #111;padding:7px}.chronicle-cover-art{overflow:hidden;aspect-ratio:1536/889;background:#fff}.chronicle-cover-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.chronicle-cover figcaption{font:700 .78rem/1.45 Arial,sans-serif;padding:7px 5px 2px;color:#3c3c3c}.chronicle-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.chronicle-card{position:relative;grid-column:span 4;background:#fff;border:2px solid #111;padding:19px 17px 16px;box-shadow:3px 3px 0 #111}.chronicle-card.lead-story,.chronicle-card.recall-story{grid-column:span 6}.chronicle-no{position:absolute;top:-2px;left:-2px;background:#c9232d;color:#fff;font:900 1.15rem/1 Arial,sans-serif;padding:7px 10px}.chronicle-card h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(1.45rem,2.5vw,2.3rem);line-height:.98;margin:0 0 8px;padding-left:30px;text-transform:uppercase}.chronicle-card h3{font:900 1rem/1.2 Arial,sans-serif;text-transform:uppercase;border-top:1px solid #111;border-bottom:1px solid #111;padding:6px 0;margin:8px 0}.chronicle-card p{font:600 .97rem/1.5 Georgia,'Times New Roman',serif}.chronicle-card>a,.card-actions a{font:900 .78rem/1.25 Arial,sans-serif;color:#8d151c;text-decoration:none;letter-spacing:.03em}.card-actions{display:flex;gap:14px;flex-wrap:wrap}.card-actions .petition-link{background:#8d151c;color:#fff;padding:8px 10px}.chronicle-note{margin-top:18px;border-top:2px solid #111;border-bottom:2px solid #111;padding:12px 4px;font:700 .92rem/1.5 Arial,sans-serif}.story-hero{background:#171717;color:#fff;border-bottom:8px solid #d9b643}.story-hero .section{padding-top:48px;padding-bottom:42px}.story-kicker{font:900 .76rem/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d9b643}.story-hero h1,.petition-hero h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(2.3rem,6vw,5.6rem);line-height:.95;margin:.35rem 0;text-transform:uppercase}.story-hero h2{font:900 clamp(1.15rem,2.4vw,2rem)/1.15 Arial,sans-serif;margin:.3rem 0 1rem}.story-deck{max-width:1050px;font:700 clamp(1.05rem,1.8vw,1.35rem)/1.55 Georgia,'Times New Roman',serif}.story-body{max-width:1120px}.editorial-figure{margin:0 0 22px;border:2px solid #111;background:#fff;padding:6px}.editorial-figure img{width:100%;height:auto;display:block}.editorial-figure figcaption{font:700 .75rem/1.4 Arial,sans-serif;padding:7px 3px 2px}.satire-note{background:#fff4d8;border-left:5px solid #bd8e24;padding:12px 14px;font-size:.9rem}.story-question{margin:22px 0;padding:18px 20px;border:2px solid #111;background:#f8f3e8;font:700 1.06rem/1.55 Georgia,serif}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.source-caveat{font-size:.84rem;color:#5c5c5c;border-top:1px solid #ccc;padding-top:12px}.number-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px}.number-row>div{border:2px solid #111;background:#fff;padding:18px;text-align:center}.number-row span{display:block;font:800 .78rem/1.3 Arial,sans-serif;text-transform:uppercase}.number-row strong{display:block;font:900 clamp(1.45rem,2.5vw,2.2rem)/1 Arial,sans-serif;margin-top:7px}.signature-callout,.petition-alert{background:#fff3d5;border:2px solid #9c6d13;padding:20px;margin:24px 0}.petition-hero{background:#202020;color:#fff;border-bottom:8px solid #9f1b21}.petition-hero .section{padding-top:42px;padding-bottom:36px}.petition-document{background:#fff;border:2px solid #111;padding:clamp(18px,4vw,44px);box-shadow:4px 4px 0 #ccc}.petition-document h2,.petition-document h3{text-align:center}.petition-document h4{margin-top:1.6rem}.petition-table{width:100%;border-collapse:collapse;margin:16px 0}.petition-table th,.petition-table td{border:1px solid #111;padding:8px;font-size:.78rem}.petition-important{border:3px solid #111;padding:14px;margin-top:20px}.legal-source-box{margin-top:30px;padding:20px;border:1px solid #ccc;background:#f7f7f7}.recall-hero{border-bottom-color:#9f1b21}
@media(max-width:950px){.chronicle-card,.chronicle-card.lead-story,.chronicle-card.recall-story{grid-column:span 6}.chronicle-mast h1{font-size:clamp(2.3rem,8vw,4.5rem)}}
@media(max-width:650px){.chronicle{padding:18px 0 34px}.chronicle-wrap{padding:14px 12px 20px}.chronicle-topline{display:block}.chronicle-topline span{display:block;margin:2px 0}.chronicle-card,.chronicle-card.lead-story,.chronicle-card.recall-story{grid-column:1/-1}.chronicle-card h2{font-size:1.65rem}.number-row{grid-template-columns:1fr}.petition-table{display:block;overflow-x:auto}.story-hero .section{padding-top:34px;padding-bottom:30px}}
@media print{.site-header,.identity-strip,.footer,.actions,.source-links,.petition-alert{display:none!important}.petition-document{box-shadow:none;border:0;padding:0}.petition-page{padding:0}.petition-table th,.petition-table td{font-size:9pt}.chronicle{background:#fff}}


/* V59B: global contrast correction for action buttons on light/dark surfaces */
.btn.secondary{
  background:#fff;
  color:var(--deep);
  border-color:var(--deep);
}
.source-links .btn.primary,
.issue-meeting-banner .btn.primary,
.signature-callout .btn.primary,
.story-body .btn.primary,
.content .btn.primary{
  background:var(--deep);
  color:#fff;
  border-color:var(--deep);
}
.source-links .btn.secondary,
.issue-meeting-banner .btn.secondary,
.story-body .btn.secondary,
.content .btn.secondary{
  background:#fff;
  color:var(--deep);
  border-color:var(--deep);
}
.hero .btn.secondary,
.story-hero .btn.secondary,
.issue-hero .btn.secondary,
.investigative-hero .btn.secondary,
.meeting-hero .btn.secondary,
.band .btn.secondary,
.choice-panel .btn.secondary,
.petition-hero .btn.secondary{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.82);
}
.hero .btn.primary,
.story-hero .btn.primary,
.issue-hero .btn.primary,
.investigative-hero .btn.primary,
.meeting-hero .btn.primary,
.band .btn.primary,
.choice-panel .btn.primary,
.petition-hero .btn.primary{
  background:#fff;
  color:var(--deep);
  border-color:#fff;
}
.assessment-button,
.evidence-cta{
  color:var(--deep);
  border-color:var(--deep);
  background:#fff;
}
.assessment-button.primary{
  background:var(--deep);
  color:#fff;
  border-color:var(--deep);
}
.issue-hero .evidence-cta,
.investigative-hero .evidence-cta,
.meeting-hero .evidence-cta,
.story-hero .evidence-cta{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.82);
}
.btn:focus-visible,
.assessment-button:focus-visible,
.portal-button:focus-visible{
  outline:3px solid #d9b643;
  outline-offset:3px;
}
