/*
Theme Name: Todd for Kelowna V34
Theme URI: https://toddforkelowna.com/
Author: Todd for Kelowna
Description: Custom campaign theme for Todd Daniels for Kelowna City Council 2026.
Version: 34.0
Text Domain: todd-for-kelowna
*/

:root{
  --ink:#171817;
  --ink2:#242624;
  --ivory:#f3efe7;
  --paper:#faf8f3;
  --clay:#a76647;
  --sand:#d7c5a4;
  --sage:#667365;
  --line:#d5cec2;
  --muted:#736f68;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img,video{max-width:100%}
a{color:inherit}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:1000}
.skip:focus{left:8px}
.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--clay);z-index:1000}
.site-header{position:sticky;top:0;z-index:100;min-height:74px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(250,248,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:11px;font-weight:800}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy b{font-size:13px;letter-spacing:.03em}
.brand-copy small{font-size:8px;letter-spacing:.16em;margin-top:4px}
nav{display:flex;align-items:center;gap:25px}
nav a{font-size:10px;font-weight:800;letter-spacing:.13em;text-decoration:none}
.talk-link{border:1px solid var(--ink);padding:13px 16px}
.menu{display:none;background:none;border:1px solid var(--ink);padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:.12em}

.eyebrow,.chapter{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--clay)}
.light{color:#e5d9c8}
.chapter{margin-bottom:48px}
.section{padding:clamp(70px,8vw,120px) 6vw}
h1,h2,h3,h4,p,blockquote{margin-top:0}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400}
p{font-size:17px;line-height:1.55}

