
:root{--ink:#12100b;--muted:#655f52;--paper:#fbf6e9;--paper2:#f1ead8;--line:#d7c9aa;--deep:#151108;--deep2:#211a0c;--notice:#f1c232;--red:#8a1828;--cream:#fff8e7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}img,video{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--notice);outline-offset:5px}.site-head{position:sticky;top:0;z-index:60;background:rgba(251,246,233,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.head-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:48px;width:auto;display:block}.brand strong{font-size:13px;text-transform:uppercase;letter-spacing:.14em}.nav-rail{display:flex;align-items:center;gap:22px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.nav-rail>a{text-decoration:none}.nav-rail>a:hover{text-decoration:underline}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:150%;min-width:270px;background:var(--paper);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:12px}.hero{max-width:var(--max);margin:0 auto;padding:72px 22px 52px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.74fr);gap:56px;align-items:end}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:900}.hero h1,.page-title h1{max-width:1080px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,8vw,112px);line-height:.9;letter-spacing:-.055em;margin:18px 0}.hero p,.lead{font-size:clamp(18px,2.1vw,24px);color:#2f302c;max-width:830px}.hero figure{margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;align-self:center}.hero img{display:block;width:100%;height:auto}.actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}.action{font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px;text-decoration:underline}.section{border-top:1px solid var(--line);padding:56px 22px}.section-inner{max-width:var(--max);margin:0 auto}.display-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lane>div{padding:28px 24px;border-right:1px solid var(--line)}.lane>div:last-child{border-right:0}.lane h3,.media-item h3,.update-row h3{font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.lane p{margin:0;color:#373831}.dark,.notice{background:var(--deep);color:var(--cream);border-color:#3d351b}.dark .eyebrow,.notice .eyebrow,.dark .quiet,.notice .quiet{color:#d8c887}.notice .display-title{color:var(--notice)}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.image-strip figure{margin:0;border-right:1px solid var(--line)}.image-strip figure:last-child{border-right:0}.image-strip img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.image-strip figcaption{padding:14px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.page-title{max-width:var(--max);margin:0 auto;padding:64px 22px 46px}.statement-list,.media-list,.update-list{border-top:1px solid var(--line)}.statement,.media-item,.update-row{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.statement time,.label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:900}.statement h3,.media-item h3,.update-row h3{font-size:clamp(22px,2.6vw,34px);letter-spacing:-.02em;text-transform:none;font-family:Georgia,"Times New Roman",serif}.video-list{border-top:1px solid var(--line);margin-top:26px}.video-row{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:34px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.video-row video{display:block;width:100%;max-height:76vh;object-fit:contain;background:#111}.video-row h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,44px);line-height:1;margin:0 0 12px;letter-spacing:-.025em}.media-poster{display:block;width:100%;height:auto;background:#17120a;object-fit:contain}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.poster-grid figure{margin:0;border-right:1px solid var(--line);padding:18px}.poster-grid figure:last-child{border-right:0}.poster-grid img{display:block;width:100%;height:auto}.poster-grid figcaption{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:900;margin-top:12px}.source-row{display:grid;grid-template-columns:220px 1fr;gap:24px;border-top:1px solid var(--line);padding:24px 0}.footer{border-top:1px solid var(--line);padding:36px 22px 46px}.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;color:#44453f;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.quiet{color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field label{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font:inherit}.field textarea{min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.submit{border:0;background:transparent;font-weight:900;text-transform:uppercase;letter-spacing:.1em;text-decoration:underline;padding:10px 0;cursor:pointer}.es-note{font-size:15px;color:var(--muted)}@media(max-width:900px){.head-inner{align-items:flex-start}.nav-rail{gap:13px;flex-wrap:wrap;justify-content:flex-end}.hero,.split,.footer-inner,.video-row,.statement,.media-item,.update-row,.source-row{grid-template-columns:1fr}.lane,.image-strip,.poster-grid{grid-template-columns:1fr}.lane>div,.image-strip figure,.poster-grid figure{border-right:0;border-bottom:1px solid var(--line)}.brand img{height:40px}.menu-panel{position:fixed;left:18px;right:18px;top:84px}.form-row{grid-template-columns:1fr}.hero{padding-top:46px}}

.campaign-hero{padding-top:84px}.campaign-hero figure{align-self:center;margin-top:34px}.campaign-preview{background:linear-gradient(180deg,rgba(251,246,233,1),rgba(241,234,216,.72))}.date-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,248,231,.38);border-bottom:1px solid rgba(255,248,231,.38);margin-top:30px}.date-rail>div{padding:24px 22px;border-right:1px solid rgba(255,248,231,.28)}.date-rail>div:last-child{border-right:0}.date-rail strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,38px);line-height:1;margin-bottom:10px;color:var(--notice)}.date-rail span{display:block;color:var(--cream)}
@media(max-width:900px){.date-rail{grid-template-columns:1fr}.date-rail>div{border-right:0;border-bottom:1px solid rgba(255,248,231,.28)}.campaign-hero{padding-top:54px}.campaign-hero figure{margin-top:16px}}


.campaign-shared .candidate-lockup{display:grid;gap:28px;align-content:end;border-top:1px solid var(--line);padding-top:28px}.candidate-lockup img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain}.candidate-pair,.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:48px}.candidate-pair article,.video-pair article{border-top:1px solid var(--line);padding-top:24px}.candidate-pair img{width:100%;height:auto;max-height:680px;object-fit:cover;display:block}.campaign-video{width:100%;height:auto;max-height:74vh;background:#031423;object-fit:contain;display:block}.action-wall{border-top:1px solid var(--line)}.action-wall a{display:block;padding:24px 0;border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,62px);line-height:1.02;letter-spacing:-.035em;text-decoration:none}.dark .action-wall,.dark .action-wall a,.dark .candidate-pair article,.dark .video-pair article{border-color:rgba(255,255,255,.22)}@media(max-width:900px){.candidate-pair,.video-pair{grid-template-columns:1fr}.campaign-shared .candidate-lockup{grid-template-columns:1fr}.candidate-lockup img{max-height:140px}.campaign-video{max-height:70vh}}



/* Enterprise flow system — public only */
:root{
  --flow-region:clamp(3.75rem,8vw,7.5rem);
  --flow-gap:clamp(1.25rem,3vw,3rem);
  --flow-measure:72ch;
  --flow-hairline:color-mix(in srgb,var(--line) 80%,transparent);
}
:where(.hero,.section,.page-title){padding-block:var(--flow-region)}
:where(.hero p,.lead,.section p){max-width:var(--flow-measure)}
:where(.section,.page-title){scroll-margin-top:110px}
:where(.top,.site-head){isolation:isolate}
:where(.primary a,.nav-rail a,.menu summary,.action,.submit){min-height:44px;display:inline-flex;align-items:center}
:where(.section-inner,.wrap,.head-inner,.top-inner){container-type:inline-size}
:where(img,video){content-visibility:auto;contain-intrinsic-size:auto 560px}
.icon-system{background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));}
.icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--flow-hairline);border-bottom:1px solid var(--flow-hairline)}
.icon-tile-link{display:block;text-decoration:none;color:inherit}
.icon-tile{min-height:100%;padding:clamp(1.2rem,3vw,2rem);border-right:1px solid var(--flow-hairline)}
.icon-tile-link:last-child .icon-tile,.icon-grid>.icon-tile:last-child{border-right:0}
.lucide{width:clamp(1.8rem,3.4vw,3rem);height:clamp(1.8rem,3.4vw,3rem);stroke:currentColor;stroke-width:1.75;fill:none;margin-bottom:1.15rem;color:var(--red,#8a1828)}
.icon-tile h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.8vw,2.35rem);letter-spacing:-.025em;line-height:1.02;text-transform:none;margin:0 0 .65rem;color:var(--ink)}
.icon-tile p{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--muted);margin:0}
.media-list,.statement-list,.update-list,.source-row,.rail,.action-wall{border-color:var(--flow-hairline)}
@media (prefers-reduced-motion:no-preference){
  .icon-tile,.media-item,.statement,.update-row{transition:background-color .22s ease,color .22s ease}
  .icon-tile-link:hover .icon-tile,.media-item:hover,.statement:hover,.update-row:hover{background:rgba(255,255,255,.30)}
}
@media(max-width:960px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-tile{border-bottom:1px solid var(--flow-hairline)}.icon-tile-link:nth-child(even) .icon-tile,.icon-grid>.icon-tile:nth-child(even){border-right:0}}
@media(max-width:560px){.icon-grid{grid-template-columns:1fr}.icon-tile,.icon-tile-link .icon-tile{border-right:0;border-bottom:1px solid var(--flow-hairline)}:where(.hero,.section,.page-title){padding-block:clamp(3rem,12vw,4.25rem)}}

