:root{
  --blue:#092a6e;
  --blue2:#003a9a;
  --red:#e91508;
  --ink:#101828;
  --muted:#48576b;
  --soft:#f7f9fc;
  --shadow:0 20px 55px rgba(8,41,109,.14);
  --soft-shadow:0 10px 26px rgba(8,41,109,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:absolute;left:-999px;top:12px;background:var(--blue);color:#fff;padding:10px 14px;border-radius:8px;z-index:999}.skip-link:focus{left:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(8,41,109,.08)}
.nav-shell{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 28px}
.brand{width:220px;flex:0 0 auto}.brand img{width:100%;height:auto}
.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);font-family:Montserrat,Inter,sans-serif;font-weight:800;color:var(--blue);font-size:1.05rem}
.primary-nav a{position:relative;white-space:nowrap}.primary-nav a:not(.donate-nav)::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.2s}.primary-nav a.active::after,.primary-nav a:hover::after{transform:scaleX(1)}
.donate-nav{background:linear-gradient(180deg,#e5160a,#bd0f07);color:#fff;padding:14px 18px;border-radius:8px;box-shadow:0 8px 18px rgba(198,17,9,.28)}
.menu-toggle{display:none;background:transparent;border:0;gap:5px;flex-direction:column;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:3px;background:var(--blue);border-radius:99px}

.section{padding:clamp(56px,7vw,96px) clamp(20px,4vw,56px);max-width:1400px;margin:auto}.narrow{max-width:1040px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 34px;border-radius:8px;font-family:Inter,sans-serif;font-weight:900;font-size:1.1rem;box-shadow:0 10px 20px rgba(8,41,109,.22);transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn-blue{background:linear-gradient(180deg,#0e43a1,#092a6e);color:#fff}.btn-red{background:linear-gradient(180deg,#f01408,#c70f08);color:#fff}.eyebrow{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:var(--blue);margin:0 0 10px}.script-red,.script-line{font-family:Allura,cursive;color:var(--red);font-size:clamp(2rem,4vw,4rem);line-height:1;margin:0}

.hero{max-width:1480px;margin:auto;min-height:calc(100vh - 96px);display:grid;grid-template-columns:minmax(310px,40%) 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(24px,4vw,52px) clamp(20px,4vw,56px);background:radial-gradient(circle at 62% 45%,rgba(8,41,109,.06),transparent 32%),#fff;overflow:hidden}.hero-photo{align-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:600px}.hero-photo img{width:min(96%,520px);height:min(74vh,620px);object-fit:cover;object-position:top center;filter:drop-shadow(0 18px 22px rgba(8,41,109,.10))}.hero-content{max-width:820px;z-index:2}.hero-strong h1{margin:0;text-transform:uppercase;color:var(--blue);font-family:Montserrat,Inter,sans-serif;font-weight:800;letter-spacing:.015em;line-height:.95}.hero-strong h1 span{display:block}.hero-strong h1>span:not(.house-line):not(.district-line){font-size:clamp(2.1rem,5vw,5.35rem)}.house-line{display:flex!important;align-items:flex-end;gap:18px;margin:8px 0 6px;flex-wrap:nowrap}.house-line em{font-family:Allura,cursive;text-transform:none;font-style:normal;font-weight:400;color:var(--blue);font-size:clamp(2.5rem,5.1vw,5.2rem);line-height:.72;letter-spacing:0;transform:translateY(-3px)}.house-line strong{font-size:clamp(2.25rem,5.2vw,5.7rem);color:var(--red);letter-spacing:.01em}.district-line{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:clamp(1.9rem,4.5vw,4.6rem);letter-spacing:.14em}.district-line i{height:4px;background:var(--red);display:block}.hero-subtitle{font-family:Inter,sans-serif;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:800;color:var(--blue);margin:20px 0 28px;text-transform:uppercase;letter-spacing:.06em}

.section-heading{font-size:clamp(1.2rem,1.8vw,1.8rem);text-align:center;color:var(--blue);line-height:1.75;margin:0 auto 38px}.section-heading p{margin:0}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.priority-card{background:#fff;border:1px solid rgba(8,41,109,.08);border-radius:12px;padding:30px 28px 34px;text-align:center;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;align-items:center}.priority-icon{height:72px;color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.priority-icon img{width:72px;height:72px;object-fit:contain;display:block}.small-icon svg *,.icon-wrap svg *{vector-effect:non-scaling-stroke}.priority-card h3{font-family:Oswald,Inter,sans-serif;color:var(--blue);font-size:clamp(1.3rem,1.85vw,1.7rem);line-height:1.18;margin:0}.mini-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;width:138px;color:var(--blue);margin:17px 0}.mini-rule span{height:2px;background:var(--red)}.priority-card p{margin:0;font-size:1rem;line-height:1.72;color:#111}

.meet{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,80px);align-items:center;max-width:1440px}.meet-copy{font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.9;color:#111}.meet-copy p:not(.script-red){margin:0 0 26px}.meet-photo img{border-radius:12px;width:100%;box-shadow:var(--shadow)}
.card-soft{background:#fff;border:1px solid rgba(8,41,109,.08);border-radius:16px;box-shadow:var(--soft-shadow)}.why-top{padding:32px 40px;font-size:clamp(1.2rem,1.85vw,1.75rem);color:var(--blue);line-height:1.65;margin-bottom:28px}.why-top p{margin:0 0 20px}.why-top p:last-child{margin-bottom:0}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.why-card{padding:34px 38px}.why-card h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:var(--blue);font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.15;margin:0 0 20px}.why-card p{font-size:1.05rem;line-height:1.8;margin:0 0 18px}.card-blue{background:linear-gradient(135deg,#092a6e,#003a9a);color:#fff;border-radius:16px;box-shadow:var(--soft-shadow)}.card-blue h3,.card-blue p{color:#fff}.small-icon{color:var(--blue);margin-bottom:16px}.small-icon svg{width:54px;height:54px}.small-icon path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.small-icon svg path:last-child{fill:none}.card-blue .small-icon{color:#fff}

.intro-cta{display:grid;grid-template-columns:36% 1fr;align-items:center;gap:clamp(24px,5vw,70px);padding-top:60px}.intro-photo{align-self:end}.intro-photo img{width:100%;max-height:690px;object-fit:cover;object-position:top center}.intro-copy{text-align:center}.intro-copy h2{font-family:Cinzel,Georgia,serif;color:var(--blue);font-size:clamp(3.1rem,6.5vw,7rem);line-height:.9;margin:0 0 18px}.intro-copy h2 span{color:var(--red)}.stand-script{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.15;margin:0 auto;max-width:790px}.cta-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,3vw,48px);align-items:center;margin:42px auto 30px;max-width:650px}.cta-card{background:#fff;border:1px solid rgba(8,41,109,.08);border-radius:14px;padding:22px 20px 26px;box-shadow:var(--soft-shadow)}.icon-wrap{color:var(--blue);height:76px;display:flex;align-items:center;justify-content:center}.icon-wrap svg{width:74px;height:74px}.icon-wrap path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.icon-wrap path:last-child{fill:currentColor;stroke:none}.icon-wrap.heart{color:var(--red)}.icon-wrap.heart path{fill:currentColor;stroke:none}.cta-card h3{font-family:Allura,cursive;color:var(--blue);font-size:2.1rem;margin:0 0 16px;font-weight:400}.cta-star{font-size:2.3rem;color:var(--blue)}.funded-note{font-size:.9rem;color:var(--blue);line-height:1.6}.funded-note strong{font-family:Oswald,Inter,sans-serif;font-size:1.1rem}

.donate-section{padding-top:20px}.donate-box{max-width:860px;margin:auto;text-align:center;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(8,41,109,.08);border-radius:20px;padding:46px 32px;box-shadow:var(--shadow)}.donate-box h2{font-family:Montserrat,Inter,sans-serif;text-transform:uppercase;color:var(--blue);font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.05;margin:10px 0 18px}.donate-box p{font-size:1.1rem;margin:0 0 26px}

.site-footer{background:var(--blue);color:#fff;margin-top:36px;padding:28px clamp(20px,4vw,56px) 24px}.footer-top{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(220px,410px) auto minmax(250px,330px);gap:clamp(28px,5vw,60px);align-items:center}.footer-logo{display:flex;align-items:center;justify-content:center}.footer-logo img{width:min(100%,360px)}.footer-divider{width:2px;height:118px;background:rgba(255,255,255,.78)}.footer-social{text-align:center}.footer-social h2{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.4rem,2.1vw,2.05rem);margin:0 0 22px;color:#fff}.social-links{display:flex;justify-content:center;gap:34px}.social-links a{color:#fff;display:block}.social-links svg{width:66px;height:66px}.footer-bottom{max-width:1220px;margin:28px auto 0;padding-top:20px;border-top:2px solid rgba(255,255,255,.72);text-align:center;font-size:clamp(.95rem,1.45vw,1.3rem)}.footer-bottom p{margin:9px 0}.footer-bottom a:hover{text-decoration:underline}.footer-bottom span{display:inline-block;margin:0 22px;color:rgba(255,255,255,.8)}
.policy-page{max-width:900px;margin:0 auto;padding:80px 24px}.policy-page h1{font-family:Montserrat,Inter,sans-serif;color:var(--blue);font-size:3rem;text-transform:uppercase}.policy-page p{font-size:1.1rem}

@media (max-width:1080px){
  .brand{width:200px}.primary-nav{gap:18px;font-size:1rem}.hero{grid-template-columns:40% 1fr}.hero-photo{min-height:540px}.hero-strong h1>span:not(.house-line):not(.district-line){font-size:clamp(2rem,4.3vw,4.6rem)}.house-line strong{font-size:clamp(2.1rem,4.7vw,4.9rem)}.house-line em{font-size:clamp(2.3rem,4.5vw,4.2rem)}.district-line{font-size:clamp(1.8rem,3.8vw,3.9rem)}.priority-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav-shell{padding:10px 18px}.brand{width:176px}.menu-toggle{display:flex}.primary-nav{position:fixed;left:16px;right:16px;top:82px;display:grid;gap:0;background:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 45px rgba(8,41,109,.22);transform:translateY(-16px);opacity:0;pointer-events:none;transition:.2s ease}.primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.primary-nav a{padding:14px 12px;border-bottom:1px solid rgba(8,41,109,.09)}.primary-nav a::after{display:none}.donate-nav{text-align:center;border-bottom:0!important;margin-top:10px}
  .hero{min-height:auto;grid-template-columns:1fr;text-align:center;padding-top:28px;gap:20px}.hero-photo{order:2;min-height:0;align-items:center}.hero-photo img{width:min(78vw,380px);height:430px;object-fit:cover;object-position:top center}.hero-content{order:1;margin:auto;max-width:680px}.house-line{justify-content:center;gap:14px}.district-line{grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr)}.hero .btn{margin:auto}.intro-cta{grid-template-columns:1fr;text-align:center}.intro-photo{display:flex;justify-content:center;max-width:360px;margin:0 auto 18px}.intro-photo img{width:min(78vw,340px);max-height:460px;object-fit:cover;object-position:top center}.priority-grid{grid-template-columns:1fr}.meet{grid-template-columns:1fr}.meet-copy{order:2}.meet-photo{order:1}.why-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:20px}.footer-divider{width:100%;height:2px}.footer-logo img{width:min(70vw,330px)}.social-links svg{width:58px;height:58px}.footer-bottom span{margin:0 12px}
}
@media (max-width:560px){
  .brand{width:148px}.primary-nav{top:72px}.section{padding:50px 18px}.hero{padding-left:16px;padding-right:16px}.hero-strong h1>span:not(.house-line):not(.district-line){font-size:clamp(1.82rem,8.8vw,2.65rem);line-height:1.04}.house-line{gap:10px;margin:7px 0 6px;flex-wrap:nowrap}.house-line em{font-size:clamp(2.15rem,10vw,3rem)}.house-line strong{font-size:clamp(1.95rem,9.2vw,2.75rem)}.district-line{font-size:clamp(1.4rem,7vw,2rem);gap:12px;letter-spacing:.1em}.district-line i{height:3px}.hero-subtitle{font-size:.88rem;margin:18px 0 22px}.btn{width:100%;max-width:315px;padding:14px 18px}.script-red{font-size:2.2rem}.section-heading{font-size:1.08rem;line-height:1.62}.priority-card{padding:28px 22px}.priority-icon{height:64px}.priority-icon img{width:64px;height:64px}.why-top,.why-card{padding:26px 22px}.intro-copy h2{font-size:3.25rem}.stand-script{font-size:2.05rem;line-height:1.18;max-width:330px}.cta-cards{grid-template-columns:1fr;max-width:330px;margin-top:30px}.cta-star{display:none}.icon-wrap{height:66px}.icon-wrap svg{width:64px;height:64px}.footer-social h2{font-size:1.35rem;margin-bottom:16px}.site-footer{padding-top:24px;padding-bottom:22px}.footer-bottom{font-size:.9rem;margin-top:22px;padding-top:18px}.footer-bottom p:last-child{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.footer-bottom span{margin:0}.policy-page{padding:54px 18px}.policy-page h1{font-size:2.1rem}
}


/* V3 refinements: removed separate donation card and compacted footer per review notes */
.site-footer{margin-top:24px;padding:18px clamp(20px,4vw,48px) 16px;}
.footer-top{max-width:1120px;grid-template-columns:minmax(190px,280px) auto minmax(210px,270px);gap:clamp(24px,4vw,52px);align-items:center;}
.footer-logo img{width:min(100%,260px);display:block;}
.footer-divider{height:78px;width:1.5px;}
.footer-social{transform:translateY(4px);}
.footer-social h2{font-size:clamp(1.15rem,1.65vw,1.55rem);margin:0 0 14px;letter-spacing:.03em;}
.social-links{gap:24px;}
.social-links svg{width:48px;height:48px;}
.footer-bottom{max-width:1120px;margin:16px auto 0;padding-top:13px;border-top:1.5px solid rgba(255,255,255,.72);font-size:clamp(.86rem,1.15vw,1.05rem);}
.footer-bottom p{margin:6px 0;}

@media (max-width:860px){
  .site-footer{padding-top:22px;padding-bottom:18px;}
  .footer-top{grid-template-columns:1fr;gap:14px;}
  .footer-logo img{width:min(58vw,240px);}
  .footer-divider{width:100%;height:1px;max-width:340px;margin:auto;}
  .footer-social{transform:none;}
  .footer-social h2{font-size:1.25rem;margin-bottom:12px;}
  .social-links svg{width:48px;height:48px;}
  .footer-bottom{font-size:.88rem;margin-top:14px;padding-top:12px;}
}
@media (max-width:560px){
  .site-footer{padding:20px 18px 16px;}
  .footer-logo img{width:min(68vw,220px);}
  .social-links{gap:20px;}
  .social-links svg{width:44px;height:44px;}
  .footer-bottom{font-size:.82rem;line-height:1.45;}
}


/* Section separators requested by Audrey: title, red lines, navy star */
.section-title{
  text-align:center;
  color:var(--blue);
  margin:0 auto 34px;
  max-width:980px;
}
.title-rule{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:22px;
  color:var(--blue);
  margin:0 auto 16px;
  max-width:560px;
}
.title-rule span{
  display:block;
  height:2px;
  background:var(--red);
}
.title-rule strong{
  font-size:1.35rem;
  line-height:1;
}
.section-title h2{
  margin:0;
  font-family:Oswald,Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:clamp(1.9rem,3.3vw,3rem);
  line-height:1.08;
  color:var(--blue);
}
.section-title p{
  margin:20px auto 0;
  max-width:820px;
  font-size:clamp(1.05rem,1.55vw,1.45rem);
  line-height:1.4;
  color:var(--blue);
}
.section-title-sub{
  margin-top:44px;
  margin-bottom:22px;
}
.meet-section{
  max-width:1440px;
}
.stand-title{
  grid-column:1/-1;
  margin-bottom:10px;
}

.why-top{
  background:linear-gradient(135deg,#092a6e,#003a9a);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.why-top::before{
  content:"“";
  position:absolute;
  left:28px;
  top:10px;
  font-family:Georgia,serif;
  font-size:6rem;
  line-height:1;
  color:rgba(255,255,255,.9);
}
.why-top p{
  color:#fff;
  position:relative;
  padding-left:52px;
}
.priorities .section-heading{
  margin-top:-8px;
  margin-bottom:38px;
}
@media (max-width: 720px){
  .title-rule{max-width:360px;gap:14px}
  .section-title h2{font-size:clamp(1.65rem,8vw,2.25rem)}
  .section-title p{font-size:1rem}
  .why-top p{padding-left:28px}
  .why-top::before{font-size:4rem;left:18px;top:12px}
}


/* Policy and Terms pages */
.policy-page{
  max-width:980px;
  margin:0 auto;
  padding:clamp(36px,6vw,80px) 22px;
  line-height:1.75;
}
.policy-page .btn{
  margin-bottom:30px;
}
.policy-page h1{
  font-family:Oswald,Inter,sans-serif;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:clamp(2.2rem,5vw,4rem);
  line-height:1;
  margin:0 0 18px;
}
.policy-page h2{
  font-family:Oswald,Inter,sans-serif;
  color:var(--blue);
  font-size:clamp(1.3rem,2.5vw,1.75rem);
  margin:34px 0 10px;
  line-height:1.15;
}
.policy-page p{
  font-size:1.03rem;
  color:#111;
  margin:0 0 16px;
}
.policy-page em{
  color:var(--muted);
}


/* v15: soften Stand With Audrey photo and tighten spacing */
.intro-photo img{display:block;}
.intro-copy h2{margin:0 0 28px;}
@media (max-width: 1024px){.intro-copy h2{margin-bottom:24px;}}


/* v16 hero refinement per client notes */
.hero-strong h1{font-weight:700;letter-spacing:.008em;line-height:.92;}
.hero-strong h1>span:not(.house-line):not(.district-line):not(.district-simple){font-size:clamp(1.95rem,4.3vw,4.35rem);}
.advocate-line{display:block;font-size:clamp(1.95rem,4.3vw,4.35rem);}
.house-line{margin:12px 0 8px;gap:16px;}
.house-line em{font-size:clamp(2.2rem,4.6vw,4.55rem);}
.house-line strong{font-size:clamp(2.1rem,4.7vw,4.85rem);}
.district-simple{display:block;font-size:clamp(1.8rem,4vw,4rem);font-family:Montserrat,Inter,sans-serif;font-weight:700;letter-spacing:.12em;color:var(--blue);}
.hero-subtitle{display:none;}
.hero-photo img{filter:drop-shadow(0 16px 20px rgba(8,41,109,.08));-webkit-mask-image:radial-gradient(circle at 48% 42%, #000 58%, rgba(0,0,0,.96) 70%, rgba(0,0,0,.75) 82%, transparent 100%);mask-image:radial-gradient(circle at 48% 42%, #000 58%, rgba(0,0,0,.96) 70%, rgba(0,0,0,.75) 82%, transparent 100%);}
@media (max-width:1080px){
  .hero-strong h1>span:not(.house-line):not(.district-line):not(.district-simple), .advocate-line{font-size:clamp(1.85rem,4vw,3.95rem);}
  .house-line strong{font-size:clamp(1.95rem,4.4vw,4.35rem);}
  .house-line em{font-size:clamp(2rem,4.1vw,3.8rem);}
  .district-simple{font-size:clamp(1.6rem,3.5vw,3.4rem);}
}
@media (max-width:560px){
  .hero-strong h1>span:not(.house-line):not(.district-line):not(.district-simple), .advocate-line{font-size:clamp(1.55rem,7.3vw,2.35rem);line-height:1.03;}
  .house-line{gap:10px;margin:7px 0 6px;}
  .house-line em{font-size:clamp(1.95rem,9vw,2.7rem);}
  .house-line strong{font-size:clamp(1.8rem,8.4vw,2.55rem);}
  .district-simple{font-size:clamp(1.3rem,6.2vw,1.85rem);letter-spacing:.09em;}
}


/* v19 hero adjustments per Audrey notes */
.hero{
  align-items:center;
  gap:clamp(34px,5vw,86px);
}
.hero-photo{
  min-height:620px;
}
.hero-photo img{
  width:min(100%,560px);
  height:min(78vh,650px);
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 12px 18px rgba(8,41,109,.06));
  -webkit-mask-image:none;
  mask-image:none;
}

/* Use an elegant serif campaign headline style closer to “Stand With Audrey” */
.hero-strong h1{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  letter-spacing:.02em;
  line-height:.92;
}
.advocate-line{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  color:var(--blue);
  font-size:clamp(2.45rem,4.65vw,5.15rem);
}
.house-line{
  margin:14px 0 10px;
  align-items:flex-end;
  gap:18px;
}
.house-line em{
  font-family:Allura,cursive;
  font-size:clamp(2.45rem,4.55vw,5.05rem);
  line-height:.72;
}
.house-line strong{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  font-size:clamp(2.45rem,4.85vw,5.45rem);
  color:var(--red);
}
.district-simple{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  font-size:clamp(2.25rem,4.55vw,5rem);
  letter-spacing:.10em;
  color:var(--blue);
}

/* Move hero button down slightly */
.hero .btn{
  margin-top:18px;
}

@media (max-width:1080px){
  .hero-photo{min-height:560px;}
  .hero-photo img{height:min(72vh,590px);width:min(100%,500px);}
  .advocate-line{font-size:clamp(2.1rem,4.2vw,4.25rem);}
  .house-line strong{font-size:clamp(2.05rem,4.4vw,4.65rem);}
  .house-line em{font-size:clamp(2.1rem,4.1vw,4.2rem);}
  .district-simple{font-size:clamp(1.95rem,4vw,4.25rem);}
}

@media (max-width:860px){
  .hero-photo img{
    width:min(86vw,420px);
    height:auto;
    max-height:560px;
    object-fit:contain;
  }
  .hero .btn{margin-top:16px;}
}

@media (max-width:560px){
  .advocate-line{font-size:clamp(1.85rem,8.4vw,2.65rem);line-height:1.02;}
  .house-line{gap:10px;margin:8px 0 6px;justify-content:center;}
  .house-line em{font-size:clamp(2.05rem,9.2vw,2.95rem);}
  .house-line strong{font-size:clamp(1.8rem,8.1vw,2.55rem);}
  .district-simple{font-size:clamp(1.55rem,7.1vw,2.1rem);letter-spacing:.08em;}
  .hero-photo img{width:min(88vw,390px);max-height:520px;}
}


/* v20: Meet Audrey revision */
#meet .section-title h2{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  letter-spacing:.045em;
  font-size:clamp(2.25rem,4.2vw,4.75rem);
  line-height:.95;
}
#meet .meet-copy{
  padding-top:8px;
}


/* v21: Why Audrey Is Running heading font revision */
#why > .section-title:first-child h2{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  letter-spacing:.045em;
  font-size:clamp(2.25rem,4.2vw,4.75rem);
  line-height:.95;
}


/* v22: Experience section refinements */
#why .section-title-sub h2{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  letter-spacing:.045em;
  font-size:clamp(2.1rem,3.65vw,4.25rem);
  line-height:.95;
}
#why .section-title-sub p{
  max-width:1200px;
  white-space:nowrap;
}
.why-card .small-icon{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto 22px;
  width:70px;
  height:70px;
}
.why-card .small-icon svg{
  width:64px;
  height:64px;
}
.why-card .small-icon path,
.why-card .small-icon rect{
  fill:none;
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.why-card.card-blue .small-icon{
  color:#fff;
}
@media (max-width:900px){
  #why .section-title-sub p{
    white-space:normal;
  }
}


/* v23: Priorities heading and icon size revisions */
#priorities > .section-title h2{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  letter-spacing:.045em;
  font-size:clamp(2.15rem,3.75vw,4.4rem);
  line-height:.95;
}
#priorities .priority-icon{
  height:92px;
  margin-bottom:20px;
}
#priorities .priority-icon img{
  width:92px;
  height:92px;
}
@media (max-width:560px){
  #priorities > .section-title h2{
    font-size:clamp(1.75rem,7.6vw,2.45rem);
  }
  #priorities .priority-icon{
    height:78px;
  }
  #priorities .priority-icon img{
    width:78px;
    height:78px;
  }
}


