/*
=========================================================
FINAL OVERRIDES
This file is intentionally short.
For future layout tweaks, change this file before editing
the larger css/style.css stylesheet.
=========================================================
*/

/* SECTION 1
   The family image no longer controls the height of the lower grid row.
   The row follows the copy height, and the PNG crops from the BOTTOM
   so the faces/upper bodies stay intact.
*/
#constitution.boss-sec1 .boss-sec1-text{
  padding-bottom:18px !important;
}

#constitution.boss-sec1 .boss-sec1-image{
  align-self:stretch !important;
  min-height:240px !important;
  height:auto !important;
  overflow:hidden !important;
  contain:size !important;
}

#constitution.boss-sec1 .boss-sec1-image img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:right top !important;
}


/* CONTACT
   Preserve the known-good v13 Jotform JavaScript embed.
   Only remove the old width caps so the form can use the entire
   available content column.
*/
#contact .contact-content{
  width:100% !important;
  max-width:none !important;
}

#contact .jotform-wrap,
#contact .jotform-clean{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

#contact .jotform-wrap iframe,
#contact .jotform-clean iframe{
  width:100% !important;
  max-width:100% !important;
}


/* MOBILE */
@media(max-width:1000px){
  #constitution.boss-sec1 .boss-sec1-image{
    min-height:360px !important;
    contain:none !important;
  }

  #constitution.boss-sec1 .boss-sec1-image img{
    object-fit:contain !important;
    object-position:center bottom !important;
  }
}


/* =========================================================
   FINAL PHOTO STRIP + SECTION 2 LAPTOP CROP
   ========================================================= */

/* The five strip images already have the approved Photoshop treatment.
   Do not add another browser filter on top of them. */
.tn-photo-strip-after-quote .tn-photo-cell{
  aspect-ratio:4 / 3 !important;
  background:var(--navy) !important;
  overflow:hidden !important;
}

.tn-photo-strip-after-quote .tn-photo-cell img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}

/* Section 2:
   On desktop/laptop, treat the family image as a landscape editorial photo
   instead of stretching it to the full height of both cards. */
.section-what-changes .impact-grid{
  align-items:start !important;
}

.section-what-changes .impact-photo{
  align-self:start !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
}