.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink);color:white}
.hero-collage{position:relative;margin:6vw 2vw 6vw 6vw;background:#222522;min-height:600px;overflow:hidden}
.hero-collage img{position:absolute;display:block;object-fit:cover}
.hero-collage .gallery{left:4%;top:6%;width:62%;height:58%;object-position:center 48%}
.hero-collage .snow{right:4%;top:20%;width:42%;height:55%;object-position:center 52%}
.hero-collage .monk{left:11%;bottom:9%;width:31%;height:31%;object-fit:contain;background:#222522}
.hero-collage .caption{position:absolute;left:4%;bottom:2.6%;font-size:9px;letter-spacing:.15em;color:#cbc4b8}
.hero-copy{padding:8vw 6vw 6vw 4vw;align-self:center}
.hero h1{font-size:clamp(54px,6vw,94px);line-height:.91;letter-spacing:-.055em;margin:18px 0 30px;max-width:760px}
.hero h1 em{display:block;color:var(--sand);font-weight:400}
.hero .intro{font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.55vw,25px);line-height:1.35;max-width:660px;color:#f1ede6}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 20px}
.btn{display:inline-block;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.1em;padding:17px 19px;border:1px solid}
.solid{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.outline{color:var(--ivory);border-color:#777a75}
.subtle{font-size:13px;color:#aaa59d}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.two-col>h2{font-size:clamp(54px,6vw,96px);line-height:.93;letter-spacing:-.05em;max-width:700px}
.body-copy{max-width:630px}
.body-copy p{margin-bottom:22px}
.body-copy blockquote{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(26px,2.7vw,42px);line-height:1.1;color:var(--clay);margin:42px 0}

.decision{padding:clamp(70px,8vw,120px) 6vw;background:var(--ivory)}
.decision-label{margin-bottom:22px}
.decision-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:end}
.decision-intro h2{font-size:clamp(50px,5.5vw,84px);line-height:.95;letter-spacing:-.05em;margin:0;max-width:760px}
.decision-intro>p{max-width:520px;margin:0 0 4px}
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}
.decision-grid div{min-height:160px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.decision-grid span{font-size:10px;color:var(--clay);font-weight:800;letter-spacing:.15em}
.decision-grid b{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.15}
.principle{max-width:1100px;margin:70px auto 0;padding-top:48px;border-top:1px solid var(--ink)}
.principle p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,52px);line-height:1.12;margin:0;text-align:center}

.record{background:var(--paper)}
.record-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:clamp(70px,8vw,120px) 6vw 58px;border-bottom:1px solid var(--line)}
.record-intro .eyebrow{grid-column:1/-1;margin-bottom:0}
.record-intro h2{font-size:clamp(52px,6vw,92px);line-height:.93;letter-spacing:-.055em;margin:0}
.record-intro>p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,30px);line-height:1.3;max-width:520px;align-self:center;margin:0}
.breakin-impact{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(44px,6vw,92px);align-items:center;padding:clamp(55px,7vw,100px) 6vw;border-bottom:1px solid var(--line)}
.impact-photo img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}
.impact-copy{max-width:600px}
.impact-copy h3{font-size:clamp(42px,4.5vw,68px);line-height:.98;letter-spacing:-.04em;margin:15px 0 24px}
.impact-copy>p:last-child{font-size:clamp(16px,1.2vw,19px);line-height:1.55}
.record-proof{padding:clamp(55px,7vw,100px) 6vw}
.featured-video{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,88px);align-items:center;padding-bottom:clamp(52px,6vw,84px);border-bottom:1px solid var(--line)}
.video-shell{display:flex;justify-content:center}
.featured-video video{display:block;width:min(100%,430px);aspect-ratio:9/16;object-fit:contain;background:var(--ink)}
.featured-video-copy{max-width:620px}
.featured-video-copy h3{font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.035em;margin:14px 0 20px}
.supporting-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:36px}
.proof-card{border-top:2px solid var(--clay);padding-top:12px}
.proof-placeholder{aspect-ratio:16/10;background:#747d7c;display:grid;place-items:center;margin-bottom:22px}
.proof-placeholder.warm{background:#ad9a83}.proof-placeholder.sand{background:#c4aa73}
.proof-placeholder span{font-size:9px;letter-spacing:.16em;color:#282a28}
.proof-card h4{font-size:clamp(25px,2.2vw,36px);line-height:1.03;letter-spacing:-.03em;margin:10px 0 14px}
.proof-card p:last-child{font-size:14px}

.mother{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--ivory)}
.mother-copy{padding:clamp(64px,7vw,110px) clamp(36px,6vw,92px)}
.mother-copy h2{font-size:clamp(44px,4.7vw,72px);line-height:.98;letter-spacing:-.045em;max-width:650px;margin:14px 0 30px}
.mother-copy p{font-size:clamp(15px,1.15vw,18px);max-width:640px;margin-bottom:18px}
.mother-copy blockquote{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:var(--clay);font-size:clamp(22px,2vw,30px);line-height:1.25;max-width:600px;margin:34px 0 0}
.mother-pics{padding:clamp(20px,2.6vw,38px);display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;background:var(--ink2)}
.mother-pics figure{margin:0}
.mother-pics img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain}
.mother-pics figcaption{font-size:8px;letter-spacing:.12em;color:#cbc4b8;margin-top:8px}

.whole-picture{background:var(--paper)}
.whole-head{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:end}
.whole-head h2{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:0}
.whole-head p{max-width:560px}
.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.priority-grid article{padding:28px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.priority-grid span{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--clay)}
.priority-grid h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:28px 0 16px}
.priority-grid p{font-size:14px;margin:0}
.deeper{margin-top:90px}
.deeper-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:28px}
.deeper-head h3{font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;margin:10px 0 0}
.deeper-head>p{max-width:500px}
.issue-list details{border-top:1px solid var(--line)}
.issue-list details:last-child{border-bottom:1px solid var(--line)}
.issue-list summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}
.issue-list summary::-webkit-details-marker{display:none}
.issue-list summary span{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--clay)}
.issue-list summary b{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400}
.issue-list summary:after{content:"+";position:absolute;right:6vw;font-size:26px}
.issue-list details[open] summary:after{content:"–"}
.issue-detail{padding:8px 0 38px 290px;max-width:1180px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px}
.issue-detail h4{font-family:Arial,Helvetica,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay);font-weight:800;margin:0 0 8px}
.issue-detail p{font-size:15px;line-height:1.55;margin:0}
.issue-detail h4:nth-of-type(1),.issue-detail h4:nth-of-type(2),.issue-detail h4:nth-of-type(3){grid-row:1}
.issue-detail p:nth-of-type(1),.issue-detail p:nth-of-type(2),.issue-detail p:nth-of-type(3){grid-row:2}
.issue-detail h4:nth-of-type(1),.issue-detail p:nth-of-type(1){grid-column:1}
.issue-detail h4:nth-of-type(2),.issue-detail p:nth-of-type(2){grid-column:2}
.issue-detail h4:nth-of-type(3),.issue-detail p:nth-of-type(3){grid-column:3}

