:root{color-scheme:light;--ink:#13213f;--navy:#101d3c;--deep:#091229;--red:#c82431;--blue:#145cca;--cream:#faf7f0;--muted:#526073;--line:#dde3ed;--gold:#d8b96d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}a{color:var(--blue);text-underline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d8a92b;outline-offset:5px}img{max-width:100%}.page-width{width:min(1120px,calc(100% - 48px));margin-inline:auto}.reading-width{max-width:800px}.site-header{position:sticky;top:0;z-index:20;background:var(--deep);color:#fff;border-bottom:1px solid #35415b}.site-navigation{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:5px}.campaign-logo{display:block;flex:0 0 auto}.campaign-logo img{display:block;width:215px;height:auto}.site-links{display:flex;align-items:center;gap:23px}.site-links a{color:#fff;font-size:.88rem;font-weight:750;text-decoration:none}.site-links a:hover{text-decoration:underline}.site-links [aria-current=page]{color:#f2d491}.action-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:13px 20px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-weight:850;line-height:1.35;text-align:center}.action-red{background:var(--red);color:#fff!important}.action-red:hover{background:#ae1827}.action-blue{background:var(--blue);color:#fff}.action-blue:hover{background:#104da9}.action-light{background:#fff;color:var(--navy);border-color:#d4dce9}.menu-button{display:none;background:transparent;color:#fff;border:1px solid #77819a;border-radius:8px;padding:10px 14px;font:inherit;font-weight:750}.page-hero{padding:58px 0 45px;background:var(--cream);border-bottom:1px solid #e8e3d8}.breadcrumb{display:inline-block;margin-bottom:23px;font-size:.87rem;font-weight:750;color:#526073;text-decoration:none}.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.page-hero h1{max-width:950px;font-size:clamp(2.2rem,5.3vw,4.15rem);line-height:1.08;letter-spacing:-.045em;margin:13px 0 21px;font-weight:900}.page-hero h1 span{color:var(--red)}.hero-lead{font-size:1.12rem;color:#47566d;max-width:790px;margin-bottom:23px}.byline{font-size:.84rem;color:#5a6475;margin-bottom:0}.page-body{display:grid;grid-template-columns:minmax(0,800px) minmax(180px,240px);gap:60px;padding-top:42px;padding-bottom:70px}.content-column{min-width:0}.page-toc{align-self:start;position:sticky;top:133px;border-left:3px solid var(--red);padding-left:20px}.page-toc strong{display:block;margin-bottom:11px;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.page-toc a{display:block;color:#526073;text-decoration:none;margin:10px 0;font-size:.91rem;line-height:1.4}.page-toc a:hover{color:var(--blue);text-decoration:underline}.quick-read{background:#eef4ff;padding:27px 30px;border-radius:12px;border-left:5px solid var(--blue);margin-bottom:38px}.quick-read h2{font-size:1.25rem;line-height:1.3;margin-bottom:15px}.quick-read ul{margin:0;padding-left:21px}.quick-read li{margin:10px 0}.quick-read p{margin:16px 0 0;font-size:.9rem;color:#4b5d76}.response-section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:10px;color:var(--red);font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.section-number{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:#f8e7e9;border-radius:50%;font-size:.78rem;flex-shrink:0}.response-section h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:23px}.response-section h3{font-size:1.06rem;margin:25px 0 10px;line-height:1.35}.response-section p{color:#425168;margin-bottom:17px}.response-section p strong{color:var(--ink)}.claim-box{background:#f5f6f8;border-radius:9px;padding:20px 23px;margin-bottom:24px}.claim-label{display:block;color:#5b6576;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;margin-bottom:8px}.claim-box p{margin:0;color:#4a566b;font-size:.95rem}.claim-box blockquote{margin:0;color:#4a566b;font-size:.95rem}.contract-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.contract-point{background:#faf7f0;padding:19px;border-radius:8px}.contract-point strong{display:block;font-size:.8rem;color:#9e1f2a;margin-bottom:8px}.contract-point p{font-size:.92rem;margin:0}.position-note{border-left:4px solid var(--red);padding:5px 0 5px 20px;margin:24px 0;font-size:1.06rem;font-weight:750;color:var(--ink)}.source-link{font-size:.78em;font-weight:850;white-space:nowrap}.record-quote{margin:22px 0;background:#eef4ff;border-left:4px solid var(--blue);padding:22px 24px;border-radius:0 9px 9px 0}.record-quote blockquote{margin:0 0 10px;font-size:1.12rem;line-height:1.45;font-weight:800;color:#163d76}.record-quote figcaption{font-size:.82rem;color:#53647c}.timeline{padding-left:0;list-style:none;margin:25px 0}.timeline li{position:relative;padding:0 0 24px 26px;border-left:2px solid #dbe3ef}.timeline li:last-child{padding-bottom:0}.timeline li::before{content:"";position:absolute;left:-6px;top:7px;width:10px;height:10px;background:var(--blue);border-radius:50%}.timeline time{display:block;color:#9b2330;font-size:.79rem;font-weight:850;letter-spacing:.03em;margin-bottom:4px}.timeline p{font-size:.95rem;margin:0}.plain-list{padding-left:22px;color:#425168}.plain-list li{margin-bottom:10px}.source-notes{margin-bottom:40px}.source-notes h2,.original-section h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}.source-note{margin:0 0 21px;padding:0 0 19px;border-bottom:1px solid var(--line);font-size:.89rem;color:#526073}.source-note strong{display:block;margin-bottom:7px;color:var(--ink)}.source-note p{margin:0 0 9px}.source-note blockquote{margin:10px 0;padding-left:16px;border-left:3px solid #d1dced;color:#29466e}.source-context{font-size:.82rem;color:#69758a}.original-section{padding-top:8px}.original-section>p{color:#526073;font-size:.94rem}.original-details{border:1px solid var(--line);border-radius:9px;margin:15px 0;background:#fff}.original-details summary{padding:17px 20px;font-weight:800;cursor:pointer;line-height:1.4;color:var(--ink)}.original-details[open] summary{border-bottom:1px solid var(--line)}.transcription{padding:24px 25px;color:#4b586d;font-size:.92rem}.transcription h3{font-size:1.08rem;line-height:1.35;color:var(--ink)}.transcription h4{font-size:.98rem;color:var(--ink)}.transcription p{margin-bottom:17px}.statement-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.statement-gallery figure{margin:0;min-width:0}.statement-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px}.statement-gallery figcaption{font-size:.78rem;color:#5a667a;padding-top:9px}.statement-gallery a{display:block}.closing-panel{margin-top:38px;padding:31px;background:var(--navy);border-radius:12px;color:#fff}.closing-panel h2{font-size:1.6rem;line-height:1.2;margin-bottom:14px;letter-spacing:-.025em}.closing-panel p{color:#d9e1f1}.closing-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.closing-actions a{max-width:100%}.site-footer{padding:30px 0 38px;background:#070e20;color:#abb7cc}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.footer-name{color:#fff;font-size:1.02rem;font-weight:850}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#e0e7f3;font-size:.88rem}.site-footer p{font-size:.75rem;max-width:960px;margin:0;color:#a0abc0}.review-callout{background:#fff4d9;color:#63460b;border-left:4px solid #b88a29;padding:15px 20px;border-radius:8px;margin-bottom:30px;font-size:.91rem}
/* Headings need their own foreground so preview theme styles cannot supply pale text. */
h1,h2,h3,h4{color:#13213f;opacity:1;text-shadow:none}
.page-hero h1{color:#13213f}.page-hero h1 span{color:#a51b29}
.quick-read h2,.response-section h2,.response-section h3,.source-notes h2,.original-section h2,.transcription h3,.transcription h4{color:#13213f}
.closing-panel h2{color:#fff}
@media(max-width:1000px){.page-body{grid-template-columns:minmax(0,1fr);gap:0}.page-toc{position:static;grid-row:1;display:flex;gap:10px 18px;flex-wrap:wrap;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:30px}.page-toc strong{width:100%;margin-bottom:0}.page-toc a{margin:0;font-size:.87rem}.site-links{gap:15px}.site-links a{font-size:.8rem}}
@media(max-width:760px){html{scroll-padding-top:95px}.page-width{width:calc(100% - 34px)}.site-navigation{min-height:79px;gap:12px}.campaign-logo img{width:156px}.menu-button{display:block}.site-links{display:none;position:absolute;left:0;right:0;top:100%;padding:21px;background:#101d3c;flex-direction:column;align-items:stretch;gap:18px;border-top:1px solid #3a4561}.site-links.is-open{display:flex}.site-links a{font-size:1rem}.page-hero{padding:32px 0}.breadcrumb{margin-bottom:20px}.hero-lead{font-size:1rem}.page-body{padding-top:27px;padding-bottom:45px}.quick-read{padding:23px 22px;margin-bottom:30px}.quick-read li{margin:12px 0}.response-section{margin-bottom:29px;padding-bottom:25px}.claim-box{padding:18px}.contract-points{grid-template-columns:1fr}.record-quote{padding:21px}.statement-gallery{grid-template-columns:1fr;padding:17px}.transcription{padding:21px 19px}.closing-panel{padding:26px 22px}.closing-actions{flex-direction:column}.closing-actions .action-link{width:100%}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Every text element owns its foreground, including nested emphasis and labels. */
.response-document{--response-text-color:#14213b;color-scheme:only light;background:#fff;color:#14213b;font-weight:500}
.response-document :is(div,h1,h2,h3,h4,h5,h6,p,li,ul,ol,strong,b,em,span,small,figcaption,time,blockquote,summary,label,button,a){color:var(--response-text-color,#14213b)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;text-shadow:none}
.response-document :is(.site-header,.closing-panel,.site-footer,.election-notice){--response-text-color:#fff}
.response-document :is(.action-red,.action-blue){--response-text-color:#fff}
.response-document .action-red{background:#991a25;border-color:#991a25}
.response-document .action-blue{background:#12437e;border-color:#12437e}
.response-document .action-light{--response-text-color:#14213b;background:#fff}
.response-document :is(.eyebrow,.section-label,.section-number),.response-document .timeline time,.response-document .contract-point strong,.response-document .page-hero h1 span{--response-text-color:#8a1422}
.response-document :is(.breadcrumb,.source-link),.response-document .page-toc a,.response-document .source-notes a{--response-text-color:#123d76}
.response-document :is(.hero-lead,.response-section p,.quick-read li,.quick-read p,.transcription p,.original-section>p){font-weight:500}
.response-document :is(.source-context,.source-note,.byline,.record-quote figcaption,.statement-gallery figcaption),.response-document .site-footer p{font-size:.95rem;line-height:1.6}
.response-document :is(.eyebrow,.section-label,.claim-label,.page-toc strong,.timeline time,.contract-point strong){font-size:.875rem;font-weight:800}
.response-document .source-link{font-size:.9em}
.response-document .site-links [aria-current=page]{text-decoration:underline;text-underline-offset:6px}

.election-notice{background:#991a25;color:#fff;padding:10px 0;text-align:center;font-size:.95rem;line-height:1.5;font-weight:650}.election-notice strong{font-weight:900}.footer-vote-deadline{font-size:.95rem;font-weight:650}
@media(min-width:761px) and (max-width:1050px){.site-navigation{position:relative}.menu-button{display:block}.site-links{display:none;position:absolute;left:0;right:0;top:100%;padding:21px;background:#101d3c;flex-direction:column;align-items:stretch;gap:18px;border:1px solid #3a4561}.site-links.is-open{display:flex}.site-links a{font-size:1rem}}