.section-what-changes .impact-photo img{
  display:block !important;
  position:static !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Slightly narrower laptops get a little more height, while still
   preserving the original two-person composition. */
@media(max-width:1250px) and (min-width:1001px){
  .section-what-changes .impact-photo{
    aspect-ratio:3 / 2 !important;
  }
  .section-what-changes .impact-photo img{
    object-position:center center !important;
  }
}

@media(max-width:1000px){
  .section-what-changes .impact-photo{
    aspect-ratio:auto !important;
  }
  .section-what-changes .impact-photo img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}

/* SECTION 2 — paired image rows */
.section-what-changes .impact-grid{align-items:stretch!important;}
.section-what-changes .impact-photo-column{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:32px!important;
  min-width:0!important;
}
.section-what-changes .impact-photo-column .impact-photo{
  width:100%!important;height:100%!important;min-height:0!important;
  aspect-ratio:auto!important;overflow:hidden!important;
}
.section-what-changes .impact-photo-column .impact-photo img{
  display:block!important;position:static!important;
  width:100%!important;height:100%!important;min-height:0!important;
  object-fit:cover!important;object-position:center center!important;
}
@media(max-width:1000px){
  .section-what-changes .impact-photo-column{
    grid-template-rows:auto auto!important;gap:24px!important;
  }
  .section-what-changes .impact-photo-column .impact-photo{aspect-ratio:16/9!important;}
}

/* =========================================================
   CLIENT REVISION 1 — stronger Tennessee palette + mobile
   ========================================================= */
:root{--tn-blue:#111a43;--tn-red:#c8102e;--tn-white:#fff;}
html,body{max-width:100%;overflow-x:hidden;}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,iframe{max-width:100%;}

/* Hero: blue, brighter, family-led */
.hero{background:linear-gradient(120deg,rgba(17,26,67,.96),rgba(31,55,100,.88));color:#fff;}
.hero::before{content:"★  ★  ★";position:absolute;right:5vw;top:110px;font-size:44px;letter-spacing:18px;color:rgba(255,255,255,.13);pointer-events:none;}
.hero-title,.hero-copy{color:#fff!important;}
.hero-no-black{color:#fff!important}.hero-one{color:#ef3340!important;}
.hero-highlight{color:#fff!important;border-color:#ef3340!important;}
.hero-main{position:relative;z-index:1;}
.hero-family{align-self:end;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;min-width:0;}
.hero-family img{width:min(100%,540px)!important;height:auto!important;max-height:610px;object-fit:contain!important;object-position:center bottom!important;filter:none!important;}
.hero-nav{background:rgba(9,18,51,.88)!important;border-color:rgba(255,255,255,.15)!important;}
.hero-nav a{color:#fff!important}.hero-nav .nav-vote{background:var(--tn-red)!important;}

/* Constitution: article graphic here, stars and closing sentence emphasized */
#constitution .tn-star-seal{opacity:.17!important;transform:scale(1.35);}
#constitution .boss-sec1-image{background:transparent!important;display:flex;align-items:center;justify-content:center;contain:none!important;overflow:visible!important;}
#constitution .boss-sec1-image img{width:min(100%,560px)!important;height:auto!important;object-fit:contain!important;}
.boss-sec1-close{font-size:clamp(24px,2.2vw,36px)!important;line-height:1.2!important;color:var(--tn-blue)!important;margin-top:26px!important;}
.boss-sec1-close span{color:var(--tn-red);}

/* Quote: remove bounded image strip and let the quote stand on its own */
.constitution-feature{background:var(--tn-blue);}
.constitution-quote{border-bottom:8px solid var(--tn-red);}

/* What changes: Tennessee blue, current law left, 70+ right, editorial rows */
.section-what-changes{background:var(--tn-blue)!important;color:#fff!important;}
.section-what-changes .section-label,.section-what-changes .section-title,.section-what-changes .section-lead,.section-what-changes .section-number{color:#fff!important;}
.section-what-changes .section2-tennessee{color:rgba(255,255,255,.035)!important;}
.section-what-changes .comparison-card{background:#fff!important;color:var(--tn-blue)!important;border:0!important;box-shadow:none!important;}
.section-what-changes .comparison-proposed{border-top:8px solid var(--tn-red)!important;}
.section-what-changes .comparison-current{border-top:8px solid #4773b7!important;}
.section-what-changes .impact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin-top:54px!important;}
.section-what-changes .impact-copy-stack,.section-what-changes .impact-photo-column{display:contents!important;}
.section-what-changes .impact-message{background:transparent!important;border:0!important;box-shadow:none!important;padding:42px 46px!important;display:flex;flex-direction:column;justify-content:center;}
.section-what-changes .impact-message h3{font-size:clamp(26px,2.4vw,40px)!important;line-height:1.12!important;color:#fff!important;}
.section-what-changes .impact-message p{color:#fff!important;}
.section-what-changes .impact-message .card-label{color:#ef3340!important;}
.section-what-changes .impact-message-one{grid-column:2;grid-row:1;}
.section-what-changes .impact-message-two{grid-column:1;grid-row:2;}
.section-what-changes .impact-photo-top{grid-column:1;grid-row:1;}
.section-what-changes .impact-photo-bottom{grid-column:2;grid-row:2;}
.section-what-changes .impact-photo-column .impact-photo{aspect-ratio:16/10!important;min-height:330px!important;}

/* What's next: Tennessee red + typography rather than cards */
#whats-next{background:#c8102e!important;}
#whats-next .rights-primary,#whats-next .rights-secondary{background:transparent!important;border:0!important;box-shadow:none!important;padding:26px 0!important;}
#whats-next .rights-number{font-size:18px!important;opacity:.7!important;margin-bottom:4px!important;}
#whats-next .rights-primary h3,#whats-next .rights-secondary h3{font-size:clamp(34px,4vw,64px)!important;line-height:1!important;}
#whats-next .rights-bottom{border-top:1px solid rgba(255,255,255,.35);gap:50px!important;}

/* Alternatives: let the four actions be the visual */
#alternatives .alternatives-layout{display:block!important;}
#alternatives .alternatives-photo{display:none!important;}
#alternatives .alternatives-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid rgba(17,26,67,.2);}
#alternatives .reason-card{border:0!important;border-bottom:1px solid rgba(17,26,67,.2)!important;background:transparent!important;box-shadow:none!important;padding:34px 26px!important;}
#alternatives .reason-card span{font-size:52px!important;color:var(--tn-red)!important;}

/* Sources + voting */
#fact-check .source-grid{grid-template-columns:repeat(3,1fr)!important;}
#vote .date-grid{grid-template-columns:repeat(3,1fr)!important;}
#vote .date-card h3{font-size:clamp(30px,3vw,48px)!important;color:var(--tn-red)!important;}

/* Mobile navigation */
.mobile-menu,.mobile-vote,.mobile-plan-bar{display:none;}
@media(max-width:760px){
  body{width:100%;min-width:0!important;padding-bottom:62px;}
  .site-header{padding:10px 14px!important;gap:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;}
  .site-header .brand{font-size:12px!important;line-height:1.15!important;min-width:0;}
  .top-nav{display:none!important;}
  .mobile-menu{display:block;position:relative;}
  .mobile-menu summary{list-style:none;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--tn-blue);padding:9px 8px;}
  .mobile-menu summary::-webkit-details-marker{display:none;}
  .mobile-menu[open] nav{position:absolute;right:0;top:42px;width:min(280px,88vw);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:10px;display:grid;z-index:1000;}
  .mobile-menu nav a{padding:11px 10px;color:var(--tn-blue);text-decoration:none;border-bottom:1px solid #eee;font-weight:700;}
  .mobile-vote{display:inline-block;background:var(--tn-red);color:#fff!important;text-decoration:none;padding:10px 11px;font-size:12px;font-weight:900;white-space:nowrap;}
  .hero{min-width:0!important;}
  .hero-main{display:block!important;width:100%!important;min-width:0!important;padding:44px 20px 0!important;}
  .hero-copy-wrap,.hero-image{width:100%!important;min-width:0!important;max-width:100%!important;}
  .hero-title{font-size:clamp(38px,12vw,58px)!important;line-height:.98!important;overflow-wrap:anywhere;}
  .hero-copy{font-size:17px!important;}
  .hero-family img{max-height:430px!important;}
  .hero-nav{display:none!important;}
  .section{display:block!important;width:100%!important;min-width:0!important;padding:58px 20px!important;}
  .section-number{margin:0 0 14px!important;}
  .section-content,.boss-sec1-head,.boss-sec1-body,.rights-top,.rights-bottom,.comparison,.alternatives-stack,.source-grid,.date-grid{width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:1fr!important;}
  .boss-sec1-head,.boss-sec1-body{display:block!important;}
  #constitution .boss-sec1-image{min-height:0!important;margin-top:28px!important;}
  #constitution .boss-sec1-image img{width:100%!important;}
  .constitution-quote{padding:62px 20px!important;overflow:hidden!important;}
  .quote-watermark{font-size:130px!important;right:-8px!important;}
  .section-what-changes .comparison{display:grid!important;gap:20px!important;}
  .section-what-changes .comparison-card{width:100%!important;min-width:0!important;padding:28px 22px!important;}
  .section-what-changes .impact-grid{display:flex!important;flex-direction:column!important;width:100%!important;}
  .section-what-changes .impact-copy-stack,.section-what-changes .impact-photo-column{display:contents!important;}
  .section-what-changes .impact-photo-top{order:1}.section-what-changes .impact-message-one{order:2}.section-what-changes .impact-message-two{order:3}.section-what-changes .impact-photo-bottom{order:4}
  .section-what-changes .impact-message{padding:30px 0!important;width:100%!important;}
  .section-what-changes .impact-photo-column .impact-photo{width:100%!important;min-height:0!important;aspect-ratio:4/3!important;}
  #whats-next .rights-top,#whats-next .rights-bottom{display:block!important;}
  #alternatives .alternatives-stack{display:block!important;}
  #fact-check .source-grid,#vote .date-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .source-card,.date-card,.reason-card{width:100%!important;min-width:0!important;max-width:100%!important;}
  .final-line{font-size:clamp(34px,11vw,58px)!important;overflow-wrap:anywhere;}
  #contact iframe{width:100%!important;min-width:0!important;}
  .mobile-plan-bar{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:1500;background:var(--tn-blue);color:#fff;text-decoration:none;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-size:12px;box-shadow:0 -4px 18px rgba(0,0,0,.2);}
  .mobile-plan-bar strong{color:#fff;white-space:nowrap;}
}

/* =========================================================
   CLIENT REVISION 2
   Hero blue treatment, stronger Tennessee branding,
   restored What's Next cards, alternatives cleanup,
   FAQ border cleanup and Donate action.
   ========================================================= */

/* HERO — keep Capitol, but wash the entire scene in Tennessee blue. */
.hero{
  position:relative!important;
  background:#111a43!important;
  background-image:
    linear-gradient(90deg,rgba(17,26,67,.92) 0%,rgba(17,26,67,.82) 48%,rgba(17,26,67,.64) 100%),
    url("../images/tennessee-capitol-hero.jpg")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  min-height:0!important;
}
.hero::before,.hero::after{content:none!important;display:none!important;}
.hero-main{
  min-height:620px!important;
  align-items:stretch!important;
  padding-bottom:0!important;
}
.hero-copy-wrap{align-self:center!important;padding-bottom:34px!important;}
.hero-family{
  align-self:stretch!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.hero-family img{
  display:block!important;
  width:min(100%,560px)!important;
  max-height:620px!important;
  height:auto!important;
  margin:auto 0 0!important;
  object-position:center bottom!important;
}
.hero-nav{
  background:rgba(17,26,67,.72)!important;
  border-top:1px solid rgba(255,255,255,.25)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.hero-nav .nav-donate,
.top-nav .nav-donate{
  border:1px solid currentColor!important;
  padding:9px 14px!important;
}
.top-nav .nav-donate{color:var(--tn-red)!important;}
.hero-nav .nav-donate{color:#fff!important;}

/* SECTION 1 — blue three-star seal, more breathing room at bottom. */
#constitution.boss-sec1{padding-bottom:90px!important;}
#constitution.boss-sec1 .tn-star-seal{
  border-color:var(--tn-blue)!important;
  opacity:.20!important;
}
#constitution.boss-sec1 .tn-star-seal .seal-star{color:var(--tn-blue)!important;}
#constitution.boss-sec1 .boss-sec1-text{padding-bottom:30px!important;}

/* 1796 QUOTE — Tennessee red. */
.constitution-feature,
.constitution-feature .constitution-quote{
  background:#cc0000!important;
}
.constitution-feature .constitution-quote{border-bottom:0!important;}
.constitution-feature .quote-kicker,
.constitution-feature .quote-source{color:rgba(255,255,255,.78)!important;}
.constitution-feature .quote-watermark{color:rgba(255,255,255,.10)!important;}

/* SECTION 3 — match 1796 red and restore contained card structure. */
#whats-next{background:#cc0000!important;}
#whats-next .rights-top,
#whats-next .rights-bottom{gap:24px!important;}
#whats-next .rights-primary,
#whats-next .rights-secondary{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:none!important;
  padding:30px 32px!important;
}
#whats-next .rights-bottom{
  border-top:0!important;
  margin-top:24px!important;
}
#whats-next .rights-number{
  font-size:15px!important;
  opacity:.72!important;
  margin-bottom:8px!important;
}
#whats-next .rights-primary h3,
#whats-next .rights-secondary h3{
  font-size:clamp(34px,3.7vw,58px)!important;
  line-height:1.02!important;
}

/* SECTION 4 — four independent cards, no connected borders or dead bottom space. */
#alternatives .alternatives-layout{display:block!important;margin-top:30px!important;}
#alternatives .alternatives-photo{display:none!important;}
#alternatives .alternatives-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  align-items:stretch!important;
}
#alternatives .alternatives-stack .reason-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:18px!important;
  row-gap:7px!important;
  padding:26px!important;
  border:1px solid rgba(17,26,67,.20)!important;
  background:#fff!important;
  min-height:0!important;
}
#alternatives .alternatives-stack .reason-card span{
  grid-row:1 / span 2!important;
  font-size:44px!important;
  line-height:1!important;
  margin:0!important;
  color:var(--tn-red)!important;
}
#alternatives .alternatives-stack .reason-card h3{margin:0!important;}
#alternatives .alternatives-stack .reason-card p{margin:0!important;align-self:start!important;}
#alternatives .alternatives-close{margin-top:26px!important;margin-bottom:0!important;}

/* SECTION 5 / FAQ — consistent solid borders for every question. */
#faq .faq-list{border-top:0!important;display:grid!important;gap:12px!important;}
#faq .faq-item{
  border:1px solid rgba(255,255,255,.30)!important;
  margin:0!important;
  padding:0 18px!important;
  background:rgba(255,255,255,.025)!important;
}
#faq .faq-item summary{border:0!important;}

/* Donate action */
.nav-donate{text-transform:uppercase;font-weight:900!important;letter-spacing:.06em;text-decoration:none!important;}
.mobile-menu .mobile-donate-link{color:var(--tn-red)!important;font-weight:900!important;}

@media(max-width:760px){
  .hero-main{min-height:0!important;padding-bottom:0!important;}
  .hero-copy-wrap{padding-bottom:10px!important;}
  .hero-family{min-height:320px!important;}
  .hero-family img{max-height:430px!important;margin:auto auto 0!important;}
  #constitution.boss-sec1{padding-bottom:64px!important;}
  #alternatives .alternatives-stack{grid-template-columns:1fr!important;gap:14px!important;}
  #alternatives .alternatives-stack .reason-card{grid-template-columns:58px minmax(0,1fr)!important;padding:22px 18px!important;}
  #alternatives .alternatives-stack .reason-card span{font-size:36px!important;}
  #whats-next .rights-primary,#whats-next .rights-secondary{padding:24px 20px!important;}
}

/* =========================================================
   CLIENT REVISION 3
   Restore original cream hero + Capitol, keep family overlay,
   mobile document graphic protection, matched Tennessee red,
   white alternatives, consistent sources, blue voting panel,
   and bottom donation section.
   ========================================================= */

/* HERO — restore the original warm campaign treatment. */
.hero{
  position:relative!important;
  padding:64px 5vw 0!important;
  background:var(--cream)!important;
  background-image:none!important;
  min-height:0!important;
  overflow:hidden!important;
}
.hero-main{
  display:grid!important;
  grid-template-columns:minmax(0,62fr) minmax(340px,38fr)!important;
  gap:3vw!important;
  align-items:stretch!important;
  min-height:590px!important;
  padding:0!important;
}
.hero-copy-wrap{
  align-self:center!important;
  padding-bottom:34px!important;
  position:relative!important;
  z-index:3!important;
}
.hero-title{color:var(--navy)!important;}
.hero-title > span:nth-child(2){white-space:nowrap!important;}
.hero-no-black{color:#252525!important;}
.hero-one{color:var(--red)!important;}
.hero-copy{color:var(--navy)!important;}
.hero-family{
  position:relative!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:590px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  filter:none!important;
  overflow:visible!important;
}
.hero-capitol-bg{
  position:absolute!important;
  inset:0 -7vw 0 -6vw!important;
  z-index:0!important;
  background:url("../images/tennessee-capitol-cream.png") center bottom / cover no-repeat!important;
  opacity:.78!important;
  pointer-events:none!important;
}
.hero-family img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(100%,560px)!important;
  height:auto!important;
  max-height:570px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:auto auto 0!important;
  align-self:flex-end!important;
}
.hero-nav{
  position:relative!important;
  z-index:4!important;
  margin-top:0!important;
  padding:26px 0 32px!important;
  display:grid!important;
  grid-template-columns:repeat(5,auto)!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:transparent!important;
  border-top:1px solid rgba(17,26,67,.22)!important;
  border-bottom:0!important;
}
.hero-nav a{color:var(--navy)!important;}
.hero-nav .nav-donate{color:var(--red)!important;border-color:var(--red)!important;}

/* SECTION 1 — clearer blue Tennessee stars + protected document graphic. */
#constitution.boss-sec1{padding-bottom:96px!important;}
#constitution.boss-sec1 .tn-star-seal{opacity:.16!important;border-color:var(--tn-blue)!important;}
#constitution.boss-sec1 .tn-star-seal .seal-star{color:var(--tn-blue)!important;}
#constitution .boss-sec1-callout{position:relative!important;z-index:2!important;}
#constitution .boss-sec1-image{overflow:visible!important;contain:none!important;}
#constitution .boss-sec1-image img{
  width:100%!important;
  height:auto!important;
  max-width:620px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* 1796 + WHAT'S NEXT — exact same campaign red. */
.constitution-feature,
.constitution-feature .constitution-quote,
#whats-next{background:#CC0000!important;}
.constitution-quote{position:relative!important;overflow:hidden!important;}
.constitution-quote .quote-watermark{
  display:block!important;
  position:absolute!important;
  right:18px!important;
  bottom:-18px!important;
  z-index:0!important;
  font-size:clamp(150px,17vw,250px)!important;
  line-height:.8!important;
  color:rgba(255,255,255,.12)!important;
  opacity:1!important;
}
.constitution-quote .quote-inner{position:relative!important;z-index:2!important;}
#whats-next .rights-primary,
#whats-next .rights-secondary{border-style:solid!important;}

/* SECTION 4 — white break between strong color panels. */
#alternatives{background:#fff!important;}
#alternatives .reason-card{background:#fff!important;}

/* SECTION 6 — every source card uses the same solid border. */
#fact-check .source-card,
#fact-check .source-card.source-pending,
#fact-check a.source-card,
#fact-check div.source-card{
  border:1px solid rgba(17,26,67,.22)!important;
  border-style:solid!important;
  outline:0!important;
  background:#fff!important;
}

/* SECTION 7 — Tennessee blue with a white current card + cream remaining cards. */
#vote{
  background:var(--tn-blue)!important;
  color:#fff!important;
}
#vote .section-number,
#vote .section-label,
#vote .section-title,
#vote .section-lead,
#vote .section-body{color:#fff!important;}
#vote .date-card{
  background:var(--cream)!important;
  color:var(--tn-blue)!important;
  border:1px solid rgba(255,255,255,.48)!important;
}
#vote .date-card.active{background:#fff!important;}
#vote .date-card .card-label,
#vote .date-card p,
#vote .date-card small{color:var(--tn-blue)!important;}
#vote .date-card h3{color:var(--tn-red)!important;}
#vote .final-cta{border-top-color:rgba(255,255,255,.35)!important;}
#vote .final-cta .section-label{color:#fff!important;}
#vote .final-blue,#vote .final-dark{color:#fff!important;}
#vote .final-red{color:#fff!important;}
#vote .final-dark span{color:#fff!important;}

/* DONATE — under contact form. */
.donate-section{
  background:var(--tn-blue)!important;
  color:#fff!important;
}
.donate-section .section-number,
.donate-section .section-label,
.donate-section .section-title,
.donate-section .section-lead{color:#fff!important;}
.donate-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:18px!important;
  min-width:180px!important;
  padding:16px 28px!important;
  background:var(--tn-red)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.donate-note{margin-top:16px!important;font-size:13px!important;color:rgba(255,255,255,.72)!important;}

/* MOBILE — preserve 375px viewport, keep hero/doc content intact. */
@media(max-width:1000px){
  .hero-title > span:nth-child(2){white-space:normal!important;}
}
@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .hero{padding:38px 20px 0!important;}
  .hero-main{display:block!important;min-height:0!important;width:100%!important;}
  .hero-copy-wrap{width:100%!important;max-width:100%!important;padding-bottom:22px!important;}
  .hero-title{font-size:clamp(36px,11.5vw,54px)!important;overflow-wrap:normal!important;}
  .hero-title > span{max-width:100%!important;}
  .hero-family{width:calc(100% + 40px)!important;min-height:330px!important;margin-left:-20px!important;}
  .hero-capitol-bg{inset:0!important;background-size:cover!important;background-position:center bottom!important;opacity:.7!important;}
  .hero-family img{width:min(88%,430px)!important;max-height:390px!important;margin:auto auto 0!important;}
  .hero-nav{display:none!important;}

  #constitution.boss-sec1{padding-bottom:66px!important;}
  #constitution .tn-star-seal{opacity:.10!important;transform:scale(.72)!important;transform-origin:left top!important;}
  #constitution .boss-sec1-callout{margin-top:24px!important;margin-bottom:18px!important;font-size:clamp(24px,8vw,38px)!important;line-height:1.05!important;}
  #constitution .boss-sec1-image{width:100%!important;max-width:100%!important;margin:28px 0 0!important;min-height:0!important;height:auto!important;}
  #constitution .boss-sec1-image img{display:block!important;width:min(100%,560px)!important;height:auto!important;max-width:100%!important;margin:0 auto!important;object-fit:contain!important;}

  .constitution-quote .quote-watermark{font-size:120px!important;right:-8px!important;bottom:-8px!important;}
  #fact-check .source-grid,#vote .date-grid{width:100%!important;max-width:100%!important;}
  #fact-check .source-card,#vote .date-card{box-sizing:border-box!important;}
  .donate-section{padding-bottom:76px!important;}
}
@media(max-width:480px){
  /* The Article I graphic is all text. Never crop it; hide it when it becomes too small to read. */
  #constitution .boss-sec1-image{display:none!important;}
}


/* ===== CLIENT REVISION V4 — surgical fixes ===== */

/* Hero headings: keep both lines intact on normal desktop widths */
@media (min-width: 1100px){
  .hero h1,
  .hero .hero-title,
  .hero .hero-headline{
    max-width:none !important;
  }
  .hero h1 .line,
  .hero .hero-title .line,
  .hero .hero-headline .line{
    white-space:nowrap !important;
  }
}

/* Fallback targeting for the first two hero headline rows */
@media (min-width: 1100px){
  .hero h1,
  .hero .hero-title{
    white-space:normal !important;
  }
}

/* Constitution phrase in hero copy: black instead of highlighted/colored */
.hero .hero-copy strong,
.hero .hero-copy b,
.hero-copy strong,
.hero-copy b{
  color:#111 !important;
}
.hero .hero-copy mark,
.hero-copy mark{
  color:#111 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Donate + Vote No should match regular desktop nav links */
.site-header nav a,
.hero-nav a,
.main-nav a{
  font-size:inherit !important;
}
.site-header nav a[href*="donate"],
.site-header nav a[href*="#donate"],
.site-header nav a[href*="#vote"],
.hero-nav a[href*="donate"],
.hero-nav a[href*="#donate"],
.hero-nav a[href*="#vote"],
.main-nav a[href*="donate"],
.main-nav a[href*="#donate"],
.main-nav a[href*="#vote"]{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  text-transform:none !important;
  box-shadow:none !important;
}

/* Section 4: make sure every alternative card has a complete solid border */
#alternatives .alternative-card,
#alternatives .alt-card,
#alternatives .solution-card,
#alternatives .reform-card,
.section-alternatives .alternative-card,
.section-alternatives .alt-card,
.section-alternatives .solution-card,
.section-alternatives .reform-card{
  border:1px solid #111A43 !important;
  border-bottom:1px solid #111A43 !important;
}


@media (min-width:1100px){
  .hero-line-rights,
  .hero-line-changing{
    display:inline-block !important;
    white-space:nowrap !important;
  }
}
.hero-constitutional-black{
  color:#111 !important;
  background:transparent !important;
}


/* ===== CLIENT REVISION V5 ===== */

/* TOP SITE NAV: return to clean, light, unbold links; add Donate same as the rest */
.site-header nav a,
.site-header .main-nav a,
header.site-header a{
  font-weight:400 !important;
  color:#111A43 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-transform:none !important;
}
.site-header nav a:hover,
.site-header .main-nav a:hover{
  color:#B24732 !important;
}

/* HERO LOWER/BAR NAV: all black, including Donate and Vote No */
.hero-nav a,
.hero .hero-nav a,
.hero .section-nav a,
.hero .quick-nav a{
  color:#111 !important;
  background:transparent !important;
  border:0 !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
.hero-nav a[href*="donate"],
.hero-nav a[href*="#donate"],
.hero-nav a[href*="#vote"],
.hero .section-nav a[href*="donate"],
.hero .section-nav a[href*="#donate"],
.hero .section-nav a[href*="#vote"]{
  color:#111 !important;
  background:transparent !important;
  border:0 !important;
}

/* Restore the stronger original hero text treatment */
.hero-line-rights,
.hero-line-changing{
  display:inline-block !important;
  white-space:nowrap !important;
}
.hero-line-changing{
  color:#333 !important;
}

/* Slightly tighter hero spacing */
.hero .hero-content,
.hero .hero-inner,
.hero .hero-copy-wrap{
  padding-top:clamp(28px,3vw,54px) !important;
}

/* Make constitutional right to bail treatment match the earlier preferred style */
.hero-constitutional-black{
  color:#A94F32 !important;
  background:linear-gradient(transparent 72%, #E7E56E 72%) !important;
}

/* Section 4 / Alternatives: every card gets a complete border, including 04 */
#alternatives .alternative-card,
#alternatives .alt-card,
#alternatives .solution-card,
#alternatives .reform-card,
#alternatives [class*="card"]{
  border:1px solid #C9CDD6 !important;
  border-bottom:1px solid #C9CDD6 !important;
  box-sizing:border-box !important;
}

/* Explicitly target the bottom-right/fourth card */
#alternatives .alternative-card:nth-of-type(4),
#alternatives .alt-card:nth-of-type(4),
#alternatives .solution-card:nth-of-type(4),
#alternatives .reform-card:nth-of-type(4),
#alternatives [class*="card"]:nth-of-type(4){
  border-bottom:1px solid #C9CDD6 !important;
}

/* Voting cards: slightly smaller date text and less internal padding */
#vote .vote-card,
#vote .date-card,
#vote .voting-card,
.section-vote .vote-card,
.section-vote .date-card{
  padding:28px 30px !important;
}
#vote .vote-card .date,
#vote .date-card .date,
#vote .voting-card .date,
#vote .vote-card h3,
#vote .date-card h3,
#vote .voting-card h3{
  font-size:clamp(34px,4.2vw,64px) !important;
  line-height:.98 !important;
}
#vote .vote-card:first-child .date,
#vote .date-card:first-child .date,
#vote .voting-card:first-child .date{
  white-space:nowrap !important;
}

/* Less dead space beneath voting cards / before closing CTA */
#vote,
.section-vote{
  padding-bottom:52px !important;
}
#vote .section-content,
.section-vote .section-content{
  padding-bottom:0 !important;
}
#vote .vote-grid,
#vote .dates-grid,
.section-vote .vote-grid,
.section-vote .dates-grid{
  margin-bottom:32px !important;
}

/* Mobile safety */
@media(max-width:900px){
  .hero-line-rights,
  .hero-line-changing{
    white-space:normal !important;
  }
  #vote .vote-card .date,
  #vote .date-card .date,
  #vote .voting-card .date{
    font-size:clamp(30px,10vw,48px) !important;
  }
}


/* ===== CLIENT REVISION V6 ===== */

/* Top-left site title bold, same size. Other desktop nav items smaller. */
.site-header .site-title,
.site-header a.site-title,
header.site-header .site-title{
  font-weight:700 !important;
  font-size:inherit !important;
}
.site-header nav a:not(.site-title),
.site-header .main-nav a:not(.site-title),
header.site-header nav a:not(.site-title){
  font-size:0.92em !important;
  font-weight:400 !important;
}

/* Reduce hero top padding more noticeably. */
.hero .hero-content,
.hero .hero-inner,
.hero .hero-copy-wrap,
.hero .hero-text,
.hero .hero-left{
  padding-top:18px !important;
  margin-top:0 !important;
}

/* Force KNOW WHAT'S CHANGING to dark gray. */
.hero-line-changing,
.hero .hero-line-changing,
.hero h1 .hero-line-changing,
.hero h2 .hero-line-changing{
  color:#3A3A3A !important;
  -webkit-text-fill-color:#3A3A3A !important;
}

/* Voting section: reverse the previous oversized treatment.
   Make date text smaller and keep dates on one line where possible. */
#vote .vote-card,
#vote .date-card,
#vote .voting-card,
.section-vote .vote-card,
.section-vote .date-card,
.section-vote .voting-card{
  padding:24px 26px !important;
}

#vote .vote-card .date,
#vote .date-card .date,
#vote .voting-card .date,
#vote .vote-card h3,
#vote .date-card h3,
#vote .voting-card h3,
.section-vote .vote-card .date,
.section-vote .date-card .date,
.section-vote .voting-card .date{
  font-size:clamp(28px,3vw,46px) !important;
  line-height:0.98 !important;
  letter-spacing:-0.02em !important;
}

/* Keep month + day together on desktop. */
@media(min-width:1000px){
  #vote .vote-card .date,
  #vote .date-card .date,
  #vote .voting-card .date,
  #vote .vote-card h3,
  #vote .date-card h3,
  #vote .voting-card h3{
    white-space:nowrap !important;
  }
}

/* Slightly reduce label/body text in the voting cards too. */
#vote .vote-card .label,
#vote .date-card .label,
#vote .voting-card .label,
#vote .vote-card .eyebrow,
#vote .date-card .eyebrow,
#vote .voting-card .eyebrow{
  font-size:0.95rem !important;
}
#vote .vote-card p,
#vote .date-card p,
#vote .voting-card p{
  font-size:1rem !important;
}

/* Keep current-step note modest. */
#vote .current-step{
  font-size:0.88rem !important;
}


/* ===== CLIENT REVISION V7 — exact corrections ===== */

/* HERO: remove the large blank area above the headline. The prior center alignment
   was creating the visual padding even after padding values were reduced. */
.hero{
  padding-top:20px!important;
}
.hero-main{
  padding-top:0!important;
}
.hero-copy-wrap{
  align-self:start!important;
  padding-top:28px!important;
  margin-top:0!important;
}
@media(max-width:760px){
  .hero{padding-top:12px!important;}
  .hero-main{padding-top:0!important;}
  .hero-copy-wrap{padding-top:16px!important;}
}

/* SECTION 3: keep the left message from running too far toward the right card. */
#whats-next .rights-top{
  grid-template-columns:minmax(0,58%) minmax(390px,34%)!important;
  column-gap:8%!important;
  align-items:start!important;
}
#whats-next .rights-copy{
  max-width:900px!important;
  min-width:0!important;
}
#whats-next .rights-copy .section-title,
#whats-next .rights-copy .section-lead,
#whats-next .rights-copy .section-body{
  max-width:900px!important;
}
@media(max-width:1000px){
  #whats-next .rights-top{grid-template-columns:1fr!important;column-gap:0!important;}
  #whats-next .rights-copy,
  #whats-next .rights-copy .section-title,
  #whats-next .rights-copy .section-lead,
  #whats-next .rights-copy .section-body{max-width:none!important;}
}

