/* Compact supporting imagery, preserving the existing visual identity. */
.site-media{padding:14px 0!important}
.site-media__frame{max-width:760px!important;padding:0 16.8px!important}
.site-media picture{max-width:640px;margin:auto;box-shadow:0 8px 24px rgba(28,58,42,.10)!important}
.site-media img{width:100%;height:280px!important;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.site-media figcaption{max-width:640px;margin:8px auto 0!important}
.faq-q{width:100%;border:0;background:transparent;text-align:left}
:focus-visible{outline:3px solid #927225;outline-offset:4px}
@media(max-width:600px){.site-media{padding:9.8px 0!important}.site-media__frame{padding:0 11.2px!important}.site-media img{height:190px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rev{opacity:1!important;transform:none!important}}

/* Compact footer while retaining the original content and mobile link targets. */
.footer{padding-top:24px;padding-bottom:16px}
.footer-in{gap:20px;padding-bottom:16px}
.footer-col h3{margin-bottom:8px}
.footer-col li{margin-bottom:3px}
.footer-col a{display:inline-block;min-height:24px;line-height:1.5}
.f-brand-s{margin-bottom:8px}.f-tag{margin-top:7px}
.footer-bot{margin-top:12px;gap:6px}
/* Breadcrumbs already clear the fixed navigation; keep hero introductions compact. */
body .ph,body .ph-two{padding-top:40px}
@media(max-width:600px){body .ph,body .ph-two{padding-top:24px}}
@media(max-width:600px){.footer-in{grid-template-columns:1fr 1fr;gap:18px}.f-brand{grid-column:1 / -1}}
/* Compact footer v2: shorten link columns, not only outer padding. */
body .footer{padding:22px clamp(16px,3vw,32px) 14px!important}
body .footer-in{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.2fr) minmax(260px,1.2fr);gap:28px;padding-bottom:14px!important;align-items:start}
body .footer-col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:2px}
body .footer-col li{margin:0!important;min-width:0}
body .footer-col a{min-height:26px;display:inline-flex;align-items:center;font-size:.78rem;line-height:1.35}
body .footer-col h3{margin:0 0 8px!important}
body .f-brand>p{font-size:.78rem;line-height:1.55;max-width:32ch}
body .f-brand-n{font-size:1.05rem}
body .footer-bot{margin-top:10px!important;padding:0;line-height:1.5}
/* Distinct boxed closing CTA, separated from the footer. */
body .fcta,body .cta-band,body .ab-cta{background:var(--ivory)!important;padding:24px clamp(16px,3vw,32px)!important}
body .fcta>.wrap,body .cta-band>.wrap,body .ab-cta>.wrap{background:var(--forest);border:1px solid var(--gold);border-radius:8px;padding:28px clamp(20px,4vw,42px)!important;max-width:1060px;margin:0 auto;text-align:center}
body .fcta h2,body .cta-band h2,body .ab-cta h2{color:var(--ivory)!important;margin-bottom:12px}
body .fcta p,body .cta-band p,body .ab-cta p{color:var(--ivory)!important;margin-left:auto;margin-right:auto}
body .fcta .tagline,body .cta-band .tagline,body .ab-cta .tagline,body .ab-cta .lbl{color:var(--gold)!important}
body .ab-cta .btn-od{color:var(--ivory);border-color:rgba(248,244,238,.5)}
@media(max-width:960px){body .footer-in{grid-template-columns:1fr 1fr;gap:18px}body .f-brand{grid-column:1/-1}body .f-brand>p{max-width:65ch}}
@media(max-width:540px){body .footer-in{grid-template-columns:1fr;gap:18px}body .footer-col ul{grid-template-columns:1fr 1fr}body .footer-col a{min-height:32px}body .fcta>.wrap,body .cta-band>.wrap,body .ab-cta>.wrap{padding:24px 18px!important}}

/* Approved fox branding: fixed dimensions preserve compact navigation/footer. */
body .nav-logo{flex-shrink:0;display:flex;justify-content:center;background:var(--ivory,#F8F4EE);border-radius:4px;padding:2px 7px;min-height:0;width:164px;box-sizing:border-box}
body .brand-logo{display:block;width:100%;height:auto;object-fit:contain}
body .footer-logo{display:block;width:190px;max-width:100%;padding:4px 8px;background:var(--ivory,#F8F4EE);border-radius:4px;margin-bottom:8px;box-sizing:border-box}
@media(max-width:540px){body .nav-logo{width:152px}body .footer-logo{width:175px}}

/* Continuous light header with readable desktop and mobile controls. */
body .nav{background:var(--ivory,#F8F4EE);border-bottom:1px solid rgba(28,58,42,.15)}
body .nav.scrolled{box-shadow:0 4px 20px rgba(28,58,42,.12)}
body .nav-logo{background:transparent;border-radius:0}
body .nav-item>a,body .nav-item>span{color:var(--forest,#1C3A2A)}
body .nav-item>a:hover,body .nav-item>span:hover,body .nav-item.has-dd:hover>span,body .nav-item>a.act{color:var(--forest,#1C3A2A);background:rgba(28,58,42,.07)}
body .nav-cta-item>a{background:var(--gold,#C4A35A);color:var(--forest,#1C3A2A)}
body .nav .chev{border-color:var(--forest,#1C3A2A)}
body .nav-tog span{background:var(--forest,#1C3A2A)}
body .nav a:focus-visible,body .nav button:focus-visible,body .nav [tabindex]:focus-visible{outline:2px solid var(--forest,#1C3A2A);outline-offset:3px}

.request-help{font-size:.85rem;line-height:1.6;color:var(--ivory);margin:18px 0}.request-help a{color:var(--gold);text-decoration:underline}.seo-card>a{display:inline-block;margin-top:10px;text-decoration:underline;min-height:32px}
