/* Shared with generated state/city/store pages and the interactive locator.
   Tokens match the current main homepage, verified September 18, 2026. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cd-ink:#07111e;--cd-paper:#f5f1e9;--cd-gold:#f1c783;--cd-copy:#425165;--cd-line:#c6c7c5;--cd-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif}
body{margin:0;background:var(--cd-ink)}
.cdBrand{color:var(--cd-ink);background:var(--cd-paper);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.cdBrand *{box-sizing:border-box}
.cdBrand :is(h1,h2,h3,h4){font-family:var(--cd-serif)!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important;line-height:1.12;overflow-wrap:break-word}
.cdBrand h1{font-size:clamp(40px,5.2vw,72px)!important;line-height:1.05!important}
.cdBrand h2{font-size:clamp(29px,3.2vw,44px)!important}
.cdBrand h3{font-size:clamp(24px,2.2vw,30px)!important}
.cdBrand :is(a,button,input,select,summary):focus-visible{outline:3px solid #986119!important;outline-offset:4px!important}
.cdBrand :is(input,select){font-size:16px!important;min-height:48px}
.cdBrand :is(button,a){-webkit-tap-highlight-color:transparent}
.cdBrand img{max-width:100%}
.cdBrand :is(button,input,select,textarea){font-family:inherit}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2{--cd-copy:#425165;--cd-muted:#425165;--cd-line:#c6c7c5;--cd-panel-soft:#fffdf8}
.cdBrand > main .cdLocationShell input::placeholder{color:#425165!important;opacity:1}
.cdBrand .wrap,.cdBrand .container{width:min(1240px,calc(100% - 80px));max-width:1240px;margin-inline:auto}
/* Main-site navigation: flat navy canvas and one gold account action. */
.cdBrand #cdxNav{width:min(1240px,calc(100% - 80px));margin:0 auto;padding-top:12px;color:#f5f1e9;font-family:"DM Sans",Arial,sans-serif}
.cdBrand #cdxNav:before{top:0;bottom:0;background:#07111e}
.cdBrand #cdxNav .cdxNav_inner{min-height:84px;padding:10px 0;border:0;border-bottom:1px solid #36414d;border-radius:0;background:#07111e;box-shadow:none;backdrop-filter:none;gap:24px}
.cdBrand #cdxNav .cdxNav_open{background:#f1c783;color:#07111e;border-radius:6px;box-shadow:none;min-height:48px}
.cdBrand #cdxNav .cdxNav_menuBtn{width:44px;height:44px}
.cdBrand #cdxNav .cdxNav_links>a,.cdBrand #cdxNav summary{min-height:44px;display:inline-flex;align-items:center}
.cdBrand #cdxNav .cdxNav_resourcePanel{background:#0b1828;border-color:#435366;box-shadow:0 14px 30px #0003}
/* Calm footer matching the homepage's reduced directory. */
.cdBrand #cdApexFooter{background:#07111e;color:#f5f1e9;border-top:1px solid #36414d;font-family:"DM Sans",Arial,sans-serif}
.cdBrand #cdApexFooter :is(.cdaf__aurora,.cdaf__grid,.cdaf__command,.cdaf__trust,.cdaf__explore){display:none}
.cdBrand #cdApexFooter .cdaf__shell{width:min(1240px,calc(100% - 80px));padding:54px 0 24px}
.cdBrand #cdApexFooter .cdaf__directory{grid-template-columns:1fr 2.7fr;gap:44px;padding-bottom:32px}
.cdBrand #cdApexFooter .cdaf__columns{gap:26px}
.cdBrand #cdApexFooter .cdaf__brand h2{font-size:25px!important;color:#f5f1e9}
.cdBrand #cdApexFooter .cdaf__column h2{font:700 13px/1.5 "DM Sans",Arial,sans-serif!important;letter-spacing:.04em!important;color:#f5d9ae;margin-bottom:12px}
.cdBrand #cdApexFooter .cdaf__column a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#c0cbd8;margin:0;line-height:1.5}
.cdBrand #cdApexFooter .cdaf__brand>p,.cdBrand #cdApexFooter .cdaf__support-card small{font-size:13px;color:#b5c1ce}
.cdBrand #cdApexFooter .cdaf__support-card{border-color:#435366;border-radius:8px;background:#0b1828}
.cdBrand #cdApexFooter .cdaf__support-card :is(b,a){color:#f1d09a;font-size:14px}
.cdBrand #cdApexFooter .cdaf__pulse{background:#f1c783;box-shadow:none;animation:none}
.cdBrand #cdApexFooter .cdaf__legal>p,.cdBrand #cdApexFooter .cdaf__legal-row{font-size:12px;color:#afbdcd}
/* Static directory templates. */
.cdGenerated{--ink:#07111e;--muted:#425165;--soft:#f5f1e9;--panel:#fffdf8;--line:#c6c7c5;--blue:#986119;--accent:#986119;--accent-soft:#eee5d6;--accent-text:#73501b;--warm:#eee5d6}
.cdGenerated .hero{padding:52px 0 64px}
.cdGenerated .section{padding:64px 0}
.cdGenerated .section.alt{background:#ebe6dc}
.cdGenerated .location-hero-band{background:#07111e;color:#fff9ef;border-color:#36414d}
.cdGenerated .location-hero-band:before,.cdGenerated .location-hero-band:after{display:none}
.cdGenerated .location-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px}
.cdGenerated .location-hero-band h1{color:#fff9ef;max-width:760px}
.cdGenerated .gradient-text{color:#855619;background:none;-webkit-text-fill-color:currentColor}
.cdGenerated .location-hero-band .gradient-text{color:#f1c783;background:none;font-style:italic}
.cdGenerated .lead{font-size:18px;line-height:1.7;max-width:650px;color:#425165}
.cdGenerated .location-hero-band .lead{color:#d1dae3}
.cdGenerated .local-hero-detail{color:#b5c1ce;font-size:14px}
.cdGenerated :is(.eyebrow,.badge,.pill,.zip-token,.route-choice-label){border:0;border-radius:4px;background:#eee5d6;color:#73501b;letter-spacing:.04em;font-weight:600;text-transform:none}
.cdGenerated .location-hero-band :is(.eyebrow,.badge){background:transparent;color:#edcc96;padding-left:0}
.cdGenerated .dot{background:#f1c783;box-shadow:none}
.cdGenerated .brand-mini{background:transparent;border-color:#435366;box-shadow:none;border-radius:6px}
.cdGenerated :is(.card,.panel,.item,.quick-card,.hours-card,.cash-journey,.recovery-card,.icon-tile,.step,.proof-card,.brand-card,.faq details,.directory-tools){background:#fffdf8;border-color:#c6c7c5;box-shadow:none;border-radius:12px}
.cdGenerated .item:hover{border-color:#986119;box-shadow:none;transform:none}
.cdGenerated .btn,.cdGenerated .location-card-actions .start{background:#f1c783;color:#07111e;border:1px solid #d6b173;border-radius:6px;box-shadow:none;font-weight:700;text-transform:none;min-height:48px;font-size:14px}
.cdGenerated .btn.secondary,.cdGenerated .btn.ghost{background:transparent;color:#07111e;border-color:#9a9e9e;box-shadow:none}
.cdGenerated .location-hero-band .btn.secondary,.cdGenerated .location-hero-band .btn.ghost{color:#f5f1e9;border-color:#718094}
.cdGenerated .btn:hover{background:#ffdc9e;color:#07111e}
.cdGenerated .location-card-actions :is(.details,.directions){background:#fffdf8;color:#07111e;border-color:#9a9e9e;border-radius:6px;min-height:44px;text-transform:none}
.cdGenerated .card-marker{background:#986119;box-shadow:none}
.cdGenerated :is(.icon-badge,.icon-badge.green,.icon-badge.gold){background:#eee5d6!important;color:#73501b!important;border-color:#cbb999!important;box-shadow:none;border-radius:8px}
.cdGenerated .icon-tile>.icon-badge svg{color:#73501b!important;stroke:currentColor!important}
.cdGenerated .eyebrow-line,.cdGenerated .journey-help{color:#73501b}
.cdGenerated :is(.product-panel,.product-flow,.support-band,.visit-ready-card,.visit-ready-card.limits,.route-compare,.route-compare-header){background:#0b1828;border-color:#435366;border-radius:12px;box-shadow:none}
.cdGenerated .support-band:after,.cdGenerated .product-media:before{display:none}
.cdGenerated :is(.product-flow,.support-band,.visit-ready-card,.route-compare-header) .eyebrow-line,.cdGenerated .product-flow>span{color:#f1c783}
.cdGenerated :is(.support-band,.visit-ready-card,.route-compare-header) p{color:#d1dae3}
.cdGenerated .support-link{background:#f1c783;border-color:#f1c783;color:#07111e;box-shadow:none;border-radius:6px;font-weight:700}
.cdGenerated .support-link.secondary{background:transparent;color:#f5f1e9;border-color:#718094}
.cdGenerated .product-media,.cdGenerated .product-media img{height:260px;min-height:0}
.cdGenerated .media-note{display:none}
.cdGenerated .flow-mini{background:transparent;border:0;border-radius:0;padding:8px 0;color:#d1dae3;font-weight:500}
.cdGenerated .flow-mini b,.cdGenerated .ready-check{background:transparent;color:#f1c783}
.cdGenerated .visual-metric{background:#eee5d6;min-height:80px}.cdGenerated .visual-metric strong{color:#07111e}
.cdGenerated .stat{background:transparent;border:0;border-top:1px solid #435366;border-radius:0;padding:16px 0}
.cdGenerated .stat-strip{gap:20px}.cdGenerated .stat strong{font:500 26px/1.2 var(--cd-serif);color:#f1c783}
.cdGenerated .stat span{color:#b5c1ce}
.cdGenerated .journey-steps:before{display:none}
.cdGenerated .journey-step{background:transparent;border:0;border-top:1px solid #c6c7c5;border-radius:0;box-shadow:none;padding:16px 0}
.cdGenerated .journey-step b{background:transparent;color:#73501b;box-shadow:none;margin-bottom:14px;font-weight:500}
.cdGenerated .journey-step span{color:#425165;font-size:14px}
.cdGenerated .ready-list li,.cdGenerated .limit-item{background:transparent;border-color:#435366;border-radius:6px}
.cdGenerated .limit-item span{color:#d1dae3}
.cdGenerated .route-choice.recommended{background:#f5f1e9}.cdGenerated .route-comparison-note{background:#07111e;color:#d1dae3}
.cdGenerated .route-facts b{color:#73501b}
.cdGenerated .breadcrumbs a{border:0;border-radius:0;background:transparent;color:#73501b;box-shadow:none;min-height:44px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}
.cdGenerated .breadcrumbs{gap:12px;font-weight:500}
.cdGenerated .location-hero-band .breadcrumbs a{color:#d1dae3;background:transparent}
.cdGenerated .directory-count,.cdGenerated .directory-empty,.cdGenerated .snapshot-note{background:#eee5d6;color:#73501b;border-color:#cbb999}
.cdGenerated .verified-review-link,.cdGenerated .notice,.cdGenerated .disclosure{background:#ebe6dc;color:#425165;border-color:#c6c7c5;border-radius:12px}
.cdGenerated .topic-cluster>span{color:#73501b}
.cdGenerated .topic-cluster>p{color:var(--cd-copy)}
.cdGenerated .topic-cluster{background:#ebe6dc;border-color:#c6c7c5;box-shadow:none}
/* React locator, including in-app detail navigation and saved-store cards. */
.cdBrand > main .cdLocationShell,.cdBrand > main .cdLocationShell .cdPageContent{background:#f5f1e9!important;color:#07111e!important;font-family:"DM Sans",Arial,sans-serif}
.cdBrand > main .cdLocationShell :is(h1,h2,h3,h4,.text-white,.text-slate-100,.text-slate-200,.text-slate-950){color:#07111e!important;letter-spacing:-.025em!important}
.cdBrand > main .cdLocationShell :is(p,li,.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-slate-700){color:#425165!important}
.cdBrand > main .cdLocationShell :is(.text-blue-200,.text-blue-300,.text-blue-400,.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-50,.text-blue-100,.text-cyan-100,.text-cyan-300,.text-emerald-500,.text-emerald-200,.text-emerald-300,.text-emerald-400,.text-amber-200){color:#73501b!important}
.cdBrand > main .cdLocationShell :is(.text-transparent,.bg-clip-text){background:none!important;color:#986119!important;-webkit-text-fill-color:currentColor!important}
.cdBrand > main .cdLocationShell :is([class*="bg-black/"],[class*="bg-white/"],[class*="bg-slate-9"],[class*="bg-[#0A"],.glass-dark,.card,.panel){background:#fffdf8!important;border-color:#c6c7c5!important;box-shadow:none!important;backdrop-filter:none!important}
.cdBrand > main .cdLocationShell :is([class*="border-white/"],[class*="border-blue-"],[class*="border-emerald-"]){border-color:#c6c7c5!important}
.cdBrand > main .cdLocationShell :is([class*="rounded-[2"],[class*="rounded-[3"],.rounded-2xl){border-radius:12px!important}
.cdBrand > main .cdLocationShell :is(.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-cyan-400,[class*="from-blue-"],[class*="to-blue-"]){background:#f1c783!important;color:#07111e!important;box-shadow:none!important}
.cdBrand > main .cdLocationShell :is([class*="bg-blue-500/10"],[class*="bg-blue-600/10"],[class*="bg-emerald-500/10"],.bg-blue-50,.bg-slate-50){background:#eee5d6!important}
.cdBrand > main .cdLocationShell :is(a,button).uppercase{text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;min-height:44px;border-radius:6px!important}
.cdBrand > main .cdLocationShell :is(input,select){background:#fffdf8!important;color:#07111e!important;border-color:#9a9e9e!important}
.cdBrand .cdStoreCard>div:last-child{background:#fffdf8!important;border-color:#c6c7c5!important;box-shadow:none!important;border-radius:12px!important;transform:none!important;transition:none!important}
.cdBrand .cdStoreCard>div:first-child{display:none}
.cdBrand .cdStoreCard .bg-blue-700{background:#eee5d6!important;border:0}
.cdBrand .cdStoreCard .bg-blue-700 svg{color:#73501b!important}
.cdBrand .cdSupportLinks p{background:transparent!important;font-size:13px!important;color:#425165!important}
.cdBrand .cdSupportLinks a{background:transparent!important;border-color:#9a9e9e!important;color:#07111e!important;font-size:14px!important;border-radius:6px!important}
.cdBrand .cdSupportLinks a:hover{background:#eee5d6!important}
.cdBrand > main .cdLocationShell .cdDetailHero{background:#07111e!important;padding:48px 0 64px}
.cdBrand > main .cdLocationShell .cdDetailHero :is(h1,.text-white,.text-slate-200){color:#fff9ef!important}
.cdBrand > main .cdLocationShell .cdDetailHero :is(p,.text-slate-300,.text-slate-400){color:#d1dae3!important}
.cdBrand > main .cdLocationShell .cdDetailHero [class*="bg-black/"]{background:#0b1828!important}
/* Light cards nested inside a navy hero own their text colors. */
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroRetailers :is(p,span){color:var(--cd-copy)!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdFlowStepMini > span:first-child{color:var(--cd-ink)!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdFlowStepMini > span:last-child{color:var(--cd-paper)!important;font-size:12px;letter-spacing:0;text-transform:none}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdLocatorSequence h2 em{color:var(--cd-gold)}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroMetrics>div:before{background:var(--cd-gold)}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdLocatorLive i{background:var(--cd-gold);box-shadow:none}
/* Locator homepage keeps search as its primary action and adopts the homepage artwork. */
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top{background:linear-gradient(90deg,#07111ef5,#07111ecc 65%,#07111e77),url('https://cdn.prod.website-files.com/615661aaff6efe50e081960a/6aa9b2b1c56b7c96c606e5de_cd-access-architecture-2026.webp') center/cover no-repeat!important;min-height:0;display:block;padding-top:64px;padding-bottom:48px}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top:after{display:none}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top :is(h1,h2,h3,.text-white){color:#fff9ef!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top :is(p,.text-slate-300,.text-slate-400){color:#d1dae3!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHomeHeroAccent{color:#f1c783!important;font-style:italic;background:none!important;-webkit-text-fill-color:currentColor!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroSearch{background:#fffdf8!important;box-shadow:none!important;border-radius:12px!important;border-color:#c6c7c5!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroSearch :is(p,label,input){color:#07111e!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroSearch button{background:#f1c783!important;color:#07111e!important;border-radius:6px!important;box-shadow:none!important;min-height:48px}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroSearch button[type=button]{background:transparent!important;border-color:#9a9e9e!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroMetrics>div{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid #435366!important;border-radius:0!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroMetrics strong{color:#f1c783!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 :is(.cdLocatorHalo,.cdMapRoad,.cdMapOrigin){animation:none!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdLocatorFrame{background:#0b1828!important;border-color:#435366!important;box-shadow:none!important;border-radius:12px!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 :is(.cdLocatorTopline,.cdLocatorMap,.cdLocatorSequence){background:transparent!important;border-color:#435366!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 :is(.cdNearbyCard,.cdFlowStepMini){background:#132337!important;border-color:#435366!important;box-shadow:none!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 :is(.cdMapPin,.cdMapOrigin){background:#f1c783!important;color:#07111e!important;box-shadow:none!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdLocatorLive{color:#f1c783!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 section:not(#top){background:#f5f1e9!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 section:nth-of-type(even){background:#ebe6dc!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 section:not(#top) :is(h1,h2,h3,h4){color:#07111e!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 section:not(#top) :is(p,li){color:#425165!important}
.cdBrand > main .cdLocationShell :is([class*="blur-"],.animate-pulse){animation:none!important}
@media(max-width:1100px){.cdBrand #cdxNav .cdxNav_menu{gap:12px}.cdBrand #cdxNav .cdxNav_inner{gap:14px}.cdBrand #cdxNav .cdxNav_links>a{padding-inline:7px}.cdGenerated .location-hero{grid-template-columns:1fr}.cdGenerated .product-panel{max-width:680px}.cdBrand #cdApexFooter .cdaf__directory{grid-template-columns:1fr}}
@media(max-width:760px){.cdBrand .wrap,.cdBrand .container,.cdBrand #cdxNav,.cdBrand #cdApexFooter .cdaf__shell{width:calc(100% - 40px)}.cdBrand #cdxNav .cdxNav_inner{min-height:68px}.cdBrand #cdxNav .cdxNav_menu{background:#07111e;border-color:#435366}.cdBrand #cdApexFooter .cdaf__columns{grid-template-columns:1fr 1fr;gap:28px 20px}.cdGenerated .hero,.cdGenerated .section{padding:36px 0}.cdGenerated .stat-strip{grid-template-columns:1fr}.cdGenerated .location-hero{gap:32px}.cdGenerated .product-panel{width:100%}.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top{padding-top:40px}.cdBrand > main .cdLocationShell .cdDetailHero{padding-top:32px}.cdBrand .cdLocationsSearch{padding-top:32px}.cdBrand > main .cdLocationShell .sticky{position:static}}
@media(max-width:380px){.cdBrand .wrap,.cdBrand .container,.cdBrand #cdxNav,.cdBrand #cdApexFooter .cdaf__shell{width:calc(100% - 28px)}.cdGenerated .cta{flex-direction:column}.cdGenerated .btn{width:100%}.cdBrand #cdApexFooter .cdaf__columns{gap:24px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cdBrand *,.cdBrand *:before,.cdBrand *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.cdBrand :is(a,button,input,select){forced-color-adjust:auto}.cdBrand :is(.btn,.support-link,.cdSupportLinks a){border:1px solid ButtonText!important}}
/* Keep the store's primary action before secondary visit details. */
.cdGenerated [data-page-type="location_detail"] h1{font-size:clamp(38px,4.4vw,60px)!important}
.cdGenerated .location-hero{align-items:start}
.cdGenerated .hero-copy>.cta{margin:24px 0}
.cdGenerated .product-panel{margin-top:20px}
.cdGenerated .brand-row{gap:16px}.cdGenerated .brand-mini{padding:6px 9px}
@media(max-width:760px){.cdGenerated [data-page-type="location_detail"] h1{font-size:38px!important}.cdGenerated .breadcrumbs{margin-bottom:18px}.cdGenerated .hero{padding-top:24px}.cdGenerated .brand-row{gap:8px}.cdGenerated .brand-mini{display:none}.cdGenerated .lead{font-size:17px}.cdGenerated .hero-copy>.cta{gap:10px}.cdGenerated .hero-copy>.cta .btn{width:100%}}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHomeHeroTitle{font-size:clamp(42px,5.6vw,76px)!important;line-height:1.04!important;margin:24px 0 20px!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroSearch :is(div,input){background:#fffdf8!important;border-color:#c6c7c5!important;color:#07111e!important;box-shadow:none!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroSearch svg{color:#73501b!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroCopy>div:first-child{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:#edcc96!important;box-shadow:none!important}
@media(max-width:760px){.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top{padding-top:28px!important}.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHomeHeroTitle{font-size:44px!important}.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroCopy>p{font-size:16px;line-height:1.65}.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroSearch{margin-top:24px!important}}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroSearch button *{color:#07111e!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdHeroMetrics>div{border-left:0!important;border-top:1px solid #435366!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroCopy>div:first-child span{background:#f1c783!important;box-shadow:none!important}
/* The no-script crawl directory remains usable if application loading fails. */
.static-location-directory{background:#f5f1e9;color:#07111e!important;min-height:100vh}
.static-location-directory h1,.static-location-directory h2{font-family:var(--cd-serif);color:#07111e}
.static-location-directory a{color:#73501b;display:inline-flex;align-items:center;min-height:44px}
.cdBrand > main .cdLocationShell .cdStoreCard a{color:#07111e!important}
.cdBrand > main .cdLocationShell .cdStoreCard [class*="bg-emerald-"]{background:#eee5d6!important}
.cdBrand > main .cdLocationShell .cdStoreCard .bg-emerald-400{background:#986119!important}

/* Privacy choices keep equal prominence within the current brand palette. */
.cdBrand section[aria-label="Analytics and advertising privacy choices"] { background:#07111e!important; border-color:#626b77!important; border-radius:6px!important; box-shadow:none!important; }
.cdBrand section[aria-label="Analytics and advertising privacy choices"] h2 { font:600 20px/1.3 "DM Sans",sans-serif!important; color:#f5f1e9!important; }
.cdBrand section[aria-label="Analytics and advertising privacy choices"] a { color:#f1c783!important; }
.cdBrand section[aria-label="Analytics and advertising privacy choices"] button { background:transparent!important; border:1px solid #9aabbe!important; color:#f5f1e9!important; border-radius:6px!important; }

/* Pair every nested surface with its foreground; legacy gradients must not
   leave half a card dark while its copy uses the light-surface palette. */
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 :is(.cdAccessPanel,.cdRetailNetwork,.cdRetailNetworkGrid,.cdRetailDarkPanel,.cdRetailLogoPanel){background:#fffdf8!important;color:var(--cd-ink)!important;border-color:var(--cd-line)!important;box-shadow:none!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdAccessVisual{background:#eee5d6!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroRetailers :is(h2,h3,strong,.cdRetailProofText){color:var(--cd-ink)!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroRetailers :is(.cdRetailBadge,.cdRetailCashBadge){background:#eee5d6!important;color:#73501b!important;border-color:#cbb999!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroRetailers :is(.cdRetailFlowStep,.cdRetailProof,.cdRetailFlowCard){background:#eee5d6!important;color:var(--cd-ink)!important;border-color:var(--cd-line)!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 #top .cdHeroRetailers .cdRetailProofIcon{background:var(--cd-gold)!important;color:var(--cd-ink)!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdRetailDarkPanel:after{display:none}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 :is(.cdRetailHeading,.cdHomeHeroTitle,h2){font-family:var(--cd-serif)!important}
.cdBrand > main .cdLocationShell.cdLocationsHomeV2 .cdRetailFlowStep p{font-size:12px!important;text-transform:none;letter-spacing:0}

.cdNotFound p{color:var(--cd-copy)}
.cdNotFound a{display:inline-flex;align-items:center;min-height:44px;color:#73501b}
.cdBrand > main .cdLocationShell :is(.bg-primary,.btn-primary){background:var(--cd-gold)!important;color:var(--cd-ink)!important}
.cdBrand > main .cdLocationShell :is(.text-primary,.text-secondary){color:#73501b!important}

/* Client-side detail routes and breadcrumb states use the same surface pairs. */
.cdBrand > main .cdLocationShell .cdDetailHero>.absolute{display:none}
.cdBrand > main .cdLocationShell .cdDetailHero .text-emerald-500{color:var(--cd-gold)!important}
.cdBrand > main .cdLocationShell .cdDetailHero :is(.bg-blue-500,.bg-blue-600) *{color:var(--cd-ink)!important}
.cdBrand > main .cdLocationShell :is(.cdRetailNetwork,.cdRetailNetworkGrid,.cdRetailDarkPanel,.cdRetailLogoPanel,.cdRetailProof,.cdRetailFlowCard,.cdRetailFlowStep){background:#fffdf8!important;border-color:var(--cd-line)!important;box-shadow:none!important}
.cdBrand > main .cdLocationShell :is(.cdRetailHeading,.cdRetailProofText){color:var(--cd-ink)!important}
.cdBrand > main .cdLocationShell :is(.cdRetailCopy,.cdRetailFlowStep p){color:var(--cd-copy)!important}
.cdBrand > main .cdLocationShell .cdRetailBadge{background:#eee5d6!important;color:#73501b!important}
.cdBrand > main .cdLocationShell [aria-label="Breadcrumb"]{gap:8px}
.cdBrand > main .cdLocationShell [aria-label="Breadcrumb"]>span{min-width:0;max-width:100%}
.cdBrand > main .cdLocationShell [aria-label="Breadcrumb"] :is(a,span[aria-current]){min-height:44px;overflow-wrap:anywhere}
.cdBrand > main .cdLocationShell .cdDetailHero [aria-label="Breadcrumb"] :is(a,span[aria-current]){color:var(--cd-ink)!important;background:#eee5d6!important}
/* Long citations and section labels must wrap inside phone-width grid tracks. */
.cdBrand main{overflow-wrap:anywhere}
.cdBrand .grid>*{min-width:0}
.cdBrand > main .cdLocationShell :is(h2,p).whitespace-nowrap{white-space:normal}

.cdBrand > main .cdLocationShell .cdDetailHero button[class*="bg-blue-500/5"]{background:transparent!important;color:var(--cd-paper)!important;border-color:#9aabbe!important}
@media(forced-colors:active){.cdBrand #cdxNav .cdxNav_logo img,.cdBrand #cdApexFooter .cdaf__logo img{filter:grayscale(1) brightness(0)!important}}

@media(forced-colors:active) and (prefers-color-scheme:dark){.cdBrand #cdxNav .cdxNav_logo img,.cdBrand #cdApexFooter .cdaf__logo img{filter:grayscale(1) brightness(0) invert(1)!important}}