.change-mind{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:clamp(70px,8vw,120px) 6vw;background:var(--sage);color:white}
.change-mind h2{font-size:clamp(52px,5.8vw,88px);line-height:.94;letter-spacing:-.05em;margin:14px 0 0}
.change-copy{align-self:end;max-width:600px}
.change-copy p{color:#f0eee8}
.light-btn{margin-top:16px;color:white;border-color:rgba(255,255,255,.7)}

.story-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.story-head h2{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:0}
.story-head p{max-width:520px}
.life-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:55px}
.life-card{border:1px solid var(--line);background:rgba(255,255,255,.17);display:grid;grid-template-rows:auto 1fr;min-width:0}
.life-media{margin:0;position:relative;background:var(--ink);overflow:hidden;aspect-ratio:16/10}
.life-media img,.life-media video{display:block;width:100%;height:100%;object-fit:cover}
.life-media.island img{filter:grayscale(1)}
.life-media video{background:#111}
.life-media figcaption{position:absolute;left:12px;bottom:10px;background:rgba(23,24,23,.84);color:white;padding:7px 9px;font-size:8px;letter-spacing:.13em;z-index:2}
.life-copy{padding:28px 30px 32px}
.life-copy span{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--clay)}
.life-copy h3{font-size:32px;line-height:1.05;margin:14px 0}
.life-copy p{font-size:15px;margin:0;max-width:620px}
.lookout-card{grid-column:1/-1;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-template-rows:1fr}
.lookout-card .life-media{aspect-ratio:16/9}
.lookout-card .life-copy{display:flex;flex-direction:column;justify-content:center;padding:40px}
.lookout-card .life-copy h3{font-size:42px}

.receipts{background:var(--ivory)}
.receipts-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.receipts-head h2{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:0}
.receipts-head p{max-width:520px}
.receipts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}
.receipts-grid a{min-height:220px;padding:26px;background:var(--paper);text-decoration:none;border-top:2px solid var(--clay);display:flex;flex-direction:column}
.receipts-grid span{font-size:9px;color:var(--clay);font-weight:800;letter-spacing:.15em}
.receipts-grid b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:30px;margin:30px 0 12px}
.receipts-grid small{font-size:14px;line-height:1.45;color:var(--muted)}