.map-figure{margin:2rem 0 0;border-top:1px solid var(--line,#d8d0c4);padding-top:1.5rem}.map-figure img{display:block;width:100%;height:auto}

/* Campaign interface refinement */
html[data-scrolled] .top, html[data-scrolled] .site-head{box-shadow:0 1px 0 rgba(0,0,0,.06)}
.top,.site-head{transition:background-color .18s ease,box-shadow .18s ease}
.primary a[aria-current="page"],.nav-rail a[aria-current="page"],.menu-panel a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.42em}
.primary a,.nav-rail>a,.footer-links a,.footer-nav a,.action,.action-wall a,.menu-panel a{gap:.48em}
.primary a::before,.nav-rail>a::before,.footer-links a::before,.footer-nav a::before,.action::before,.action-wall a::before,.menu-panel a::before{content:"";display:inline-block;width:1.05em;height:1.05em;flex:0 0 1.05em;background:currentColor;vertical-align:-.18em;opacity:.82;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}
.primary a[href*="record"]::before,.nav-rail>a[href*="experience"]::before,.menu-panel a[href*="record"]::before,.menu-panel a[href*="committees"]::before{--icon-url:url('/assets/icons/lucide/book-open-check.svg')}
.primary a[href*="district"]::before,.nav-rail>a[href*="district"]::before,.menu-panel a[href*="district"]::before{--icon-url:url('/assets/icons/lucide/map-pin.svg')}
.primary a[href*="work"]::before,.nav-rail>a[href*="schools"]::before,.menu-panel a[href*="work"]::before,.menu-panel a[href*="schools"]::before{--icon-url:url('/assets/icons/lucide/school.svg')}
.primary a[href*="campaign"]::before,.primary a[href*="re-election"]::before,.nav-rail>a[href*="campaign"]::before,.menu-panel a[href*="campaign"]::before,.menu-panel a[href*="re-election"]::before{--icon-url:url('/assets/icons/lucide/vote.svg')}
.primary a[href*="contribute"]::before,.nav-rail>a[href*="contribute"]::before,.footer-links a[href*="contribute"]::before,.footer-nav a[href*="contribute"]::before,.action[href*="contribute"]::before,.action-wall a[href*="contribute"]::before,.menu-panel a[href*="contribute"]::before{--icon-url:url('/assets/icons/lucide/circle-dollar-sign.svg')}
.menu-panel a[href*="volunteer"]::before,.footer-links a[href*="volunteer"]::before,.footer-nav a[href*="volunteer"]::before,.action[href*="volunteer"]::before,.action-wall a[href*="volunteer"]::before{--icon-url:url('/assets/icons/lucide/users.svg')}
.menu-panel a[href*="sources"]::before,.footer-links a[href*="sources"]::before,.footer-nav a[href*="sources"]::before,.action[href*="sources"]::before,.action-wall a[href*="sources"]::before{--icon-url:url('/assets/icons/lucide/file-text.svg')}
.menu-panel a[href*="contact"]::before,.footer-links a[href*="contact"]::before,.footer-nav a[href*="contact"]::before,.action[href*="contact"]::before,.action-wall a[href*="contact"]::before{--icon-url:url('/assets/icons/lucide/mail.svg')}
.menu-panel a[href*="accessibility"]::before,.footer-links a[href*="accessibility"]::before,.footer-nav a[href*="accessibility"]::before{--icon-url:url('/assets/icons/lucide/accessibility.svg')}
.menu-panel a[href*="privacy"]::before,.footer-links a[href*="privacy"]::before,.footer-nav a[href*="privacy"]::before{--icon-url:url('/assets/icons/lucide/shield-check.svg')}
.menu-panel a[href*="terms"]::before,.footer-links a[href*="terms"]::before,.footer-nav a[href*="terms"]::before{--icon-url:url('/assets/icons/lucide/file-text.svg')}
.menu-panel a[href*="michaels"]::before,.nav-rail>a[href*="michaels"]::before,.primary a[href*="michaels"]::before{--icon-url:url('/assets/icons/lucide/shield-check.svg')}
.menu-panel a[href*="media"]::before,.footer-links a[href*="media"]::before,.footer-nav a[href*="media"]::before,.action[href*="media"]::before,.action-wall a[href*="media"]::before{--icon-url:url('/assets/icons/lucide/circle-play.svg')}
.menu-panel a[href*="updates"]::before,.menu-panel a[href*="statements"]::before{--icon-url:url('/assets/icons/lucide/newspaper.svg')}
.menu summary::before,.nav-menu summary::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.55em;background:currentColor;vertical-align:-.2em;-webkit-mask:url('/assets/icons/lucide/menu.svg') center/contain no-repeat;mask:url('/assets/icons/lucide/menu.svg') center/contain no-repeat}
.footer{position:relative}.footer::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:rgba(255,255,255,.22)}
.footer-nav,.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:18px}.footer-nav a,.footer-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850;display:inline-flex;align-items:center;min-height:36px}.footer-disclaimer{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}
.footer .fine{line-height:1.65}.footer-meta{display:grid;gap:10px}.site-note{color:#c9c2b4;font-size:13px}.menu-panel{box-shadow:0 24px 60px rgba(0,0,0,.12)}
@media(max-width:900px){.primary a::before,.nav-rail>a::before{display:none}.footer-nav,.footer-links{display:grid;grid-template-columns:1fr 1fr}.menu-panel a{display:flex;align-items:center;gap:.65em}}
@media(max-width:520px){.footer-nav,.footer-links{grid-template-columns:1fr}.footer-nav a,.footer-links a{font-size:12px}.menu-panel{width:min(360px,calc(100vw - 32px))}}



:root{--safe-pad:clamp(22px,4vw,64px);--gold:#b8872e;--red:#c5322e;--ink2:#07182b;--steel:#5f6670;}
.campaign-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line,#d8d0c4);background:linear-gradient(135deg,#fbf8f2 0%,#fffaf0 54%,#f1ece2 100%)}
.campaign-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(8,30,58,.11));pointer-events:none}.campaign-hero .wrap{position:relative;z-index:2}
.campaign-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--steel);margin:0 0 14px}.campaign-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,8vw,126px);line-height:.92;margin:0;color:#07182b;letter-spacing:-.045em}.campaign-lede{font-size:clamp(20px,2.7vw,32px);line-height:1.25;color:#2f3a48;max-width:920px;margin:26px 0 0}.campaign-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.campaign-actions a,.secure-card a,.action-wall a,.submit{display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;text-decoration:none;min-height:50px;padding:14px 18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:13px;background:transparent;color:#07182b}.campaign-actions a.primary,.secure-card a.primary,.action-wall a.primary{background:#07182b;color:#fff;border-color:#07182b}.campaign-actions a.red,.secure-card a.red{background:var(--red);color:white;border-color:var(--red)}
.dual-portraits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px);margin-top:44px}.portrait-card{position:relative;border-top:3px solid #07182b;padding-top:18px}.portrait-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.portrait-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,5vw,64px);line-height:1;margin:18px 0 8px}.portrait-card p{font-size:17px;line-height:1.45;color:#4a5562;margin:0}.portrait-card .role{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#07182b;margin-bottom:10px}.portrait-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.portrait-actions a{border-bottom:1px solid currentColor;text-decoration:none;font-weight:800;color:#07182b;padding-bottom:4px}
.high-signal-band{background:#07182b;color:white}.high-signal-band h2,.high-signal-band h3{color:white}.high-signal-band .lead,.high-signal-band p{color:rgba(255,255,255,.82)}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.18)}.signal-grid article{background:#07182b;padding:clamp(24px,3vw,40px)}.signal-grid img,.secure-card img,.icon-title img{width:24px;height:24px;display:block;margin-bottom:18px;filter: none}.signal-grid h3{font-size:clamp(21px,2.2vw,30px);margin:0 0 12px;font-family:Georgia,'Times New Roman',serif}.signal-grid p{font-size:16px;line-height:1.42;margin:0}
.video-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,52px);align-items:start}.video-feature article{border-top:1px solid var(--line,#d8d0c4);padding-top:18px}.video-feature h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,54px);line-height:1;margin:18px 0 0}.video-feature p{color:#4a5562;font-size:17px;line-height:1.45}.video-feature video{width:100%;height:auto;display:block;background:#07182b;max-height:780px;object-fit:contain}
.secure-intake-section{background:#fbf8f2}.secure-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line,#d8d0c4);background:var(--line,#d8d0c4)}.secure-card{background:#fffdf8;padding:clamp(24px,4vw,52px)}.secure-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.5vw,62px);line-height:1;margin:0 0 14px}.secure-card p{font-size:17px;line-height:1.5;color:#3f4b59}.secure-card form{margin-top:22px;display:grid;gap:18px}.secure-card label{display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#5f6670}.secure-card input,.secure-card select,.secure-card textarea{width:100%;border:1px solid #9da4ad;background:#fff;color:#07182b;min-height:52px;padding:13px 14px;font:inherit;border-radius:0}.secure-card textarea{min-height:120px;resize:vertical}.secure-card .fine{font-size:13px;line-height:1.45;color:#66707b;margin-top:16px}.secure-card .hidden-honey{display:none!important}.secure-card .submit{justify-content:center;cursor:pointer}
.date-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line,#d8d0c4);margin-top:24px}.date-strip div{padding:22px;border-right:1px solid var(--line,#d8d0c4)}.date-strip div:last-child{border-right:0}.date-strip strong{font-size:16px;text-transform:uppercase;letter-spacing:.12em}.date-strip p{margin:8px 0 0;color:#4a5562}.qr-action-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line,#d8d0c4);border:1px solid var(--line,#d8d0c4)}.qr-action-wall a{background:#fffdf8;padding:28px;text-decoration:none;color:#07182b;font-weight:900;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.06em}.qr-action-wall a:hover{background:#07182b;color:white}
@media(max-width:860px){.dual-portraits,.video-feature,.secure-intake-grid,.date-strip,.qr-action-wall{grid-template-columns:1fr}.campaign-title{font-size:clamp(44px,15vw,72px)}.campaign-actions a,.secure-card a,.action-wall a,.submit{width:100%;justify-content:center}.signal-grid{grid-template-columns:1fr}.date-strip div{border-right:0;border-bottom:1px solid var(--line,#d8d0c4)}.date-strip div:last-child{border-bottom:0}.secure-card{padding:28px 22px}.video-feature video{max-height:640px}.portrait-card img{aspect-ratio:5/4}}



.slate-campaign{--slate-navy:#061a3d;--slate-navy-2:#0b2b5d;--slate-red:#c1121f;--slate-red-2:#a70e18;--slate-cream:#f8f4ec;--slate-paper:#fffaf0;--slate-ink:#07182b;--slate-muted:#445265;--slate-line:#d8d0c4;--slate-gold:#f2c230;background:linear-gradient(180deg,#f8f4ec 0%,#fffdf8 46%,#f1ece2 100%);color:var(--slate-ink);padding:clamp(24px,4vw,54px) 0 0;}
.slate-campaign *{box-sizing:border-box}.slate-wrap{max-width:1220px;margin:0 auto;padding:0 clamp(18px,3vw,30px)}
.slate-banner{background:linear-gradient(90deg,var(--slate-navy),var(--slate-navy-2),var(--slate-navy));color:#fff;text-align:center;text-transform:uppercase;font-weight:950;letter-spacing:.16em;font-size:clamp(13px,1.9vw,22px);line-height:1.1;padding:14px 18px;border-top:6px solid var(--slate-red);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 14px 28px rgba(7,24,43,.16)}
.slate-paper{background:#fffdf8;border:1px solid var(--slate-line);box-shadow:0 28px 70px rgba(7,24,43,.16);overflow:hidden}.slate-hero{position:relative;text-align:center;padding:clamp(26px,4vw,56px) clamp(18px,4vw,48px) clamp(22px,4vw,44px);background:radial-gradient(circle at 50% -10%,rgba(242,194,48,.22),transparent 38%),linear-gradient(180deg,#fff 0%,#fffdf8 62%,#f8f4ec 100%)}
.slate-hero-grid{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.3fr) minmax(150px,.72fr);align-items:end;gap:clamp(14px,2.4vw,34px)}.slate-face{display:grid;gap:10px;align-items:end}.slate-face img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(6,26,61,.2);box-shadow:0 18px 34px rgba(7,24,43,.18);background:#fff}.slate-face figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--slate-muted)}
.slate-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:var(--slate-navy);font-size:clamp(12px,1.6vw,16px)}.slate-title{margin:0;text-transform:uppercase;font-weight:1000;line-height:.88;letter-spacing:-.045em;font-family:Impact,"Arial Narrow",system-ui,sans-serif;color:var(--slate-navy);font-size:clamp(52px,8.5vw,122px)}.slate-title .red{display:block;color:var(--slate-red);letter-spacing:-.055em}.slate-sub{margin:18px auto 0;max-width:760px;text-transform:uppercase;font-size:clamp(18px,2.5vw,32px);font-weight:1000;line-height:1.05;color:var(--slate-navy)}.slate-office{margin:12px auto 0;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#24344a;font-size:clamp(12px,1.4vw,16px)}
.vote-callout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:clamp(20px,3vw,34px) auto 0;max-width:980px;border:2px solid var(--slate-red);border-radius:16px;padding:clamp(13px,2vw,22px);background:#fff;box-shadow:0 10px 24px rgba(7,24,43,.08);text-align:left}.vote-check{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:var(--slate-navy);color:#fff;font-size:32px;font-weight:1000}.vote-callout strong{display:block;text-transform:uppercase;font-size:clamp(17px,2.2vw,28px);line-height:1.04;color:var(--slate-red)}.vote-callout span{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:950;color:var(--slate-navy);font-size:clamp(13px,1.8vw,20px)}
.slate-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.slate-actions a,.slate-form button,.audio-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;text-decoration:none;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;color:var(--slate-navy);background:#fff}.slate-actions a.primary,.slate-form button,.audio-actions a.primary{background:var(--slate-navy);color:#fff;border-color:var(--slate-navy)}.slate-actions a.red{background:var(--slate-red);color:#fff;border-color:var(--slate-red)}.slate-actions img,.audio-actions img{width:18px;height:18px}.slate-section{padding:clamp(30px,5vw,68px) 0;border-top:1px solid var(--slate-line)}.slate-section-title{text-align:center;max-width:870px;margin:0 auto clamp(24px,4vw,42px)}.slate-eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--slate-red)}.slate-section-title h2{margin:0;font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;font-size:clamp(34px,5.6vw,76px);line-height:.93;letter-spacing:-.035em;color:var(--slate-navy)}.slate-section-title p{font-size:clamp(17px,2vw,22px);color:var(--slate-muted);line-height:1.38;margin:16px auto 0;max-width:780px}
.slate-three{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:stretch}.slate-card{background:#fff;border:1px solid var(--slate-line);box-shadow:0 14px 32px rgba(7,24,43,.08);display:flex;flex-direction:column}.slate-card-head{background:var(--slate-navy);color:#fff;padding:18px 20px;border-bottom:7px solid var(--slate-red)}.slate-card-head h3{margin:0;font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(32px,4.8vw,56px);line-height:.94}.slate-card-head span{display:block;margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.slate-card-body{padding:22px 22px 24px;display:grid;gap:20px;flex:1}.slate-bio{font-size:18px;line-height:1.35;color:#1b2a40;margin:0;text-align:center;font-weight:700}.slate-point{display:grid;grid-template-columns:54px 1fr;gap:16px;padding-top:20px;border-top:1px dashed #bdc3cc}.slate-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--slate-navy)}.slate-icon.red{background:var(--slate-red)}.slate-icon img{width:28px;height:28px;filter:brightness(0) invert(1)}.slate-point h4{margin:0 0 4px;text-transform:uppercase;font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(20px,2.6vw,30px);line-height:.98;color:var(--slate-navy)}.slate-point p{margin:0;color:#28364b;font-size:16px;line-height:1.35}.bill-card{border-radius:18px;overflow:hidden}.bill-card .slate-card-head{text-align:center;background:#fff;color:var(--slate-red);border-bottom:1px dashed #c9cdd3;padding-top:24px}.bill-card .slate-card-head .shield{width:70px;height:70px;margin:0 auto 14px;border-radius:18px;background:var(--slate-navy);display:grid;place-items:center}.bill-card .slate-card-head img{width:40px;height:40px;filter:brightness(0) invert(1)}.bill-card .slate-card-head h3{font-size:clamp(32px,4.4vw,52px)}.bill-card .slate-point{grid-template-columns:48px 1fr}.bill-card .slate-icon{width:48px;height:48px}.unity-mark{text-align:center;margin:clamp(22px,4vw,42px) auto 0;max-width:620px}.unity-hearts{font-size:50px;letter-spacing:-.28em;color:var(--slate-red);text-shadow:26px 0 0 var(--slate-navy);line-height:1}.unity-mark strong{display:block;margin-top:12px;font-size:clamp(24px,3.3vw,40px);line-height:1.05;color:var(--slate-navy)}
.slate-media{background:linear-gradient(180deg,#07182b,#06142e);color:#fff}.slate-media .slate-section-title h2,.slate-media .slate-section-title p{color:#fff}.slate-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,34px)}.slate-video{background:#0d2854;border:1px solid rgba(255,255,255,.16);padding:14px}.slate-video video{width:100%;display:block;background:#000;max-height:740px;object-fit:contain}.slate-video h3{font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;font-size:clamp(26px,3.5vw,44px);line-height:1;margin:18px 4px 6px;color:#fff}.slate-video p{color:rgba(255,255,255,.78);margin:0 4px 8px}.audio-panel{margin-top:clamp(24px,4vw,44px);display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.18)}.audio-player,.audio-copy{background:#fffdf8;color:var(--slate-ink);padding:clamp(22px,3vw,36px)}.audio-player h3,.audio-copy h3{margin:0 0 12px;font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(28px,4vw,48px);color:var(--slate-navy)}.audio-player audio{width:100%;margin-top:18px}.audio-copy p{font-size:18px;line-height:1.58;color:#2d3b50}.audio-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.slate-intake{background:linear-gradient(180deg,#fffdf8,#f8f4ec)}.slate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--slate-line);border:1px solid var(--slate-line)}.slate-form-card{background:#fff;padding:clamp(24px,4vw,46px)}.slate-form-card h3{font-family:Impact,"Arial Narrow",system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(34px,4.2vw,58px);line-height:.95;margin:0 0 10px;color:var(--slate-navy)}.slate-form-card p{color:var(--slate-muted);font-size:16px}.slate-form{display:grid;gap:16px;margin-top:20px}.slate-form label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;color:var(--slate-muted)}.slate-form input,.slate-form select,.slate-form textarea{width:100%;min-height:52px;border:1px solid #9da4ad;background:#fff;color:var(--slate-ink);font:inherit;padding:13px 14px;border-radius:0}.slate-form textarea{min-height:122px;resize:vertical}.hidden-honey{display:none!important}.slate-fine{font-size:13px!important;color:#66707b!important;line-height:1.45!important}.date-panel{background:var(--slate-navy);color:#fff;padding:clamp(24px,4vw,40px);border-radius:0}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}.date-grid div{background:var(--slate-navy);padding:24px}.date-grid strong{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(28px,4vw,50px);letter-spacing:.02em;color:var(--slate-gold);text-transform:uppercase}.date-grid p{margin:8px 0 0;color:rgba(255,255,255,.82)}.bottom-slogan{background:var(--slate-red);color:#fff;text-align:center;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:clamp(18px,2.6vw,30px);line-height:1.1;padding:18px 22px}
@media(max-width:960px){.slate-hero-grid,.slate-three,.slate-video-grid,.audio-panel,.slate-form-grid,.date-grid{grid-template-columns:1fr}.slate-face{max-width:420px;margin:0 auto}.slate-hero-grid .slate-copy{order:-1}.vote-callout{grid-template-columns:1fr;text-align:center}.vote-check{margin:0 auto}.slate-actions a,.audio-actions a,.slate-form button{width:100%}.slate-title{font-size:clamp(48px,15vw,76px)}.slate-section-title h2{font-size:clamp(36px,11vw,62px)}}



:root{--slate-navy:#051a3a;--slate-navy-2:#092957;--slate-red:#c4151c;--slate-cream:#fbf8f2;--slate-gold:#f2c230;--slate-line:#d8d0c4;--slate-ink:#061a33;--slate-muted:#5d6672;}
main.campaign-landscape{background:#f6f1e7;color:var(--slate-ink)}
.landscape-slate{width:min(1280px,calc(100% - 32px));margin:32px auto 52px;background:#fffdf8;border:1px solid #cfc7ba;box-shadow:0 36px 90px rgba(7,24,43,.22);overflow:hidden}
.slate-ribbon{display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(90deg,#061a3a,#0d3770,#061a3a);color:#fff;padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;font-size:clamp(13px,1.35vw,20px);border-bottom:7px solid var(--slate-red)}
.slate-ribbon:before,.slate-ribbon:after{content:'★';color:#fff;opacity:.95}.slate-ribbon span:before,.slate-ribbon span:after{content:'';display:inline-block;width:min(8vw,90px);height:4px;background:var(--slate-red);vertical-align:middle;margin:0 18px}
.landscape-hero{position:relative;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(440px,1.45fr) minmax(150px,.75fr);gap:clamp(18px,3vw,42px);align-items:end;padding:clamp(28px,4vw,58px) clamp(22px,4vw,58px) 26px;background:radial-gradient(circle at 50% -12%,rgba(242,194,48,.26),transparent 40%),linear-gradient(180deg,#fff 0%,#fffdf8 70%,#f5efe3 100%)}
.landscape-face{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.landscape-face img{width:100%;height:100%;max-height:390px;object-fit:cover;object-position:center top;border-bottom:8px solid var(--slate-red);box-shadow:0 20px 38px rgba(7,24,43,.18);background:#fff}.landscape-face figcaption{margin-top:9px;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-weight:950;font-size:11px;color:#4d5967}
.landscape-copy{text-align:center;align-self:center}.kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(12px,1.4vw,16px);font-weight:950;color:#20344d}.landscape-title{font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-size:clamp(58px,8.8vw,132px);line-height:.86;margin:0;text-transform:uppercase;letter-spacing:-.045em;color:var(--slate-navy)}.landscape-title .red{display:block;color:var(--slate-red)}.slate-candidate-line{margin:clamp(18px,2.4vw,30px) 0 0;text-transform:uppercase;font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-size:clamp(22px,3.2vw,46px);line-height:1;color:var(--slate-navy)}.slate-candidate-line .red{color:var(--slate-red)}.slate-office-line{margin:14px 0 0;text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:clamp(12px,1.3vw,17px);color:#263850}
.ballot-call{margin:0 clamp(18px,4vw,58px) clamp(20px,3vw,36px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;border:2px solid var(--slate-red);border-radius:16px;background:#fff;padding:18px clamp(16px,2.4vw,28px);box-shadow:0 10px 24px rgba(7,24,43,.08)}.ballot-check{width:64px;height:64px;border-radius:999px;background:var(--slate-navy);color:#fff;display:grid;place-items:center;font-size:38px;font-weight:1000}.ballot-call span{display:block;text-transform:uppercase;letter-spacing:.05em;font-weight:950;color:var(--slate-navy);font-size:clamp(14px,1.7vw,24px)}.ballot-call strong{display:block;text-transform:uppercase;color:var(--slate-red);font-family:Impact,'Arial Narrow',system-ui,sans-serif;font-size:clamp(27px,4.1vw,58px);line-height:.96;letter-spacing:.01em}
.slate-three.landscape-three{display:grid;grid-template-columns:1fr minmax(260px,.8fr) 1fr;gap:18px;padding:0 clamp(18px,4vw,58px) clamp(24px,4vw,48px)}.land-card{background:#fff;border:1px solid #ccd0d5;border-radius:0;box-shadow:0 16px 34px rgba(7,24,43,.08);display:flex;flex-direction:column;min-width:0}.land-card-head{background:var(--slate-navy);color:#fff;padding:18px 20px;border-bottom:7px solid var(--slate-red);text-align:center}.land-card-head h2,.land-card-head h3{font-family:Impact,'Arial Narrow',system-ui,sans-serif!important;text-transform:uppercase!important;font-size:clamp(34px,4.2vw,62px)!important;line-height:.9!important;margin:0!important;letter-spacing:.015em!important}.land-card-head span{display:block;margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:950}.land-card-body{padding:24px clamp(18px,2vw,28px);display:grid;gap:22px;flex:1}.land-bio{font-size:17px;text-align:center;color:#24354e;font-weight:750;line-height:1.35;margin:0}.land-point{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding-top:20px;border-top:1px dashed #c4c9d1}.land-icon{width:56px;height:56px;border-radius:999px;background:var(--slate-navy);display:grid;place-items:center;color:#fff;font-weight:1000}.land-icon.red{background:var(--slate-red)}.land-point h4{font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;color:var(--slate-navy);font-size:clamp(21px,2.2vw,32px);line-height:.98;margin:0 0 5px}.land-point p{margin:0;color:#293a53;font-size:16px;line-height:1.35}.bill-card .land-card-head{background:#fff;color:var(--slate-red);border-bottom:1px dashed #c4c9d1}.bill-card .land-card-head h3{color:var(--slate-red)!important}.bill-shield{width:78px;height:78px;border-radius:18px;background:var(--slate-navy);display:grid;place-items:center;margin:0 auto 12px;color:#fff;font-size:36px}.unity-block{text-align:center;margin:0 clamp(18px,4vw,58px) 0;padding:0 0 clamp(20px,3vw,36px)}.unity-mark{margin:0 auto;max-width:650px}.unity-hearts{font-size:54px;letter-spacing:-.28em;color:var(--slate-red);text-shadow:30px 0 0 var(--slate-navy);line-height:1}.unity-mark strong{display:block;margin-top:12px;color:var(--slate-navy);font-weight:1000;font-size:clamp(24px,3.2vw,44px);line-height:1.02}
.action-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--slate-navy);border-top:7px solid var(--slate-red);border-bottom:1px solid rgba(255,255,255,.18)}.action-band a{display:flex;align-items:center;justify-content:center;min-height:66px;padding:16px 18px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;border-right:1px solid rgba(255,255,255,.22)}.action-band a:last-child{border-right:0}.action-band a.red{background:var(--slate-red)}
.campaign-section{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:clamp(42px,6vw,82px) 0;border-top:1px solid #d5cec2}.campaign-section.dark{width:100%;max-width:none;background:#061a33;color:#fff;border:0;padding:clamp(50px,7vw,90px) 0}.campaign-section.dark>.section-inner,.campaign-section>.section-inner{width:min(1160px,calc(100% - 36px));margin:0 auto}.campaign-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,84px);line-height:.95;letter-spacing:-.045em;font-weight:400;margin:0 0 20px}.campaign-section p{font-size:clamp(17px,1.7vw,21px);line-height:1.55;color:#4e5b69}.campaign-section.dark p{color:#d9e3ef}.media-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.video-card{background:#0b274d;border:1px solid rgba(255,255,255,.18);padding:14px}.video-shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.video-shell video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.video-card h3{font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(28px,3.5vw,48px);line-height:.98;margin:16px 4px 6px}.video-card p{margin:0 4px 8px;color:rgba(255,255,255,.8)}.audio-read{margin-top:26px;display:grid;grid-template-columns:minmax(260px,.45fr) 1fr;gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.18)}.audio-box,.read-box{background:#fffdf8;color:var(--slate-ink);padding:clamp(24px,3vw,38px)}.audio-box audio{width:100%;margin:18px 0}.read-box h3,.audio-box h3{font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;color:var(--slate-navy);font-size:clamp(28px,3.2vw,48px);margin:0 0 12px}.read-box p,.audio-box p{color:#2b3c54;font-size:18px}.form-twins{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d3cec4;border:1px solid #d3cec4}.form-card{background:#fff;padding:clamp(26px,4vw,46px)}.form-card h3{font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;color:var(--slate-navy);font-size:clamp(34px,4vw,56px);line-height:.95;margin:0 0 10px}.campaign-form{display:grid;gap:14px;margin-top:22px}.campaign-form label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:950;color:#5b6572}.campaign-form input,.campaign-form select,.campaign-form textarea{width:100%;min-height:50px;border:1px solid #9ba4ae;background:#fff;color:#061a33;padding:12px 14px;font:inherit}.campaign-form textarea{min-height:118px}.campaign-form button{min-height:52px;border:0;background:var(--slate-navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-weight:1000;cursor:pointer}.hidden-honey{display:none!important}.date-strip{background:var(--slate-navy);color:#fff;padding:clamp(24px,4vw,40px);border-top:7px solid var(--slate-red)}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.24)}.date-grid div{background:var(--slate-navy);padding:24px}.date-grid strong{display:block;font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;font-size:clamp(26px,3.8vw,48px);color:#fff}.date-grid span{display:block;color:var(--slate-gold);font-weight:950;text-transform:uppercase;margin-top:4px}.date-grid p{color:rgba(255,255,255,.82);margin:8px 0 0}.bottom-slogan{background:var(--slate-red);color:#fff;text-align:center;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;font-size:clamp(20px,2.5vw,34px);line-height:1.08;padding:20px 22px}
.premium-footer{background:#031423!important;color:#f7f4ed!important;padding:58px 0!important;border-top:1px solid rgba(255,255,255,.08)!important}.premium-footer .footer-shell{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(28px,5vw,70px);align-items:center}.premium-footer .footer-brand-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);padding:20px;display:flex;align-items:center;justify-content:center;min-height:150px}.premium-footer img{background:transparent!important;padding:0!important;display:block;height:auto!important;max-width:100%!important;object-fit:contain!important}.premium-footer .footer-brand-lydia img{width:min(300px,72vw)!important}.premium-footer .footer-brand-rosa img{width:min(240px,68vw)!important}.premium-footer .footer-brand-pdn{gap:14px;flex-direction:column;text-align:center}.premium-footer .footer-brand-pdn img{width:72px!important;height:72px!important}.premium-footer .footer-brand-pdn strong{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:14px;line-height:1.1}.premium-footer .footer-meta{display:grid;gap:18px}.premium-footer .fine,.premium-footer .site-note{color:#d7d0c4!important;font-size:14px!important;margin:0!important}.premium-footer a{color:#fff!important}.premium-footer .footer-contact{display:flex;flex-wrap:wrap;gap:10px 16px}.premium-footer .footer-nav{display:flex;flex-wrap:wrap;gap:10px 12px;margin:4px 0 0}.premium-footer .footer-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.premium-footer .footer-disclaimer{border-top:1px solid rgba(255,255,255,.18);padding-top:18px!important}.brand img{background:transparent!important}.footer img{background:transparent!important}
.video-wrap,.video-row{max-width:1100px;margin-inline:auto}.video-wrap .video-frame,.video-row video{width:100%;max-height:620px;object-fit:contain;background:#000}.video-row{display:grid!important;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:32px;align-items:center}.video-row video{aspect-ratio:16/9;height:auto}
@media(max-width:1000px){.landscape-hero,.slate-three.landscape-three,.media-panel,.audio-read,.form-twins,.date-grid,.premium-footer .footer-shell,.video-row{grid-template-columns:1fr}.landscape-copy{order:-1}.landscape-face{max-width:420px;margin:0 auto}.landscape-title{font-size:clamp(54px,15vw,94px)}.ballot-call{grid-template-columns:1fr;text-align:center}.ballot-check{margin:0 auto}.action-band{grid-template-columns:1fr 1fr}.audio-read{gap:0}.premium-footer .footer-brand-card{min-height:0}.video-shell{aspect-ratio:4/5}.slate-ribbon span:before,.slate-ribbon span:after{display:none}}
@media(max-width:620px){.landscape-slate{width:calc(100% - 18px);margin-top:18px}.landscape-hero{padding:24px 14px 18px}.slate-three.landscape-three{padding:0 12px 20px}.ballot-call,.unity-block{margin-left:12px;margin-right:12px}.land-card-body{padding:20px 16px}.land-point{grid-template-columns:46px 1fr;gap:12px}.land-icon{width:46px;height:46px}.action-band{grid-template-columns:1fr}.campaign-section,.campaign-section>.section-inner,.campaign-section.dark>.section-inner{width:min(100% - 24px,1160px)}.date-grid div{padding:20px 16px}.footer-contact{display:grid!important}.premium-footer{padding:42px 0!important}.video-shell{aspect-ratio:9/16}.video-wrap .video-frame,.video-row video{max-height:72vh}}


.campaign-section#intake h2{font-size:clamp(34px,4.4vw,62px)!important;letter-spacing:-.035em}
.campaign-section#intake{background:#fbf8f2}
.premium-footer .footer-brand-card{text-decoration:none}
.premium-footer .footer-brand-rosa{max-width:260px}
.premium-footer .footer-brand-lydia{max-width:330px}
.premium-footer .footer-brand-pdn{max-width:210px}


/* V32 Grand Master weak-spot hardening */
html,body{overflow-x:hidden}.brand img{object-fit:contain}.top,.site-head{box-shadow:0 1px 0 rgba(0,0,0,.04)}
.slate-campaign{background:linear-gradient(180deg,#07182b 0,#0b2b5d 4px,#f8f4ec 4px,#fffdf8 52%,#f1ece2 100%)}
.landscape-slate,.slate-paper{width:min(1320px,calc(100% - 28px));margin-inline:auto}.landscape-hero,.slate-hero{min-height:clamp(500px,55vw,760px)}
.slate-three.landscape-three{align-items:stretch}.land-card{min-height:100%;}.land-card-body{align-content:start}.bill-card{box-shadow:0 18px 42px rgba(193,18,31,.10)}
.landscape-face img,.slate-face img{object-position:center top}.landscape-title,.slate-title{text-wrap:balance}.ballot-call{max-width:1180px;margin-inline:auto}.action-band a{min-height:72px;text-align:center}.action-band a:hover,.footer-nav a:hover{background:rgba(255,255,255,.12)}
.slate-campaign #intake{width:100%;max-width:none;background:radial-gradient(circle at 12% 0%,rgba(242,194,48,.18),transparent 34%),linear-gradient(135deg,#061a3d 0,#07182b 58%,#0b2b5d 100%);color:#fff;border-top:7px solid #c1121f;border-bottom:7px solid #c1121f;padding:clamp(48px,7vw,92px) 0}.slate-campaign #intake>.section-inner{width:min(1160px,calc(100% - 36px));margin-inline:auto}.slate-campaign #intake h2{font-family:Impact,'Arial Narrow',system-ui,sans-serif!important;text-transform:uppercase!important;color:#fff!important;font-size:clamp(44px,6.8vw,92px)!important;line-height:.9!important;letter-spacing:.01em!important;margin-bottom:16px!important;text-align:center}.slate-campaign #intake>.section-inner>p{color:#dbe8f8!important;text-align:center;max-width:780px;margin:0 auto 32px!important}.slate-campaign #intake .form-twins{box-shadow:0 26px 70px rgba(0,0,0,.32);border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.26)}.slate-campaign #intake .form-card{background:#fffdf8;color:#07182b}.slate-campaign #intake .form-card p{color:#4e5b69!important}.slate-campaign #intake .campaign-form button:hover{background:#c1121f}.slate-campaign #intake .campaign-form input:focus,.slate-campaign #intake .campaign-form select:focus,.slate-campaign #intake .campaign-form textarea:focus{outline:3px solid #f2c230;outline-offset:2px}
.video-shell{aspect-ratio:16/9!important;border:1px solid rgba(255,255,255,.18)}.video-shell video{object-fit:contain!important}.campaign-video,.video-frame,.video-row video{aspect-ratio:16/9!important;max-height:min(72vh,640px)!important;object-fit:contain!important}.media-panel{align-items:start}.audio-read{box-shadow:0 18px 44px rgba(0,0,0,.18)}audio,video{max-width:100%}
.premium-footer{background:#031423!important;color:#f7f4ed!important;padding:clamp(42px,5vw,64px) 0!important}.premium-footer .footer-shell{width:min(1160px,calc(100% - 36px));margin:0 auto;display:grid!important;grid-template-columns:minmax(210px,300px) minmax(0,1fr)!important;gap:clamp(28px,5vw,72px)!important;align-items:center!important}.premium-footer .footer-brand-card{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.16)!important;min-height:150px!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.premium-footer .footer-brand-lydia img{width:min(285px,70vw)!important;max-height:150px!important}.premium-footer .footer-brand-rosa img{width:min(238px,68vw)!important;max-height:112px!important}.premium-footer .footer-brand-pdn img{width:76px!important;height:76px!important}.premium-footer .footer-meta{display:grid!important;gap:18px!important;align-content:center!important}.premium-footer .footer-contact{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;align-items:center!important}.premium-footer .footer-nav{display:flex!important;flex-wrap:wrap!important;gap:10px 12px!important}.premium-footer .footer-nav a{min-height:44px!important;display:inline-flex!important;align-items:center!important}.premium-footer .footer-disclaimer{margin-top:8px!important}.premium-footer p{margin:0!important}
.map-panel img{width:100%;height:auto;display:block}.map-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0}
@media(max-width:1000px){.landscape-hero,.slate-hero{min-height:0}.premium-footer .footer-shell{grid-template-columns:1fr!important;text-align:center}.premium-footer .footer-brand-card{max-width:360px!important;margin-inline:auto!important}.premium-footer .footer-contact,.premium-footer .footer-nav{justify-content:center!important}.media-panel,.audio-read,.form-twins{grid-template-columns:1fr!important}.video-shell{aspect-ratio:16/9!important}}
@media(max-width:620px){.landscape-slate,.slate-paper{width:calc(100% - 16px)}.landscape-title,.slate-title{font-size:clamp(46px,15vw,76px)!important}.slate-candidate-line{font-size:clamp(22px,8vw,38px)}.ballot-call{border-radius:10px}.action-band{grid-template-columns:1fr!important}.campaign-section.dark,.slate-campaign #intake{padding-block:44px}.slate-campaign #intake h2{font-size:clamp(38px,13vw,62px)!important}.video-shell{aspect-ratio:16/9!important}.campaign-video,.video-frame,.video-row video{max-height:48vh!important}.premium-footer .footer-nav{display:grid!important;grid-template-columns:1fr!important}.premium-footer .footer-contact{display:grid!important}.premium-footer .footer-brand-lydia img{width:min(260px,78vw)!important}.premium-footer .footer-brand-rosa img{width:min(230px,76vw)!important}}


/* V34 Lucide icon and final alignment pass */
.lucide{width:1.08em;height:1.08em;stroke:currentColor;stroke-width:2;fill:none;vertical-align:-0.18em;flex:0 0 auto;display:inline-block}
.lucide-inline{margin-right:.5rem}.lucide-heading{width:.86em;height:.86em;margin-right:.52rem;vertical-align:-.08em}.lucide-card{width:1.25rem;height:1.25rem}.lucide-date{width:1.15rem;height:1.15rem;margin-right:.45rem;color:currentColor}
.primary a,.nav-rail a,.footer-nav a,.menu-panel a,.action-band a,.slate-actions a,.actions a,.source-list a,.doc-list a,button{display:inline-flex;align-items:center;gap:.42rem}
.menu summary{display:inline-flex;align-items:center;gap:.45rem}
.land-icon,.bill-shield,.ballot-check,.unity-hearts{display:inline-flex;align-items:center;justify-content:center;color:inherit}.land-icon.red{color:#b91c1c}.bill-shield{color:#0b2a4a}.ballot-check{color:#0b2a4a}.unity-hearts{color:#b91c1c}
.date-grid>div,.date-item{display:flex;align-items:flex-start;gap:.5rem}.date-grid>div .lucide,.date-item .lucide{margin-top:.2rem}
.video-shell,.video-frame,video{aspect-ratio:16/9;object-fit:contain;background:#031423;max-height:72vh;width:100%}
.video-card,.media-item,.media-link{overflow:hidden}.audio-box audio,.audio-read audio{width:100%}.campaign-section .media-panel{align-items:start}
.footer-nav{align-items:center}.footer-nav a{min-height:44px}.footer-contact a{display:inline-flex;align-items:center;gap:.35rem}.footer-brand-card img{max-width:min(320px,72vw);height:auto;object-fit:contain}.footer-brand-rosa img{max-width:min(280px,68vw)}
@media(max-width:720px){.primary a,.nav-rail a{min-height:44px}.campaign-section .media-panel,.landscape-three,.slate-three{grid-template-columns:1fr!important}.video-shell,.video-frame,video{max-height:62vh}.footer-nav{display:grid;grid-template-columns:1fr;gap:4px}.footer-contact{display:grid;gap:8px}}


/* Edge intake hardening: geometric, accessible, Cloudflare-routed forms */
.edge-intake-form,
form.edge-intake-form {
  border-radius: 0 !important;
}
.edge-intake-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}
.edge-intake-form label > span {
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.edge-intake-form input,
.edge-intake-form select,
.edge-intake-form textarea {
  width: 100%;
  min-height: 48px;
  border-radius: 0 !important;
  border: 1px solid rgba(148, 163, 184, .42) !important;
  background: rgba(2, 6, 23, .92) !important;
  color: #ffffff !important;
  padding: 13px 14px !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.35;
  box-shadow: none !important;
  transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease;
}
.edge-intake-form select {
  appearance: auto;
}
.edge-intake-form input::placeholder,
.edge-intake-form textarea::placeholder {
  color: rgba(226, 232, 240, .48);
}
.edge-intake-form input:focus,
.edge-intake-form select:focus,
.edge-intake-form textarea:focus,
.edge-intake-form input:focus-visible,
.edge-intake-form select:focus-visible,
.edge-intake-form textarea:focus-visible {
  outline: 2px solid var(--edge-intake-accent, #f1c232) !important;
  outline-offset: 2px !important;
  border-color: var(--edge-intake-accent, #f1c232) !important;
  box-shadow: 0 0 0 1px var(--edge-intake-accent, #f1c232) inset !important;
}
.edge-intake-form button,
.edge-intake-form [type="submit"] {
  border-radius: 0 !important;
  min-height: 50px;
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.edge-intake-form [aria-hidden="true"],
.edge-intake-form .hidden-honey {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}


/* V36 FINAL ASSET + EDITORIAL QA LOCK — parentsdeservenoticeaz
   Applied after favicon/wordmark replacement. Font files are not bundled here;
   deploy script can locally inject Inter and Plus Jakarta Sans from the user's own font zip. */
:root{--acc-lydia:#3b82f6;--acc-rosa:#10b981;--acc-notice:#f59e0b;--font-heading:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body,input,textarea,select,button{font-family:var(--font-sans)!important;}
h1,h2,h3,h4,h5,h6,.brand strong,.eyebrow,.label,.nav-rail,.submit,button{font-family:var(--font-heading)!important;}
button,input,select,textarea{border-radius:0!important;-webkit-appearance:none;appearance:none;}
img,video{max-width:100%;height:auto;}


/* V37 public-surface correction: footer lockup, no favicon footer card, deduped homepage proof points */
.notice .hero p,
.hero.notice p,
.dark .lead,
.notice .lead { color: rgba(255,248,231,.76) !important; }
.pdn-footer-v37 { background:#031423 !important; color:#f7f4ed !important; border-top:1px solid rgba(255,255,255,.12) !important; padding:clamp(44px,5.5vw,72px) 22px !important; }
.pdn-footer-v37 .footer-shell { width:min(1180px,100%) !important; margin:0 auto !important; display:grid !important; grid-template-columns:minmax(240px,360px) minmax(0,1fr) !important; gap:clamp(32px,6vw,86px) !important; align-items:start !important; }
.pdn-footer-v37 .footer-brand-lock { border-left:4px solid var(--notice,#f1c232); padding:4px 0 4px 22px; min-height:0 !important; }
.pdn-footer-v37 .footer-wordmark { display:inline-grid !important; gap:2px !important; text-decoration:none !important; color:#fff8e7 !important; }
.pdn-footer-v37 .footer-wordmark-main { font-family:Impact,'Arial Narrow','Plus Jakarta Sans',system-ui,sans-serif; font-size:clamp(28px,3.4vw,46px); line-height:.88; letter-spacing:.03em; text-transform:uppercase; }
.pdn-footer-v37 .footer-tagline { margin:14px 0 0 !important; max-width:260px; color:rgba(247,244,237,.72) !important; font-size:14px !important; line-height:1.45; }
.pdn-footer-v37 .footer-meta { display:grid !important; gap:22px !important; align-content:start !important; }
.pdn-footer-v37 .footer-contact-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px !important; align-items:start !important; }
.pdn-footer-v37 .footer-contact-grid a { display:grid !important; gap:2px !important; min-height:46px; padding:0 0 10px; border-bottom:1px solid rgba(255,255,255,.16); color:#fff8e7 !important; text-decoration:none !important; font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:900; }
.pdn-footer-v37 .footer-contact-grid a span { font-family:Inter,system-ui,sans-serif; font-size:13px; letter-spacing:0; text-transform:none; font-weight:600; color:rgba(247,244,237,.76); word-break:break-word; }
.pdn-footer-v37 .footer-nav { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:0 !important; align-items:center !important; }
.pdn-footer-v37 .footer-nav a { display:inline-flex !important; align-items:center !important; min-height:38px !important; padding:8px 10px !important; border:1px solid rgba(255,255,255,.14) !important; color:#fff8e7 !important; text-decoration:none !important; text-transform:uppercase !important; letter-spacing:.1em !important; font-size:11px !important; font-weight:950 !important; background:transparent !important; }
.pdn-footer-v37 .footer-nav a:hover { background:rgba(255,255,255,.10) !important; }
.pdn-footer-v37 .footer-disclaimer { border-top:1px solid rgba(255,255,255,.16) !important; padding-top:18px !important; margin:0 !important; color:rgba(247,244,237,.78) !important; font-size:14px !important; line-height:1.55 !important; }
.pdn-footer-v37 .site-note { margin:0 !important; color:rgba(247,244,237,.60) !important; font-size:13px !important; }
.pdn-footer-v37 svg,.pdn-footer-v37 img,.pdn-footer-v37 .footer-brand-card { display:none !important; }
.standard-proof { background:#fbf6e9; }
.proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.proof-grid article { padding:28px 24px; border-right:1px solid var(--line); }
.proof-grid article:last-child { border-right:0; }
.proof-grid span { display:block; color:var(--muted); font-size:11px; letter-spacing:.16em; font-weight:900; text-transform:uppercase; margin-bottom:20px; }
.proof-grid h2 { margin:0 0 10px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3.2vw,44px); line-height:.98; letter-spacing:-.035em; }
.proof-grid p { margin:0; color:#373831; font-size:16px; line-height:1.55; }
@media(max-width:900px){ .pdn-footer-v37 .footer-shell{grid-template-columns:1fr !important;} .pdn-footer-v37 .footer-contact-grid{grid-template-columns:1fr !important;} .proof-grid{grid-template-columns:1fr;} .proof-grid article{border-right:0;border-bottom:1px solid var(--line);} .proof-grid article:last-child{border-bottom:0;} }