/* v24: Stand With Audrey section refinements */
.stand-title{
  display:none;
}
.intro-copy h2{
  font-family:Cinzel,Georgia,serif;
  font-weight:800;
  letter-spacing:.02em;
}
.funded-note{
  font-size:1.08rem;
  line-height:1.7;
}
.funded-note strong{
  font-size:1.35rem;
}
@media (max-width:560px){
  .funded-note{
    font-size:.98rem;
  }
  .funded-note strong{
    font-size:1.15rem;
  }
}


/* v25: Footer alignment refinements */
.site-footer{
  padding-top:34px;
  padding-bottom:26px;
}
.footer-top{
  grid-template-columns:minmax(220px,310px) 1fr minmax(230px,310px);
  align-items:center;
  gap:clamp(28px,4vw,58px);
  margin-bottom:0;
}
.footer-logo{
  align-self:center;
  transform:translateY(10px);
}
.footer-logo img{
  width:min(100%,275px);
}
.footer-divider{
  display:none;
}
.footer-social{
  align-self:center;
  transform:translateY(10px);
}
.footer-bottom{
  margin:-66px auto 0;
  padding-top:0;
  border-top:1.5px solid rgba(255,255,255,.72);
  max-width:760px;
  position:relative;
  z-index:2;
  min-height:82px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.footer-bottom p{
  margin:5px 0;
}
.footer-bottom p:first-child{
  max-width:720px;
}
@media (max-width:860px){
  .footer-top{
    grid-template-columns:1fr;
  }
  .footer-logo,
  .footer-social{
    transform:none;
  }
  .footer-divider{
    display:none;
  }
  .footer-bottom{
    margin:18px auto 0;
    padding-top:16px;
    border-top:1.5px solid rgba(255,255,255,.72);
    min-height:auto;
  }
}

/* v26 footer correction based on client notes */
.site-footer{
  margin-top:24px;
  padding:34px clamp(24px,4vw,56px) 24px;
}
.site-footer .footer-top{
  max-width:1240px;
  margin:0 auto 18px;
  display:grid;
  grid-template-columns:minmax(250px,360px) 1fr minmax(250px,360px);
  align-items:end;
  column-gap:40px;
  row-gap:0;
}
.site-footer .footer-logo{
  justify-content:flex-start;
  align-items:flex-end;
  transform:translateY(18px);
}
.site-footer .footer-logo img{
  width:min(100%,310px);
  display:block;
}
.site-footer .footer-divider{
  display:none !important;
}
.site-footer .footer-social{
  text-align:center;
  align-self:end;
  transform:translateY(18px);
}
.site-footer .footer-social h2{
  margin:0 0 14px;
  font-size:clamp(1.3rem,2vw,2rem);
  letter-spacing:.03em;
}
.site-footer .social-links{
  gap:28px;
}
.site-footer .social-links svg{
  width:52px;
  height:52px;
}
.site-footer .footer-bottom{
  max-width:860px;
  margin:0 auto;
  padding-top:16px;
  border-top:1.5px solid rgba(255,255,255,.72);
  text-align:center;
  font-size:clamp(.95rem,1.2vw,1.18rem);
  line-height:1.5;
}
.site-footer .footer-bottom p{
  margin:6px 0;
}
.site-footer .footer-bottom p:first-child{
  max-width:none;
}
.site-footer .footer-bottom p:last-child{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.site-footer .footer-bottom span{
  margin:0;
}

@media (max-width: 900px){
  .site-footer{
    padding:26px 18px 20px;
  }
  .site-footer .footer-top{
    grid-template-columns:1fr;
    row-gap:14px;
    margin-bottom:14px;
  }
  .site-footer .footer-logo,
  .site-footer .footer-social{
    justify-content:center;
    transform:none;
  }
  .site-footer .footer-logo img{
    width:min(70vw,260px);
  }
  .site-footer .footer-social h2{
    font-size:1.3rem;
    margin-bottom:12px;
  }
  .site-footer .social-links svg{
    width:54px;
    height:54px;
  }
  .site-footer .footer-bottom{
    max-width:100%;
    margin-top:0;
    padding-top:14px;
    font-size:.92rem;
  }
}

/* v27 footer layout: logo and follow lower on sides, text centered in the middle */
.site-footer{
  margin-top:28px;
  padding:26px clamp(22px,4vw,48px) 20px;
}
.site-footer .footer-shell{
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(230px,340px) minmax(420px,1fr) minmax(230px,340px);
  align-items:end;
  column-gap:36px;
}
.site-footer .footer-logo,
.site-footer .footer-social{
  align-self:end;
  padding-bottom:10px;
}
.site-footer .footer-logo{
  justify-content:flex-start;
}
.site-footer .footer-logo img{
  width:min(100%,300px);
  display:block;
}
.site-footer .footer-social{
  text-align:center;
}
.site-footer .footer-social h2{
  margin:0 0 12px;
  font-size:clamp(1.25rem,1.9vw,1.75rem);
  letter-spacing:.03em;
}
.site-footer .social-links{
  justify-content:center;
  gap:28px;
}
.site-footer .social-links svg{
  width:56px;
  height:56px;
}
.site-footer .footer-bottom{
  max-width:720px;
  margin:0 auto;
  padding:0;
  border-top:none;
  text-align:center;
}
.site-footer .footer-lines{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:center;
  margin-bottom:14px;
}
.site-footer .footer-line{
  display:block;
  height:1.5px;
  background:rgba(255,255,255,.72);
}
.site-footer .footer-paid,
.site-footer .footer-links{
  margin:0;
}
.site-footer .footer-paid{
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.45;
}
.site-footer .footer-links{
  margin-top:6px;
  font-size:clamp(.98rem,1.2vw,1.08rem);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.site-footer .footer-links span{
  color:rgba(255,255,255,.85);
}
.site-footer .footer-divider,
.site-footer .footer-top{
  display:none !important;
}

@media (max-width: 980px){
  .site-footer .footer-shell{
    grid-template-columns:1fr;
    row-gap:16px;
  }
  .site-footer .footer-logo,
  .site-footer .footer-social,
  .site-footer .footer-bottom{
    justify-content:center;
    text-align:center;
    padding-bottom:0;
  }
  .site-footer .footer-logo img{
    width:min(72vw,250px);
    margin:0 auto;
  }
  .site-footer .footer-bottom{
    order:2;
  }
  .site-footer .footer-social{
    order:3;
  }
  .site-footer .footer-lines{
    gap:20px;
    margin-bottom:12px;
  }
}

@media (max-width: 640px){
  .site-footer{
    padding:24px 18px 18px;
  }
  .site-footer .footer-social h2{
    font-size:1.3rem;
  }
  .site-footer .social-links svg{
    width:52px;
    height:52px;
  }
  .site-footer .footer-lines{
    gap:14px;
  }
  .site-footer .footer-paid{
    font-size:.93rem;
  }
  .site-footer .footer-links{
    font-size:.92rem;
    gap:10px;
  }
}


/* v34: Stay Connected contact form page */
.contact-page{
  min-height:100vh;
  background:radial-gradient(circle at 50% 0, rgba(8,41,109,.08), transparent 34%), #fff;
  padding:clamp(28px,5vw,70px) 20px;
}
.contact-page .back-home{
  margin:0 auto 28px;
  width:max-content;
  max-width:100%;
}
.contact-card{
  max-width:960px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(8,41,109,.10);
  border-radius:20px;
  box-shadow:var(--shadow);
  padding:clamp(28px,5vw,56px);
}
.contact-card .section-title{
  margin-bottom:28px;
}
.contact-card h1{
  margin:0;
  font-family:Cinzel,Georgia,serif;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.045em;
  font-size:clamp(2.25rem,5vw,4.5rem);
  line-height:.95;
}
.campaign-form{
  display:grid;
  gap:22px;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.campaign-form label{
  display:grid;
  gap:8px;
  font-weight:800;
  color:var(--blue);
}
.campaign-form input,
.campaign-form select,
.campaign-form textarea{
  width:100%;
  border:1.5px solid rgba(8,41,109,.20);
  border-radius:10px;
  padding:14px 15px;
  font:inherit;
  color:#111;
  background:#fff;
  outline:none;
}
.campaign-form input:focus,
.campaign-form select:focus,
.campaign-form textarea:focus{
  border-color:var(--blue);
  box-shadow:0 0 0 4px rgba(8,41,109,.10);
}
.consent-row{
  grid-template-columns:auto 1fr!important;
  align-items:start;
  gap:12px!important;
  font-weight:600!important;
  color:#111!important;
  line-height:1.5;
}
.consent-row input{
  width:20px;
  height:20px;
  margin-top:2px;
}
.hidden-field{
  display:none;
}
.form-note{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.5;
}
.form-submit{
  border:0;
  cursor:pointer;
  justify-self:center;
  min-width:190px;
}
.thank-you-page{
  display:grid;
  place-items:center;
}
.thank-you-page .contact-card{
  text-align:center;
}
@media (max-width:720px){
  .form-grid{
    grid-template-columns:1fr;
  }
  .contact-card{
    padding:28px 20px;
  }
  .contact-page .back-home{
    width:100%;
  }
}


/* v37: Meet Audrey layout test requested by Audrey
   Shift the photo up and let the closing paragraph run full width underneath. */
.meet-revised{
  align-items:start;
}
.meet-revised .meet-photo{
  align-self:start;
  transform:translateY(-72px);
}
.meet-revised .meet-photo img{
  width:100%;
  object-position:top center;
}
.meet-revised .meet-bottom{
  grid-column:1 / -1;
  margin:12px auto 0;
  max-width:1180px;
  color:#111;
  font-size:clamp(1.08rem,1.45vw,1.3rem);
  line-height:1.85;
  text-align:left;
}
@media (max-width:860px){
  .meet-revised .meet-photo{
    transform:none;
  }
  .meet-revised .meet-bottom{
    grid-column:auto;
    margin-top:0;
    font-size:1.05rem;
    line-height:1.75;
  }
}


/* v38: Contact form required fields and text-message consent */
.campaign-form label > span.required-label::after{
  content:" *";
  color:var(--red);
  font-weight:900;
}
.consent-row a{
  color:var(--red);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}


/* v41: Home hero spacing refinements requested by Audrey
   Move the whole hero section down slightly and create more separation
   between "District 78" and the See My Priorities button. */
.hero{
  padding-top:clamp(58px,6.2vw,92px) !important;
  align-items:start !important;
}
.hero-photo{
  transform:translateY(20px);
}
.hero-content{
  padding-top:clamp(24px,3.5vw,52px);
}
.hero-strong .district-simple{
  display:block;
  margin-bottom:clamp(28px,3.2vw,48px);
}
.hero-strong .btn{
  margin-top:0;
}
@media (max-width:900px){
  .hero{
    padding-top:34px !important;
    align-items:center !important;
  }
  .hero-photo{
    transform:none;
  }
  .hero-content{
    padding-top:0;
  }
  .hero-strong .district-simple{
    margin-bottom:24px;
  }
}


/* v43: Meet Audrey photo alignment
   Shift the Meet Audrey photo down to align with the first paragraph. */
.meet-revised .meet-photo{
  transform:translateY(18px) !important;
}
@media (max-width:860px){
  .meet-revised .meet-photo{
    transform:none !important;
  }
}


/* v44: Reduce extra spacing between the second and third Meet Audrey paragraphs */
.meet-revised{
  row-gap:18px !important;
}
.meet-revised .meet-bottom{
  margin-top:-18px !important;
}
@media (max-width:860px){
  .meet-revised{
    row-gap:16px !important;
  }
  .meet-revised .meet-bottom{
    margin-top:0 !important;
  }
}


/* v45: Stand With Audrey heading + Why copy update
   Keep S, W, and A at the same size as the other letters. */
.intro-copy h2{
  text-transform:uppercase;
  font-size:clamp(2.9rem,5.5vw,6.2rem) !important;
  line-height:.9;
}
.intro-copy h2 span{
  font-size:1em !important;
}
.intro-copy h2::first-letter,
.intro-copy h2 span::first-letter{
  font-size:1em !important;
}


/* v46: Footer refinements
   Crop/reduce the empty top area and shift Follow Audrey upward
   so it aligns more vertically with the logo. */
.site-footer{
  margin-top:18px !important;
  padding-top:10px !important;
  padding-bottom:18px !important;
}
.site-footer .footer-shell{
  align-items:center !important;
}
.site-footer .footer-logo,
.site-footer .footer-social{
  align-self:center !important;
  padding-bottom:0 !important;
}
.site-footer .footer-social{
  transform:translateY(-14px);
}
.site-footer .footer-bottom{
  transform:translateY(-8px);
}
@media (max-width:980px){
  .site-footer{
    padding-top:22px !important;
  }
  .site-footer .footer-social,
  .site-footer .footer-bottom{
    transform:none;
  }
}


/* v47: Experience card heading update and centered headings */
.why-card h3{
  text-align:center !important;
  margin-left:auto;
  margin-right:auto;
}


/* v48: remove center blue star and use red star icon for donate */
.icon-wrap.star-red{color:var(--red)}
.icon-wrap.star-red path{fill:currentColor;stroke:none}


/* v49 CTA icon corrections */
.icon-wrap.plain-envelope path{fill:none !important;stroke:currentColor !important}
.icon-wrap.star-red{color:var(--red)}
.icon-wrap.star-red svg{width:70px;height:70px}
.icon-wrap.star-red path{fill:currentColor !important;stroke:none !important}


/* v50: improve footer vertical centering against the logo */
.site-footer .footer-shell{
  align-items:center !important;
}
.site-footer .footer-logo,
.site-footer .footer-bottom,
.site-footer .footer-social{
  align-self:center !important;
}
.site-footer .footer-bottom,
.site-footer .footer-social{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.site-footer .footer-bottom{
  transform:none !important;
}
.site-footer .footer-social{
  transform:none !important;
}
.site-footer .footer-paid,
.site-footer .footer-links{
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:980px){
  .site-footer .footer-bottom,
  .site-footer .footer-social{
    min-height:auto;
  }
}

/* v53: section flow, hero photo/background cleanup, and hero alignment refinements */
.hero{
  align-items:center !important;
  padding-top:clamp(32px,4vw,54px) !important;
}
.hero-photo{
  align-self:center !important;
  min-height:640px;
  transform:translateY(-34px) !important;
}
.hero-photo img{
  display:block;
  width:min(100%,575px);
  height:min(82vh,700px);
  object-fit:contain;
  object-position:center top;
  filter:drop-shadow(0 10px 18px rgba(8,41,109,.06));
}
.hero-content{
  align-self:center;
  padding-top:clamp(72px,7vw,108px) !important;
}
.hero .btn{
  display:none !important;
}

/* Updated small-business copy card rhythm */
.why-card.card-soft p + p{
  margin-top:18px;
}

@media (max-width:1080px){
  .hero-photo{
    min-height:580px;
    transform:translateY(-22px) !important;
  }
  .hero-photo img{
    width:min(100%,520px);
    height:min(74vh,610px);
  }
  .hero-content{
    padding-top:clamp(36px,5vw,64px) !important;
  }
}

@media (max-width:900px){
  .hero{
    padding-top:24px !important;
    align-items:center !important;
  }
  .hero-photo{
    min-height:0;
    transform:translateY(-8px) !important;
  }
  .hero-photo img{
    width:min(86vw,420px);
    height:auto;
    max-height:520px;
  }
  .hero-content{
    padding-top:0 !important;
  }
}

@media (max-width:560px){
  .hero-photo{
    transform:translateY(-2px) !important;
  }
  .hero-photo img{
    width:min(88vw,390px);
    max-height:500px;
  }
}


/* v54: Meet Audrey photo alignment
   Move the photo down a little so paragraphs 1 & 2 align better with it,
   while the third paragraph remains full width left-to-right underneath. */
.meet-revised .meet-photo{
  transform:translateY(42px) !important;
}
.meet-revised .meet-bottom{
  grid-column:1 / -1 !important;
  width:100%;
  max-width:1180px;
}
@media (max-width:860px){
  .meet-revised .meet-photo{
    transform:none !important;
  }
}


/* v56: scenic home hero applied sitewide per latest home-page request */
.hero.hero-scenic{
  display:flex !important;
  justify-content:flex-end;
  align-items:center !important;
  gap:0;
  min-height:calc(100vh - 96px);
  padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px) !important;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0.04) 0%,
      rgba(255,255,255,0.10) 22%,
      rgba(255,255,255,0.48) 42%,
      rgba(255,255,255,0.82) 60%,
      rgba(255,255,255,0.94) 74%,
      rgba(255,255,255,0.98) 100%),
    url('../img/home-hero-coastal-v56.png') left center / cover no-repeat;
  overflow:hidden;
}
.hero.hero-scenic .hero-content{
  width:min(48%, 720px);
  max-width:720px;
  margin-left:auto;
  padding-top:0 !important;
  align-self:center;
  position:relative;
  z-index:2;
}
.hero.hero-scenic .hero-strong h1{
  text-shadow:0 2px 12px rgba(255,255,255,0.28);
}
.hero.hero-scenic .house-line{
  margin:10px 0 8px;
}
.hero.hero-scenic .district-simple{
  display:block;
  margin-top:8px;
}
.hero.hero-scenic .hero-photo{display:none !important;}

@media (max-width:1080px){
  .hero.hero-scenic{
    min-height:760px;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.08) 0%,
        rgba(255,255,255,0.18) 28%,
        rgba(255,255,255,0.76) 65%,
        rgba(255,255,255,0.96) 100%),
      url('../img/home-hero-coastal-v56.png') 38% center / cover no-repeat;
    justify-content:flex-end;
    align-items:flex-end !important;
    padding-top:40px !important;
    padding-bottom:48px !important;
  }
  .hero.hero-scenic .hero-content{
    width:min(100%, 760px);
    max-width:760px;
  }
}

@media (max-width:900px){
  .hero.hero-scenic{
    min-height:780px;
    justify-content:flex-end;
    text-align:center;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.05) 0%,
        rgba(255,255,255,0.10) 36%,
        rgba(255,255,255,0.86) 72%,
        rgba(255,255,255,0.98) 100%),
      url('../img/home-hero-coastal-v56.png') 34% top / cover no-repeat;
  }
  .hero.hero-scenic .hero-content{
    width:min(100%, 620px);
    margin:0 auto;
  }
  .hero.hero-scenic .house-line{
    justify-content:center;
  }
}

@media (max-width:560px){
  .hero.hero-scenic{
    min-height:720px;
    padding:26px 16px 32px !important;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.04) 0%,
        rgba(255,255,255,0.08) 35%,
        rgba(255,255,255,0.88) 73%,
        rgba(255,255,255,0.99) 100%),
      url('../img/home-hero-coastal-v56.png') 30% top / cover no-repeat;
  }
}

/* v57: home hero uncrop head and better footer vertical centering per latest review */
.hero.hero-scenic{
  background-position: 0 0, left top !important;
}

/* Keep the scenic image a touch lower in the section while preserving the full head */
.hero.hero-scenic .hero-content{
  padding-top: clamp(16px, 2vw, 28px) !important;
}

.site-footer .footer-shell{
  align-items: center !important;
}

.site-footer .footer-bottom,
.site-footer .footer-social{
  justify-content: center !important;
}

.site-footer .footer-social{
  transform: translateY(14px) !important;
}

@media (max-width:1080px){
  .hero.hero-scenic{
    background-position: 0 0, 38% top !important;
  }
}

@media (max-width:900px){
  .hero.hero-scenic{
    background-position: 0 0, 34% top !important;
  }
  .site-footer .footer-social{
    transform:none !important;
  }
}

@media (max-width:560px){
  .hero.hero-scenic{
    background-position: 0 0, 30% top !important;
  }
}

/* v58: soften hero bottom transition, preserve full head/body better on desktop,
   and nudge Follow Audrey lower for better vertical centering */
.hero.hero-scenic{
  position:relative;
  min-height:max(760px, calc(100vh - 96px));
  background:
    linear-gradient(90deg,
      rgba(255,255,255,0.00) 0%,
      rgba(255,255,255,0.05) 20%,
      rgba(255,255,255,0.28) 42%,
      rgba(255,255,255,0.70) 60%,
      rgba(255,255,255,0.90) 78%,
      rgba(255,255,255,0.97) 100%),
    url('../img/home-hero-coastal-v56.png') left bottom / auto 100% no-repeat !important;
  overflow:hidden;
}
.hero.hero-scenic::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:170px;
  background:linear-gradient(to bottom,
    rgba(247,247,247,0) 0%,
    rgba(247,247,247,0.35) 28%,
    rgba(247,247,247,0.82) 72%,
    rgba(247,247,247,1) 100%);
  pointer-events:none;
  z-index:1;
}
.hero.hero-scenic .hero-content{
  position:relative;
  z-index:2;
  padding-top:clamp(18px,2vw,30px) !important;
}

.site-footer .footer-social{
  transform:translateY(20px) !important;
}

@media (max-width:1080px){
  .hero.hero-scenic{
    min-height:760px;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.06) 0%,
        rgba(255,255,255,0.16) 28%,
        rgba(255,255,255,0.74) 65%,
        rgba(255,255,255,0.96) 100%),
      url('../img/home-hero-coastal-v56.png') 38% top / cover no-repeat !important;
  }
  .hero.hero-scenic::after{
    height:120px;
  }
}

@media (max-width:900px){
  .hero.hero-scenic{
    min-height:780px;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.05) 0%,
        rgba(255,255,255,0.10) 36%,
        rgba(255,255,255,0.86) 72%,
        rgba(255,255,255,0.98) 100%),
      url('../img/home-hero-coastal-v56.png') 34% top / cover no-repeat !important;
  }
  .site-footer .footer-social{
    transform:none !important;
  }
}

@media (max-width:560px){
  .hero.hero-scenic{
    min-height:720px;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,0.04) 0%,
        rgba(255,255,255,0.08) 35%,
        rgba(255,255,255,0.88) 73%,
        rgba(255,255,255,0.99) 100%),
      url('../img/home-hero-coastal-v56.png') 30% top / cover no-repeat !important;
  }
}


/* v62: use the actual transparent campaign logo in the homepage hero so it matches exactly,
   while keeping the supporting message as live responsive text for mobile. */