/* SECTION 4: the actual cards are .reason-card. Force a complete border on all
   four, including the last card which style.css explicitly removed the bottom from. */
#alternatives .alternatives-stack .reason-card,
#alternatives .alternatives-stack .reason-card:last-child{
  border:1px solid rgba(17,26,67,.20)!important;
  border-top:1px solid rgba(17,26,67,.20)!important;
  border-right:1px solid rgba(17,26,67,.20)!important;
  border-bottom:1px solid rgba(17,26,67,.20)!important;
  border-left:1px solid rgba(17,26,67,.20)!important;
  box-sizing:border-box!important;
}

/* Donate is only a placeholder link for now. No separate donation page. */


/* ===== CLIENT REVISION V8 — exact requested fixes ===== */
/* Main top nav */
.site-header .brand.site-title{font-weight:700!important;text-transform:uppercase!important;}
.site-header .top-nav{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:nowrap!important;}
.site-header .top-nav a{font-size:15px!important;font-weight:400!important;line-height:1!important;color:#111A43!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;white-space:nowrap!important;text-transform:none!important;}
.site-header .top-nav .nav-donate,.site-header .top-nav .nav-vote{color:#111A43!important;background:none!important;border:0!important;padding:0!important;}

/* Lower hero nav: same line, same size, black, Title Case */
.hero-nav{display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:nowrap!important;background:transparent!important;border-top:1px solid rgba(17,26,67,.25)!important;}
.hero-nav a,.hero-nav .nav-donate,.hero-nav .nav-vote{font-size:16px!important;font-weight:600!important;line-height:1!important;color:#111!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;white-space:nowrap!important;text-transform:none!important;}

/* Restore Capitol across the whole hero while family stays layered above it */
.hero{position:relative!important;background:#f4f0e5!important;isolation:isolate;}
.hero::before{content:"";position:absolute;inset:0;background:url("../images/tennessee-capitol-hero.jpg") center center/cover no-repeat;opacity:.20;z-index:0;pointer-events:none;}
.hero .hero-main,.hero .hero-nav{position:relative!important;z-index:2!important;}
.hero-image .hero-capitol-bg{display:none!important;}
.hero-line-changing{color:#111A43!important;-webkit-text-fill-color:#111A43!important;}

/* Section 3 rights cards */
#whats-next .rights-primary,#whats-next .rights-secondary{position:relative!important;overflow:hidden!important;}
#whats-next .rights-card-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:18px!important;position:relative!important;z-index:2!important;}
#whats-next .rights-card-top .card-label,#whats-next .rights-card-top .rights-number{margin:0!important;}
#whats-next .rights-card-top .rights-number{font-size:18px!important;opacity:.78!important;}
#whats-next .rights-ghost-number{position:absolute!important;right:20px!important;top:64px!important;font-family:"Libre Franklin",sans-serif!important;font-size:clamp(120px,11vw,190px)!important;line-height:.8!important;font-weight:900!important;color:rgba(255,255,255,.10)!important;z-index:0!important;pointer-events:none!important;}
#whats-next .rights-primary h3,#whats-next .rights-primary .rights-note,#whats-next .rights-secondary h3,#whats-next .rights-secondary .rights-question{position:relative!important;z-index:2!important;}
@media(max-width:900px){.site-header .top-nav{display:none!important}.hero-nav{display:none!important}}


/* ===== LOCKED FINAL CORRECTIONS ===== */
.hero-line-rights,
.hero .hero-line-rights,
.hero h1 .hero-line-rights{
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
.hero-line-changing,
.hero .hero-line-changing,
.hero h1 .hero-line-changing{
  color:#111A43 !important;
  -webkit-text-fill-color:#111A43 !important;
}

/* No decorative ghost section numbers */
#whats-next .ghost-sec-num{display:none !important;}

/* Section 3 box headers: label + section number on one line */
#whats-next .rights-topline{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:10px !important;
}


/* ===== V10 — Section 3 translucent section symbols ===== */
#whats-next [class*="card"]{
  position:relative !important;
  overflow:hidden !important;
}
#whats-next .ghost-sec-num{
  display:block !important;
  position:absolute !important;
  right:16px !important;
  bottom:-18px !important;
  top:auto !important;
  z-index:0 !important;
  font-family:"Libre Franklin",Arial,sans-serif !important;
  font-size:clamp(110px,11vw,180px) !important;
  line-height:.82 !important;
  font-weight:900 !important;
  letter-spacing:-.08em !important;
  color:rgba(255,255,255,.12) !important;
  -webkit-text-fill-color:rgba(255,255,255,.12) !important;
  pointer-events:none !important;
}
#whats-next [class*="card"] > *:not(.ghost-sec-num){
  position:relative !important;
  z-index:1 !important;
}
#whats-next .rights-topline{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:8px !important;
}
#whats-next .rights-topline strong,
#whats-next .rights-topline span{
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}

