/* 408-UI-3.8 — Local Visual Convergence
   Visual-only convergence for Local directory, merchant detail and merchant join.
   No catalog, redemption, attribution, form, Worker or insurance-routing contracts change. */

body.local-page[data-ui-local="408-UI-3.8"]{
  --local-navy:var(--ui3-navy-950,#061f48);
  --local-ink:var(--ui3-ink,#102a46);
  --local-red:var(--ui3-red,#d71920);
  --local-line:var(--ui3-line,#dde5ed);
  --local-soft:var(--ui3-soft,#f7f9fb);
  --local-blue-soft:var(--ui3-soft-blue,#eef4fb);
  background:#fff;
  color:var(--local-ink);
}
body.local-page[data-ui-local="408-UI-3.8"] main{background:#fff;}
body.local-page[data-ui-local="408-UI-3.8"] .local-kicker{color:var(--local-red);letter-spacing:.11em;font-size:.7rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-kicker--light{color:#fff;opacity:.75;}

/* Directory: compact platform introduction rather than a campaign-sized hero. */
body.local-page[data-ui-local="408-UI-3.8"] .local-hero{
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);
  border-bottom:1px solid var(--local-line);
}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero:after{display:none;}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero-inner{
  width:min(1180px,calc(100% - 40px));
  min-height:0;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);
  gap:clamp(28px,5vw,64px);
  padding:clamp(42px,6vw,72px) 0;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero-copy h1{
  max-width:720px;margin:10px 0 14px;
  color:var(--local-navy);
  font-size:clamp(2.55rem,5vw,4.8rem);
  line-height:.98;letter-spacing:-.052em;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-lead{max-width:660px;font-size:1.04rem;line-height:1.62;color:#53667b;}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero-actions{margin-top:22px;gap:10px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-trust{margin-top:18px;gap:7px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-trust span{
  min-height:32px;padding:5px 10px;background:#fff;border-color:var(--local-line);font-size:.72rem;color:#50637a;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero-card{
  padding:24px;border-radius:16px!important;border:1px solid var(--local-line)!important;background:#fff!important;
  box-shadow:var(--ui3-shadow-sm,0 10px 30px rgba(7,30,62,.07))!important;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-card-label{
  padding:6px 9px;background:#fff1f1;color:#a9151a;border:1px solid #f0c6c8;font-size:.65rem;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero-card>strong{
  margin:16px 0 8px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.03em;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-hero-card>p{font-size:.9rem;line-height:1.58;}
body.local-page[data-ui-local="408-UI-3.8"] .local-status-row{margin-top:18px;padding-top:15px;font-size:.76rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-status-dot{background:var(--local-red);box-shadow:0 0 0 4px rgba(215,25,32,.10);}

/* Shared Local section rhythm. */
body.local-page[data-ui-local="408-UI-3.8"] .local-section{
  width:min(1180px,calc(100% - 40px));
  padding:clamp(48px,6vw,74px) 0;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading,
body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading--stacked{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:38px;align-items:end;margin-bottom:26px;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading h2,
body.local-page[data-ui-local="408-UI-3.8"] .local-business-card h2,
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-card h2{
  margin:8px 0 0;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1;letter-spacing:-.045em;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading>p,
body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading>div+*{font-size:.94rem;line-height:1.62;color:#627389;}

/* Directory comes across as a useful local marketplace, not a marketing landing page. */
body.local-page[data-ui-local="408-UI-3.8"] .local-directory{padding-top:48px;padding-bottom:58px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-directory-toolbar{
  align-items:center;margin-top:0;padding:12px 0 18px;border-bottom:1px solid var(--local-line);
}
body.local-page[data-ui-local="408-UI-3.8"] .local-filter-scroll{gap:8px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-filter{
  min-height:40px;padding:0 15px;border:1px solid var(--local-line);border-radius:999px;background:#fff;color:#425971;
  font-size:.78rem;font-weight:800;box-shadow:none;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-filter:hover{border-color:#bdc9d6;background:#f9fbfd;}
body.local-page[data-ui-local="408-UI-3.8"] .local-filter.is-active{
  background:var(--local-navy);border-color:var(--local-navy);color:#fff;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-directory-status{font-size:.76rem;color:#748398;}
body.local-page[data-ui-local="408-UI-3.8"] .local-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-card{
  display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;overflow:hidden;
  border:1px solid var(--local-line);border-radius:16px;background:#fff;box-shadow:var(--ui3-shadow-xs,0 3px 12px rgba(7,30,62,.05));
}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-card--featured{border-color:#cbd7e3;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-media{min-height:100%;aspect-ratio:auto;background:linear-gradient(145deg,#0c356f,#061f48);}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-placeholder{
  min-height:100%;display:grid;place-items:center;background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.10),transparent 26%),linear-gradient(145deg,#103e78,#061f48);color:#fff;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-placeholder span{font-size:2.3rem;letter-spacing:-.05em;font-weight:950;opacity:.94;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-media-overlay{padding:12px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-category{background:rgba(255,255,255,.94);color:var(--local-navy);font-size:.62rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-body{padding:20px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-meta{margin-bottom:7px;font-size:.7rem;color:#718096;}
body.local-page[data-ui-local="408-UI-3.8"] .local-featured-badge{background:#edf3fb;color:#244b79;border:1px solid #d9e5f2;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-body h3{margin:0 0 7px;font-size:1.28rem;letter-spacing:-.025em;line-height:1.12;color:var(--local-navy);}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-short{margin:0 0 14px;font-size:.83rem;line-height:1.5;color:#5c6f84;}
body.local-page[data-ui-local="408-UI-3.8"] .local-perk-state{
  margin:0 0 13px;padding:14px;border:1px solid #f0c9cb;border-radius:12px;background:#fff7f7;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-perk-state>span{color:#ad171d;font-size:.62rem;letter-spacing:.08em;}
body.local-page[data-ui-local="408-UI-3.8"] .local-perk-state strong{margin-top:5px;color:var(--local-navy);font-size:1.05rem;line-height:1.16;}
body.local-page[data-ui-local="408-UI-3.8"] .local-perk-state p{margin-top:5px;font-size:.74rem;line-height:1.42;color:#68798d;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-open{display:inline-flex;align-items:center;gap:7px;color:var(--local-red);font-size:.8rem;font-weight:900;text-decoration:none;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-disclosure{margin-top:10px;border-top:1px solid #edf1f5;padding-top:9px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-disclosure summary{font-size:.72rem;color:#61758b;}
body.local-page[data-ui-local="408-UI-3.8"] .local-directory-note{margin-top:16px;padding:12px 15px;border:1px solid var(--local-line);border-radius:12px;background:#f8fafc;font-size:.74rem;}

/* Compact explanatory and merchant recruitment surfaces. */
body.local-page[data-ui-local="408-UI-3.8"] .local-steps{gap:12px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-steps article{min-height:0;padding:22px;border-radius:14px!important;background:#fff!important;box-shadow:none!important;}
body.local-page[data-ui-local="408-UI-3.8"] .local-steps h3{margin:20px 0 7px;font-size:1.14rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-steps p{font-size:.84rem;line-height:1.52;}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary{padding-top:12px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-card{
  grid-template-columns:.9fr 1.1fr;gap:34px;padding:34px;border-radius:16px;background:var(--local-navy);box-shadow:none;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-card h2{font-size:clamp(1.9rem,3.2vw,3rem);}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-copy>p:last-child{font-size:.9rem;line-height:1.6;margin-top:14px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-list{gap:8px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-list li{padding:15px 16px;border-radius:11px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-list strong{font-size:.9rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-list span{font-size:.78rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-business{padding-top:48px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-business-card{
  grid-template-columns:1.25fr .75fr;gap:30px;padding:28px;border-radius:16px!important;background:#f8fafc!important;box-shadow:none!important;
}
body.local-page[data-ui-local="408-UI-3.8"] .local-business-card h2{font-size:clamp(1.8rem,3vw,2.7rem);}
body.local-page[data-ui-local="408-UI-3.8"] .local-business-card p{margin-top:10px;font-size:.86rem;}
body.local-page[data-ui-local="408-UI-3.8"] .local-business-actions{gap:10px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-separation-note{padding-bottom:52px;}
body.local-page[data-ui-local="408-UI-3.8"] .local-separation-note p{padding:14px 16px;border-left:3px solid var(--local-red);font-size:.8rem;}

/* Merchant detail: merchant value first, perk next, insurance bridge clearly separated. */
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-shell{width:min(1040px,calc(100% - 40px));padding:42px 0 64px;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-back{margin-bottom:18px;font-size:.78rem;color:#5b7087;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:32px;align-items:stretch;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-media{border-radius:16px;min-height:320px;background:linear-gradient(145deg,#103e78,#061f48);}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-placeholder{background:linear-gradient(145deg,#103e78,#061f48);}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-placeholder span{font-size:4rem;color:#fff;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-copy{padding:6px 0;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-meta{gap:7px;margin-bottom:10px;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-meta span{font-size:.66rem;border-radius:999px;background:#f2f5f8;color:#4e657c;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-copy h1{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1;letter-spacing:-.05em;margin:0 0 12px;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-lead{font-size:1rem;line-height:1.55;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-description{font-size:.86rem;line-height:1.58;color:#687a8e;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-address{padding:12px 0;border-top:1px solid var(--local-line);border-bottom:1px solid var(--local-line);font-size:.78rem;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-link{min-height:42px;border-radius:9px;font-size:.76rem;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-perk{
  margin-top:24px;padding:26px;border:1px solid var(--local-line);border-radius:16px!important;background:#fff;box-shadow:var(--ui3-shadow-sm)!important;
}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-perk h2{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1;letter-spacing:-.045em;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-perk-summary{font-size:.94rem;line-height:1.55;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-perk-actions{margin-top:18px;gap:14px;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-perk-actions>span{font-size:.75rem;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-terms{margin-top:18px;padding:14px 16px;border-radius:11px;background:#f8fafc;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-terms p{font-size:.78rem;line-height:1.48;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-independent-offer--detail{font-size:.72rem;line-height:1.45;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-boundary{margin-top:16px;padding:14px 16px;border-left:3px solid var(--local-red);font-size:.74rem;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge{
  margin-top:26px;padding:26px;grid-template-columns:1.15fr .85fr;gap:28px;border:1px solid var(--local-line);border-radius:16px;background:#f8fafc;box-shadow:none;
}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge h2{font-size:clamp(1.75rem,3vw,2.7rem);}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge-copy>p:not(.local-kicker){font-size:.82rem;line-height:1.5;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge-boundary{padding:11px 12px;border-radius:9px;font-size:.72rem!important;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge-actions>span{font-size:.68rem;}

/* Redemption becomes a clean credential screen, not a second landing page. */
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-dialog{border-radius:18px;width:min(560px,calc(100% - 24px));}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-card{padding:32px;border-radius:18px;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-card:before{height:5px;background:var(--local-red);}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-instruction{margin-top:26px;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-card h2{font-size:clamp(2rem,6vw,3.6rem);}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-offer{padding:20px;border-radius:13px;border-color:#efcbcd;background:#fff7f7;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-ready{background:#edf4fb;color:#214f7e;}
body.local-detail-page[data-ui-local="408-UI-3.8"] .local-redemption-ready span{background:var(--local-navy);}

/* Merchant join: platform form layout from the Local reference mockup. */
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero{
  background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--local-line);
}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero-inner{
  width:min(1080px,calc(100% - 40px));min-height:0;padding:46px 0 38px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.68fr);gap:42px;
}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero h1{margin:9px 0 13px;font-size:clamp(2.35rem,4.4vw,4rem);line-height:1;letter-spacing:-.05em;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-lead{font-size:.94rem;line-height:1.6;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-principles{padding:22px;border-radius:16px!important;box-shadow:var(--ui3-shadow-sm)!important;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-principles>strong{margin:14px 0 10px;font-size:1.35rem;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-principles li{padding:10px 11px 10px 33px;border-radius:9px;font-size:.76rem;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-principles li:before{left:11px;top:10px;color:var(--local-red);}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-explainer{padding-top:42px;padding-bottom:34px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-section{padding-top:30px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-layout{width:min(1080px,100%);margin-inline:auto;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:42px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-context{top:82px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-context h2{font-size:clamp(2rem,3.6vw,3rem);margin:8px 0 13px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-context>p:not(.local-kicker){font-size:.84rem;line-height:1.55;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-boundary{margin-top:18px;padding:16px;border-radius:12px;background:#f8fafc;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-boundary ul{font-size:.76rem;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-form-card{padding:28px;border-radius:16px!important;box-shadow:var(--ui3-shadow-sm)!important;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-form-section{padding-bottom:22px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-form-section+.local-form-section{padding-top:22px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-form-section legend{margin-bottom:15px;font-size:1.05rem;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-form-grid{gap:14px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-field{gap:6px;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-field-help{font-size:.72rem;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-check-row{padding:13px;border-radius:10px;font-size:.76rem;}
body.local-join-page[data-ui-local="408-UI-3.8"] .local-check-row input{accent-color:var(--local-red);}

/* Accessibility / responsive behavior. */
@media(max-width:980px){
  body.local-page[data-ui-local="408-UI-3.8"] .local-hero-inner,
  body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading,
  body.local-page[data-ui-local="408-UI-3.8"] .local-section-heading--stacked,
  body.local-page[data-ui-local="408-UI-3.8"] .local-boundary-card,
  body.local-page[data-ui-local="408-UI-3.8"] .local-business-card,
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-grid,
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge,
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero-inner,
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-layout{grid-template-columns:1fr;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-directory-grid{grid-template-columns:1fr;}
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-context{position:static;}
}
@media(max-width:700px){
  body.local-page[data-ui-local="408-UI-3.8"] .local-hero-inner,
  body.local-page[data-ui-local="408-UI-3.8"] .local-section,
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-shell,
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero-inner{width:min(1180px,calc(100% - 28px));}
  body.local-page[data-ui-local="408-UI-3.8"] .local-hero-inner{padding:34px 0;gap:20px;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-hero-copy h1{font-size:clamp(2.2rem,12vw,3.4rem);}
  body.local-page[data-ui-local="408-UI-3.8"] .local-section{padding:38px 0;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-directory-toolbar{align-items:flex-start;flex-direction:column;gap:8px;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-card{grid-template-columns:118px minmax(0,1fr);}
  body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-body{padding:15px;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-short{font-size:.78rem;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-perk-state{padding:11px;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-business-actions .local-primary{width:100%;}
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-shell{padding-top:28px;}
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-media{width:100%;min-width:0;min-height:0;aspect-ratio:1.45/1;}
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-perk,
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-insurance-bridge{padding:20px;}
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero-inner{padding:32px 0 26px;gap:20px;}
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-form-card{padding:20px;}
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-form-grid--two{grid-template-columns:1fr;}
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-field--wide{grid-column:auto;}
  body.local-join-page[data-ui-local="408-UI-3.8"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;}
}
@media(max-width:430px){
  body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-card{grid-template-columns:1fr;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-merchant-media{min-height:132px;}
  body.local-page[data-ui-local="408-UI-3.8"] .local-trust span{font-size:.68rem;}
}
@media(max-height:520px) and (orientation:landscape){
  body.local-page[data-ui-local="408-UI-3.8"] .local-hero-inner,
  body.local-join-page[data-ui-local="408-UI-3.8"] .local-join-hero-inner{padding-block:24px;}
  body.local-detail-page[data-ui-local="408-UI-3.8"] .local-detail-shell{padding-top:24px;}
}
@media(prefers-reduced-motion:reduce){
  body.local-page[data-ui-local="408-UI-3.8"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
@media(forced-colors:active){
  body.local-page[data-ui-local="408-UI-3.8"] .local-filter.is-active,
  body.local-page[data-ui-local="408-UI-3.8"] .local-primary{forced-color-adjust:auto;}
}