.hero.hero-scenic{
  min-height:max(760px, calc(100vh - 96px));
}
.hero.hero-scenic .hero-content.hero-logo-lockup{
  width:min(48%, 760px);
  max-width:760px;
  margin-left:auto;
  align-self:center;
  text-align:center;
}
.hero-mark{
  width:100%;
  margin:0 auto 12px;
}
.hero-mark img{
  display:block;
  width:min(100%, 610px);
  max-width:100%;
  height:auto;
  margin:0 auto;
  filter:drop-shadow(0 3px 10px rgba(255,255,255,.25));
}
.hero-mark-rule{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  width:min(86%, 560px);
  margin:12px auto 16px;
  color:var(--blue);
}
.hero-mark-rule span{
  display:block;
  height:4px;
  background:var(--red);
}
.hero-mark-rule strong{
  display:block;
  line-height:1;
  font-size:clamp(1.35rem, 2vw, 2rem);
}
.hero.hero-scenic .hero-strong.hero-logo-lockup h1{
  text-shadow:0 2px 12px rgba(255,255,255,.30);
  font-family:Cinzel, Georgia, serif;
  font-weight:800;
  letter-spacing:.04em;
  line-height:.94;
}
.hero.hero-scenic .hero-logo-lockup .advocate-line,
.hero.hero-scenic .hero-logo-lockup .voice-line{
  display:block;
  font-size:clamp(1.55rem, 2.55vw, 3.05rem) !important;
  color:var(--blue);
}
.hero.hero-scenic .hero-logo-lockup .voice-line{
  margin-top:6px;
}
.hero.hero-scenic .hero-logo-lockup .house-line{
  justify-content:center;
  gap:14px;
  margin:8px 0 6px;
}
.hero.hero-scenic .hero-logo-lockup .house-line em{
  font-size:clamp(2rem, 3.35vw, 4rem);
  line-height:.72;
}
.hero.hero-scenic .hero-logo-lockup .house-line strong{
  font-family:Cinzel, Georgia, serif;
  font-size:clamp(1.95rem, 3.5vw, 4.1rem);
  letter-spacing:.03em;
}
.hero.hero-scenic .hero-logo-lockup .district-simple{
  display:block;
  margin-top:6px;
  font-family:Cinzel, Georgia, serif;
  font-size:clamp(2.25rem, 4.2vw, 5.1rem);
  font-weight:900;
  color:var(--blue);
  letter-spacing:.11em;
}
.hero-mark-rule-bottom{
  width:min(80%, 520px);
  margin-top:14px;
}

@media (max-width: 1180px){
  .hero.hero-scenic .hero-content.hero-logo-lockup{
    width:min(52%, 700px);
  }
}

@media (max-width:1080px){
  .hero.hero-scenic .hero-content.hero-logo-lockup{
    width:min(100%, 760px);
    margin:0 auto;
    padding-top:0 !important;
  }
  .hero-mark img{
    width:min(86vw, 540px);
  }
}

@media (max-width:900px){
  .hero-mark-rule{
    width:min(92%, 500px);
    gap:14px;
  }
  .hero-mark-rule span{
    height:3px;
  }
  .hero.hero-scenic .hero-logo-lockup .advocate-line,
  .hero.hero-scenic .hero-logo-lockup .voice-line{
    font-size:clamp(1.25rem, 5.2vw, 2.15rem) !important;
    letter-spacing:.055em;
  }
  .hero.hero-scenic .hero-logo-lockup .house-line{
    gap:10px;
  }
  .hero.hero-scenic .hero-logo-lockup .house-line em{
    font-size:clamp(1.9rem, 7.6vw, 2.9rem);
  }
  .hero.hero-scenic .hero-logo-lockup .house-line strong{
    font-size:clamp(1.55rem, 5.9vw, 2.55rem);
  }
  .hero.hero-scenic .hero-logo-lockup .district-simple{
    font-size:clamp(1.9rem, 8vw, 3.3rem);
    letter-spacing:.09em;
  }
}

@media (max-width:560px){
  .hero.hero-scenic .hero-content.hero-logo-lockup{
    padding-left:0;
    padding-right:0;
  }
  .hero-mark{
    margin-bottom:8px;
  }
  .hero-mark img{
    width:min(94vw, 470px);
  }
  .hero-mark-rule{
    width:95%;
    gap:10px;
    margin-top:8px;
    margin-bottom:12px;
  }
  .hero-mark-rule strong{
    font-size:1.15rem;
  }
  .hero.hero-scenic .hero-logo-lockup .voice-line{
    margin-top:4px;
  }
}


/* v65: Experience section now starts directly with Experience That Shaped Her */
.why .section-title-sub{
  margin-top:0 !important;
}
.why-grid{
  align-items:stretch;
}


/* v66: Stand With Audrey refinements and policy contact cleanup */
.intro-cta{
  align-items:center !important;
  padding-top:clamp(76px,8vw,118px) !important;
  padding-bottom:clamp(56px,6vw,92px) !important;
}
.intro-cta .intro-copy{
  transform:translateY(26px);
}
.funded-note{
  display:none !important;
}
@media (max-width:900px){
  .intro-cta{
    padding-top:64px !important;
    padding-bottom:56px !important;
  }
  .intro-cta .intro-copy{
    transform:none;
  }
}


/* v67: Left-align the intro paragraph under Experience That Shaped Her */
.why .section-title-sub p{
  text-align:left !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  line-height:1.7;
}
@media (max-width:900px){
  .why .section-title-sub p{
    max-width:100% !important;
  }
}


/* v68: Move Meet Audrey photo up more so it clears the third paragraph */
.meet-revised .meet-photo{
  transform:translateY(-118px) !important;
}
.meet-revised .meet-bottom{
  margin-top:32px !important;
}
@media (max-width:860px){
  .meet-revised .meet-photo{
    transform:none !important;
  }
  .meet-revised .meet-bottom{
    margin-top:0 !important;
  }
}