/* Show the existing large translucent §15 / §19 / §26 elements */
#whats-next .rights-primary,
#whats-next .rights-secondary{position:relative!important;overflow:hidden!important;}
#whats-next .rights-ghost-number{
  display:block!important;
  position:absolute!important;
  right:18px!important;
  bottom:-18px!important;
  font-size:clamp(115px,11vw,180px)!important;
  line-height:.82!important;
  font-weight:900!important;
  color:rgba(255,255,255,.12)!important;
  -webkit-text-fill-color:rgba(255,255,255,.12)!important;
  z-index:0!important;
  pointer-events:none!important;
}
#whats-next .rights-primary > *:not(.rights-ghost-number),
#whats-next .rights-secondary > *:not(.rights-ghost-number){position:relative!important;z-index:1!important;}
#whats-next .rights-card-top{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
}


/* ===== V11 VISUAL REFINEMENTS ===== */

/* Section 3: clean translucent section-number element, slightly lighter */
#whats-next .rights-ghost-number{
  right:22px !important;
  bottom:-12px !important;
  top:auto !important;
  width:auto !important;
  height:auto !important;
  background:none !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  opacity:1 !important;
  color:rgba(255,255,255,.075) !important;
  -webkit-text-fill-color:rgba(255,255,255,.075) !important;
}
#whats-next .rights-ghost-number::before,
#whats-next .rights-ghost-number::after{
  content:none !important;
  display:none !important;
}

/* Donate section: bright red with blue button */
#donate,
.donate-section{
  background:#CC0000 !important;
}
#donate .donate-primary,
.donate-section .donate-primary{
  background:#111A43 !important;
  border-color:#111A43 !important;
  color:#fff !important;
}

/* Hero: NO ON in bright red */
.hero .hero-no-black,
.hero .hero-no-line .hero-no-black{
  color:#CC0000 !important;
  -webkit-text-fill-color:#CC0000 !important;
}