.talk{display:grid;grid-template-columns:1fr 1fr;background:#8e5c43;color:white}
.talk-copy{padding:clamp(70px,8vw,120px) 6vw}
.talk-copy h2{font-size:clamp(52px,6vw,92px);line-height:.94;letter-spacing:-.055em;margin:14px 0 24px}
.talk-copy p{max-width:570px}
.contact{background:var(--ink2);display:flex;flex-direction:column;justify-content:center}
.contact a{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:20px;padding:31px 6vw;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none;color:white}
.contact span{font-size:9px;letter-spacing:.15em;color:#d9c9bb}
.contact b{font-size:clamp(18px,2vw,30px);overflow-wrap:anywhere}

.footer{background:#0d0e0d;color:#eee9df;padding:28px 6vw;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;border-top:1px solid #2a2b28;font-size:10px;letter-spacing:.08em}
.footer-identity{display:flex;flex-direction:column;gap:6px}
.footer-identity b{font-size:11px;letter-spacing:.1em}
.footer span{color:#918e87}
.footer a{color:#d7d1c7;text-decoration:none;border-bottom:1px solid #4b4b47}
.footer a:hover{border-bottom-color:#eee9df}
.footer-auth{color:#918e87;font-size:9px;letter-spacing:.035em;text-transform:none;text-align:right;max-width:520px;line-height:1.5}
.disclosure{color:#c9bda9}

@media(max-width:1050px){
  nav{gap:14px}
  nav a{font-size:9px}
  .hero{grid-template-columns:1fr 1fr}
  .hero-collage{margin-left:4vw}
  .priority-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
  .site-header{min-height:68px}
  .menu{display:block}
  nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 5vw 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}
  nav.open{display:flex}
  nav a{font-size:12px;padding:10px 0}
  .talk-link{padding:13px}
  .hero{grid-template-columns:1fr}
  .hero-collage{min-height:510px;margin:28px 28px 0}
  .hero-copy{padding:54px 28px 70px}
  .two-col,.decision-intro,.record-intro,.breakin-impact,.whole-head,.deeper-head,.change-mind,.story-head,.receipts-head,.talk{grid-template-columns:1fr}
  .decision-grid{grid-template-columns:repeat(2,1fr)}
  .featured-video{grid-template-columns:minmax(220px,330px) 1fr}
  .supporting-proof{grid-template-columns:1fr 1fr}
  .mother{grid-template-columns:1fr}
  .mother-pics{padding:22px 28px}
  .issue-list summary{grid-template-columns:180px 1fr}
  .issue-detail{padding-left:210px}
  .life-timeline{grid-template-columns:1fr 1fr}
  .lookout-card{grid-column:1/-1}
  .receipts-grid{grid-template-columns:1fr}
  .contact a{padding-left:28px;padding-right:28px}
}
@media(max-width:600px){
  p{font-size:16px}
  .brand-dot{width:34px;height:34px}
  .brand-copy b{font-size:12px}.brand-copy small{font-size:7px}
  .section{padding:58px 20px}
  .chapter{margin-bottom:32px}
  .hero-collage{min-height:390px;margin:18px 14px 0}
  .hero-collage .gallery{left:3%;top:4%;width:64%;height:59%}
  .hero-collage .snow{right:3%;top:18%;width:43%;height:56%}
  .hero-collage .monk{left:8%;bottom:9%;width:32%;height:30%}
  .hero-copy{padding:42px 20px 58px}
  .hero h1{font-size:49px}
  .hero .intro{font-size:18px}
  .two-col>h2,.decision-intro h2,.record-intro h2,.whole-head h2,.change-mind h2,.story-head h2,.receipts-head h2,.talk-copy h2{font-size:46px}
  .body-copy blockquote{font-size:28px}
  .decision{padding:58px 20px}
  .decision-grid{grid-template-columns:1fr}
  .decision-grid div{min-height:120px}
  .issue-detail{padding:4px 0 30px;display:block}
  .issue-detail h4{margin-top:20px}
  .issue-detail h4:first-child{margin-top:0}
  .principle{margin-top:48px;padding-top:34px}.principle p{font-size:29px}
  .record-intro{padding:58px 20px 36px;gap:24px}
  .record-intro>p:last-child{font-size:19px}
  .breakin-impact{padding:42px 20px;gap:28px}
  .impact-copy h3{font-size:40px}
  .record-proof{padding:42px 20px}
  .featured-video{grid-template-columns:1fr;gap:26px}
  .featured-video video{width:min(100%,320px)}
  .featured-video-copy h3{font-size:37px}
  .supporting-proof{grid-template-columns:1fr;gap:32px}
  .proof-placeholder{aspect-ratio:16/9}
  .mother-copy{padding:52px 20px 36px}
  .mother-copy h2{font-size:42px}
  .mother-pics{padding:12px;gap:8px}
  .mother-pics img{max-height:42vh}
  .priority-grid{grid-template-columns:1fr;margin-top:42px}
  .priority-grid article{min-height:0;padding:24px 18px}
  .deeper{margin-top:62px}
  .deeper-head{gap:18px}
  .issue-list summary{display:block;padding:20px 36px 20px 0;position:relative}
  .issue-list summary span{display:block;margin-bottom:8px}
  .issue-list summary b{font-size:22px;line-height:1.08}
  .issue-list summary:after{right:0;top:18px}
  .issue-detail{padding:0 0 30px}
  .issue-detail p{font-size:15px}
  .change-mind{padding:58px 20px;gap:28px}
  .life-timeline{grid-template-columns:1fr;gap:12px;margin-top:38px}
  .lookout-card{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .lookout-card .life-copy{padding:28px 24px 30px}
  .lookout-card .life-copy h3{font-size:32px}
  .life-copy{padding:24px}
  .life-media{aspect-ratio:4/3}
  .receipts-grid{margin-top:36px}
  .talk-copy{padding:58px 20px}
  .contact a{grid-template-columns:58px 1fr;padding:24px 20px}
  .contact b{font-size:18px}
  .footer{padding:24px 20px;display:block;line-height:1.5}
  .footer-identity{display:flex;flex-direction:column;gap:4px}
  .footer span{display:block;margin-top:0}
  .footer-auth{margin-top:18px;text-align:left;max-width:none;line-height:1.5}
  .disclosure{margin-top:12px}
}


/* V18 refinements: collaboration, real proof stills, calmer editorial rhythm */
.disagree{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:clamp(64px,7vw,104px) 6vw;background:#3f4a45;color:#f7f2e9}
.disagree h2{font-size:clamp(48px,5.5vw,84px);line-height:.95;letter-spacing:-.05em;margin:14px 0 0}
.disagree-copy{align-self:end;max-width:620px}
.disagree-copy p{color:#f3eee5}
.disagree-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.2vw,34px)!important;color:#e0c9a5!important;margin:28px 0 0}
.proof-media{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:22px;background:#747d7c}
.receipts-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:850px){.disagree{grid-template-columns:1fr}.receipts-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.disagree{padding:54px 20px;gap:24px}.disagree h2{font-size:43px}.receipts-grid{grid-template-columns:1fr}.proof-media{aspect-ratio:16/9}}

/* V24 refinements: preserve V22 visual system, tighten story + show interconnections */
.system-note{grid-column:1/-1;margin-top:10px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}
.system-note b{font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:var(--clay)}
.system-note span{font-size:14px;color:var(--muted);letter-spacing:.01em}
.life-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.life-card{align-self:start}
.life-media{aspect-ratio:16/9}
.life-copy{padding:22px 24px 25px}
.life-copy h3{font-size:29px;margin:11px 0}
.life-copy p{font-size:14px;line-height:1.5}
.lookout-card{grid-column:1/-1}
@media(max-width:760px){
 .system-note{display:block}.system-note span{display:block;margin-top:9px;line-height:1.55}
 .life-timeline{grid-template-columns:1fr;gap:14px}
 .lookout-card{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr}
 .lookout-card .life-copy{padding:24px}.lookout-card .life-copy h3{font-size:30px}
}

/* V24.1 video repair: real supporting videos, compact hierarchy, no fake video stills */
.supporting-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,54px);align-items:start}
.proof-video-card{min-width:0}
.proof-video-shell{display:flex;justify-content:center;align-items:center;background:#171916;margin-bottom:22px;overflow:hidden}
.proof-video{display:block;width:min(100%,330px);aspect-ratio:9/16;object-fit:contain;background:#111}
.work-note{margin-top:clamp(34px,4vw,52px);padding:26px 0 0;border-top:1px solid var(--line);max-width:760px}
.work-note h4{font:400 clamp(28px,2.8vw,42px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:10px 0 12px}
.work-note p:last-child{font-size:15px;max-width:680px}
@media(max-width:760px){
  .supporting-proof{grid-template-columns:1fr;gap:36px}
  .proof-video{width:min(100%,300px)}
  .proof-video-shell{padding:0}
}

/* V25 launch QA */
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #b66f4d;outline-offset:4px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress{display:none}}

/* V27: keep all real advocacy videos visible and compact */
.town-hall-proof{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(36px,5vw,64px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}
.town-hall-video-shell{background:#111;aspect-ratio:16/10;overflow:hidden}
.town-hall-video-shell video{width:100%;height:100%;display:block;object-fit:contain;background:#111}
.town-hall-copy h4{font:400 clamp(30px,3vw,46px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:10px 0 14px}
.town-hall-copy p:last-child{font-size:15px;max-width:620px}
@media(max-width:760px){.town-hall-proof{grid-template-columns:1fr;gap:22px}.town-hall-video-shell{aspect-ratio:16/10}}

.proposal-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid currentColor;text-decoration:none;font-weight:700;letter-spacing:.02em;color:inherit}
.proposal-link:hover,.proposal-link:focus-visible{background:#171916;color:#f3eee5;outline:none}
/* V29 — THE RECORD */
.archive-link{display:inline-block;margin-top:18px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--clay);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.record-tabs{display:flex;gap:28px;flex-wrap:wrap;margin:42px 0 64px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.record-tabs a{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--ink);text-decoration:none}
.coverage-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}
.coverage-intro{position:sticky;top:130px}.coverage-intro h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(38px,4vw,62px);line-height:.98;letter-spacing:-.04em;margin:14px 0 24px}.coverage-intro p:last-child{max-width:470px;color:var(--muted)}
.coverage-timeline{border-top:1px solid var(--line)}
.coverage-timeline a{display:grid;grid-template-columns:74px 1fr 22px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .2s ease}
.coverage-timeline a:hover{padding-left:8px}.coverage-timeline time{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--clay)}.coverage-timeline b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.15}.coverage-timeline small{display:block;margin-top:7px;font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.coverage-timeline span{font-size:18px}
.record-bridge{margin:76px 0;background:var(--green);color:var(--ivory);padding:44px 50px;display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center}.record-bridge p{margin:0;font-size:17px}.record-bridge strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1.02;color:var(--sand)}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-grid a{min-height:210px;padding:26px;background:var(--paper);text-decoration:none;border-top:2px solid var(--clay);display:flex;flex-direction:column;color:var(--ink)}.evidence-grid span{font-size:9px;color:var(--clay);font-weight:800;letter-spacing:.15em}.evidence-grid b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:27px;margin:28px 0 12px}.evidence-grid small{font-size:14px;line-height:1.45;color:var(--muted)}
.results-strip{margin-top:70px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.3fr auto;gap:38px;align-items:start}.results-strip h3{font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;margin:8px 0}.results-strip p{margin:0}.source-request{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--clay);text-decoration:none;white-space:nowrap;padding-top:8px}
@media(max-width:850px){.coverage-feature,.record-bridge,.results-strip{grid-template-columns:1fr}.coverage-intro{position:static}.evidence-grid{grid-template-columns:1fr}.record-tabs{gap:16px 24px;margin:30px 0 42px}.record-bridge{margin:50px 0;padding:34px 28px}.coverage-timeline a{grid-template-columns:58px 1fr 18px}.coverage-timeline b{font-size:19px}}


/* V33 — simple, official-source voting guide */
.vote-section{background:var(--ivory);border-top:1px solid var(--line)}
.vote-head{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:end;margin-bottom:clamp(38px,5vw,68px)}
.vote-head h2{font:400 clamp(52px,6vw,88px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.05em;margin:12px 0 0}
.vote-intro{max-width:580px;padding-bottom:5px}.vote-intro>p:first-child{font-size:20px;line-height:1.45;margin:0 0 16px}.vote-source{font-size:12px!important;color:var(--muted);line-height:1.5}
.vote-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.vote-card{padding:clamp(28px,3vw,42px);min-height:330px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--paper)}
.vote-card:last-child{border-right:0}.vote-card-featured{background:var(--green,#3f4a45);color:var(--ivory)}
.vote-card>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--clay)}.vote-card-featured>span{color:var(--sand)}
.vote-card h3{font:400 clamp(31px,3vw,45px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:24px 0 18px}
.vote-card p{font-size:15px;line-height:1.55;margin:0 0 28px}.vote-card a{margin-top:auto;font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;align-self:flex-start}
.vote-details{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--line)}
.vote-details h3{font:400 clamp(32px,3.2vw,48px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:12px 0 16px}.vote-details p{max-width:570px;font-size:15px;line-height:1.55}
.vote-btn{display:inline-flex;margin-top:14px;background:var(--ink);color:var(--ivory);border-color:var(--ink)}.text-link{display:inline-block;margin-top:14px;font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.vote-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:30px}.vote-bottom strong{font:400 22px/1.25 Georgia,"Times New Roman",serif}.vote-bottom a{font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none;white-space:nowrap}
@media(max-width:850px){.vote-head,.vote-details{grid-template-columns:1fr}.vote-grid{grid-template-columns:1fr}.vote-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.vote-card:last-child{border-bottom:0}.vote-bottom{align-items:flex-start;flex-direction:column}.vote-head h2{font-size:50px}.vote-intro>p:first-child{font-size:18px}}


/* V34 mobile safety fix: permanently suppress deprecated plugin quick-link chips.
   The real mobile navigation is the MENU button + #nav above. */
.tfk-anchor-chips,
.tfk-quick-links,
.tfk-mobile-chips,
[data-tfk-anchor-chips]{display:none !important; visibility:hidden !important; height:0 !important; max-height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; overflow:hidden !important;}