/* v69: Repair Experience intro paragraph wrapping and prevent horizontal scrolling */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
.why .section-title-sub{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.why .section-title-sub p{
  display:block !important;
  width:100% !important;
  max-width:1180px !important;
  margin:24px auto 34px !important;
  padding:0 clamp(18px,4vw,36px) !important;
  text-align:left !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.75 !important;
  color:var(--blue);
}
@media (max-width:900px){
  .why .section-title-sub p{
    padding:0 !important;
    margin-top:18px !important;
    margin-bottom:28px !important;
  }
}


/* v70: Meet Audrey desktop layout repair + anchor offset
   - keep photo from overlapping/cutting the section title
   - align the third paragraph with the first two paragraphs
   - keep the couch photo aligned in the right column
   - do not affect mobile layout */
.section[id]{
  scroll-margin-top: 112px;
}

@media (min-width: 861px){
  .meet-section .section-title{
    margin-bottom: 34px;
  }
  .meet-revised{
    grid-template-columns:minmax(0, 1fr) minmax(520px, 1.18fr) !important;
    align-items:start !important;
    row-gap: 26px !important;
    column-gap: clamp(34px, 4.8vw, 72px) !important;
  }
  .meet-revised .meet-copy{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .meet-revised .meet-copy p{
    margin:0 0 30px !important;
  }
  .meet-revised .meet-copy p:last-child{
    margin-bottom:0 !important;
  }
  .meet-revised .meet-photo{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:start;
    margin-top: 14px;
    transform:none !important;
  }
  .meet-revised .meet-photo img{
    width:100%;
  }
  .meet-revised .meet-bottom{
    grid-column:1;
    grid-row:2;
    width:100%;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    line-height:1.85 !important;
  }
}


/* v75: Add check-donation mailing note under Stand With Audrey, all blue and modest sizing */
.check-donation-note{
  color:var(--blue);
  text-align:center;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:700;
  font-size:clamp(1.05rem, 1.45vw, 1.35rem);
  line-height:1.28;
  margin:18px auto 0;
  max-width:720px;
}
.check-donation-note p{
  margin:2px 0;
  color:var(--blue);
}
.check-donation-note strong{
  color:var(--blue);
}
@media (max-width:900px){
  .check-donation-note{
    font-size:1rem;
    line-height:1.35;
    margin-top:16px;
    max-width:330px;
  }
}


/* v78: Smaller campaign finance note under Stand With Audrey check donation address */
.check-donation-note .contribution-limit-note{
  margin-top:10px;
  font-family:Inter, Arial, sans-serif;
  font-size:clamp(.78rem, .95vw, .92rem);
  font-weight:600;
  line-height:1.45;
  color:var(--blue);
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:900px){
  .check-donation-note .contribution-limit-note{
    font-size:.78rem;
    max-width:320px;
  }
}


/* v81: remove the lower decorative line and star under the homepage hero text */
.hero-mark-rule-bottom{
  display:none !important;
}


/* v82: Reduce Stand With Audrey check-donation address block to match the maximum contribution note style */
.check-donation-note{
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(.78rem, .95vw, .92rem) !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  max-width:620px !important;
  margin-top:14px !important;
}
.check-donation-note p{
  margin:2px 0 !important;
}
.check-donation-note strong{
  font-family:Inter, Arial, sans-serif !important;
  font-weight:700 !important;
}
.check-donation-note .contribution-limit-note{
  margin-top:8px !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:600 !important;
}
@media (max-width:900px){
  .check-donation-note{
    font-size:.78rem !important;
    max-width:320px !important;
  }
}


/* v83: Audrey updated copy and new icon set */
.experience-intro{
  max-width:1040px;
  margin:24px auto 34px;
  padding:0 clamp(24px,5vw,48px);
  text-align:left;
  color:var(--blue);
}
.experience-intro p{
  margin:0 0 18px;
  line-height:1.72;
  font-size:clamp(1.04rem,1.34vw,1.24rem);
}
.experience-intro p:last-child{
  margin-bottom:0;
}
.why-grid-four{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.voice-icon{
  width:86px;
  height:86px;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.voice-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.card-blue .voice-icon img{
  filter:brightness(0) invert(1);
}
.priority-icon img{
  object-fit:contain;
}
@media (max-width:900px){
  .experience-intro{
    padding:0;
    margin-top:18px;
    margin-bottom:28px;
  }
  .why-grid-four{
    grid-template-columns:1fr;
  }
  .voice-icon{
    width:74px;
    height:74px;
  }
}


/* v84: Replace mailed donation info with larger stand-with-Audrey support copy */
.check-donation-note{
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(1rem, 1.25vw, 1.14rem) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: var(--blue) !important;
  text-align: center !important;
  max-width: 760px !important;
  margin: 14px auto 0 !important;
}
.check-donation-note p{
  margin: 0 !important;
  color: var(--blue) !important;
}
.check-donation-note strong{
  font-family: inherit !important;
  font-weight: 700 !important;
}
.check-donation-note .contribution-limit-note{
  display:none !important;
}
@media (max-width:900px){
  .check-donation-note{
    font-size: .98rem !important;
    line-height: 1.6 !important;
    max-width: 330px !important;
    margin-top: 16px !important;
  }
}


/* v85: Fix new icon transparency so the Accountability icon appears on the blue card */
.voice-icon img{
  background:transparent !important;
}
.card-blue .voice-icon{
  background:transparent !important;
}
.card-blue .voice-icon img{
  filter:brightness(0) invert(1) !important;
}


/* v90: Stand With Audrey support paragraph updated and left aligned */
.check-donation-note{
  text-align:left !important;
  max-width:690px !important;
  margin:18px auto 0 !important;
  padding:0 8px !important;
}
.check-donation-note p{
  text-align:left !important;
  font-size:clamp(1.02rem, 1.28vw, 1.18rem) !important;
  line-height:1.62 !important;
  font-weight:600 !important;
}
@media (max-width:900px){
  .check-donation-note{
    max-width:330px !important;
    padding:0 !important;
  }
  .check-donation-note p{
    font-size:.98rem !important;
    line-height:1.58 !important;
  }
}


/* v91: Footer refinements requested by Audrey */
.site-footer .footer-shell{
  align-items:center !important;
}
.site-footer .footer-logo,
.site-footer .footer-social{
  align-self:center !important;
  padding-bottom:0 !important;
}
.site-footer .footer-bottom{
  align-self:center !important;
  padding-top:18px !important;
}
.site-footer .footer-paid,
.site-footer .footer-links{
  font-family:Allura, cursive !important;
  font-weight:400 !important;
  letter-spacing:.01em !important;
}
.site-footer .footer-paid{
  font-size:clamp(1.55rem,2vw,2.15rem) !important;
  line-height:1.05 !important;
}
.site-footer .footer-links{
  margin-top:12px !important;
  font-size:clamp(1.35rem,1.8vw,1.95rem) !important;
  line-height:1.05 !important;
}
.site-footer .footer-coming-soon{
  margin:0 0 6px !important;
  font-family:Allura, cursive !important;
  font-size:clamp(1.55rem,2vw,2.15rem) !important;
  line-height:1 !important;
  color:#fff !important;
  font-weight:400 !important;
}
.site-footer .footer-social h2{
  margin-top:0 !important;
}
@media (max-width:980px){
  .site-footer .footer-bottom{
    padding-top:0 !important;
  }
  .site-footer .footer-paid{
    font-size:1.45rem !important;
    line-height:1.12 !important;
  }
  .site-footer .footer-links{
    font-size:1.35rem !important;
  }
  .site-footer .footer-coming-soon{
    font-size:1.45rem !important;
  }
}


/* v92: combined donate/stay-informed CTA + contact links */
.cta-single-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:38px auto 18px;
  max-width:680px;
}
.cta-main-btn{
  width:min(100%, 360px);
  padding:18px 26px;
  font-size:1.18rem;
}
.cta-support-note{
  max-width:860px;
  margin:0 auto;
}
.cta-support-note p{
  text-align:left;
}
.site-footer .footer-links{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
@media (max-width:700px){
  .cta-single-wrap{margin:26px auto 16px;}
  .cta-main-btn{width:100%;max-width:320px;}
  .cta-support-note{max-width:95%;}
}


/* v93: restore sticky/fixed mobile header so logo + menu stay visible while scrolling */
@media (max-width: 860px){
  html{scroll-padding-top:92px;}
  body{padding-top:76px;}
  .site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:1000;
  }
}
@media (max-width: 560px){
  html{scroll-padding-top:84px;}
  body{padding-top:68px;}
}


/* v94: Footer middle text back to previous font; keep Coming Soon as-is */
.site-footer .footer-paid,
.site-footer .footer-links{
  font-family:Inter, Arial, sans-serif !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}
.site-footer .footer-paid{
  font-size:clamp(.95rem,1.25vw,1.12rem) !important;
  line-height:1.42 !important;
}
.site-footer .footer-links{
  margin-top:8px !important;
  font-size:clamp(.92rem,1.15vw,1.05rem) !important;
  line-height:1.35 !important;
}

/* v94: Wider, left-aligned intro text under Experiences That Shaped Her */
.section-title.section-title-sub{
  max-width:none !important;
}
.section-title-sub .experience-intro{
  max-width:1280px !important;
  margin:24px auto 34px !important;
  padding:0 clamp(20px,4vw,48px) !important;
  text-align:left !important;
}
.section-title-sub .experience-intro p{
  text-align:left !important;
  max-width:none !important;
}
@media (max-width:900px){
  .section-title-sub .experience-intro{
    max-width:100% !important;
    padding:0 !important;
    margin:18px auto 28px !important;
  }
}


/* v95: single centered CTA card for Stand With Audrey */
.cta-single-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:38px auto 22px;
  max-width:860px;
}
.cta-combined-card{
  width:min(100%, 720px);
  background:#fff;
  border:1px solid rgba(8,41,109,.08);
  border-radius:18px;
  box-shadow:var(--soft-shadow);
  padding:28px 28px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.cta-card-icon{
  position:relative;
  width:96px;
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
}
.cta-envelope-icon{
  width:74px;
  height:74px;
}
.cta-envelope-icon rect,
.cta-envelope-icon path{
  fill:none;
  stroke:var(--blue);
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cta-card-star{
  position:absolute;
  right:2px;
  top:2px;
  color:var(--red);
  font-size:1.55rem;
  line-height:1;
}
.cta-card-heading{
  font-family:Allura,cursive;
  color:var(--blue);
  font-size:clamp(2rem,3vw,2.8rem);
  line-height:1.05;
  font-weight:400;
  margin:2px 0 18px;
}
.cta-main-btn{
  width:min(100%, 360px);
  padding:18px 26px;
  font-size:1.18rem;
}
.cta-card-subtext{
  margin:14px auto 0;
  max-width:520px;
  color:var(--blue);
  font-size:.98rem;
  line-height:1.55;
}
.cta-support-note{
  max-width:860px;
  margin:0 auto;
}
.cta-support-note p{
  text-align:left;
}
@media (max-width:700px){
  .cta-single-wrap{margin:26px auto 18px;}
  .cta-combined-card{
    width:100%;
    padding:24px 18px 22px;
  }
  .cta-card-icon{
    width:88px;
    height:80px;
  }
  .cta-envelope-icon{
    width:68px;
    height:68px;
  }
  .cta-card-heading{
    font-size:2.15rem;
  }
  .cta-main-btn{width:100%;max-width:320px;}
  .cta-card-subtext{
    font-size:.94rem;
    max-width:100%;
  }
  .cta-support-note{max-width:95%;}
}


/* v96: domain-safe responsive corrections for custom domain/GoDaddy DNS + Cloudflare cache */
.intro-cta{
  overflow:hidden;
}
.cta-combined-card{
  box-sizing:border-box;
}
.cta-card-icon,
.cta-envelope-icon{
  flex:0 0 auto;
}
.cta-support-note{
  box-sizing:border-box;
}
.cta-support-note p{
  overflow-wrap:break-word;
  word-break:normal;
}
.site-footer,
.site-footer *{
  box-sizing:border-box;
}
.site-footer .footer-shell{
  width:100%;
}
.site-footer .footer-paid,
.site-footer .footer-links,
.site-footer .footer-coming-soon,
.site-footer .footer-social h2{
  overflow-wrap:break-word;
}
@media (max-width:1080px){
  .intro-cta{
    gap:clamp(18px,3vw,38px);
  }
  .cta-combined-card{
    width:min(100%, 640px);
  }
}
@media (max-width:860px){
  .intro-cta{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    overflow:visible !important;
  }
  .intro-cta .intro-copy{
    width:100% !important;
    max-width:720px !important;
    margin:0 auto !important;
  }
  .cta-single-wrap{
    width:100% !important;
    max-width:720px !important;
    padding:0 16px !important;
  }
  .cta-combined-card{
    width:100% !important;
    max-width:620px !important;
    margin:0 auto !important;
  }
  .cta-support-note{
    width:100% !important;
    max-width:620px !important;
    padding:0 18px !important;
  }
  .site-footer{
    overflow:hidden !important;
  }
  .site-footer .footer-shell{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    row-gap:18px !important;
  }
  .site-footer .footer-logo,
  .site-footer .footer-bottom,
  .site-footer .footer-social{
    width:100% !important;
    max-width:520px !important;
  }
  .site-footer .footer-logo img{
    margin:0 auto !important;
  }
  .site-footer .footer-links{
    justify-content:center !important;
  }
}
@media (max-width:560px){
  .intro-cta{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .intro-copy h2{
    font-size:clamp(2.8rem,14vw,3.55rem) !important;
  }
  .cta-single-wrap{
    padding:0 !important;
  }
  .cta-combined-card{
    max-width:100% !important;
    border-radius:16px !important;
  }
  .cta-main-btn{
    width:100% !important;
    max-width:300px !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .cta-support-note{
    padding:0 4px !important;
  }
  .cta-support-note p{
    font-size:.96rem !important;
    line-height:1.56 !important;
  }
  .site-footer .footer-paid{
    font-size:1rem !important;
    line-height:1.35 !important;
  }
  .site-footer .footer-links{
    font-size:.95rem !important;
    line-height:1.35 !important;
    gap:8px !important;
  }
  .site-footer .footer-coming-soon{
    font-size:1.35rem !important;
  }
}


/* v97: Make the small text inside the Stand With Audrey card a little bigger */
.cta-card-subtext{
  font-size:clamp(1.02rem,1.18vw,1.16rem) !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  max-width:600px !important;
}
@media (max-width:700px){
  .cta-card-subtext{
    font-size:1rem !important;
    line-height:1.5 !important;
  }
}


/* v98: Expand the margins/usable width for the "Experiences That Shaped Her" intro */
.section-title.section-title-sub{
  max-width:min(1600px, calc(100% - 24px)) !important;
}
.section-title-sub .experience-intro{
  max-width:min(1460px, calc(100% - 24px)) !important;
  margin:24px auto 34px !important;
  padding:0 clamp(10px, 1.4vw, 20px) !important;
  text-align:left !important;
}
.section-title-sub .experience-intro p{
  max-width:none !important;
  text-align:left !important;
}
@media (max-width:900px){
  .section-title.section-title-sub{
    max-width:100% !important;
  }
  .section-title-sub .experience-intro{
    max-width:100% !important;
    padding:0 !important;
    margin:18px auto 28px !important;
  }
}


/* v100: Restore two Stand With Audrey cards with Anedot signup/donate links */
.stand-two-cards{
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) !important;
  gap:clamp(18px,3.5vw,54px) !important;
  align-items:center !important;
  max-width:760px !important;
  margin:40px auto 22px !important;
}
.stand-two-cards .cta-card{
  min-height:250px !important;
  padding:28px 26px 30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
.stand-two-cards .icon-wrap{
  height:72px !important;
  margin-bottom:8px !important;
}
.stand-two-cards .icon-wrap svg{
  width:70px !important;
  height:70px !important;
}
.stand-two-cards .icon-wrap path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:5 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.stand-two-cards .icon-wrap.star-red{
  color:var(--red) !important;
}
.stand-two-cards .icon-wrap.star-red path{
  fill:currentColor !important;
  stroke:none !important;
}
.stand-two-cards .cta-card h3{
  font-family:Allura,cursive !important;
  color:var(--blue) !important;
  font-size:clamp(2rem,2.6vw,2.65rem) !important;
  font-weight:400 !important;
  line-height:1.05 !important;
  margin:0 0 18px !important;
}
.stand-two-cards .btn{
  width:min(100%,220px) !important;
  padding:15px 20px !important;
  font-size:1.02rem !important;
  text-align:center !important;
  white-space:normal !important;
}
.stand-two-cards .cta-star{
  display:block !important;
  color:var(--blue) !important;
  font-size:2.45rem !important;
  line-height:1 !important;
}
.stand-two-support{
  max-width:940px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  text-align:left !important;
}
.stand-two-support p{
  text-align:left !important;
  color:var(--blue) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:clamp(1.1rem,1.45vw,1.35rem) !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  margin:0 !important;
}
@media (max-width:860px){
  .stand-two-cards{
    grid-template-columns:1fr !important;
    max-width:360px !important;
    gap:18px !important;
    margin:30px auto 20px !important;
  }
  .stand-two-cards .cta-star{
    display:none !important;
  }
  .stand-two-cards .cta-card{
    min-height:auto !important;
    padding:24px 22px 26px !important;
  }
  .stand-two-support{
    max-width:360px !important;
    padding:0 !important;
  }
  .stand-two-support p{
    font-size:1.02rem !important;
    line-height:1.5 !important;
  }
}


/* v101: Restore the full Stand With Audrey paragraph below the two cards */
.stand-full-support-note{
  max-width:940px;
  margin:14px auto 0;
  padding:0 18px;
  text-align:left;
}
.stand-full-support-note p{
  color:var(--blue);
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(1rem,1.2vw,1.15rem);
  font-weight:600;
  line-height:1.6;
  margin:0;
  text-align:left;
}
@media (max-width:860px){
  .stand-full-support-note{
    max-width:360px;
    padding:0;
    margin-top:14px;
  }
  .stand-full-support-note p{
    font-size:.98rem;
    line-height:1.55;
  }
}


/* v102: Contact form updates */
.contact-form .email-consent{
  margin-top:22px;
}
.contact-form .email-consent span,
.contact-form .consent-row span{
  line-height:1.55;
}


/* v103: Center Stand With Audrey support text and split Audrey gratitude into separate paragraph */
.stand-two-support{
  display:none !important;
}
.stand-full-support-note{
  max-width:900px !important;
  margin:24px auto 0 !important;
  padding:0 20px !important;
  text-align:center !important;
}
.stand-full-support-note p{
  color:var(--blue) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:clamp(1.05rem,1.25vw,1.18rem) !important;
  font-weight:700 !important;
  line-height:1.55 !important;
  margin:0 auto 10px !important;
  text-align:center !important;
  max-width:850px !important;
}
.stand-full-support-note p:last-child{
  margin-bottom:0 !important;
}
@media (max-width:860px){
  .stand-full-support-note{
    max-width:360px !important;
    padding:0 !important;
    margin-top:20px !important;
  }
  .stand-full-support-note p{
    font-size:1rem !important;
    line-height:1.5 !important;
  }
}


/* v104: Reorder Experience cards, add Education card, remove Due Process */
.why-grid-four .why-card{min-height:100%;}
.why-grid-four .why-card .voice-icon img{max-width:100%;max-height:100%;}




/* v112: Professional entrance motion - subtle, polished, and accessible */
@media (prefers-reduced-motion: no-preference){
  .site-header .brand img,
  .hero-logo,
  .hero .voice-line,
  .hero .tagline,
  .hero .hero-actions,
  .intro-cta .intro-photo,
  .intro-cta .intro-copy h2,
  .intro-cta .stand-two-cards,
  .intro-cta .stand-full-support-note{
    opacity:0;
    transform:translateY(18px);
    will-change:opacity, transform;
  }

  .motion-ready .site-header .brand img{
    animation:audreyFadeDown .75s cubic-bezier(.22,.72,.22,1) .08s forwards;
  }

  .motion-ready .hero-logo{
    animation:audreyFadeUp .85s cubic-bezier(.22,.72,.22,1) .18s forwards;
  }

  .motion-ready .hero .voice-line{
    animation:audreyFadeUp .8s cubic-bezier(.22,.72,.22,1) .34s forwards;
  }

  .motion-ready .hero .tagline{
    animation:audreyFadeUp .8s cubic-bezier(.22,.72,.22,1) .48s forwards;
  }

  .motion-ready .hero .hero-actions{
    animation:audreyFadeUp .8s cubic-bezier(.22,.72,.22,1) .62s forwards;
  }

  .motion-ready .intro-cta .intro-photo.in-view,
  .motion-ready .intro-cta .intro-copy h2.in-view,
  .motion-ready .intro-cta .stand-two-cards.in-view,
  .motion-ready .intro-cta .stand-full-support-note.in-view{
    animation:audreyFadeUp .8s cubic-bezier(.22,.72,.22,1) forwards;
  }

  .motion-ready .intro-cta .intro-copy h2.in-view{ animation-delay:.08s; }
  .motion-ready .intro-cta .stand-two-cards.in-view{ animation-delay:.18s; }
  .motion-ready .intro-cta .stand-full-support-note.in-view{ animation-delay:.28s; }

  .motion-ready .stand-two-cards .cta-card{
    transition:transform .28s ease, box-shadow .28s ease;
  }

  .motion-ready .stand-two-cards .cta-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(8,41,109,.16);
  }

  .motion-ready .stand-two-cards .cta-star{
    animation:audreySoftPulse 3.6s ease-in-out infinite;
    transform-origin:center;
  }

  @keyframes audreyFadeUp{
    from{ opacity:0; transform:translateY(18px); }
    to{ opacity:1; transform:translateY(0); }
  }

  @keyframes audreyFadeDown{
    from{ opacity:0; transform:translateY(-12px); }
    to{ opacity:1; transform:translateY(0); }
  }

  @keyframes audreySoftPulse{
    0%,100%{ transform:scale(1); opacity:.9; }
    50%{ transform:scale(1.08); opacity:1; }
  }
}

@media (prefers-reduced-motion: reduce){
  .site-header .brand img,
  .hero-logo,
  .hero .voice-line,
  .hero .tagline,
  .hero .hero-actions,
  .intro-cta .intro-photo,
  .intro-cta .intro-copy h2,
  .intro-cta .stand-two-cards,
  .intro-cta .stand-full-support-note{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* v113: Professional motion applied across the full site */
@media (prefers-reduced-motion: no-preference){
  .motion-ready .reveal-on-scroll{
    opacity:0;
    transform:translateY(22px);
    will-change:opacity, transform;
  }

  .motion-ready .reveal-on-scroll.in-view{
    animation:audreyRevealUp .78s cubic-bezier(.22,.72,.22,1) forwards;
  }

  .motion-ready .reveal-delay-1.in-view{ animation-delay:.06s; }
  .motion-ready .reveal-delay-2.in-view{ animation-delay:.12s; }
  .motion-ready .reveal-delay-3.in-view{ animation-delay:.18s; }
  .motion-ready .reveal-delay-4.in-view{ animation-delay:.24s; }

  .motion-ready .why-card.reveal-on-scroll.in-view,
  .motion-ready .priority-card.reveal-on-scroll.in-view,
  .motion-ready .card-soft.reveal-on-scroll.in-view,
  .motion-ready .cta-card.reveal-on-scroll.in-view{
    animation-duration:.72s;
  }

  .motion-ready .why-card,
  .motion-ready .priority-card,
  .motion-ready .cta-card,
  .motion-ready .card-soft{
    transition:transform .28s ease, box-shadow .28s ease;
  }

  .motion-ready .why-card:hover,
  .motion-ready .priority-card:hover,
  .motion-ready .card-soft:hover{
    transform:translateY(-3px);
  }

  @keyframes audreyRevealUp{
    from{ opacity:0; transform:translateY(22px); }
    to{ opacity:1; transform:translateY(0); }
  }
}

@media (prefers-reduced-motion: reduce){
  .reveal-on-scroll,
  .reveal-on-scroll.in-view{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* v116: Stand With Audrey typography refinements + flag accent */
.intro-cta .intro-photo{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate;
}
.intro-cta .intro-photo::before{
  content:"";
  position:absolute;
  left:-28%;
  top:-8%;
  width:78%;
  height:122%;
  background:url("../img/stand-flag-accent.svg") no-repeat center left/contain;
  z-index:0;
  pointer-events:none;
  opacity:.92;
}
.intro-cta .intro-photo img{
  position:relative;
  z-index:1;
}
.stand-full-support-note{
  max-width:980px !important;
}
.stand-full-support-note .stand-support-primary{
  color:var(--blue) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:clamp(1.03rem,1.18vw,1.12rem) !important;
  font-weight:700 !important;
  line-height:1.55 !important;
  text-align:center !important;
  max-width:860px !important;
  margin:0 auto 12px !important;
}
.stand-full-support-note .stand-support-secondary,
.stand-full-support-note .stand-motto{
  font-family:Cinzel,Georgia,serif !important;
  font-weight:500 !important;
  color:var(--blue) !important;
  text-align:center !important;
}
.stand-full-support-note .stand-support-secondary{
  font-size:clamp(1.45rem,1.9vw,2.1rem) !important;
  line-height:1.34 !important;
  letter-spacing:.01em !important;
  max-width:980px !important;
  margin:0 auto 14px !important;
}
.stand-full-support-note .stand-motto{
  font-size:clamp(2.2rem,4.1vw,4.35rem) !important;
  line-height:1.02 !important;
  letter-spacing:.015em !important;
  margin:0 auto !important;
}
@media (max-width: 980px){
  .intro-cta .intro-photo::before{
    left:-24%;
    width:70%;
    top:-6%;
    height:118%;
  }
}
@media (max-width: 860px){
  .intro-cta .intro-photo::before{
    left:-14%;
    top:-6%;
    width:54%;
    height:100%;
    opacity:.82;
  }
  .stand-full-support-note .stand-support-secondary{
    font-size:clamp(1.18rem,4vw,1.5rem) !important;
    line-height:1.38 !important;
    max-width:360px !important;
    margin-bottom:12px !important;
  }
  .stand-full-support-note .stand-motto{
    font-size:clamp(1.7rem,8vw,2.45rem) !important;
  }
}
@media (max-width: 560px){
  .intro-cta .intro-photo::before{
    left:-18%;
    top:-4%;
    width:62%;
    height:96%;
  }
  .stand-full-support-note .stand-support-primary{
    font-size:.98rem !important;
    max-width:340px !important;
  }
}


/* v117: stronger flag accent, one-line motto, decorative divider */
.intro-cta{
  position:relative;
  isolation:isolate;
}
.intro-cta::before{
  content:"";
  position:absolute;
  left:-2.5rem;
  top:-1.25rem;
  width:min(34vw, 430px);
  height:min(100%, 740px);
  background:url("../img/stand-flag-accent.svg") no-repeat left top / contain;
  opacity:1;
  z-index:0;
  pointer-events:none;
}
.intro-cta > *{
  position:relative;
  z-index:1;
}
.intro-cta .intro-photo::before{
  content:none !important;
}
.stand-full-support-note{
  max-width:980px !important;
}
.stand-full-support-note .stand-support-secondary,
.stand-full-support-note .stand-motto{
  font-family:Cinzel, Georgia, serif !important;
  color:var(--blue) !important;
  text-align:center !important;
}
.stand-full-support-note .stand-support-secondary{
  font-size:clamp(1.35rem, 1.65vw, 1.95rem) !important;
  line-height:1.34 !important;
  letter-spacing:.01em !important;
  max-width:980px !important;
  margin:0 auto 14px !important;
}
.stand-mini-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:8px auto 12px;
}
.stand-mini-divider span{
  width:clamp(86px, 10vw, 154px);
  height:2px;
  background:#e53b2f;
  border-radius:999px;
  display:block;
}
.stand-mini-divider i{
  font-style:normal;
  color:var(--blue);
  font-size:clamp(1.35rem, 1.7vw, 1.85rem);
  line-height:1;
}
.stand-full-support-note .stand-motto{
  font-size:clamp(1.9rem, 3.25vw, 3.3rem) !important;
  line-height:1.05 !important;
  letter-spacing:.012em !important;
  white-space:nowrap;
  margin:0 auto !important;
}
@media (max-width: 1200px){
  .intro-cta::before{
    width:min(31vw, 360px);
    left:-2rem;
    top:0;
  }
}
@media (max-width: 860px){
  .intro-cta::before{
    width:min(50vw, 260px);
    height:320px;
    left:-1rem;
    top:1.5rem;
    opacity:.95;
  }
  .stand-full-support-note .stand-support-secondary{
    font-size:clamp(1.12rem, 4.3vw, 1.42rem) !important;
    max-width:430px !important;
  }
  .stand-full-support-note .stand-motto{
    font-size:clamp(1.4rem, 6.8vw, 2.25rem) !important;
    white-space:normal;
  }
  .stand-mini-divider{
    gap:12px;
    margin-bottom:10px;
  }
  .stand-mini-divider span{
    width:68px;
  }
}


/* v119: Clean up Stand With Audrey support block, shrink motto, and refine flag accent */
.stand-full-support-note{
  max-width: 900px !important;
  margin: 22px auto 0 !important;
  padding: 0 18px !important;
  text-align: center !important;
}
.stand-full-support-note .stand-support-primary{
  display:none !important;
}
.stand-full-support-note .stand-support-secondary{
  font-family: Cinzel, Georgia, serif !important;
  font-weight: 500 !important;
  color: var(--blue) !important;
  text-align: center !important;
  font-size: clamp(1.25rem, 1.75vw, 1.85rem) !important;
  line-height: 1.42 !important;
  letter-spacing: .01em !important;
  max-width: 820px !important;
  margin: 0 auto 14px !important;
}
.stand-mini-divider{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin: 8px auto 12px !important;
}
.stand-mini-divider span{
  display:block !important;
  width: min(12vw, 108px) !important;
  height: 2px !important;
  background: var(--red) !important;
  border-radius: 999px !important;
}
.stand-mini-divider i{
  display:block !important;
  font-style: normal !important;
  color: var(--blue) !important;
  font-size: 2rem !important;
  line-height: 1 !important;
}
.stand-full-support-note .stand-motto{
  font-family: Cinzel, Georgia, serif !important;
  font-weight: 500 !important;
  color: var(--blue) !important;
  text-align: center !important;
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
  line-height: 1.1 !important;
  letter-spacing: .01em !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}
.intro-cta{
  position: relative !important;
  isolation: isolate !important;
}
.intro-cta::before{
  content: "" !important;
  position: absolute !important;
  left: -1.75rem !important;
  top: 0.25rem !important;
  width: min(28vw, 340px) !important;
  height: 100% !important;
  background: url('../img/stand-flag-accent.svg') no-repeat left top / contain !important;
  opacity: .95 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.intro-cta > *{
  position: relative !important;
  z-index: 1 !important;
}
.intro-cta .intro-photo::before{
  content:none !important;
}
@media (max-width: 1100px){
  .stand-full-support-note .stand-motto{
    font-size: clamp(1.6rem, 2.8vw, 2.4rem) !important;
  }
  .intro-cta::before{
    width: min(26vw, 280px) !important;
    left: -1rem !important;
  }
}
@media (max-width: 860px){
  .stand-full-support-note{
    max-width: 360px !important;
    padding: 0 !important;
    margin-top: 18px !important;
  }
  .stand-full-support-note .stand-support-secondary{
    font-size: clamp(1.02rem, 4.6vw, 1.32rem) !important;
    line-height: 1.45 !important;
    max-width: 340px !important;
    margin-bottom: 10px !important;
  }
  .stand-mini-divider{
    gap: 10px !important;
    margin-bottom: 10px !important;
  }
  .stand-mini-divider span{
    width: 64px !important;
  }
  .stand-mini-divider i{
    font-size: 1.6rem !important;
  }
  .stand-full-support-note .stand-motto{
    font-size: clamp(1.28rem, 5.6vw, 1.8rem) !important;
    white-space: normal !important;
  }
  .intro-cta::before{
    left: -0.75rem !important;
    top: -0.25rem !important;
    width: 140px !important;
    opacity: .88 !important;
  }
}


/* v121: remove flag accent from Stand With Audrey for Cloudflare-safe upload */
.intro-cta::before{content:none !important; background:none !important; display:none !important;}
.intro-cta{position:relative !important; isolation:auto !important;}
.intro-cta > *{position:relative !important; z-index:auto !important;}
@media (max-width: 1100px){
  .intro-cta::before{content:none !important; display:none !important;}
}
@media (max-width: 860px){
  .intro-cta::before{content:none !important; display:none !important;}
}


/* v174: clean white home hero, remove navigation badge, crop portrait higher */
.header-vote-badge{display:none !important;}
.brand-cluster{display:flex;align-items:center;gap:0 !important;}
.hero.hero-scenic{
  display:grid !important;
  grid-template-columns:minmax(300px, 40%) minmax(360px, 1fr) !important;
  align-items:center !important;
  justify-content:initial !important;
  gap:clamp(18px, 3.8vw, 64px) !important;
  min-height:calc(100vh - 96px) !important;
  padding:clamp(22px, 4vw, 52px) clamp(24px, 4vw, 56px) !important;
  background:radial-gradient(circle at 24% 18%, rgba(9,42,110,.05) 0%, rgba(9,42,110,.02) 16%, rgba(255,255,255,0) 32%), #ffffff !important;
  overflow:hidden !important;
}
.hero.hero-scenic::after{display:none !important;}
.hero.hero-scenic .hero-photo.hero-photo-clean{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:0 !important;
  align-self:end !important;
}
.hero.hero-scenic .hero-photo.hero-photo-clean img{
  width:min(100%, 560px) !important;
  max-width:100% !important;
  height:min(76vh, 780px) !important;
  object-fit:contain !important;
  object-position:center top !important;
  filter:drop-shadow(0 18px 24px rgba(8,41,109,.10)) !important;
}
.hero.hero-scenic .hero-content.hero-logo-lockup{
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding-top:0 !important;
  align-self:center !important;
  text-align:center !important;
}
.hero.hero-scenic .hero-mark{margin:0 auto 18px !important;}
.hero.hero-scenic .hero-mark img{
  width:min(100%, 720px) !important;
  filter:none !important;
}
.hero.hero-scenic .hero-mark-rule{margin:14px auto 18px !important;}
.hero.hero-scenic .hero-strong.hero-logo-lockup h1{
  text-shadow:none !important;
}
.hero-primary-callout{display:none !important;}
@media (max-width: 1180px){
  .hero.hero-scenic{
    grid-template-columns:minmax(280px, 40%) minmax(320px, 1fr) !important;
    gap:clamp(16px, 3vw, 40px) !important;
  }
  .hero.hero-scenic .hero-photo.hero-photo-clean img{
    width:min(100%, 500px) !important;
    height:min(72vh, 700px) !important;
  }
}
@media (max-width: 980px){
  .hero.hero-scenic{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    gap:18px !important;
    padding:26px 18px 30px !important;
    text-align:center !important;
  }
  .hero.hero-scenic .hero-photo.hero-photo-clean{order:1 !important;}
  .hero.hero-scenic .hero-content.hero-logo-lockup{order:2 !important; margin:0 auto !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{
    width:min(84vw, 430px) !important;
    height:auto !important;
    max-height:520px !important;
  }
}
@media (max-width: 640px){
  .hero.hero-scenic{padding:18px 14px 26px !important; gap:14px !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(90vw, 390px) !important; max-height:430px !important;}
  .hero.hero-scenic .hero-mark{margin-bottom:12px !important;}
}


/* v175: home hero matched to supplied white mockup */
.hero.hero-scenic .hero-photo.hero-photo-clean img{
  width:min(100%, 560px) !important;
  height:min(68vh, 690px) !important;
  max-height:690px !important;
  object-fit:contain !important;
  object-position:center top !important;
}
.hero.hero-scenic .hero-content.hero-logo-lockup{
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.hero.hero-scenic .hero-mark{margin:0 auto 10px !important;}
.hero.hero-scenic .hero-mark img{width:min(100%, 700px) !important;}
.hero-home-office{width:100%; max-width:680px; margin:0 auto 18px !important;}
.hero-home-office .hero-mark-rule{margin:8px auto 16px !important;}
.hero-home-office h1{margin:0 !important; display:flex !important; flex-direction:column; gap:6px;}
.hero-home-office .house-line{display:block !important; font-size:clamp(2rem,4vw,4rem) !important; line-height:1.05 !important; font-weight:600 !important; letter-spacing:.02em !important; color:var(--blue) !important; font-family:"Cormorant Garamond", Georgia, serif !important;}
.hero-home-office .house-line em{font-style:italic !important; font-weight:500 !important; color:var(--blue) !important; margin-right:.22em !important;}
.hero-home-office .house-line strong{font-weight:700 !important; color:var(--red) !important; letter-spacing:.01em !important;}
.hero-home-office .district-simple{display:block !important; font-size:clamp(2rem,4.4vw,4.5rem) !important; line-height:1.02 !important; font-family:"Cormorant Garamond", Georgia, serif !important; font-weight:700 !important; letter-spacing:.02em !important; color:var(--blue) !important;}
.home-hero-vote{width:100%; max-width:540px; margin:8px auto 0 !important; display:flex; flex-direction:column; align-items:center; text-align:center;}
.home-hero-vote-main{display:flex; align-items:baseline; justify-content:center; gap:12px; flex-wrap:wrap; line-height:1;}
.home-hero-vote-word{font-family:"Cormorant Garamond", Georgia, serif; font-size:clamp(2.5rem,4.8vw,5rem); font-weight:700; color:var(--blue); letter-spacing:0; text-transform:none;}
.home-hero-vote-date{font-family:"Parisienne", "Brush Script MT", cursive; font-size:clamp(2.6rem,5vw,5.4rem); color:var(--red); font-weight:400; letter-spacing:0;}
.home-hero-vote-divider, .home-hero-vote-divider-bottom{display:flex; align-items:center; justify-content:center; gap:16px; width:100%; margin:8px 0 8px;}
.home-hero-vote-divider span, .home-hero-vote-divider-bottom span{display:block; height:2px; flex:1 1 130px; max-width:170px; background:var(--blue); opacity:.75;}
.home-hero-vote-divider em, .home-hero-vote-divider-bottom em{font-style:normal; font-size:2rem; line-height:1; color:var(--blue);}
.home-hero-vote-sub{font-family:Montserrat, Inter, sans-serif; font-size:clamp(1.05rem,1.8vw,1.5rem); text-transform:uppercase; letter-spacing:.22em; font-weight:700; color:var(--blue);}
@media (max-width: 1180px){
  .hero.hero-scenic .hero-photo.hero-photo-clean img{height:min(64vh, 620px) !important; max-height:620px !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 620px) !important;}
}
@media (max-width: 980px){
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(82vw, 420px) !important; max-height:470px !important; height:auto !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 520px) !important;}
  .hero-home-office{margin-bottom:14px !important;}
  .hero-home-office .house-line{font-size:clamp(1.8rem,6.6vw,3.2rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.85rem,7vw,3.35rem) !important;}
  .home-hero-vote{max-width:460px !important;}
}
@media (max-width: 640px){
  .hero.hero-scenic{padding-top:14px !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(88vw, 360px) !important; max-height:400px !important;}
  .hero.hero-scenic .hero-mark{margin-bottom:8px !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 420px) !important;}
  .hero-home-office .hero-mark-rule{margin:4px auto 10px !important;}
  .hero-home-office .house-line{font-size:clamp(1.5rem,8vw,2.25rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.6rem,9vw,2.55rem) !important;}
  .home-hero-vote-main{gap:8px !important;}
  .home-hero-vote-word{font-size:clamp(2rem,10vw,3rem) !important;}
  .home-hero-vote-date{font-size:clamp(2.2rem,12vw,3.5rem) !important;}
  .home-hero-vote-sub{font-size:.88rem !important; letter-spacing:.18em !important;}
  .home-hero-vote-divider, .home-hero-vote-divider-bottom{gap:10px !important; margin:6px 0 !important;}
  .home-hero-vote-divider span, .home-hero-vote-divider-bottom span{flex-basis:80px !important;}
}


/* v176: refine home hero to use same Audrey photo and smaller mockup-matched typography */
.hero.hero-scenic .hero-inner{gap:clamp(22px,3vw,42px) !important; align-items:center !important;}
.hero.hero-scenic .hero-photo.hero-photo-clean{align-self:end !important;}
.hero.hero-scenic .hero-photo.hero-photo-clean img{
  width:min(100%, 500px) !important;
  height:min(62vh, 610px) !important;
  max-height:610px !important;
  object-fit:contain !important;
  object-position:center top !important;
}
.hero.hero-scenic .hero-content.hero-logo-lockup{
  max-width:670px !important;
}
.hero.hero-scenic .hero-mark{margin:0 auto 8px !important;}
.hero.hero-scenic .hero-mark img{width:min(100%, 580px) !important;}
.hero-home-office{max-width:590px !important; margin:0 auto 14px !important;}
.hero-home-office .hero-mark-rule{margin:6px auto 12px !important;}
.hero-home-office .house-line{font-size:clamp(1.7rem,3.1vw,3.05rem) !important; line-height:1.02 !important;}
.hero-home-office .district-simple{font-size:clamp(1.95rem,3.55vw,3.55rem) !important; line-height:1 !important;}
.home-hero-vote{max-width:440px !important; margin-top:2px !important;}
.home-hero-vote-main{gap:10px !important;}
.home-hero-vote-word{font-size:clamp(2.2rem,3.8vw,3.9rem) !important;}
.home-hero-vote-date{font-size:clamp(2.35rem,4vw,4.15rem) !important;}
.home-hero-vote-divider, .home-hero-vote-divider-bottom{margin:6px 0 !important; gap:14px !important;}
.home-hero-vote-divider span, .home-hero-vote-divider-bottom span{max-width:150px !important; flex-basis:118px !important;}
.home-hero-vote-divider em, .home-hero-vote-divider-bottom em{font-size:1.75rem !important;}
.home-hero-vote-sub{font-size:clamp(.96rem,1.35vw,1.18rem) !important; letter-spacing:.18em !important;}
@media (max-width: 1180px){
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(100%, 460px) !important; height:min(58vh, 560px) !important; max-height:560px !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 520px) !important;}
  .hero-home-office{max-width:540px !important;}
  .hero-home-office .house-line{font-size:clamp(1.55rem,3.6vw,2.65rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.75rem,4vw,3rem) !important;}
  .home-hero-vote{max-width:390px !important;}
}
@media (max-width: 980px){
  .hero.hero-scenic .hero-inner{gap:20px !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(78vw, 350px) !important; max-height:400px !important; height:auto !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 410px) !important;}
  .hero-home-office{max-width:450px !important;}
  .home-hero-vote{max-width:330px !important;}
}
@media (max-width: 640px){
  .hero.hero-scenic .hero-mark img{width:min(100%, 360px) !important;}
  .hero-home-office .house-line{font-size:clamp(1.3rem,7.2vw,2rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.45rem,8vw,2.2rem) !important;}
  .home-hero-vote{max-width:300px !important;}
  .home-hero-vote-word{font-size:clamp(1.85rem,9vw,2.7rem) !important;}
  .home-hero-vote-date{font-size:clamp(2rem,10vw,3rem) !important;}
  .home-hero-vote-sub{font-size:.78rem !important; letter-spacing:.15em !important;}
}


/* v177: restore original home-page Audrey photo on white, compact hero spacing, mockup-like proportions */
.hero.hero-scenic{
  grid-template-columns:minmax(300px, 38%) minmax(360px, 1fr) !important;
  gap:clamp(12px, 2.6vw, 34px) !important;
  padding:clamp(18px, 3.2vw, 40px) clamp(22px, 4vw, 50px) !important;
  background:#fff !important;
}
.hero.hero-scenic .hero-photo.hero-photo-clean{align-self:end !important;}
.hero.hero-scenic .hero-photo.hero-photo-clean img{
  width:min(100%, 510px) !important;
  height:min(78vh, 760px) !important;
  max-height:760px !important;
  object-fit:contain !important;
  object-position:center top !important;
  filter:none !important;
}
.hero.hero-scenic .hero-content.hero-logo-lockup{
  max-width:650px !important;
  gap:0 !important;
}
.hero.hero-scenic .hero-mark{margin:0 auto 6px !important;}
.hero.hero-scenic .hero-mark img{width:min(100%, 610px) !important;}
.hero-home-office{max-width:510px !important; margin:0 auto 10px !important;}
.hero-home-office .hero-mark-rule{margin:2px auto 10px !important;}
.hero-home-office h1{gap:1px !important;}
.hero-home-office .house-line{font-size:clamp(1.55rem, 2.8vw, 2.7rem) !important; line-height:1 !important;}
.hero-home-office .house-line em{margin-right:.16em !important;}
.hero-home-office .district-simple{font-size:clamp(1.85rem, 3.3vw, 3.15rem) !important; line-height:.98 !important;}
.home-hero-vote{max-width:400px !important; margin-top:0 !important;}
.home-hero-vote-main{gap:8px !important;}
.home-hero-vote-word{font-size:clamp(2.05rem, 3.6vw, 3.65rem) !important; line-height:1 !important;}
.home-hero-vote-date{font-size:clamp(2.15rem, 3.95vw, 4rem) !important; line-height:.96 !important;}
.home-hero-vote-divider, .home-hero-vote-divider-bottom{margin:4px 0 !important; gap:12px !important;}
.home-hero-vote-divider span, .home-hero-vote-divider-bottom span{max-width:132px !important; flex-basis:106px !important; height:2px !important;}
.home-hero-vote-divider em, .home-hero-vote-divider-bottom em{font-size:1.55rem !important;}
.home-hero-vote-sub{font-size:clamp(.88rem, 1.2vw, 1.08rem) !important; letter-spacing:.16em !important; line-height:1.05 !important;}
@media (max-width: 1180px){
  .hero.hero-scenic{grid-template-columns:minmax(280px, 38%) minmax(320px, 1fr) !important; gap:clamp(12px,2vw,26px) !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(100%, 470px) !important; height:min(68vh, 650px) !important; max-height:650px !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 560px) !important;}
  .hero-home-office{max-width:470px !important; margin-bottom:8px !important;}
  .hero-home-office .house-line{font-size:clamp(1.42rem, 3vw, 2.35rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.68rem, 3.45vw, 2.75rem) !important;}
  .home-hero-vote{max-width:365px !important;}
}
@media (max-width: 980px){
  .hero.hero-scenic{grid-template-columns:1fr !important; gap:8px !important; padding:20px 18px 28px !important; min-height:auto !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean{order:1 !important;}
  .hero.hero-scenic .hero-content.hero-logo-lockup{order:2 !important; max-width:560px !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(82vw, 400px) !important; height:auto !important; max-height:470px !important;}
  .hero.hero-scenic .hero-mark{margin-bottom:5px !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 500px) !important;}
  .hero-home-office{max-width:440px !important; margin-bottom:7px !important;}
  .hero-home-office .hero-mark-rule{margin:2px auto 8px !important;}
  .hero-home-office .house-line{font-size:clamp(1.45rem, 6.2vw, 2.35rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.7rem, 6.8vw, 2.7rem) !important;}
  .home-hero-vote{max-width:340px !important;}
  .home-hero-vote-word{font-size:clamp(1.95rem, 8vw, 3rem) !important;}
  .home-hero-vote-date{font-size:clamp(2.05rem, 8.8vw, 3.3rem) !important;}
  .home-hero-vote-sub{font-size:.82rem !important;}
}
@media (max-width: 640px){
  .hero.hero-scenic{padding:14px 12px 22px !important; gap:6px !important;}
  .hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(88vw, 340px) !important; max-height:410px !important;}
  .hero.hero-scenic .hero-mark img{width:min(100%, 390px) !important;}
  .hero-home-office{max-width:350px !important; margin-bottom:6px !important;}
  .hero-home-office .house-line{font-size:clamp(1.18rem, 7.2vw, 1.9rem) !important;}
  .hero-home-office .district-simple{font-size:clamp(1.38rem, 8vw, 2.15rem) !important;}
  .home-hero-vote{max-width:286px !important;}
  .home-hero-vote-main{gap:6px !important;}
  .home-hero-vote-word{font-size:clamp(1.75rem, 9vw, 2.55rem) !important;}
  .home-hero-vote-date{font-size:clamp(1.9rem, 10vw, 2.9rem) !important;}
  .home-hero-vote-divider span, .home-hero-vote-divider-bottom span{max-width:84px !important; flex-basis:72px !important;}
  .home-hero-vote-divider em, .home-hero-vote-divider-bottom em{font-size:1.28rem !important;}
  .home-hero-vote-sub{font-size:.74rem !important; letter-spacing:.14em !important;}
}


/* v178: requested home hero refinement + restore footer from v147 */
.hero.hero-scenic{grid-template-columns:minmax(300px,38%) minmax(360px,1fr)!important;gap:clamp(10px,2.2vw,28px)!important;padding:clamp(14px,2.6vw,34px) clamp(20px,3.4vw,42px)!important;align-items:center!important;background:#fff!important;}
.hero.hero-scenic .hero-photo.hero-photo-clean{align-self:end!important;display:flex!important;justify-content:center!important;}
.hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(100%,515px)!important;height:min(79vh,780px)!important;max-height:780px!important;object-fit:contain!important;object-position:center top!important;filter:none!important;}
.hero.hero-scenic .hero-content.hero-logo-lockup{max-width:630px!important;gap:0!important;}
.hero.hero-scenic .hero-mark{margin:0 auto 2px!important;}
.hero.hero-scenic .hero-mark img{width:min(100%,590px)!important;}
.hero-home-office{max-width:500px!important;margin:0 auto 6px!important;}
.hero-home-office .hero-mark-rule{margin:0 auto 7px!important;}
.hero-home-office .hero-mark-rule span{max-width:150px!important;}
.hero-home-office h1{gap:0!important;}
.hero-home-office .house-line{font-size:clamp(1.48rem,2.6vw,2.45rem)!important;line-height:1!important;margin:0!important;gap:0!important;justify-content:center!important;}
.hero-home-office .house-line em{margin-right:.14em!important;}
.hero-home-office .district-simple{font-size:clamp(1.72rem,3vw,2.95rem)!important;line-height:.98!important;margin-top:4px!important;}
.home-hero-vote{max-width:385px!important;margin-top:2px!important;}
.home-hero-vote-main{gap:6px!important;}
.home-hero-vote-word{font-size:clamp(1.95rem,3.4vw,3.35rem)!important;line-height:1!important;}
.home-hero-vote-date{font-size:clamp(2.05rem,3.7vw,3.7rem)!important;line-height:.96!important;}
.home-hero-vote-divider,.home-hero-vote-divider-bottom{margin:2px 0!important;gap:10px!important;}
.home-hero-vote-divider span,.home-hero-vote-divider-bottom span{max-width:124px!important;flex-basis:98px!important;height:2px!important;}
.home-hero-vote-divider em,.home-hero-vote-divider-bottom em{font-size:1.42rem!important;}
.home-hero-vote-sub{font-size:clamp(.84rem,1.12vw,1rem)!important;letter-spacing:.16em!important;line-height:1.05!important;}
.site-footer.footer-v147{background:var(--blue)!important;color:#fff!important;margin-top:36px!important;padding:28px clamp(20px,4vw,56px) 24px!important;}
.site-footer.footer-v147 .footer-shell{max-width:1220px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(220px,360px) minmax(280px,1fr) minmax(220px,300px)!important;gap:clamp(22px,3.8vw,46px)!important;align-items:center!important;}
.site-footer.footer-v147 .footer-logo,.site-footer.footer-v147 .footer-social{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.site-footer.footer-v147 .footer-logo img{width:min(100%,280px)!important;display:block!important;}
.site-footer.footer-v147 .footer-bottom{text-align:center!important;}
.site-footer.footer-v147 .footer-lines{display:flex!important;justify-content:center!important;gap:18px!important;margin:0 0 18px!important;}
.site-footer.footer-v147 .footer-line{display:block!important;width:114px!important;max-width:24vw!important;height:2px!important;background:rgba(255,255,255,.82)!important;}
.site-footer.footer-v147 .footer-paid,.site-footer.footer-v147 .footer-links{margin:0!important;color:#fff!important;}
.site-footer.footer-v147 .footer-paid{font-size:clamp(.94rem,1.18vw,1.12rem)!important;line-height:1.45!important;max-width:560px!important;margin:0 auto 10px!important;}
.site-footer.footer-v147 .footer-links{font-size:clamp(.92rem,1.05vw,1.02rem)!important;line-height:1.4!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;}
.site-footer.footer-v147 .footer-links a{color:#fff!important;text-decoration:none!important;}
.site-footer.footer-v147 .footer-links a:hover{text-decoration:underline!important;}
.site-footer.footer-v147 .footer-links span{display:inline-block!important;color:rgba(255,255,255,.82)!important;}
.site-footer.footer-v147 .footer-social h2{font-family:Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:clamp(1.15rem,1.55vw,1.45rem)!important;margin:0 0 14px!important;color:#fff!important;}
.site-footer.footer-v147 .social-links{display:flex!important;justify-content:center!important;gap:24px!important;}
.site-footer.footer-v147 .social-links a{color:#fff!important;display:block!important;}
.site-footer.footer-v147 .social-links svg{width:62px!important;height:62px!important;}
@media (max-width:1180px){.hero.hero-scenic{grid-template-columns:minmax(280px,37%) minmax(320px,1fr)!important;gap:clamp(10px,1.8vw,22px)!important;}.hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(100%,470px)!important;height:min(72vh,690px)!important;max-height:690px!important;}.hero.hero-scenic .hero-mark img{width:min(100%,545px)!important;}.hero-home-office{max-width:468px!important;}.hero-home-office .house-line{font-size:clamp(1.38rem,2.75vw,2.18rem)!important;}.hero-home-office .district-simple{font-size:clamp(1.58rem,3vw,2.62rem)!important;}.home-hero-vote{max-width:352px!important;}}
@media (max-width:980px){.hero.hero-scenic{grid-template-columns:1fr!important;gap:8px!important;padding:18px 16px 26px!important;text-align:center!important;}.hero.hero-scenic .hero-photo.hero-photo-clean{order:1!important;}.hero.hero-scenic .hero-content.hero-logo-lockup{order:2!important;max-width:560px!important;}.hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(80vw,395px)!important;height:auto!important;max-height:520px!important;}.hero.hero-scenic .hero-mark img{width:min(100%,490px)!important;}.hero-home-office{max-width:430px!important;margin-bottom:6px!important;}.hero-home-office .house-line{font-size:clamp(1.34rem,5.5vw,2.08rem)!important;}.hero-home-office .district-simple{font-size:clamp(1.6rem,6.1vw,2.55rem)!important;}.home-hero-vote{max-width:325px!important;}.home-hero-vote-word{font-size:clamp(1.82rem,7.5vw,2.75rem)!important;}.home-hero-vote-date{font-size:clamp(1.95rem,8.2vw,3.05rem)!important;}.site-footer.footer-v147 .footer-shell{grid-template-columns:1fr!important;gap:18px!important;}.site-footer.footer-v147 .footer-logo img{width:min(72vw,260px)!important;}}
@media (max-width:640px){.hero.hero-scenic{padding:12px 12px 20px!important;gap:4px!important;}.hero.hero-scenic .hero-photo.hero-photo-clean img{width:min(86vw,330px)!important;max-height:430px!important;}.hero.hero-scenic .hero-mark img{width:min(100%,384px)!important;}.hero-home-office{max-width:338px!important;margin-bottom:6px!important;}.hero-home-office .hero-mark-rule span{max-width:96px!important;}.hero-home-office .hero-mark-rule strong{font-size:1.3rem!important;}.hero-home-office .house-line{font-size:clamp(1.14rem,7vw,1.75rem)!important;}.hero-home-office .district-simple{font-size:clamp(1.34rem,8vw,2rem)!important;}.home-hero-vote{max-width:274px!important;}.home-hero-vote-word{font-size:clamp(1.62rem,8.2vw,2.35rem)!important;}.home-hero-vote-date{font-size:clamp(1.74rem,9vw,2.6rem)!important;}.home-hero-vote-divider span,.home-hero-vote-divider-bottom span{max-width:78px!important;flex-basis:68px!important;}.home-hero-vote-divider em,.home-hero-vote-divider-bottom em{font-size:1.18rem!important;}.home-hero-vote-sub{font-size:.7rem!important;letter-spacing:.14em!important;}.site-footer.footer-v147{padding:22px 18px 18px!important;}.site-footer.footer-v147 .footer-lines{margin-bottom:14px!important;gap:12px!important;}.site-footer.footer-v147 .footer-line{width:74px!important;max-width:none!important;}.site-footer.footer-v147 .footer-paid{font-size:.88rem!important;line-height:1.4!important;}.site-footer.footer-v147 .footer-links{font-size:.84rem!important;gap:8px!important;}.site-footer.footer-v147 .social-links{gap:18px!important;}.site-footer.footer-v147 .social-links svg{width:56px!important;height:56px!important;}}


/* v179 footer match requested screenshot */
.site-footer.footer-v179{background:var(--blue)!important;color:#fff!important;margin-top:36px!important;padding:14px 34px 14px!important;}
.site-footer.footer-v179 .footer-shell{max-width:1820px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(280px,430px) minmax(420px,1fr) minmax(240px,330px)!important;align-items:center!important;gap:28px!important;}
.site-footer.footer-v179 .footer-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.site-footer.footer-v179 .footer-logo img{width:min(100%,395px)!important;height:auto!important;display:block!important;}
.site-footer.footer-v179 .footer-center{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;}
.site-footer.footer-v179 .footer-paid{margin:0!important;color:#fff!important;font-size:clamp(1rem,1.35vw,1.1rem)!important;line-height:1.35!important;font-weight:700!important;}
.site-footer.footer-v179 .footer-links{margin:0!important;color:#fff!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:12px!important;font-size:clamp(.98rem,1.18vw,1.04rem)!important;line-height:1.35!important;font-weight:600!important;}
.site-footer.footer-v179 .footer-links a{color:#fff!important;text-decoration:none!important;}
.site-footer.footer-v179 .footer-links a:hover{text-decoration:underline!important;}
.site-footer.footer-v179 .footer-links span{color:rgba(255,255,255,.9)!important;}
.site-footer.footer-v179 .footer-follow{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;}
.site-footer.footer-v179 .footer-follow h2{margin:0!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:clamp(1.55rem,2.25vw,2rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.site-footer.footer-v179 .social-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;}
.site-footer.footer-v179 .social-links a{display:block!important;color:#fff!important;}
.site-footer.footer-v179 .social-links svg{width:64px!important;height:64px!important;}
@media (max-width:1180px){.site-footer.footer-v179{padding:18px 24px!important;}.site-footer.footer-v179 .footer-shell{grid-template-columns:minmax(240px,330px) minmax(360px,1fr) minmax(220px,280px)!important;gap:20px!important;}.site-footer.footer-v179 .footer-logo img{width:min(100%,320px)!important;}.site-footer.footer-v179 .footer-follow h2{font-size:clamp(1.35rem,2.5vw,1.7rem)!important;}.site-footer.footer-v179 .social-links svg{width:58px!important;height:58px!important;}}
@media (max-width:900px){.site-footer.footer-v179 .footer-shell{grid-template-columns:1fr!important;gap:18px!important;}.site-footer.footer-v179 .footer-logo,.site-footer.footer-v179 .footer-center,.site-footer.footer-v179 .footer-follow{justify-content:center!important;text-align:center!important;}.site-footer.footer-v179 .footer-logo{justify-content:center!important;}.site-footer.footer-v179 .footer-logo img{width:min(100%,290px)!important;}.site-footer.footer-v179 .footer-center{gap:10px!important;}.site-footer.footer-v179 .footer-follow{gap:12px!important;}.site-footer.footer-v179 .social-links{gap:22px!important;}}
@media (max-width:640px){.site-footer.footer-v179{padding:20px 18px!important;}.site-footer.footer-v179 .footer-logo img{width:min(88vw,260px)!important;}.site-footer.footer-v179 .footer-paid{font-size:.95rem!important;line-height:1.45!important;max-width:340px!important;}.site-footer.footer-v179 .footer-links{font-size:.9rem!important;gap:8px!important;max-width:360px!important;}.site-footer.footer-v179 .footer-follow h2{font-size:1.35rem!important;}.site-footer.footer-v179 .social-links svg{width:56px!important;height:56px!important;}}


/* v180 remove footer decorative lines */
.site-footer.footer-v179,.site-footer.footer-v179 *{background-image:none!important;}
.site-footer.footer-v179::before,.site-footer.footer-v179::after,.site-footer.footer-v179 .footer-shell::before,.site-footer.footer-v179 .footer-shell::after{content:none!important;display:none!important;background:none!important;border:none!important;}
.site-footer.footer-v179 .footer-lines,.site-footer.footer-v179 .footer-line{display:none!important;}
.site-footer.footer-v179{border:none!important;box-shadow:none!important;overflow:hidden!important;}


/* v186: restore home hero closer to v147, with white background, uncropped Audrey photo, and Vote August 18 added */
.hero.hero-scenic.hero-v186{
  display:grid !important;
  grid-template-columns:minmax(320px, 0.88fr) minmax(420px, 1.12fr) !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(20px, 3.8vw, 58px) !important;
  min-height:auto !important;
  padding:clamp(28px,4vw,54px) clamp(18px,3vw,48px) clamp(24px,3.4vw,42px) !important;
  background:#ffffff !important;
  overflow:hidden;
}
.hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  min-height:0 !important;
  align-self:end !important;
}
.hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
  width:min(100%, 560px) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  filter:drop-shadow(0 14px 22px rgba(8,41,109,.06)) !important;
  background:#fff !important;
}
.hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding-top:0 !important;
  align-self:center !important;
  text-align:center !important;
}
.hero.hero-scenic.hero-v186 .hero-mark{
  margin:0 auto 10px !important;
}
.hero.hero-scenic.hero-v186 .hero-mark img{
  width:min(100%, 760px) !important;
  max-width:100% !important;
  filter:none !important;
}
.hero.hero-scenic.hero-v186 .hero-mark-rule{
  width:min(84%, 600px) !important;
  margin:10px auto 16px !important;
}
.hero.hero-scenic.hero-v186 .hero-mark-rule span{
  height:4px !important;
  background:var(--red) !important;
}
.hero.hero-scenic.hero-v186 .hero-mark-rule strong{
  color:var(--blue) !important;
}
.hero.hero-scenic.hero-v186 h1{
  margin:0 !important;
  text-shadow:none !important;
  line-height:.97 !important;
}
.hero.hero-scenic.hero-v186 .advocate-line,
.hero.hero-scenic.hero-v186 .voice-line{
  display:block;
  color:var(--blue) !important;
  font-family:Cinzel, Georgia, serif !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-size:clamp(1.7rem, 2.5vw, 3.15rem) !important;
}
.hero.hero-scenic.hero-v186 .voice-line{
  margin-top:4px !important;
}
.hero.hero-scenic.hero-v186 .house-line{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end !important;
  gap:14px !important;
  margin:10px 0 8px !important;
  flex-wrap:nowrap !important;
}
.hero.hero-scenic.hero-v186 .house-line em{
  font-family:Allura, cursive !important;
  font-style:normal !important;
  color:var(--blue) !important;
  font-size:clamp(2.15rem, 3.5vw, 4.3rem) !important;
  line-height:.72 !important;
  transform:translateY(-3px);
  text-transform:none !important;
  letter-spacing:0 !important;
}
.hero.hero-scenic.hero-v186 .house-line strong{
  color:var(--red) !important;
  font-family:Cinzel, Georgia, serif !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-size:clamp(2.05rem, 3.9vw, 4.6rem) !important;
}
.hero.hero-scenic.hero-v186 .district-simple{
  display:block !important;
  color:var(--blue) !important;
  font-family:Cinzel, Georgia, serif !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin-top:2px !important;
  font-size:clamp(2.15rem, 4.2vw, 5rem) !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-v186{
  width:100%;
  max-width:560px;
  margin:16px auto 0 !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-main{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  line-height:1;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-word{
  font-family:Cormorant Garamond, Georgia, serif !important;
  font-size:clamp(2.55rem, 4.9vw, 4.95rem) !important;
  font-weight:700 !important;
  color:var(--blue) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-date{
  font-family:Parisienne, 'Brush Script MT', cursive !important;
  font-size:clamp(2.6rem, 5vw, 5.15rem) !important;
  color:var(--red) !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  width:100%;
  margin:8px 0 8px;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider span{
  display:block;
  height:2px;
  background:var(--blue);
  opacity:.7;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider .home-hero-vote-sub{
  font-family:Montserrat, Inter, sans-serif !important;
  font-size:clamp(1rem, 1.4vw, 1.38rem) !important;
  text-transform:uppercase !important;
  letter-spacing:.2em !important;
  font-weight:700 !important;
  color:var(--blue) !important;
  white-space:nowrap;
  height:auto !important;
  background:none !important;
  opacity:1 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom{
  margin-top:0;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom em{
  font-style:normal;
  font-size:1.9rem;
  line-height:1;
  color:var(--blue);
}

@media (max-width: 1080px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:minmax(260px, .82fr) minmax(360px, 1fr) !important;
    gap:22px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(100%, 460px) !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 640px) !important;}
}

@media (max-width: 900px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:24px 18px 28px !important;
    text-align:center !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{order:1 !important;}
  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{order:2 !important; margin:0 auto !important;}
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(84vw, 380px) !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 520px) !important;}
  .hero.hero-scenic.hero-v186 .advocate-line,
  .hero.hero-scenic.hero-v186 .voice-line{font-size:clamp(1.28rem, 4.8vw, 2.1rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line em{font-size:clamp(1.95rem, 8vw, 2.9rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line strong{font-size:clamp(1.65rem, 6.2vw, 2.65rem) !important;}
  .hero.hero-scenic.hero-v186 .district-simple{font-size:clamp(1.85rem, 7.5vw, 3.2rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-v186{max-width:460px; margin-top:14px !important;}
}

@media (max-width: 560px){
  .hero.hero-scenic.hero-v186{
    padding:18px 14px 24px !important;
    gap:12px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(92vw, 330px) !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark{margin-bottom:8px !important;}
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 420px) !important;}
  .hero.hero-scenic.hero-v186 .hero-mark-rule{width:min(92%, 360px) !important; gap:10px !important; margin:6px auto 10px !important;}
  .hero.hero-scenic.hero-v186 .hero-mark-rule span{height:3px !important;}
  .hero.hero-scenic.hero-v186 .advocate-line,
  .hero.hero-scenic.hero-v186 .voice-line{font-size:clamp(1.18rem, 5.9vw, 1.8rem) !important; letter-spacing:.045em !important;}
  .hero.hero-scenic.hero-v186 .voice-line{margin-top:2px !important;}
  .hero.hero-scenic.hero-v186 .house-line{gap:8px !important; margin:8px 0 6px !important;}
  .hero.hero-scenic.hero-v186 .house-line em{font-size:clamp(1.8rem, 9.2vw, 2.45rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line strong{font-size:clamp(1.55rem, 6.8vw, 2.2rem) !important;}
  .hero.hero-scenic.hero-v186 .district-simple{font-size:clamp(1.58rem, 8.4vw, 2.5rem) !important; letter-spacing:.06em !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-main{gap:8px;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-word{font-size:clamp(2rem, 9vw, 2.8rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-date{font-size:clamp(2.05rem, 10vw, 3rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider{gap:10px;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider .home-hero-vote-sub{font-size:clamp(.8rem, 3.5vw, 1rem) !important; letter-spacing:.15em !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom em{font-size:1.55rem;}
}


/* v187 refinements: true white photo, smaller hero typography, tighter spacing, improved Vote August alignment */
.hero.hero-scenic.hero-v186{
  grid-template-columns:minmax(320px, .82fr) minmax(420px, .98fr) !important;
  gap:clamp(18px, 2.6vw, 34px) !important;
  padding:clamp(20px,2.8vw,36px) clamp(16px,2.3vw,36px) clamp(18px,2.6vw,30px) !important;
}
.hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
  justify-content:flex-end !important;
}
.hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
  width:min(100%, 500px) !important;
  max-width:500px !important;
  filter:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
  max-width:640px !important;
}
.hero.hero-scenic.hero-v186 .hero-mark{
  margin:0 auto 4px !important;
}
.hero.hero-scenic.hero-v186 .hero-mark img{
  width:min(100%, 620px) !important;
}
.hero.hero-scenic.hero-v186 .hero-mark-rule{
  width:min(82%, 500px) !important;
  margin:6px auto 10px !important;
}
.hero.hero-scenic.hero-v186 .advocate-line,
.hero.hero-scenic.hero-v186 .voice-line{
  font-size:clamp(1.5rem, 2.1vw, 2.5rem) !important;
  letter-spacing:.025em !important;
}
.hero.hero-scenic.hero-v186 .voice-line{margin-top:1px !important;}
.hero.hero-scenic.hero-v186 .house-line{
  gap:10px !important;
  margin:6px 0 5px !important;
}
.hero.hero-scenic.hero-v186 .house-line em{
  font-size:clamp(1.95rem, 2.9vw, 3.5rem) !important;
}
.hero.hero-scenic.hero-v186 .house-line strong{
  font-size:clamp(2rem, 3.2vw, 3.75rem) !important;
}
.hero.hero-scenic.hero-v186 .district-simple{
  font-size:clamp(2.15rem, 3.6vw, 4.1rem) !important;
  margin-top:0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-v186{
  max-width:500px !important;
  margin:10px auto 0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-main{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  white-space:nowrap !important;
  line-height:.95 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-word{
  font-size:clamp(2.2rem, 3.7vw, 3.7rem) !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-date{
  font-size:clamp(2.35rem, 4vw, 4rem) !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider{
  gap:12px !important;
  margin:4px 0 4px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider .home-hero-vote-sub{
  font-size:clamp(.92rem, 1.15vw, 1.15rem) !important;
  letter-spacing:.18em !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom em{
  font-size:1.6rem !important;
}

@media (max-width: 1080px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:minmax(280px, .78fr) minmax(360px, 1fr) !important;
    gap:20px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(100%, 430px) !important;
    max-width:430px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 560px) !important;}
}
@media (max-width: 900px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:18px 16px 24px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    justify-content:center !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(82vw, 340px) !important;
    max-width:340px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{max-width:540px !important;}
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 470px) !important;}
  .hero.hero-scenic.hero-v186 .advocate-line,
  .hero.hero-scenic.hero-v186 .voice-line{font-size:clamp(1.2rem,4.3vw,1.8rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line em{font-size:clamp(1.8rem,6.8vw,2.7rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line strong{font-size:clamp(1.8rem,6vw,2.7rem) !important;}
  .hero.hero-scenic.hero-v186 .district-simple{font-size:clamp(1.9rem,6.8vw,3rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-v186{max-width:420px !important;}
}
@media (max-width: 560px){
  .hero.hero-scenic.hero-v186{
    padding:14px 12px 18px !important;
    gap:10px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(86vw, 300px) !important;
    max-width:300px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 390px) !important;}
  .hero.hero-scenic.hero-v186 .hero-mark-rule{width:min(92%, 330px) !important; margin:4px auto 8px !important;}
  .hero.hero-scenic.hero-v186 .advocate-line,
  .hero.hero-scenic.hero-v186 .voice-line{font-size:clamp(1.02rem, 4.9vw, 1.45rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line{gap:6px !important; margin:5px 0 4px !important; flex-wrap:nowrap !important;}
  .hero.hero-scenic.hero-v186 .house-line em{font-size:clamp(1.45rem,8vw,2.2rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line strong{font-size:clamp(1.35rem,6.5vw,2.05rem) !important;}
  .hero.hero-scenic.hero-v186 .district-simple{font-size:clamp(1.45rem,8vw,2.25rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-v186{max-width:340px !important; margin-top:8px !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-main{gap:6px !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-word{font-size:clamp(1.7rem,8.7vw,2.3rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-date{font-size:clamp(1.85rem,10vw,2.6rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider{gap:8px !important; margin:2px 0 !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider .home-hero-vote-sub{font-size:clamp(.75rem,3.2vw,.88rem) !important; letter-spacing:.14em !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom em{font-size:1.25rem !important;}
}


/* v188: correct hero photo crop/background and clean Vote August 18 block */
.hero.hero-scenic.hero-v186,
.hero.hero-scenic.hero-v186 .hero-content,
.hero.hero-scenic.hero-v186 .hero-photo{
  background:#ffffff !important;
}
.hero.hero-scenic.hero-v186{
  grid-template-columns:minmax(320px,.8fr) minmax(420px,.95fr) !important;
  gap:clamp(18px,2.4vw,30px) !important;
  padding:clamp(18px,2.5vw,32px) clamp(16px,2.1vw,32px) clamp(18px,2.5vw,26px) !important;
}
.hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
  justify-content:center !important;
  align-items:flex-end !important;
}
.hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
  width:min(100%, 470px) !important;
  max-width:470px !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}
.hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
  max-width:620px !important;
}
.hero.hero-scenic.hero-v186 .hero-mark img{
  width:min(100%, 585px) !important;
}
.hero.hero-scenic.hero-v186 .hero-mark-rule{
  width:min(80%, 470px) !important;
  margin:6px auto 10px !important;
}
.hero.hero-scenic.hero-v186 .advocate-line,
.hero.hero-scenic.hero-v186 .voice-line{
  font-size:clamp(1.4rem,2vw,2.2rem) !important;
  letter-spacing:.03em !important;
  line-height:1.02 !important;
}
.hero.hero-scenic.hero-v186 .house-line{
  margin:6px 0 4px !important;
  gap:8px !important;
}
.hero.hero-scenic.hero-v186 .house-line em{
  font-size:clamp(1.8rem,2.7vw,3.1rem) !important;
}
.hero.hero-scenic.hero-v186 .house-line strong{
  font-size:clamp(1.95rem,3vw,3.45rem) !important;
}
.hero.hero-scenic.hero-v186 .district-simple{
  font-size:clamp(2rem,3.3vw,3.75rem) !important;
  margin-top:0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-v186{
  max-width:460px !important;
  margin:10px auto 0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-main{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  white-space:nowrap !important;
  line-height:0.95 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-word{
  font-size:clamp(2.05rem,3.2vw,3.3rem) !important;
  line-height:.95 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-date{
  font-size:clamp(2.25rem,3.7vw,3.7rem) !important;
  line-height:.9 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:4px 0 4px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider span{
  display:block !important;
  flex:1 1 0 !important;
  min-width:56px !important;
  height:2px !important;
  background:#5d74b4 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider .home-hero-vote-sub{
  flex:0 0 auto !important;
  background:transparent !important;
  color:#1b3d8f !important;
  font-size:clamp(.9rem,1.1vw,1.08rem) !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom{
  gap:14px !important;
  margin-top:2px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom em{
  font-style:normal !important;
  color:#1b3d8f !important;
  font-size:1.35rem !important;
  line-height:1 !important;
}

@media (max-width: 1080px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:minmax(290px,.78fr) minmax(360px,1fr) !important;
    gap:18px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(100%, 420px) !important;
    max-width:420px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 540px) !important;}
}
@media (max-width: 900px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:18px 16px 22px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(84vw, 340px) !important;
    max-width:340px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{max-width:540px !important;}
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 460px) !important;}
}
@media (max-width: 560px){
  .hero.hero-scenic.hero-v186{
    padding:14px 12px 18px !important;
    gap:10px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(86vw, 300px) !important;
    max-width:300px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{width:min(100%, 392px) !important;}
  .hero.hero-scenic.hero-v186 .hero-mark-rule{width:min(92%, 330px) !important; margin:4px auto 8px !important;}
  .hero.hero-scenic.hero-v186 .advocate-line,
  .hero.hero-scenic.hero-v186 .voice-line{font-size:clamp(1.02rem,4.8vw,1.38rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line{gap:6px !important; margin:5px 0 4px !important; flex-wrap:nowrap !important;}
  .hero.hero-scenic.hero-v186 .house-line em{font-size:clamp(1.35rem,7.6vw,2rem) !important;}
  .hero.hero-scenic.hero-v186 .house-line strong{font-size:clamp(1.32rem,6.3vw,1.95rem) !important;}
  .hero.hero-scenic.hero-v186 .district-simple{font-size:clamp(1.38rem,7.8vw,2.15rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-v186{max-width:330px !important; margin-top:8px !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-main{gap:6px !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-word{font-size:clamp(1.55rem,8.4vw,2.2rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-date{font-size:clamp(1.7rem,9.3vw,2.45rem) !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider{gap:8px !important; margin:2px 0 !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider span{min-width:32px !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider .home-hero-vote-sub{font-size:clamp(.72rem,3vw,.84rem) !important; letter-spacing:.12em !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom em{font-size:1.15rem !important;}
}


/* v189: center Republican Primary and remove side lines on that row */
.hero.hero-scenic.hero-v186 .home-hero-vote-v186 .home-hero-vote-divider:not(.home-hero-vote-divider-bottom){
  display:block !important;
  text-align:center !important;
  margin:2px 0 4px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-v186 .home-hero-vote-divider:not(.home-hero-vote-divider-bottom) > span:not(.home-hero-vote-sub){
  display:none !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-v186 .home-hero-vote-divider:not(.home-hero-vote-divider-bottom) .home-hero-vote-sub{
  display:inline-block !important;
  text-align:center !important;
  margin:0 auto !important;
  letter-spacing:.17em !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-v186 .home-hero-vote-divider-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
}
@media (max-width: 560px){
  .hero.hero-scenic.hero-v186 .home-hero-vote-v186 .home-hero-vote-divider:not(.home-hero-vote-divider-bottom) .home-hero-vote-sub{
    letter-spacing:.12em !important;
  }
}


/* v190: Republican Primary on same line as Vote August 18 */
.hero.hero-scenic.hero-v186 .home-hero-vote-main.home-hero-vote-main-inline{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
  display:inline-block !important;
  margin:0 0 .22em 0 !important;
  font-family:Montserrat, Inter, sans-serif !important;
  font-size:clamp(.92rem, 1.2vw, 1.18rem) !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  font-weight:700 !important;
  color:var(--blue) !important;
  white-space:nowrap !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom{
  margin-top:10px !important;
}



/* v191: keep Vote / August 18 / Republican Primary on one aligned row */
.hero.hero-scenic.hero-v186 .home-hero-vote-main.home-hero-vote-main-inline{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  max-width:100% !important;
  white-space:nowrap !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
  display:inline-block !important;
  margin:0 !important;
  align-self:flex-end !important;
  padding-bottom:.16em !important;
  font-family:Montserrat, Inter, sans-serif !important;
  font-size:clamp(.82rem, 1.05vw, 1.08rem) !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-weight:700 !important;
  color:var(--blue) !important;
  white-space:nowrap !important;
}
@media (max-width: 900px){
  .hero.hero-scenic.hero-v186 .home-hero-vote-main.home-hero-vote-main-inline{
    gap:10px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
    font-size:clamp(.72rem, 1.7vw, .92rem) !important;
    letter-spacing:.11em !important;
    padding-bottom:.1em !important;
  }
}
@media (max-width: 640px){
  .hero.hero-scenic.hero-v186 .home-hero-vote-main.home-hero-vote-main-inline{
    gap:8px !important;
    transform:scale(.96) !important;
    transform-origin:center center !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
    font-size:.68rem !important;
    letter-spacing:.09em !important;
    padding-bottom:.08em !important;
  }
}


/* v192: Vote/August on first row, Republican Primary underneath and aligned */
.hero.hero-scenic.hero-v186 .home-hero-vote-main.home-hero-vote-main-inline{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  width:auto !important;
  margin:0 auto !important;
  white-space:nowrap !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-sub-row{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:2px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
  display:inline-block !important;
  margin:0 !important;
  text-align:center !important;
  font-family:Montserrat, Inter, sans-serif !important;
  font-size:clamp(.96rem, 1.2vw, 1.18rem) !important;
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
  font-weight:700 !important;
  color:var(--blue) !important;
  white-space:nowrap !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-bottom{
  margin-top:8px !important;
}
@media (max-width: 900px){
  .hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
    font-size:clamp(.84rem, 1.5vw, 1rem) !important;
    letter-spacing:.14em !important;
  }
}
@media (max-width: 640px){
  .hero.hero-scenic.hero-v186 .home-hero-vote-main.home-hero-vote-main-inline{gap:8px !important;}
  .hero.hero-scenic.hero-v186 .home-hero-vote-sub-inline{
    font-size:.72rem !important;
    letter-spacing:.12em !important;
  }
}


/* v193: apply the serif image-matched font to both Stand With Audrey paragraphs */
.intro-cta .stand-connect-intro,
.intro-cta .stand-full-support-note .stand-support-secondary{
  font-family:Cinzel, Georgia, serif !important;
  color:var(--blue) !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
}
.intro-cta .stand-connect-intro{
  font-size:clamp(1.3rem, 1.8vw, 2rem) !important;
  line-height:1.4 !important;
  max-width:880px !important;
  margin:0 auto 18px !important;
}
.intro-cta .stand-full-support-note .stand-support-secondary{
  font-size:clamp(1.45rem, 1.9vw, 2.1rem) !important;
  line-height:1.34 !important;
  max-width:980px !important;
  margin:0 auto 14px !important;
}
@media (max-width: 640px){
  .intro-cta .stand-connect-intro{
    font-size:1.08rem !important;
    line-height:1.45 !important;
  }
  .intro-cta .stand-full-support-note .stand-support-secondary{
    font-size:1.05rem !important;
    line-height:1.42 !important;
  }
}


/* v194 fallback: only these two Stand With Audrey paragraphs use Cormorant Garamond */
#stand p.stand-connect-intro,
#stand .stand-full-support-note > p.stand-support-secondary{font-family:"Cormorant Garamond", Georgia, serif !important;font-weight:600 !important;font-style:normal !important;text-transform:none !important;letter-spacing:0 !important;color:var(--blue) !important;}


/* v195: large Vote August 18 banner between Stand With Audrey and footer */
.mid-vote-banner{
  padding-top:16px !important;
  padding-bottom:26px !important;
}
.mid-vote-banner-inner{
  width:min(100%, 760px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.mid-vote-rule{
  width:min(100%, 520px);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
}
.mid-vote-rule span{
  display:block;
  height:2px;
  background:var(--red);
  opacity:.85;
}
.mid-vote-rule i{
  font-style:normal;
  color:var(--blue);
  font-size:1.85rem;
  line-height:1;
}
.mid-vote-rule-top{margin:0 0 12px;}
.mid-vote-main{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  line-height:1;
  margin:0 0 10px;
}
.mid-vote-word{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  font-size:clamp(2.8rem, 5.1vw, 4.7rem);
  color:var(--blue);
  letter-spacing:0;
}
.mid-vote-date{
  font-family:"Parisienne", "Brush Script MT", cursive;
  font-weight:400;
  font-size:clamp(2.95rem, 5.4vw, 5rem);
  color:var(--red);
  letter-spacing:0;
}
.mid-vote-primary{
  font-family:Montserrat, Inter, sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:clamp(1.05rem, 1.5vw, 1.38rem);
  color:var(--blue);
  margin:0 0 10px;
}
.mid-vote-rule-bottom{margin:0;}
.mid-vote-rule-bottom span{background:var(--blue); opacity:.55;}
@media (max-width: 700px){
  .mid-vote-banner{padding-top:8px !important; padding-bottom:18px !important;}
  .mid-vote-banner-inner{width:min(100%, 96vw);}
  .mid-vote-rule{width:min(100%, 340px); gap:12px;}
  .mid-vote-rule i{font-size:1.45rem;}
  .mid-vote-main{gap:10px; margin:0 0 8px;}
  .mid-vote-word{font-size:clamp(2rem, 10vw, 3rem);}
  .mid-vote-date{font-size:clamp(2.2rem, 11vw, 3.25rem);}
  .mid-vote-primary{font-size:clamp(.82rem, 3.6vw, 1rem); letter-spacing:.14em; margin:0 0 8px;}
}


/* v196: improve mobile Vote August 18 blocks and restore footer to v146 markup */
@media (max-width: 700px){
  .home-hero-vote{max-width:360px !important; margin:10px auto 0 !important;}
  .home-hero-vote-main{display:flex !important; flex-wrap:nowrap !important; align-items:flex-end !important; justify-content:center !important; gap:8px !important; white-space:nowrap !important;}
  .home-hero-vote-word{font-size:clamp(2rem, 9vw, 2.7rem) !important; line-height:1 !important;}
  .home-hero-vote-date{font-size:clamp(2.35rem, 10.5vw, 3.1rem) !important; line-height:.95 !important;}
  .home-hero-vote-sub{font-size:clamp(.82rem, 3.5vw, .98rem) !important; letter-spacing:.14em !important; line-height:1.2 !important; white-space:nowrap !important;}
  .home-hero-vote-divider, .home-hero-vote-divider-bottom{gap:10px !important; margin:6px 0 !important;}
  .home-hero-vote-divider span, .home-hero-vote-divider-bottom span{max-width:120px !important; flex:1 1 85px !important;}
  .home-hero-vote-divider em, .home-hero-vote-divider-bottom em{font-size:1.5rem !important;}

  .mid-vote-banner{padding-top:10px !important; padding-bottom:18px !important;}
  .mid-vote-banner-inner{width:min(100%, 360px) !important;}
  .mid-vote-main{display:flex !important; flex-wrap:nowrap !important; align-items:flex-end !important; justify-content:center !important; gap:8px !important; white-space:nowrap !important; margin:0 0 8px !important;}
  .mid-vote-word{font-size:clamp(2rem, 9vw, 2.7rem) !important; line-height:1 !important;}
  .mid-vote-date{font-size:clamp(2.35rem, 10.5vw, 3.1rem) !important; line-height:.95 !important;}
  .mid-vote-primary{font-size:clamp(.82rem, 3.5vw, .98rem) !important; letter-spacing:.14em !important; line-height:1.2 !important; white-space:nowrap !important; margin:0 0 8px !important;}
  .mid-vote-rule{width:min(100%, 340px) !important; gap:10px !important;}
  .mid-vote-rule span{max-width:none !important;}
  .mid-vote-rule i{font-size:1.5rem !important;}
}


/* v197: Mobile footer exactly stacked like reference + reduce home mobile gap */
@media (max-width: 720px){
  .site-footer{
    background:var(--blue) !important;
    color:#fff !important;
    margin-top:28px !important;
    padding:24px 18px 26px !important;
  }

  .site-footer .footer-shell{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .site-footer .footer-logo{
    order:1 !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 !important;
  }

  .site-footer .footer-logo img{
    width:min(78vw, 315px) !important;
    max-width:315px !important;
    height:auto !important;
    display:block !important;
    margin:0 auto !important;
  }

  .site-footer .footer-bottom{
    order:2 !important;
    width:100% !important;
    max-width:430px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
  }

  .site-footer .footer-lines,
  .site-footer .footer-line{
    display:none !important;
  }

  .site-footer .footer-paid{
    margin:0 !important;
    color:#fff !important;
    font-family:Inter, Arial, sans-serif !important;
    font-size:clamp(1.05rem, 4.5vw, 1.32rem) !important;
    line-height:1.32 !important;
    font-weight:700 !important;
    max-width:390px !important;
    text-align:center !important;
  }

  .site-footer .footer-links{
    margin:0 !important;
    color:#fff !important;
    font-family:Inter, Arial, sans-serif !important;
    font-size:clamp(.98rem, 4.1vw, 1.14rem) !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:100% !important;
    max-width:430px !important;
    white-space:nowrap !important;
  }

  .site-footer .footer-links a{
    color:#fff !important;
    text-decoration:none !important;
  }

  .site-footer .footer-links span{
    color:rgba(255,255,255,.78) !important;
    margin:0 !important;
    display:inline-block !important;
  }

  .site-footer .footer-social{
    order:3 !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:0 !important;
    margin:4px 0 0 !important;
  }

  .site-footer .footer-social h2{
    margin:0 0 18px !important;
    color:#fff !important;
    font-family:Inter, Arial, sans-serif !important;
    font-size:clamp(1.38rem, 5.5vw, 1.72rem) !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
  }

  .site-footer .social-links{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:38px !important;
    margin:0 !important;
  }

  .site-footer .social-links a{
    color:#fff !important;
    display:block !important;
    width:66px !important;
    height:66px !important;
  }

  .site-footer .social-links svg{
    width:66px !important;
    height:66px !important;
    display:block !important;
  }

  /* Reduce the large blank space between Audrey photo and hero lettering in mobile home */
  .hero.hero-scenic.hero-v186{
    padding-top:10px !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    margin-bottom:-14px !important;
    padding-bottom:0 !important;
  }

  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    margin-bottom:0 !important;
  }

  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
    margin-top:-10px !important;
    padding-top:0 !important;
  }

  .hero.hero-scenic.hero-v186 .hero-mark{
    margin-top:0 !important;
  }
}

@media (max-width: 430px){
  .site-footer .footer-links{
    gap:7px !important;
    font-size:.96rem !important;
  }

  .site-footer .footer-paid{
    font-size:1.08rem !important;
  }

  .site-footer .footer-logo img{
    width:min(82vw, 300px) !important;
  }

  .site-footer .social-links{
    gap:34px !important;
  }

  .site-footer .social-links a,
  .site-footer .social-links svg{
    width:62px !important;
    height:62px !important;
  }

  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    margin-bottom:-18px !important;
  }

  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
    margin-top:-14px !important;
  }
}


/* v198: Restore desktop footer to flat blue reference; keep mobile stacked reference */
.site-footer{
  background:var(--blue) !important;
  color:#fff !important;
  margin-top:36px !important;
  padding:18px clamp(28px,4vw,70px) 18px !important;
  border:none !important;
  box-shadow:none !important;
  overflow:hidden !important;
  background-image:none !important;
}

.site-footer::before,
.site-footer::after,
.site-footer .footer-shell::before,
.site-footer .footer-shell::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:none !important;
}

.site-footer .footer-shell{
  max-width:1740px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(320px, 440px) minmax(460px, 1fr) minmax(300px, 380px) !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(28px,4vw,70px) !important;
  background:none !important;
}

.site-footer .footer-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  align-self:center !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
}

.site-footer .footer-logo img{
  width:min(100%, 405px) !important;
  max-width:405px !important;
  height:auto !important;
  display:block !important;
  margin:0 !important;
  background:transparent !important;
}

.site-footer .footer-bottom{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  width:100% !important;
  max-width:720px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  text-align:center !important;
  background:none !important;
  gap:18px !important;
}

.site-footer .footer-lines,
.site-footer .footer-line,
.site-footer .footer-top,
.site-footer .footer-divider{
  display:none !important;
}

.site-footer .footer-paid{
  margin:0 !important;
  color:#fff !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(1rem,1.35vw,1.28rem) !important;
  line-height:1.34 !important;
  font-weight:700 !important;
  text-align:center !important;
}

.site-footer .footer-links{
  margin:0 !important;
  color:#fff !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(.98rem,1.14vw,1.13rem) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  background:none !important;
}

.site-footer .footer-links a{
  color:#fff !important;
  text-decoration:none !important;
}

.site-footer .footer-links span{
  color:rgba(255,255,255,.85) !important;
  margin:0 !important;
  display:inline-block !important;
}

.site-footer .footer-social{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  text-align:center !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
}

.site-footer .footer-social h2{
  margin:0 0 18px !important;
  color:#fff !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(1.65rem,2.35vw,2.25rem) !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

.site-footer .social-links{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:30px !important;
  margin:0 !important;
  background:none !important;
}

.site-footer .social-links a{
  color:#fff !important;
  display:block !important;
  width:70px !important;
  height:70px !important;
  background:transparent !important;
}

.site-footer .social-links svg{
  width:70px !important;
  height:70px !important;
  display:block !important;
}

/* Mobile footer exact stacked version */
@media (max-width: 720px){
  .site-footer{
    margin-top:28px !important;
    padding:24px 18px 26px !important;
  }

  .site-footer .footer-shell{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .site-footer .footer-logo{
    order:1 !important;
    width:100% !important;
    justify-content:center !important;
  }

  .site-footer .footer-logo img{
    width:min(78vw, 315px) !important;
    max-width:315px !important;
    margin:0 auto !important;
  }

  .site-footer .footer-bottom{
    order:2 !important;
    width:100% !important;
    max-width:430px !important;
    gap:14px !important;
  }

  .site-footer .footer-paid{
    font-size:clamp(1.05rem, 4.5vw, 1.32rem) !important;
    line-height:1.32 !important;
    max-width:390px !important;
  }

  .site-footer .footer-links{
    font-size:clamp(.98rem, 4.1vw, 1.14rem) !important;
    line-height:1.25 !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:100% !important;
    max-width:430px !important;
    white-space:nowrap !important;
  }

  .site-footer .footer-social{
    order:3 !important;
    width:100% !important;
    margin:4px 0 0 !important;
  }

  .site-footer .footer-social h2{
    margin:0 0 18px !important;
    font-size:clamp(1.38rem, 5.5vw, 1.72rem) !important;
  }

  .site-footer .social-links{
    gap:38px !important;
  }

  .site-footer .social-links a,
  .site-footer .social-links svg{
    width:66px !important;
    height:66px !important;
  }

  /* keep mobile home gap fix */
  .hero.hero-scenic.hero-v186{
    padding-top:10px !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    margin-bottom:-14px !important;
    padding-bottom:0 !important;
  }

  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
    margin-top:-10px !important;
    padding-top:0 !important;
  }
}

@media (max-width: 430px){
  .site-footer .footer-links{
    gap:7px !important;
    font-size:.96rem !important;
  }

  .site-footer .footer-paid{
    font-size:1.08rem !important;
  }

  .site-footer .footer-logo img{
    width:min(82vw, 300px) !important;
  }

  .site-footer .social-links{
    gap:34px !important;
  }

  .site-footer .social-links a,
  .site-footer .social-links svg{
    width:62px !important;
    height:62px !important;
  }

  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    margin-bottom:-18px !important;
  }

  .hero.hero-scenic.hero-v186 .hero-content.hero-v186-copy{
    margin-top:-14px !important;
  }
}


/* v199: reset all later footer experiments before applying exact v145 footer */
.site-footer,
.site-footer *{
  box-sizing:border-box;
}
.site-footer{
  background-image:none !important;
}
.site-footer::before,
.site-footer::after,
.site-footer .footer-shell::before,
.site-footer .footer-shell::after{
  content:none !important;
  display:none !important;
}


/* v199: footer restored from version 145 for desktop and mobile */
.site-footer{background:var(--blue);color:#fff;margin-top:36px;padding:28px clamp(20px,4vw,56px) 24px}.footer-top{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(220px,410px) auto minmax(250px,330px);gap:clamp(28px,5vw,60px);align-items:center}.footer-logo{display:flex;align-items:center;justify-content:center}.footer-logo img{width:min(100%,360px)}.footer-divider{width:2px;height:118px;background:rgba(255,255,255,.78)}.footer-social{text-align:center}.footer-social h2{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.4rem,2.1vw,2.05rem);margin:0 0 22px;color:#fff}.social-links{display:flex;justify-content:center;gap:34px}.social-links a{color:#fff;display:block}.social-links svg{width:66px;height:66px}.footer-bottom{max-width:1220px;margin:28px auto 0;padding-top:20px;border-top:2px solid rgba(255,255,255,.72);text-align:center;font-size:clamp(.95rem,1.45vw,1.3rem)}.footer-bottom p{margin:9px 0}.footer-bottom a:hover{text-decoration:underline}.footer-bottom span{display:inline-block;margin:0 22px;color:rgba(255,255,255,.8)}


/* v199: ensure v145 footer wins over later footer versions */
.site-footer.footer-v147,
.site-footer.footer-v179{
  all:unset;
}


/* v200: FINAL footer correction - exact flat footer layout for desktop and mobile */
.site-footer,
.site-footer *,
.site-footer *::before,
.site-footer *::after{
  box-sizing:border-box !important;
}

.site-footer{
  background:#0b3278 !important;
  color:#ffffff !important;
  margin-top:36px !important;
  padding:22px clamp(36px,5vw,86px) !important;
  border:0 !important;
  box-shadow:none !important;
  background-image:none !important;
  overflow:hidden !important;
  min-height:0 !important;
}

.site-footer::before,
.site-footer::after,
.site-footer .footer-shell::before,
.site-footer .footer-shell::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
}

.site-footer .footer-shell{
  width:100% !important;
  max-width:1780px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(330px, 470px) minmax(520px, 1fr) minmax(330px, 420px) !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:clamp(38px,5vw,90px) !important;
  row-gap:0 !important;
  background:none !important;
}

.site-footer .footer-logo{
  grid-column:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
}

.site-footer .footer-logo img{
  width:min(100%, 430px) !important;
  max-width:430px !important;
  height:auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.site-footer .footer-bottom{
  grid-column:2 !important;
  width:100% !important;
  max-width:780px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:18px !important;
}

.site-footer .footer-lines,
.site-footer .footer-line,
.site-footer .footer-top,
.site-footer .footer-divider{
  display:none !important;
}

.site-footer .footer-paid{
  margin:0 !important;
  padding:0 !important;
  max-width:760px !important;
  color:#ffffff !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(1.05rem, 1.24vw, 1.32rem) !important;
  line-height:1.34 !important;
  font-weight:700 !important;
  text-align:center !important;
}

.site-footer .footer-links{
  margin:0 !important;
  padding:0 !important;
  max-width:760px !important;
  color:#ffffff !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(1rem, 1.1vw, 1.18rem) !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  text-align:center !important;
  background:none !important;
}

.site-footer .footer-links a{
  color:#ffffff !important;
  text-decoration:none !important;
}

.site-footer .footer-links a:hover{
  text-decoration:underline !important;
}

.site-footer .footer-links span{
  color:rgba(255,255,255,.84) !important;
  margin:0 !important;
  display:inline-block !important;
}

.site-footer .footer-social{
  grid-column:3 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.site-footer .footer-coming-soon{
  display:none !important;
}

.site-footer .footer-social h2{
  margin:0 0 18px !important;
  padding:0 !important;
  color:#ffffff !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(1.75rem, 2.15vw, 2.28rem) !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.site-footer .social-links{
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:34px !important;
  background:none !important;
}

.site-footer .social-links a{
  color:#ffffff !important;
  display:block !important;
  width:70px !important;
  height:70px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.site-footer .social-links svg{
  width:70px !important;
  height:70px !important;
  display:block !important;
}

/* v200 mobile footer: stacked exactly like reference */
@media (max-width: 760px){
  .site-footer{
    margin-top:28px !important;
    padding:24px 18px 26px !important;
    background:#0b3278 !important;
  }

  .site-footer .footer-shell{
    max-width:460px !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    text-align:center !important;
    margin:0 auto !important;
  }

  .site-footer .footer-logo{
    order:1 !important;
    width:100% !important;
    justify-content:center !important;
  }

  .site-footer .footer-logo img{
    width:min(82vw, 330px) !important;
    max-width:330px !important;
    margin:0 auto !important;
  }

  .site-footer .footer-bottom{
    order:2 !important;
    width:100% !important;
    max-width:430px !important;
    gap:14px !important;
  }

  .site-footer .footer-paid{
    font-size:clamp(1.02rem, 4.35vw, 1.26rem) !important;
    line-height:1.34 !important;
    max-width:390px !important;
  }

  .site-footer .footer-links{
    font-size:clamp(.98rem, 4vw, 1.12rem) !important;
    line-height:1.25 !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    width:100% !important;
    max-width:430px !important;
    white-space:nowrap !important;
  }

  .site-footer .footer-social{
    order:3 !important;
    width:100% !important;
    margin:2px 0 0 !important;
  }

  .site-footer .footer-coming-soon{
    display:block !important;
    margin:0 0 12px !important;
    color:#ffffff !important;
    font-family:Allura, "Brush Script MT", cursive !important;
    font-size:clamp(1.35rem, 5.2vw, 1.72rem) !important;
    line-height:1 !important;
    font-weight:400 !important;
    text-align:center !important;
  }

  .site-footer .footer-social h2{
    margin:0 0 18px !important;
    font-size:clamp(1.34rem, 5.4vw, 1.7rem) !important;
  }

  .site-footer .social-links{
    gap:38px !important;
  }

  .site-footer .social-links a,
  .site-footer .social-links svg{
    width:64px !important;
    height:64px !important;
  }
}

@media (max-width: 430px){
  .site-footer .footer-logo img{
    width:min(82vw, 310px) !important;
  }

  .site-footer .footer-paid{
    font-size:1.04rem !important;
  }

  .site-footer .footer-links{
    font-size:.95rem !important;
    gap:7px !important;
  }

  .site-footer .social-links{
    gap:34px !important;
  }

  .site-footer .social-links a,
  .site-footer .social-links svg{
    width:60px !important;
    height:60px !important;
  }
}


/* v201: Footer rebuilt exactly to match supplied desktop and mobile references */
.site-footer.footer-final,
.site-footer.footer-final *,
.site-footer.footer-final *::before,
.site-footer.footer-final *::after{box-sizing:border-box!important;}

.site-footer.footer-final{
  background:#0b3278!important;color:#fff!important;margin:0!important;
  padding:18px clamp(42px,5.4vw,92px)!important;min-height:0!important;
  border:0!important;box-shadow:none!important;background-image:none!important;overflow:hidden!important;
}
.site-footer.footer-final::before,.site-footer.footer-final::after,
.site-footer.footer-final .footer-shell::before,.site-footer.footer-final .footer-shell::after{
  content:none!important;display:none!important;background:none!important;border:0!important;
}
.site-footer.footer-final .footer-shell{
  width:100%!important;max-width:1780px!important;margin:0 auto!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(330px,445px) minmax(560px,1fr) minmax(330px,390px)!important;
  align-items:center!important;justify-content:center!important;column-gap:clamp(38px,5vw,86px)!important;row-gap:0!important;background:none!important;
}
.site-footer.footer-final .footer-logo{
  grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;margin:0!important;padding:0!important;background:none!important;
}
.site-footer.footer-final .footer-logo img{
  width:min(100%,420px)!important;max-width:420px!important;height:auto!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;
}
.site-footer.footer-final .footer-bottom{
  grid-column:2!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0!important;border:0!important;background:none!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:18px!important;
}
.site-footer.footer-final .footer-lines,.site-footer.footer-final .footer-line,.site-footer.footer-final .footer-top,.site-footer.footer-final .footer-divider,.site-footer.footer-final .footer-coming-soon{
  display:none!important;
}
.site-footer.footer-final .footer-paid{
  margin:0!important;padding:0!important;max-width:760px!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(1.05rem,1.18vw,1.27rem)!important;line-height:1.34!important;font-weight:700!important;text-align:center!important;
}
.site-footer.footer-final .footer-links{
  margin:0!important;padding:0!important;max-width:760px!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(1rem,1.08vw,1.16rem)!important;line-height:1.3!important;font-weight:700!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:14px!important;text-align:center!important;background:none!important;
}
.site-footer.footer-final .footer-links a{color:#fff!important;text-decoration:none!important;}
.site-footer.footer-final .footer-links span{color:rgba(255,255,255,.86)!important;margin:0!important;display:inline-block!important;}
.site-footer.footer-final .footer-social{
  grid-column:3!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.site-footer.footer-final .footer-social h2{
  margin:0 0 18px!important;padding:0!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(1.7rem,2.08vw,2.2rem)!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
.site-footer.footer-final .social-links{
  margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:34px!important;background:none!important;
}
.site-footer.footer-final .social-links a{color:#fff!important;display:block!important;width:70px!important;height:70px!important;margin:0!important;padding:0!important;background:transparent!important;}
.site-footer.footer-final .social-links svg{width:70px!important;height:70px!important;display:block!important;}

@media (max-width:760px){
  .site-footer.footer-final{margin:0!important;padding:24px 18px 26px!important;background:#0b3278!important;}
  .site-footer.footer-final .footer-shell{
    max-width:470px!important;width:100%!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:20px!important;text-align:center!important;margin:0 auto!important;padding:0!important;
  }
  .site-footer.footer-final .footer-logo{order:1!important;width:100%!important;justify-content:center!important;}
  .site-footer.footer-final .footer-logo img{width:min(82vw,320px)!important;max-width:320px!important;margin:0 auto!important;}
  .site-footer.footer-final .footer-bottom{order:2!important;width:100%!important;max-width:430px!important;gap:14px!important;}
  .site-footer.footer-final .footer-paid{font-size:clamp(1.02rem,4.35vw,1.22rem)!important;line-height:1.34!important;max-width:390px!important;}
  .site-footer.footer-final .footer-links{
    font-size:clamp(.96rem,4vw,1.1rem)!important;line-height:1.25!important;display:flex!important;
    flex-wrap:nowrap!important;gap:9px!important;width:100%!important;max-width:430px!important;white-space:nowrap!important;
  }
  .site-footer.footer-final .footer-social{order:3!important;width:100%!important;margin:0!important;}
  .site-footer.footer-final .footer-social h2{margin:0 0 18px!important;font-size:clamp(1.36rem,5.5vw,1.68rem)!important;}
  .site-footer.footer-final .social-links{gap:38px!important;}
  .site-footer.footer-final .social-links a,.site-footer.footer-final .social-links svg{width:64px!important;height:64px!important;}
}
@media (max-width:430px){
  .site-footer.footer-final .footer-logo img{width:min(82vw,310px)!important;}
  .site-footer.footer-final .footer-paid{font-size:1.03rem!important;}
  .site-footer.footer-final .footer-links{font-size:.93rem!important;gap:7px!important;}
  .site-footer.footer-final .social-links{gap:34px!important;}
  .site-footer.footer-final .social-links a,.site-footer.footer-final .social-links svg{width:60px!important;height:60px!important;}
}


/* v202: Stand With Audrey requested edits */
#stand .stand-connect-intro{
  display:none !important;
}

#stand .stand-two-cards{
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) !important;
  gap:clamp(28px,5vw,86px) !important;
  max-width:720px !important;
  margin-top:28px !important;
}

#stand .stand-two-cards .cta-star{
  display:none !important;
}

#stand .stand-full-support-note .stand-support-secondary{
  font-family:Inter, Arial, sans-serif !important;
  font-size:clamp(1.34rem,1.65vw,1.78rem) !important;
  line-height:1.38 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:var(--blue) !important;
  max-width:900px !important;
  margin:0 auto 18px !important;
  text-align:center !important;
}

#stand .stand-mini-divider{
  display:none !important;
}

#stand .stand-full-support-note .stand-motto-advocate{
  font-family:Cinzel, Georgia, serif !important;
  color:var(--red) !important;
  text-align:center !important;
  margin:0 auto !important;
  letter-spacing:.02em !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  white-space:normal !important;
}

#stand .stand-full-support-note .stand-motto-advocate span{
  display:block !important;
  font-size:clamp(1.32rem,2vw,2.05rem) !important;
}

#stand .stand-full-support-note .stand-motto-advocate span:first-child{
  color:var(--red) !important;
}

#stand .stand-full-support-note .stand-motto-advocate span:last-child{
  color:var(--red) !important;
}

/* v202: make August 18 use a script closer to the Audrey logo */
.mid-vote-date,
.hero.hero-scenic.hero-v186 .home-hero-vote-date{
  font-family:Allura, "Brush Script MT", cursive !important;
  font-weight:400 !important;
}

@media (max-width: 860px){
  #stand .stand-two-cards{
    grid-template-columns:1fr !important;
    gap:18px !important;
    max-width:360px !important;
  }

  #stand .stand-full-support-note .stand-support-secondary{
    font-size:1.08rem !important;
    line-height:1.42 !important;
    max-width:360px !important;
  }

  #stand .stand-full-support-note .stand-motto-advocate span{
    font-size:clamp(1.05rem,5vw,1.45rem) !important;
  }
}


/* v203: make Stand With Audrey cards equal size and aligned */
#stand .stand-two-cards{
  align-items:stretch !important;
  justify-items:center !important;
}
#stand .stand-two-cards .cta-card{
  width:100% !important;
  max-width:260px !important;
  min-height:276px !important;
  height:276px !important;
  padding:28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:space-between !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
}
#stand .stand-two-cards .icon-wrap{
  height:72px !important;
  margin:0 0 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#stand .stand-two-cards .cta-card h3{
  margin:0 !important;
}
#stand .stand-two-cards .btn{
  width:100% !important;
  max-width:170px !important;
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  margin-top:auto !important;
}
@media (max-width: 860px){
  #stand .stand-two-cards .cta-card{
    max-width:280px !important;
    min-height:268px !important;
    height:268px !important;
  }
}


/* v204: Stand cards and buttons same size; Donate Now in one line */
#stand .stand-two-cards{
  grid-template-columns:repeat(2, minmax(250px, 250px)) !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:clamp(34px,5vw,78px) !important;
  max-width:660px !important;
}

#stand .stand-two-cards .cta-card{
  width:250px !important;
  max-width:250px !important;
  min-width:250px !important;
  height:270px !important;
  min-height:270px !important;
  max-height:270px !important;
  padding:28px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:space-between !important;
  box-sizing:border-box !important;
}

#stand .stand-two-cards .icon-wrap{
  height:70px !important;
  min-height:70px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#stand .stand-two-cards .icon-wrap svg{
  width:64px !important;
  height:64px !important;
}

#stand .stand-two-cards .cta-card h3{
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

#stand .stand-two-cards .btn{
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  padding:0 16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-size:1rem !important;
  box-sizing:border-box !important;
}

#stand .stand-two-cards .btn-red{
  white-space:nowrap !important;
  font-size:1rem !important;
}

@media (max-width: 860px){
  #stand .stand-two-cards{
    grid-template-columns:1fr !important;
    max-width:270px !important;
    gap:18px !important;
    justify-items:center !important;
  }

  #stand .stand-two-cards .cta-card{
    width:250px !important;
    max-width:250px !important;
    min-width:250px !important;
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
  }

  #stand .stand-two-cards .btn{
    width:170px !important;
    min-width:170px !important;
    max-width:170px !important;
    white-space:nowrap !important;
  }
}


/* v205: center Stand With Audrey cards, refine Home hero to match mockup */
#stand .intro-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}
#stand .stand-two-cards{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  justify-items:center !important;
}
#stand .stand-two-cards .cta-card{
  margin-left:auto !important;
  margin-right:auto !important;
}
#stand .stand-full-support-note,
#stand .stand-full-support-note > p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Home hero */
.hero.hero-scenic .hero-content.hero-logo-lockup{
  max-width:640px !important;
}
.hero.hero-scenic .hero-mark{
  margin:0 auto 6px !important;
}
.hero.hero-scenic .hero-mark img{
  width:min(100%, 520px) !important;
}
.hero.hero-scenic .hero-mark-rule{
  margin:6px auto 14px !important;
}
.home-hero-vote{
  max-width:460px !important;
  margin:8px auto 0 !important;
}
.home-hero-vote-divider-top{
  margin:0 0 8px !important;
}
.home-hero-vote-divider-top span{
  background:var(--red) !important;
  opacity:1 !important;
}
.home-hero-vote-divider-top em{
  color:var(--blue) !important;
}
.home-hero-vote-main{
  gap:8px !important;
}
.home-hero-vote-word{
  font-size:clamp(2.25rem,4.2vw,4rem) !important;
}
.home-hero-vote-date{
  font-family:"Parisienne", "Brush Script MT", cursive !important;
  font-size:clamp(2.55rem,4.7vw,4.45rem) !important;
  line-height:.95 !important;
}
.home-hero-vote-sub-row{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:0 0 6px !important;
}
.home-hero-vote-sub{
  display:block !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.home-hero-vote-divider-bottom{
  margin:2px 0 0 !important;
}

/* Mid-page vote banner */
.mid-vote-main{
  gap:10px !important;
}
.mid-vote-date{
  font-family:"Parisienne", "Brush Script MT", cursive !important;
  font-size:clamp(2.55rem,4.4vw,4.1rem) !important;
  line-height:.95 !important;
}

@media (max-width: 1100px){
  .hero.hero-scenic .hero-mark img{
    width:min(100%, 470px) !important;
  }
}

@media (max-width: 860px){
  #stand .stand-two-cards{
    max-width:560px !important;
  }
  .hero.hero-scenic .hero-mark img{
    width:min(100%, 390px) !important;
  }
  .hero.hero-scenic .hero-mark-rule{
    margin:4px auto 10px !important;
  }
  .home-hero-vote{
    max-width:340px !important;
    margin-top:6px !important;
  }
  .home-hero-vote-divider-top,
  .home-hero-vote-divider-bottom{
    gap:10px !important;
  }
  .home-hero-vote-divider-top span,
  .home-hero-vote-divider-bottom span{
    flex-basis:88px !important;
    max-width:120px !important;
  }
  .home-hero-vote-word{
    font-size:clamp(2rem,9.2vw,2.9rem) !important;
  }
  .home-hero-vote-date{
    font-size:clamp(2.25rem,10.2vw,3.3rem) !important;
  }
  .home-hero-vote-sub{
    font-size:.88rem !important;
    letter-spacing:.18em !important;
  }
  .mid-vote-date{
    font-size:clamp(2.35rem,10.8vw,3.2rem) !important;
  }
}


/* v206: requested cleanups */
/* Remove extra home-motto lines and tighten home hero */
.hero.hero-scenic.hero-v186 .hero-content.hero-logo-lockup h1{
  margin:0 auto 10px !important;
}
.hero.hero-scenic.hero-v186 .house-line{
  margin-top:0 !important;
}
.hero.hero-scenic.hero-v186 .district-simple{
  margin-top:6px !important;
}
/* Make sure top red lines above Vote August 18 are visible */
.home-hero-vote-divider-top,
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-top{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 0 8px !important;
  width:100% !important;
}
.home-hero-vote-divider-top span,
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-top span{
  display:block !important;
  height:3px !important;
  flex:0 1 120px !important;
  max-width:140px !important;
  min-width:72px !important;
  background:var(--red) !important;
  opacity:1 !important;
}
.home-hero-vote-divider-top em,
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-top em{
  display:inline-block !important;
  color:var(--blue) !important;
  font-style:normal !important;
  font-size:1.85rem !important;
  line-height:1 !important;
}
/* Keep Republican Primary centered below */
.home-hero-vote-sub-row{
  justify-content:center !important;
}
.home-hero-vote-sub{
  text-align:center !important;
}

/* Stand cards: truly centered under the Stand With Audrey heading */
#stand .intro-copy{
  align-items:center !important;
  text-align:center !important;
}
#stand .stand-two-cards{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(240px, 240px)) !important;
  justify-content:center !important;
  align-items:stretch !important;
  justify-items:center !important;
  width:fit-content !important;
  max-width:none !important;
  gap:28px !important;
  margin:36px auto 22px !important;
}
#stand .stand-two-cards .cta-card{
  width:240px !important;
  min-height:270px !important;
  margin:0 !important;
}
#stand .stand-two-cards .btn{
  width:100% !important;
  max-width:190px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#stand .stand-two-cards .cta-star{
  display:none !important;
}

@media (max-width: 860px){
  #stand .stand-two-cards{
    grid-template-columns:1fr !important;
    width:min(100%, 280px) !important;
    gap:18px !important;
  }
  #stand .stand-two-cards .cta-card{
    width:100% !important;
  }
  .home-hero-vote-divider-top,
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-top{
    gap:10px !important;
  }
  .home-hero-vote-divider-top span,
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-top span{
    flex-basis:88px !important;
    max-width:112px !important;
    min-width:56px !important;
  }
  .home-hero-vote-divider-top em,
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-top em{
    font-size:1.35rem !important;
  }
}


/* v207: restore visible top divider lines in home vote and re-separate stand cards */
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-top,
.home-hero-vote-divider-top{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  width:100% !important;
  margin:0 auto 8px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-top span,
.home-hero-vote-divider-top span{
  display:block !important;
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  flex:none !important;
  height:3px !important;
  background:var(--red) !important;
  border-radius:2px !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote-divider-top em,
.home-hero-vote-divider-top em{
  display:inline-block !important;
  color:var(--blue) !important;
  font-size:1.9rem !important;
  line-height:1 !important;
  margin:0 !important;
}

#stand .stand-two-cards{
  display:grid !important;
  grid-template-columns:240px auto 240px !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:center !important;
  gap:22px !important;
  width:fit-content !important;
  margin:36px auto 22px !important;
}
#stand .stand-two-cards .cta-star{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--blue) !important;
  font-size:2.3rem !important;
  line-height:1 !important;
  width:34px !important;
  height:34px !important;
  align-self:center !important;
}
#stand .stand-two-cards .cta-card{
  width:240px !important;
  min-height:270px !important;
  margin:0 !important;
}
#stand .stand-two-cards .btn{
  width:100% !important;
  max-width:190px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width: 860px){
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-top,
  .home-hero-vote-divider-top{
    gap:12px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-top span,
  .home-hero-vote-divider-top span{
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote-divider-top em,
  .home-hero-vote-divider-top em{
    font-size:1.4rem !important;
  }
  #stand .stand-two-cards{
    grid-template-columns:1fr !important;
    width:min(100%, 280px) !important;
    gap:18px !important;
  }
  #stand .stand-two-cards .cta-star{
    display:none !important;
  }
  #stand .stand-two-cards .cta-card{
    width:100% !important;
  }
}


/* v208: harden home vote top divider visibility and update education copy layout */
.home-hero-vote-divider-top{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
}
.home-hero-vote-divider-top span{
  background:var(--red) !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media (max-width: 860px){
  .home-hero-vote-divider-top{ gap:12px !important; }
  .home-hero-vote-divider-top span{
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
  }
}
#education .issue-copy p + p{
  margin-top:14px !important;
}


/* v209: FINAL force for HOME Vote August 18 top red lines.
   Some older rules were hiding the span lines with stronger :not() selectors,
   so this uses both high-specificity span rules and pseudo-elements. */
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top{
  display:grid !important;
  grid-template-columns:160px auto 160px !important;
  align-items:center !important;
  justify-content:center !important;
  column-gap:22px !important;
  width:100% !important;
  margin:0 auto 8px !important;
  position:relative !important;
  overflow:visible !important;
}

.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top span,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top > span,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top:not(.home-hero-vote-divider-bottom) > span:not(.home-hero-vote-sub){
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:160px !important;
  min-width:160px !important;
  max-width:160px !important;
  height:3px !important;
  min-height:3px !important;
  max-height:3px !important;
  background:#ef1b13 !important;
  border:0 !important;
  border-radius:2px !important;
  flex:0 0 160px !important;
  grid-row:1 !important;
  transform:none !important;
  clip:auto !important;
  overflow:visible !important;
}

.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top em{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:var(--blue) !important;
  font-style:normal !important;
  font-size:1.9rem !important;
  line-height:1 !important;
  margin:0 !important;
  grid-column:2 !important;
  grid-row:1 !important;
}

.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::before,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::after{
  content:"" !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:160px !important;
  height:3px !important;
  background:#ef1b13 !important;
  border-radius:2px !important;
  grid-row:1 !important;
}

.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::before{
  grid-column:1 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::after{
  grid-column:3 !important;
}

/* keep actual span lines from adding extra length when pseudo-elements are active */
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top > span{
  position:absolute !important;
  pointer-events:none !important;
}

@media (max-width: 860px){
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top{
    grid-template-columns:92px auto 92px !important;
    column-gap:12px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::before,
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::after{
    width:92px !important;
    height:3px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top em{
    font-size:1.4rem !important;
  }
}


/* v210: tighten gap between District 78 and Vote block, and match top red lines to bottom blue lines */
.hero.hero-scenic.hero-v186 .district-simple{
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:.96 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186{
  margin:2px auto 0 !important;
  padding-top:0 !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top{
  grid-template-columns:140px auto 140px !important;
  column-gap:16px !important;
  margin:0 auto 6px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::before,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::after,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top > span,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-bottom > span{
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  flex:0 0 140px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-bottom{
  gap:16px !important;
  margin-top:4px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-sub-row{
  margin-top:0 !important;
}
@media (max-width: 860px){
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186{
    margin-top:2px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top{
    grid-template-columns:84px auto 84px !important;
    column-gap:10px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::before,
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::after,
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top > span,
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-bottom > span{
    width:84px !important;
    min-width:84px !important;
    max-width:84px !important;
    flex:0 0 84px !important;
  }
}


/* v211: make both top red lines exactly equal and restore the matching script font below Stand With Audrey */
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  margin:0 auto 6px !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::before,
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top::after{
  display:none !important;
  content:none !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top > span{
  position:static !important;
  pointer-events:none !important;
  display:block !important;
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  height:3px !important;
  min-height:3px !important;
  max-height:3px !important;
  flex:0 0 140px !important;
  background:#ef1b13 !important;
  border:0 !important;
  border-radius:2px !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top em{
  display:inline-block !important;
  margin:0 !important;
  line-height:1 !important;
}
.mid-vote-date{
  font-family:Parisienne, 'Brush Script MT', cursive !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:.9 !important;
  font-size:clamp(2.25rem,3.7vw,3.7rem) !important;
}
@media (max-width: 860px){
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top{
    gap:10px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote.home-hero-vote-v186 .home-hero-vote-divider.home-hero-vote-divider-top > span{
    width:84px !important;
    min-width:84px !important;
    max-width:84px !important;
    flex:0 0 84px !important;
  }
  .mid-vote-date{
    font-size:clamp(2.05rem,8.8vw,3.3rem) !important;
  }
}


/* v212: final requested fixes - home mobile gap, August font, centered stand cards */
.hero.hero-scenic.hero-v186 .home-hero-vote-date,
.mid-vote-date{
  font-family:Allura, "Brush Script MT", cursive !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

/* Keep the mid-page Vote August 18 closer to District 78 and make top red lines symmetric */
.mid-vote-banner{
  padding-top:4px !important;
  padding-bottom:22px !important;
  margin-top:0 !important;
}
#stand + .mid-vote-banner{margin-top:0 !important;}
.mid-vote-banner-inner{gap:0 !important;}
.mid-vote-rule{
  width:min(100%, 430px) !important;
  margin:0 auto !important;
}
.mid-vote-rule span{
  width:100% !important;
  max-width:none !important;
}
.mid-vote-rule-top{margin:0 0 10px !important;}
.mid-vote-main{margin:0 0 8px !important;}
.mid-vote-primary{margin:0 0 8px !important;}
.mid-vote-rule-bottom{margin:0 !important;}

/* Center and balance Stand With Audrey cards */
#stand .stand-two-cards{
  display:grid !important;
  grid-template-columns:240px auto 240px !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:center !important;
  gap:22px !important;
  width:fit-content !important;
  margin:28px auto 22px !important;
}
#stand .stand-two-cards .cta-star{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--blue) !important;
  font-size:2rem !important;
  line-height:1 !important;
  width:28px !important;
  height:28px !important;
}
#stand .stand-two-cards .cta-card{
  width:240px !important;
  min-height:270px !important;
  margin:0 !important;
}
#stand .stand-two-cards .btn{
  width:100% !important;
  max-width:180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Fix large white gap on mobile home hero */
@media (max-width: 860px){
  .hero.hero-scenic.hero-v186{
    grid-template-columns:1fr !important;
    gap:6px !important;
    padding:12px 12px 18px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    order:1 !important;
    margin:0 auto 4px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(86vw, 320px) !important;
    max-height:400px !important;
    height:auto !important;
  }
  #home .hero-content.hero-logo-lockup.hero-v186-copy,
  #home .hero-content{
    order:2 !important;
    padding-top:0 !important;
    padding-bottom:4px !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }
  #home .hero-logo-lockup{
    transform:none !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark{
    margin-bottom:8px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{
    width:min(100%, 380px) !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark-rule{
    width:min(92%, 320px) !important;
    margin:4px auto 10px !important;
  }
  .hero.hero-scenic.hero-v186 .home-hero-vote-v186{
    margin-top:8px !important;
  }
  #stand .stand-two-cards{
    grid-template-columns:minmax(142px, 1fr) 20px minmax(142px, 1fr) !important;
    width:min(100%, 340px) !important;
    gap:8px !important;
    margin:20px auto 18px !important;
  }
  #stand .stand-two-cards .cta-star{
    display:flex !important;
    width:20px !important;
    font-size:1.45rem !important;
  }
  #stand .stand-two-cards .cta-card{
    width:100% !important;
    min-height:225px !important;
    padding:20px 14px !important;
  }
  #stand .stand-two-cards .btn{
    max-width:132px !important;
    font-size:.95rem !important;
  }
  .mid-vote-rule{
    width:min(100%, 300px) !important;
    gap:10px !important;
  }
}

@media (max-width: 520px){
  .hero.hero-scenic.hero-v186{
    gap:2px !important;
    padding:8px 10px 14px !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186{
    margin-bottom:0 !important;
  }
  .hero.hero-scenic.hero-v186 .hero-photo.hero-photo-v186 img{
    width:min(82vw, 290px) !important;
    max-height:360px !important;
  }
  #home .hero-content.hero-logo-lockup.hero-v186-copy,
  #home .hero-content{
    padding-top:0 !important;
    margin-top:0 !important;
  }
  .hero.hero-scenic.hero-v186 .hero-mark img{
    width:min(100%, 330px) !important;
  }
  .mid-vote-banner{padding-top:2px !important;}
  .mid-vote-main{gap:8px !important;}
  .mid-vote-word{font-size:clamp(1.95rem, 9vw, 2.55rem) !important;}
  .mid-vote-date{font-size:clamp(2.2rem, 10vw, 2.95rem) !important;}
  #stand .stand-two-cards{
    width:min(100%, 320px) !important;
    grid-template-columns:minmax(136px, 1fr) 16px minmax(136px, 1fr) !important;
    gap:6px !important;
  }
  #stand .stand-two-cards .cta-star{width:16px !important; font-size:1.25rem !important;}
  #stand .stand-two-cards .btn{max-width:124px !important; font-size:.9rem !important;}
}


/* v216: Requested content updates only, preserving desktop/mobile structure */
#meet .meet-living-local-photo{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}
#meet .meet-living-local-card{
  width:min(100%, 520px) !important;
  margin:0 auto !important;
  background:#ffffff !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:var(--shadow) !important;
}
#meet .meet-living-local-card img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:18px 18px 0 0 !important;
  box-shadow:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}
#meet .meet-living-local-card figcaption{
  margin:0 !important;
  padding:18px 20px 20px !important;
  color:var(--blue) !important;
  background:#ffffff !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size:clamp(1.08rem, 1.35vw, 1.38rem) !important;
  line-height:1.3 !important;
  text-align:center !important;
}

#stand .stand-people-funded-wrap{
  margin-top:14px !important;
  padding:0 18px !important;
}
#stand .stand-people-funded{
  max-width:920px !important;
  margin:0 auto !important;
  text-align:center !important;
}
#stand .people-funded-line{
  margin:0 0 6px !important;
  color:var(--blue) !important;
  font-family:Cinzel, Georgia, serif !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-size:clamp(1.45rem, 2.45vw, 2.7rem) !important;
  line-height:1.05 !important;
}
#stand .people-funded-line strong{
  color:var(--red) !important;
  font-weight:900 !important;
}
#stand .people-funded-sub{
  margin:0 !important;
  color:var(--blue) !important;
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size:clamp(1.12rem, 1.75vw, 1.85rem) !important;
  line-height:1.22 !important;
}

@media (max-width: 860px){
  #meet .meet-living-local-card{
    width:min(100%, 430px) !important;
  }
  #meet .meet-living-local-card figcaption{
    padding:15px 16px 17px !important;
    font-size:clamp(1rem, 4.2vw, 1.16rem) !important;
    line-height:1.28 !important;
  }
  #stand .people-funded-line{
    font-size:clamp(1.2rem, 5.8vw, 1.82rem) !important;
    letter-spacing:.03em !important;
    line-height:1.1 !important;
  }
  #stand .people-funded-line span{
    display:inline-block !important;
  }
  #stand .people-funded-sub{
    font-size:clamp(1rem, 4.4vw, 1.32rem) !important;
    line-height:1.22 !important;
  }
}

@media (max-width: 520px){
  #meet .meet-living-local-card{
    width:min(100%, 360px) !important;
  }
  #stand .stand-people-funded-wrap{
    padding:0 12px !important;
  }
}


/* v218: Fix Meet Audrey desktop overlap after Living Local photo/card change */
#meet .meet.meet-revised{
  display:grid !important;
  grid-template-columns:minmax(0, .92fr) minmax(360px, 1.08fr) !important;
  column-gap:clamp(34px, 5vw, 74px) !important;
  row-gap:28px !important;
  align-items:start !important;
}
#meet .meet.meet-revised .meet-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
  position:relative !important;
  z-index:1 !important;
}
#meet .meet.meet-revised .meet-photo{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  position:relative !important;
  z-index:1 !important;
}
#meet .meet.meet-revised .meet-bottom{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  width:100% !important;
  max-width:100% !important;
  margin:18px 0 0 !important;
  position:relative !important;
  z-index:2 !important;
  clear:both !important;
}
#meet .meet-living-local-card{
  margin-bottom:0 !important;
}

@media (max-width: 980px){
  #meet .meet.meet-revised{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }
  #meet .meet.meet-revised .meet-copy,
  #meet .meet.meet-revised .meet-photo,
  #meet .meet.meet-revised .meet-bottom{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
  }
  #meet .meet.meet-revised .meet-bottom{
    margin:4px 0 0 !important;
  }
}


/* v219: Place final Meet Audrey paragraph in the left column and keep People-Funded in two visual lines */
#meet .meet.meet-revised{
  display:grid !important;
  grid-template-columns:minmax(0, .92fr) minmax(360px, 1.08fr) !important;
  column-gap:clamp(34px, 5vw, 74px) !important;
  row-gap:0 !important;
  align-items:start !important;
}
#meet .meet.meet-revised .meet-copy{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0 !important;
}
#meet .meet.meet-revised .meet-photo{
  grid-column:2 !important;
  grid-row:1 !important;
}
#meet .meet-bottom-in-copy{
  margin-top:clamp(24px, 4.4vw, 58px) !important;
  width:100% !important;
  max-width:100% !important;
  clear:none !important;
  position:static !important;
}
#meet .meet.meet-revised > .meet-bottom{
  display:none !important;
}

#stand .stand-people-funded{
  display:block !important;
}
#stand .people-funded-line{
  display:block !important;
  margin:0 0 6px !important;
  white-space:nowrap !important;
}
#stand .people-funded-line span{
  display:inline !important;
}
#stand .people-funded-sub{
  display:block !important;
  margin:0 !important;
}

@media (max-width: 980px){
  #meet .meet.meet-revised{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }
  #meet .meet-bottom-in-copy{
    margin-top:22px !important;
  }
}

@media (max-width: 620px){
  #stand .people-funded-line{
    white-space:nowrap !important;
    font-size:clamp(.98rem, 4.7vw, 1.48rem) !important;
    letter-spacing:.015em !important;
  }
  #stand .people-funded-sub{
    font-size:clamp(.95rem, 4.1vw, 1.22rem) !important;
  }
}


/* v220: People-Funded three-line request + attached Privacy Policy styling */
#stand .stand-people-funded{
  display:block !important;
  text-align:center !important;
}
#stand .people-funded-line{
  display:block !important;
  margin:0 !important;
  white-space:normal !important;
  line-height:1.04 !important;
}
#stand .people-funded-one{
  margin-bottom:2px !important;
}
#stand .people-funded-two{
  margin-bottom:8px !important;
}
#stand .people-funded-line span{
  display:inline !important;
}
#stand .people-funded-sub{
  display:block !important;
  margin:0 !important;
  line-height:1.22 !important;
}