/* Mobile hero headline: substantially smaller */
@media(max-width:760px){
  .hero-title,
  .hero-title > span,
  .hero-title .hero-line,
  .hero-title .hero-line-rights,
  .hero-title .hero-line-changing,
  .hero-title .hero-no-line{
    font-size:clamp(42px,12vw,58px) !important;
    line-height:.98 !important;
  }
}
@media(max-width:420px){
  .hero-title,
  .hero-title > span,
  .hero-title .hero-line,
  .hero-title .hero-line-rights,
  .hero-title .hero-line-changing,
  .hero-title .hero-no-line{
    font-size:42px !important;
  }
}


/* ===== FINAL SECTION 3 HEADER CLEANUP ===== */
#whats-next .rights-card-top,
#whats-next .rights-card-top::before,
#whats-next .rights-card-top::after,
#whats-next .rights-number,
#whats-next .rights-number::before,
#whats-next .rights-number::after,
#whats-next .card-label,
#whats-next .card-label::before,
#whats-next .card-label::after{
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
#whats-next .rights-card-top::before,
#whats-next .rights-card-top::after,
#whats-next .rights-number::before,
#whats-next .rights-number::after,
#whats-next .card-label::before,
#whats-next .card-label::after{
  content:none !important;
  display:none !important;
}
#whats-next .rights-primary .rights-card-top{
  display:block !important;
}

/* ===== CLIENT REVISION V9 — What's Next + source links ===== */
#whats-next .whats-next-title{
  display:inline-block!important;
  margin-left:.15em!important;
  font-size:.72em!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
#whats-next .rights-card-top .card-label{
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  color:#fff!important;
  opacity:1!important;
}
#whats-next .rights-crossed::before,
#whats-next .rights-crossed::after{
  content:"";
  position:absolute!important;
  left:4%!important;
  top:50%!important;
  width:92%!important;
  height:2px!important;
  background:rgba(255,255,255,.96)!important;
  z-index:6!important;
  pointer-events:none!important;
  transform-origin:center!important;
}
#whats-next .rights-crossed-x::before{transform:rotate(29deg)!important;}
#whats-next .rights-crossed-x::after{transform:rotate(-29deg)!important;}
#whats-next .rights-crossed-slash::before{transform:rotate(-12deg)!important;}
#whats-next .rights-crossed-slash::after{display:none!important;}
#what-changes .source-note a{color:inherit!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.faq-answer a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;}

/* ===== CLIENT REVISION V9 — What's Next + source links ===== */
#whats-next .whats-next-title{display:inline-block!important;margin-left:.15em!important;font-size:.72em!important;font-weight:900!important;letter-spacing:.02em!important;white-space:nowrap!important;}
#whats-next .rights-card-top .card-label{font-size:18px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;color:#fff!important;opacity:1!important;}
#whats-next .rights-crossed::before,#whats-next .rights-crossed::after{content:"";position:absolute!important;left:4%!important;top:50%!important;width:92%!important;height:2px!important;background:rgba(255,255,255,.96)!important;z-index:6!important;pointer-events:none!important;transform-origin:center!important;}
#whats-next .rights-crossed-x::before{transform:rotate(29deg)!important;}
#whats-next .rights-crossed-x::after{transform:rotate(-29deg)!important;}
#whats-next .rights-crossed-slash::before{transform:rotate(-12deg)!important;}
#whats-next .rights-crossed-slash::after{display:none!important;}
#what-changes .source-note a{color:inherit!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.faq-answer a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;}


/* ===== CLIENT REVISION V10 — Section 3 line direction + hierarchy ===== */
/* Main Section 3 title: put WHAT'S NEXT and the follow-up question on their own lines. */
#whats-next .rights-copy .whats-next-title,
#whats-next .rights-copy .whats-next-subtitle{
  display:block!important;
  margin-left:0!important;
  white-space:normal!important;
}
#whats-next .rights-copy .whats-next-title{
  margin-top:.22em!important;
  font-size:.56em!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
#whats-next .rights-copy .whats-next-subtitle{
  margin-top:.16em!important;
  font-size:.56em!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}

/* Make WHAT'S NEXT? much more prominent in the two lower rights cards. */
#whats-next .rights-secondary .rights-card-top .card-label{
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:900!important;
}

/* Lower cards: one clean line from upper-left toward lower-right, nearly corner-to-corner. */
#whats-next .rights-secondary.rights-crossed-slash::before{
  content:""!important;
  position:absolute!important;
  inset:4px!important;
  width:auto!important;
  height:auto!important;
  left:4px!important;
  top:4px!important;
  background:linear-gradient(
    to bottom right,
    transparent calc(50% - 1px),
    rgba(255,255,255,.98) calc(50% - 1px),
    rgba(255,255,255,.98) calc(50% + 1px),
    transparent calc(50% + 1px)
  )!important;
  transform:none!important;
  transform-origin:initial!important;
  z-index:6!important;
  pointer-events:none!important;
}
#whats-next .rights-secondary.rights-crossed-slash::after{display:none!important;}


/* ===== CLIENT REVISION V11 — follow-up line, full-card X, 85% CTA ===== */
#whats-next .rights-copy .rights-followup-line{
  max-width:none!important;
  margin-top:12px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#whats-next .rights-primary.rights-crossed-x::before,
#whats-next .rights-primary.rights-crossed-x::after{
  content:""!important;
  position:absolute!important;
  inset:4px!important;
  left:4px!important;
  top:4px!important;
  width:auto!important;
  height:auto!important;
  background:linear-gradient(
    to bottom right,
    transparent calc(50% - 1px),
    rgba(255,255,255,.98) calc(50% - 1px),
    rgba(255,255,255,.98) calc(50% + 1px),
    transparent calc(50% + 1px)
  )!important;
  transform:none!important;
  z-index:6!important;
  pointer-events:none!important;
}
#whats-next .rights-primary.rights-crossed-x::after{
  background:linear-gradient(
    to bottom left,
    transparent calc(50% - 1px),
    rgba(255,255,255,.98) calc(50% - 1px),
    rgba(255,255,255,.98) calc(50% + 1px),
    transparent calc(50% + 1px)
  )!important;
}
#what-changes .comparison-proposed .source-note{margin-top:28px!important;margin-bottom:12px!important;}
#what-changes .comparison-proposed .source-note a{
  display:inline-block!important;
  color:#fff!important;
  background:#111a43!important;
  padding:11px 15px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-decoration:none!important;
}
#what-changes .comparison-proposed .threshold-note{
  margin:0!important;
  max-width:540px!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#111a43!important;
}
@media(max-width:1100px){#whats-next .rights-copy .rights-followup-line{white-space:normal!important;}}

/* ===== CLIENT REVISION V12 — typography cleanup + cost section ===== */
#what-changes .comparison-card h3{
  font-size:30px!important;
  line-height:1.16!important;
  margin:18px 0 18px!important;
}
#what-changes .comparison-card > p:not(.card-label):not(.source-note):not(.threshold-note){
  font-size:18px!important;
  line-height:1.5!important;
}
#what-changes .comparison-proposed .threshold-note{
  margin:26px 0 0!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
#what-changes .comparison-proposed .source-note{
  margin:18px 0 0!important;
}
#what-changes .comparison-proposed .source-note a{
  font-size:16px!important;
  padding:12px 16px!important;
}
#whats-next .rights-copy .whats-next-title{
  margin-top:18px!important;
}

.section-cost{
  background:#f5f0e6!important;
  color:var(--tn-blue)!important;
  position:relative;
  overflow:hidden;
}
.section-cost::after{
  content:"$";
  position:absolute;
  right:-2vw;
  bottom:-10vw;
  font-family:"Libre Franklin",sans-serif;
  font-size:min(34vw,520px);
  line-height:1;
  font-weight:900;
  color:rgba(177,60,39,.055);
  pointer-events:none;
}
.section-cost .section-content{position:relative;z-index:1;}
.section-cost .section-label{color:#aa3e28!important;}
.section-cost .section-title{color:var(--tn-blue)!important;max-width:900px;}
.section-cost .section-lead{max-width:1000px;}
.cost-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:42px;
  align-items:stretch;
  margin-top:42px;
}
.cost-copy,
.cost-figure{
  border-top:8px solid #aa3e28;
  background:#fff;
  padding:38px 40px;
}
.cost-copy h3{
  margin:0 0 18px;
  font-family:"Libre Franklin",sans-serif;
  font-size:30px;
  line-height:1.15;
  color:var(--tn-blue);
}
.cost-copy .section-body{font-size:18px!important;line-height:1.55!important;}
.cost-placeholder{opacity:.68;font-style:italic;}
.cost-figure{background:var(--tn-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;}
.cost-kicker{margin:0 0 22px;font-family:"Libre Franklin",sans-serif;font-size:14px;font-weight:900;letter-spacing:.15em;color:#f0c8bd;}
.cost-equation{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:end;}
.cost-equation span{font-family:"Libre Franklin",sans-serif;font-size:50px;font-weight:900;line-height:1;color:#fff;}
.cost-equation small{font-family:"Libre Franklin",sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;}
.cost-equation b{display:none;}
.cost-total{margin:28px 0 15px;border-top:1px solid rgba(255,255,255,.35);padding-top:25px;font-family:"Libre Franklin",sans-serif;font-size:48px;font-weight:900;line-height:1;color:#fff;}
.cost-disclaimer{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.8);}
@media(max-width:900px){
  .cost-layout{grid-template-columns:1fr;gap:22px;}
  .cost-copy,.cost-figure{padding:28px 24px;}
  .cost-total{font-size:40px;}
}

/* ===== CLIENT REVISION V13 — comparison type consistency + WHO PAYS panel ===== */
#what-changes .comparison-card p,
#what-changes .comparison-card li{
  font-size:18px!important;
  line-height:1.5!important;
}
#what-changes .current-focus > strong,
#what-changes .proposed-emphasis span{
  display:block!important;
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
#what-changes .proposed-emphasis span{margin-top:12px!important;}
#what-changes .comparison-proposed .threshold-note{
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
#what-changes .comparison-proposed .source-note a{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.section-cost .cost-layout{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.section-cost .cost-copy{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.section-cost .cost-copy h3{
  margin:0 0 24px!important;
  font-size:56px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.section-cost .cost-copy .section-body{
  font-size:18px!important;
  line-height:1.55!important;
  max-width:650px!important;
}
.section-cost .cost-placeholder{
  margin-top:24px!important;
  opacity:.68!important;
  font-style:italic!important;
}
.section-cost .cost-tag-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.section-cost .cost-tag-placeholder img{
  display:block!important;
  width:min(100%,430px)!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .section-cost .cost-layout{grid-template-columns:1fr!important;gap:28px!important;}
  .section-cost .cost-copy h3{font-size:44px!important;}
  .section-cost .cost-tag-placeholder{justify-content:flex-start!important;}
  .section-cost .cost-tag-placeholder img{width:min(78vw,390px)!important;}
}


/* ===== CLIENT REVISION V14 — cost panel + type consistency ===== */
/* Impact labels: make both red headers match REMEMBER exactly. */
#what-changes .impact-message .card-label{
  color:#ef3340!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}

/* Comparison cards: enforce matching body and sublabel typography. */
#what-changes .comparison-card > p:not(.card-label):not(.source-note),
#what-changes .comparison-card li{
  font-size:18px!important;
  line-height:1.5!important;
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-weight:400!important;
}
#what-changes .comparison-proposed .threshold-note{font-weight:600!important;}
#what-changes .current-focus > strong,
#what-changes .proposed-emphasis span{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#what-changes .comparison-proposed .source-note a{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  font-style:normal!important;
  text-decoration:none!important;
}

/* Cost panel: stronger 70/30 split, smaller placeholder tag. */
.section-cost .cost-layout{
  grid-template-columns:minmax(0,7fr) minmax(220px,3fr)!important;
  gap:48px!important;
  align-items:center!important;
}
.section-cost .cost-copy .section-body{
  font-size:19px!important;
  line-height:1.62!important;
  font-family:"Libre Caslon Text",serif!important;
  max-width:760px!important;
}
.section-cost .cost-placeholder{
  margin-top:24px!important;
  opacity:1!important;
  font-style:normal!important;
}
.section-cost .cost-answer{
  margin-top:26px!important;
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.section-cost .cost-tag-placeholder{justify-content:flex-end!important;}
.section-cost .cost-tag-placeholder img{
  width:min(100%,300px)!important;
  max-height:430px!important;
}
@media(max-width:900px){
  .section-cost .cost-layout{grid-template-columns:1fr!important;gap:28px!important;}
  .section-cost .cost-tag-placeholder{justify-content:flex-start!important;}
  .section-cost .cost-tag-placeholder img{width:min(70vw,280px)!important;}
}


/* ===== CLIENT REVISION V15 — sitewide type system + unified card typography ===== */
/*
   Typography hierarchy is intentionally centralized here so individual panels
   cannot drift into different font families/sizes as revisions are added.
   Sections 01, 07 and 08 are the visual reference for the system.
*/
.section:not(.hero){
  font-family:"Libre Franklin",Arial,sans-serif!important;
}
.section:not(.hero) .section-number{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}
.section:not(.hero) .section-label{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.section:not(.hero) .section-title{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:54px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.section:not(.hero) .section-lead{
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:24px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.section:not(.hero) .section-body{
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:19px!important;
  line-height:1.62!important;
  font-weight:400!important;
}

/* Common card/box system — same label, heading and paragraph hierarchy everywhere. */
.comparison-card .card-label,
.pretrial-box .card-label,
.impact-callout .card-label,
.reason-card .card-label,
.source-card .card-label,
.date-card .card-label{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.comparison-card h3,
.pretrial-box h3,
.impact-callout h3,
.reason-card h3,
.source-card h3,
.date-card h3{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.comparison-card p,
.comparison-card li,
.pretrial-box p,
.impact-callout p,
.reason-card p,
.source-card p,
.date-card p{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:400!important;
}

/* Comparison-specific emphasis keeps the SAME small-heading treatment on both sides. */
#what-changes .current-focus > strong,
#what-changes .proposed-emphasis span{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#what-changes .comparison-proposed .threshold-note{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
#what-changes .comparison-proposed .source-note a{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Section 03 follows the clean Section 01 hierarchy rather than inventing a new type scale. */
.section-cost .section-title{
  text-transform:uppercase!important;
  max-width:1000px!important;
}
.section-cost .cost-layout{
  grid-template-columns:minmax(0,7fr) minmax(220px,3fr)!important;
  gap:48px!important;
  align-items:center!important;
  margin-top:42px!important;
}
.section-cost .cost-copy h3{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
  margin:0 0 18px!important;
}
.section-cost .cost-copy .section-body{
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:19px!important;
  line-height:1.62!important;
  font-weight:400!important;
  max-width:760px!important;
}
.section-cost .cost-placeholder{
  margin-top:22px!important;
  opacity:1!important;
  font-style:normal!important;
}
/* Match Section 01's large closing statement, with the final words in red. */
.section-cost .cost-answer{
  margin-top:30px!important;
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:clamp(24px,2.2vw,36px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--tn-blue)!important;
}
.section-cost .cost-answer strong{font-weight:700!important;}
.section-cost .cost-answer span{color:var(--tn-red)!important;}
.section-cost .cost-tag-placeholder{justify-content:flex-end!important;}
.section-cost .cost-tag-placeholder img{
  width:min(100%,280px)!important;
  max-height:410px!important;
}

@media(max-width:900px){
  .section:not(.hero) .section-title{font-size:42px!important;}
  .section:not(.hero) .section-lead{font-size:21px!important;}
  .section-cost .cost-layout{grid-template-columns:1fr!important;gap:28px!important;}
  .section-cost .cost-tag-placeholder{justify-content:flex-start!important;}
}

/* =========================================================
   V16 — CONSISTENCY PASS
   Shared type + card system. Intentional display numbers/dates
   remain oversized, but labels, headings and body text match.
   ========================================================= */

:root{
  --type-h1:65px;
  --type-h2:54px;
  --type-h3:24px;
  --type-body:17px;
  --type-label:13px;
}

/* Hero H1: one desktop size across all headline lines. */
.hero .hero-title,
.hero .hero-title > span,
.hero .hero-title .hero-line,
.hero .hero-title .hero-no-line{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-h1)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

/* Sitewide section hierarchy. */
.section:not(.hero) .section-label{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.section:not(.hero) .section-title{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-h2)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.section:not(.hero) .section-lead,
.section:not(.hero) .section-body{
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:var(--type-body)!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.section:not(.hero) .section-lead{margin-top:20px!important;}

/* Shared card/box rhythm. */
.comparison-card,
.pretrial-box,
.impact-callout,
.reason-card,
.source-card,
.date-card{
  padding:34px 36px!important;
}

.comparison-card .card-label,
.pretrial-box .card-label,
.impact-callout .card-label,
.reason-card .card-label,
.source-card .card-label,
.date-card .card-label{
  display:block!important;
  margin:0 0 18px!important;
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-label)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.comparison-card h3,
.pretrial-box h3,
.impact-callout h3,
.reason-card h3,
.source-card h3,
.date-card h3{
  margin:0 0 18px!important;
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-h3)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

.comparison-card p,
.comparison-card li,
.pretrial-box p,
.impact-callout p,
.reason-card p,
.source-card p,
.date-card p{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-body)!important;
  line-height:1.5!important;
  font-weight:400!important;
}

/* Section 02: same subheading treatment on both sides. */
#what-changes .current-focus > strong,
#what-changes .proposed-emphasis span{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-body)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#what-changes .comparison-proposed .threshold-note{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-body)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
#what-changes .comparison-proposed .source-note a{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-body)!important;
  line-height:1.2!important;
  font-weight:800!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Impact labels use the same red, size and spacing. */
#what-changes .impact-message .card-label{
  color:#ef3340!important;
  font-size:var(--type-label)!important;
  margin-bottom:18px!important;
}

/* Intentional display elements may stand out without changing the card system. */
#what-changes .proposed-emphasis{
  font-family:"Libre Franklin",Arial,sans-serif!important;
}
#vote .date-card h3{
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1!important;
  color:var(--tn-red)!important;
  margin-bottom:18px!important;
}
#alternatives .reason-card span{
  font-size:52px!important;
  line-height:1!important;
  font-weight:900!important;
  color:var(--tn-red)!important;
}

/* Section 03: same section hierarchy as 01/07/08, 70/30 layout. */
.section-cost .section-title{
  text-transform:none!important;
  max-width:1000px!important;
}
.section-cost .cost-layout{
  grid-template-columns:minmax(0,7fr) minmax(220px,3fr)!important;
  gap:48px!important;
  align-items:center!important;
  margin-top:42px!important;
}
.section-cost .cost-copy h3{
  margin:0 0 18px!important;
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:var(--type-h3)!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.section-cost .cost-copy .section-body{
  max-width:760px!important;
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:var(--type-body)!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.section-cost .cost-placeholder{
  margin-top:22px!important;
  opacity:1!important;
  font-style:normal!important;
}
.section-cost .cost-answer{
  margin-top:30px!important;
  font-family:"Libre Caslon Text",Georgia,serif!important;
  font-size:clamp(24px,2.2vw,36px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--tn-blue)!important;
}
.section-cost .cost-answer strong{font-weight:700!important;}
.section-cost .cost-answer span{color:var(--tn-red)!important;}
.section-cost .cost-tag-placeholder{justify-content:flex-end!important;}
.section-cost .cost-tag-placeholder img{
  width:min(100%,280px)!important;
  max-height:410px!important;
}

/* Section 07 source cards and Section 08 date cards share internal alignment. */
#fact-check .source-card{
  grid-template-rows:auto auto 1fr!important;
  padding:34px 36px!important;
}
#fact-check .source-card h3{margin:0 0 18px!important;}
#vote .date-card{padding:34px 36px!important;}
#vote .date-card small{
  font-family:"Libre Franklin",Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
}

@media(max-width:1200px){
  .hero .hero-title,
  .hero .hero-title > span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line{font-size:58px!important;}
}
@media(max-width:900px){
  .hero .hero-title,
  .hero .hero-title > span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line{font-size:48px!important;}
  .section:not(.hero) .section-title{font-size:42px!important;}
  .section:not(.hero) .section-lead,
  .section:not(.hero) .section-body{font-size:var(--type-body)!important;}
  .section-cost .cost-layout{grid-template-columns:1fr!important;gap:28px!important;}
  .section-cost .cost-tag-placeholder{justify-content:flex-start!important;}
}


/* =========================================================
   V17 — requested layout fixes
   ========================================================= */

/* Section 01: keep the entire Article I / Section 15 graphic visible. */
#constitution.boss-sec1{
  padding-bottom:150px!important;
  overflow:visible!important;
}
#constitution.boss-sec1 .boss-sec1-image{
  overflow:visible!important;
}
#constitution.boss-sec1 .boss-sec1-image img{
  width:min(100%,500px)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Section 03: title case, tighter transition into WHO PAYS and stronger subhead. */
.section-cost .section-title{
  text-transform:none!important;
}
.section-cost .cost-layout{
  margin-top:22px!important;
  grid-template-columns:minmax(0,7fr) minmax(220px,3fr)!important;
}
.section-cost .cost-copy h3{
  font-size:34px!important;
  line-height:1.08!important;
  margin:0 0 22px!important;
}
.section-cost .cost-copy .section-body{
  max-width:760px!important;
}
.section-cost .cost-tag-placeholder img{
  width:min(100%,255px)!important;
  max-height:390px!important;
}

/* Section 04: the follow-up sentence belongs only in the left text column. */
#whats-next .rights-copy .rights-followup-line{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  margin-right:0!important;
}