.policy-page h3{
  color:var(--blue) !important;
  font-family:Cinzel, Georgia, serif !important;
  font-size:clamp(1rem,1.45vw,1.22rem) !important;
  line-height:1.25 !important;
  margin:22px 0 8px !important;
  letter-spacing:.02em !important;
}
.policy-page ul{
  margin:10px 0 18px 1.35rem !important;
  padding:0 !important;
}
.policy-page li{
  margin:0 0 10px !important;
  line-height:1.68 !important;
}
.policy-page .privacy-short{
  color:var(--blue) !important;
  background:rgba(8,41,109,.04) !important;
  border-left:3px solid var(--red) !important;
  padding:10px 14px !important;
  border-radius:8px !important;
}

/* Audrey campaign video gallery: responsive YouTube Shorts before footer */
.audrey-videos{
  max-width:1400px;
  padding-top:clamp(60px,7vw,92px);
  padding-bottom:clamp(64px,7vw,96px);
}
.audrey-videos .section-title{
  margin-bottom:38px;
}
.audrey-videos .section-title p{
  max-width:760px;
  line-height:1.55;
}
.audrey-videos-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(22px,3vw,38px);
  align-items:start;
  max-width:1080px;
  margin:0 auto;
}
.audrey-video-card{
  min-width:0;
  padding:10px;
  border:1px solid rgba(9,42,110,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 45px rgba(8,41,109,.16);
}
.audrey-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:9 / 16;
  overflow:hidden;
  border-radius:13px;
  background:#092a6e;
}
.audrey-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
@media (max-width:900px){
  .audrey-videos-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:700px;
  }
  .audrey-video-card:last-child{
    grid-column:1 / -1;
    width:calc(50% - 11px);
    justify-self:center;
  }
}
@media (max-width:620px){
  .audrey-videos{
    padding-left:18px;
    padding-right:18px;
  }
  .audrey-videos .section-title{
    margin-bottom:28px;
  }
  .audrey-videos-grid{
    grid-template-columns:1fr;
    gap:24px;
    max-width:360px;
  }
  .audrey-video-card:last-child{
    grid-column:auto;
    width:100%;
  }
  .audrey-video-card{
    padding:8px;
    border-radius:17px;
  }
  .audrey-video-frame{
    border-radius:11px;
  }
}