@media(max-width:900px){
  #constitution.boss-sec1{padding-bottom:90px!important;}
  .section-cost .cost-layout{margin-top:18px!important;}
  .section-cost .cost-copy h3{font-size:30px!important;}
}

/* 1j final visual refinements: larger dollar watermark + approved temporary price tag. */
.section-cost::after{
  right:-5vw!important;
  bottom:-15vw!important;
  font-size:min(46vw,700px)!important;
}
.section-cost .section-title{text-transform:none!important;}
.section-cost .cost-tag-placeholder img{
  width:min(100%,275px)!important;
  max-height:420px!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .section-cost::after{font-size:min(75vw,560px)!important;right:-18vw!important;bottom:-8vw!important;}
  .section-cost .cost-tag-placeholder img{width:min(70vw,280px)!important;}
}

/* 9.2.26 campaign revisions */
.tn-star-seal{border:0!important;background:transparent!important;width:150px!important;height:150px!important;overflow:hidden!important;border-radius:50%!important;}
.tn-star-seal .official-tn-stars{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#constitution.boss-sec1 .tn-star-seal{opacity:.16!important;}
.sources-star-seal{opacity:.14!important;}
#whats-next .rights-primary::before,#whats-next .rights-primary::after,#whats-next .rights-secondary::before,#whats-next .rights-secondary::after{content:none!important;display:none!important;background:none!important;}
.cost-answer-big{font-size:clamp(30px,4vw,54px)!important;line-height:1.05!important;margin-top:30px!important;}
.cost-answer-big span{color:var(--red)!important;}
.cost-answer-big em{display:inline-block;margin-top:12px;color:var(--red)!important;font-style:normal!important;font-size:.72em!important;}
.innocent-banner{margin:34px 0 26px;padding:24px 28px;border:3px solid #fff;text-align:center;font-family:"Libre Franklin",sans-serif;font-weight:900;font-size:clamp(30px,5vw,64px);line-height:.95;color:#fff;letter-spacing:-.035em;}
.no-amendment-line{display:block;margin-top:20px;color:var(--red);font-family:"Libre Franklin",sans-serif;font-size:clamp(28px,4vw,48px);line-height:1;font-weight:900;}
#vote .final-no-amendment{color:var(--red)!important;font-size:clamp(44px,7vw,86px)!important;line-height:.95!important;}
.supporters-section{background:#f5f0e6;color:var(--navy);}
.supporter-slider{position:relative;margin:32px 0 10px;background:#fff;border:1px solid rgba(17,26,67,.16);min-height:330px;}
.supporter-slide{display:none;padding:42px;grid-template-columns:190px 1fr;gap:38px;align-items:center;}.supporter-slide.active{display:grid;}
.supporter-placeholder{width:170px;height:170px;border:2px dashed rgba(17,26,67,.35);display:grid;place-items:center;text-align:center;font-weight:900;font-size:14px;letter-spacing:.08em;}
.supporter-slide blockquote{margin:0;font-family:"Libre Caslon Text",serif;font-size:clamp(24px,3vw,38px);line-height:1.25;}.supporter-credit{margin:18px 0 0;font-size:16px;text-transform:uppercase;letter-spacing:.05em;}
.supporter-dots{text-align:center;margin:12px 0 38px}.supporter-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#bbb;margin:0 5px;padding:0;cursor:pointer}.supporter-dots button.active{background:var(--red)}
.supporter-signup{background:var(--navy);color:#fff;padding:36px;margin-top:30px}.supporter-signup h3,.supporter-list h3{font-family:"Libre Franklin",sans-serif;font-size:30px;margin:0 0 8px}.supporter-form{display:grid;grid-template-columns:1.3fr 1fr .45fr 1.4fr auto;gap:12px;align-items:end;margin-top:24px}.supporter-form label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.supporter-form label span{font-weight:400;text-transform:none}.supporter-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:0;background:#fff;color:#111;font:inherit}.supporter-form button{padding:14px 18px;border:0;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.supporter-demo-note{font-size:12px;opacity:.7;margin:14px 0 0}.supporter-list{padding:38px 0 0}.supporter-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.supporter-list-grid p{background:#fff;border:1px solid rgba(17,26,67,.15);padding:18px;margin:0}.supporter-list-grid strong,.supporter-list-grid span{display:block}.supporter-list-grid span{font-size:14px;margin-top:4px;opacity:.72}
@media(max-width:760px){.supporter-slide.active{grid-template-columns:1fr}.supporter-form{grid-template-columns:1fr}.supporter-list-grid{grid-template-columns:1fr}.supporter-placeholder{width:120px;height:120px}.tn-star-seal{width:100px!important;height:100px!important}}


/* 9.2.26 follow-up copy/layout revisions */
.hero .hero-no-line{white-space:nowrap!important;}
.hero .hero-no-line .hero-no-black{font-size:.78em!important;}
.cost-answer-big{white-space:nowrap!important;}
.cost-answer-big em{display:inline!important;margin-top:0!important;font-size:1em!important;}
.innocent-title-line{display:block;margin-top:30px;color:#252525;font-family:"Libre Franklin",Arial,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1;font-weight:900;}
@media(max-width:900px){
  .hero .hero-no-line{white-space:normal!important;}
  .hero .hero-no-line .hero-no-black{font-size:.72em!important;}
  .cost-answer-big{white-space:normal!important;}
}


/* 9.2 reviewed supporter count + transparent price-tag asset */
.supporter-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:14px;}
.supporter-list-head>h3{margin:0!important;}
.supporter-count{display:flex;align-items:baseline;gap:10px;color:var(--navy,#111A43);font-family:"Libre Franklin",sans-serif;text-transform:uppercase;font-weight:800;white-space:nowrap;}
.supporter-count strong{font-size:34px;line-height:1;color:var(--tn-red,#CC0000);font-weight:900;}
.supporter-count span{font-size:12px;letter-spacing:.06em;}
.cost-tag-placeholder img{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;}
@media(max-width:760px){.supporter-list-head{align-items:flex-start;flex-direction:column;gap:10px}.supporter-count strong{font-size:30px}}

/* 9.2.26 surgical fixes — hero sizing, Section 01 height, cost closing line */
/* Hero: all three campaign headline lines use the same size and leading. */
.hero .hero-title{
  line-height:.98!important;
}
.hero .hero-title > span,
.hero .hero-title .hero-line,
.hero .hero-title .hero-no-line,
.hero .hero-title .hero-no-line .hero-no-black,
.hero .hero-title .hero-no-line .hero-one{
  font-size:63px!important;
  line-height:.98!important;
}
.hero .hero-title > span{
  margin:0!important;
  padding:0!important;
}
.hero .hero-title > span + span{
  margin-top:9px!important;
}

/* Section 01: slightly smaller Article I graphic and less bottom space. */
#constitution.boss-sec1{
  padding-bottom:70px!important;
}
#constitution.boss-sec1 .boss-sec1-image img{
  width:min(100%,430px)!important;
}
#constitution.boss-sec1 .boss-sec1-text{
  padding-bottom:32px!important;
}

/* Who Pays closing sentence: keep No on Amendment 1 identical to the sentence styling. */
.section-cost .cost-answer-big em{
  color:inherit!important;
  font:inherit!important;
  font-style:normal!important;
  text-decoration:none!important;
}

/* Price tag: transparent image only — never add a colored square/background behind it. */
.section-cost .cost-tag-placeholder,
.section-cost .cost-tag-placeholder img{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

@media(max-width:1200px){
  .hero .hero-title > span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{
    font-size:58px!important;
  }
}
@media(max-width:900px){
  .hero .hero-title > span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{
    font-size:48px!important;
  }
  #constitution.boss-sec1{padding-bottom:60px!important;}
  #constitution.boss-sec1 .boss-sec1-image img{width:min(100%,400px)!important;}
}


/* 9.2.26 FINAL targeted correction — hero rhythm + TN background + Who Pays watermark */
/* Keep the state silhouette completely outside the H1 flow so it cannot alter line spacing. */
.hero{
  position:relative!important;
  overflow:hidden!important;
}
.hero .hero-main{
  position:relative!important;
  z-index:1!important;
}
.hero .hero-copy-wrap,
.hero .hero-image{
  position:relative!important;
  z-index:2!important;
}
.hero .hero-tn-bg{
  position:absolute!important;
  left:0!important;
  bottom:72px!important;
  width:clamp(360px,38vw,650px)!important;
  height:auto!important;
  opacity:.08!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
}
/* Equal size, equal leading, equal space between all three hero lines. */
.hero .hero-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  line-height:1!important;
}
.hero .hero-title > span,
.hero .hero-title .hero-line,
.hero .hero-title .hero-no-line,
.hero .hero-title .hero-no-line .hero-no-black,
.hero .hero-title .hero-no-line .hero-one{
  font-size:63px!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
}
.hero .hero-title > span + span{
  margin-top:0!important;
}
.hero .hero-no-line{
  display:block!important;
  white-space:nowrap!important;
}
/* Remove the decorative dollar-sign background entirely. The tag stands alone. */
.section-cost::after{
  content:none!important;
  display:none!important;
}
.section-cost .cost-tag-placeholder,
.section-cost .cost-tag-placeholder img{
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
@media(max-width:1200px){
  .hero .hero-title > span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{font-size:58px!important;}
  .hero .hero-tn-bg{width:clamp(320px,46vw,540px)!important;}
}
@media(max-width:900px){
  .hero .hero-title{gap:8px!important;}
  .hero .hero-title > span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{font-size:48px!important;}
  .hero .hero-no-line{white-space:normal!important;}
  .hero .hero-tn-bg{left:-8vw!important;bottom:74px!important;width:70vw!important;opacity:.06!important;}
}

/* 9.2.26 LOCKED micro-fixes — hero vertical spacing + restore dollar watermark + supplied transparent tag */
.hero{
  padding-top:35px!important;
}
.hero .hero-nav{
  margin-top:48px!important;
}
/* Restore the subtle dollar-sign background element behind the price tag panel. */
.section-cost::after{
  content:"$"!important;
  display:block!important;
  position:absolute!important;
  right:-5vw!important;
  bottom:-15vw!important;
  font-family:"Libre Franklin",sans-serif!important;
  font-size:min(46vw,700px)!important;
  line-height:1!important;
  font-weight:900!important;
  color:rgba(177,60,39,.055)!important;
  pointer-events:none!important;
}
.section-cost .cost-tag-placeholder,
.section-cost .cost-tag-placeholder img{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
@media(max-width:900px){
  .hero{padding-top:26px!important;}
  .hero .hero-nav{margin-top:36px!important;}
  .section-cost::after{
    font-size:min(75vw,560px)!important;
    right:-18vw!important;
    bottom:-8vw!important;
  }
}

/* 9.2.26 HERO ONLY — increase breathing room above; remove bottom float gap. */
@media(min-width:901px){
  .hero{padding-top:55px!important;}
  .hero .hero-nav{margin-top:0!important;}
}

/* 9.4.26 targeted revisions from approved 1c baseline */
/* Hero: preserve approved layout and make the full campaign line the same bright red. */
.hero .hero-no-line .hero-no-black,
.hero .hero-no-line .hero-one{
  color:#cc0000!important;
  -webkit-text-fill-color:#cc0000!important;
}

/* Tighten only the specifically marked vertical gaps. */
@media(min-width:901px){
  .hero .hero-copy-wrap{padding-bottom:8px!important;}
  .hero .hero-nav{margin-top:0!important;}
}
.section-cost .cost-layout{margin-top:22px!important;}
.section-cost .cost-answer-big{margin-top:16px!important;margin-bottom:0!important;}

/* Cost-panel closing line: second line navy, campaign sign-off red. */
.section-cost .cost-answer-big{white-space:normal!important;}
.section-cost .cost-answer-big .protect-rights{
  color:var(--tn-blue)!important;
}
.section-cost .cost-answer-big em{
  color:var(--tn-red)!important;
  font:inherit!important;
  font-style:normal!important;
}

/* 9.4.26 HERO GAP FIX — remove artificial desktop height causing empty space above hero nav. */
@media(min-width:901px){
  .hero-main{
    min-height:500px!important;
  }
  .hero-family{
    min-height:500px!important;
  }
  .hero-family img{
    max-height:500px!important;
  }
}


/* 2026-09 supporter/contact/donate cleanup */
.supporter-view-all{display:block;margin:24px auto 0;padding:12px 20px;border:0;background:transparent;color:var(--red);font-weight:900;letter-spacing:.04em;cursor:pointer}
.supporter-view-all[hidden]{display:none}
.contact-section .section-lead a,.site-footer a{color:inherit}
.donate-section .donate-note{margin-top:18px}

/* 2026-09 donate typography refinement */
#donate .section-label{
  text-transform:none!important;
  letter-spacing:.06em!important;
}
#donate .donate-note{
  font-size:18px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.92)!important;
}
#donate .donate-primary{
  text-transform:none!important;
  letter-spacing:.035em!important;
}
@media(max-width:760px){
  #donate .donate-note{font-size:17px!important;}
  #donate .donate-primary{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:15px 18px!important;
    font-size:16px!important;
    text-align:center!important;
  }
}

/* =========================================================
   2026-09-09 MOBILE + LAUNCH SEO / UX PASS
   Last-in-file rules are intentionally scoped to small screens.
   ========================================================= */
html{scroll-behavior:smooth;scroll-padding-top:76px;}
body{overflow-x:hidden;}
img{max-width:100%;height:auto;}
a,button,summary,input,select{touch-action:manipulation;}

@media(max-width:900px){
  .site-header{position:sticky!important;top:0!important;z-index:2000!important;}
  .section:not(.hero){padding-left:22px!important;padding-right:22px!important;}
  .section:not(.hero) .section-title{font-size:clamp(34px,9vw,44px)!important;line-height:1.02!important;overflow-wrap:break-word!important;}
  .section:not(.hero) .section-lead{font-size:18px!important;line-height:1.5!important;}
  .section:not(.hero) .section-body{font-size:17px!important;line-height:1.55!important;}
  .section-number{font-size:18px!important;}
  .section-label{overflow-wrap:break-word!important;}

  .hero{padding:26px 0 0!important;}
  .hero .hero-main{padding:20px 22px 0!important;min-height:0!important;}
  .hero .hero-copy-wrap{padding:0 0 18px!important;}
  .hero .hero-title{gap:7px!important;width:100%!important;}
  .hero .hero-title>span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important;}
  .hero .hero-copy{font-size:17px!important;line-height:1.5!important;margin-bottom:0!important;}
  .hero .hero-family{width:calc(100% + 44px)!important;margin-left:-22px!important;min-height:0!important;height:auto!important;}
  .hero .hero-family img{width:min(94%,430px)!important;max-height:none!important;height:auto!important;margin:0 auto!important;}

  #constitution.boss-sec1{padding-bottom:58px!important;}
  #constitution .boss-sec1-headcopy,#constitution .boss-sec1-text{min-width:0!important;}
  #constitution .boss-sec1-image{display:block!important;}
  #constitution .boss-sec1-image img{width:min(100%,430px)!important;}

  .constitution-quote{padding:54px 22px!important;}
  .constitution-quote blockquote{font-size:clamp(24px,7vw,36px)!important;line-height:1.25!important;}

  .section-cost .cost-layout{grid-template-columns:1fr!important;gap:24px!important;}
  .section-cost .cost-copy h3{font-size:30px!important;}
  .section-cost .cost-tag-placeholder{justify-content:center!important;}
  .section-cost .cost-tag-placeholder img{width:min(64vw,245px)!important;}
  .cost-answer-big{font-size:clamp(27px,8vw,40px)!important;line-height:1.08!important;}
  .section-cost::after{opacity:.7!important;}

  .comparison-50,.comparison{grid-template-columns:1fr!important;}
  .comparison-card{padding:26px 20px!important;}
  .comparison-card h3{overflow-wrap:break-word!important;}
  .impact-photo img{width:100%!important;height:100%!important;object-fit:cover!important;}

  .supporter-signup{padding:28px 20px!important;margin-left:0!important;margin-right:0!important;}
  .supporter-signup h3,.supporter-list h3{font-size:26px!important;line-height:1.1!important;}
  .supporter-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  .supporter-form input,.supporter-form select{font-size:16px!important;min-height:48px!important;border-radius:0!important;}
  .supporter-form button{width:100%!important;min-height:50px!important;margin-top:2px!important;font-size:16px!important;}
  .supporter-list{padding-top:30px!important;}
  .supporter-list-grid{grid-template-columns:1fr!important;}
  .supporter-view-all{min-height:48px!important;font-size:15px!important;}

  #whats-next .rights-top,#whats-next .rights-bottom{grid-template-columns:1fr!important;}
  #whats-next .rights-primary,#whats-next .rights-secondary{min-width:0!important;}

  #alternatives .alternatives-stack{grid-template-columns:1fr!important;}
  #alternatives .reason-card{grid-template-columns:50px minmax(0,1fr)!important;padding:22px 16px!important;}
  #alternatives .reason-card span{font-size:34px!important;}

  #faq .faq-item summary{font-size:18px!important;line-height:1.35!important;padding:19px 16px!important;}
  #faq .faq-answer{padding:0 16px 18px!important;}
  #faq .faq-answer p{font-size:16px!important;line-height:1.55!important;}

  #fact-check .source-grid,#vote .date-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .source-card,.date-card{padding:24px 20px!important;}
  #vote .final-line{font-size:clamp(31px,9vw,50px)!important;line-height:1!important;}

  #contact .contact-content,#donate .donate-content{min-width:0!important;}
  #contact .jotform-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  #contact iframe{display:block!important;width:100%!important;max-width:100%!important;border:0!important;}
  #contact .section-lead a{overflow-wrap:anywhere!important;}
  #donate .section-title{font-size:clamp(34px,9vw,46px)!important;}
  #donate .donate-note{font-size:18px!important;}
  #donate .donate-primary{display:block!important;width:100%!important;max-width:520px!important;box-sizing:border-box!important;white-space:normal!important;line-height:1.25!important;}

  .site-footer{grid-template-columns:1fr!important;gap:12px!important;text-align:center!important;padding:24px 18px 82px!important;}
  .site-footer a{overflow-wrap:anywhere!important;}
}

@media(max-width:480px){
  .site-header{grid-template-columns:minmax(0,1fr) auto auto!important;}
  .site-header .brand{font-size:10px!important;max-width:150px!important;}
  .mobile-menu summary{padding:8px 5px!important;}
  .mobile-vote{padding:9px 8px!important;font-size:11px!important;}
  .hero .hero-main{padding-left:18px!important;padding-right:18px!important;}
  .hero .hero-title>span,
  .hero .hero-title .hero-line,
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{font-size:clamp(31px,9.5vw,42px)!important;}
  .section:not(.hero){padding:48px 18px!important;}
  #constitution .boss-sec1-image{display:block!important;}
  #constitution .boss-sec1-image img{width:100%!important;}
  .supporter-signup{padding:24px 16px!important;}
  .mobile-plan-bar{padding:12px 14px!important;}
}

/* 2026-09-10 HERO NARROW-VIEWPORT FIX
   Prevent the longer "NO ON AMENDMENT 1" line from being clipped when a
   desktop browser is narrowed to phone/tablet width. Desktop is unchanged. */
@media(max-width:900px){
  .hero .hero-no-line{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
  }
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{
    font-size:clamp(31px,7vw,42px)!important;
  }
}
@media(max-width:480px){
  .hero .hero-title .hero-no-line,
  .hero .hero-title .hero-no-line .hero-no-black,
  .hero .hero-title .hero-no-line .hero-one{
    font-size:clamp(29px,8.5vw,38px)!important;
  }
}


/* 2026-09-10 CLOUDFLARE TURNSTILE — supporter form */
.supporter-turnstile{grid-column:1 / 5;align-self:end;min-height:65px;display:flex;align-items:center;}
.supporter-form > button[type="submit"]{grid-column:5;}
@media(max-width:760px){
  .supporter-turnstile{grid-column:1!important;width:100%;overflow:hidden;}
  .supporter-form > button[type="submit"]{grid-column:1!important;}
  .cf-turnstile{max-width:100%;}
}
