.problem-strip a{color:var(--ink);font-weight:600;padding:0 20px;border-left:1px solid #bedbe2;text-decoration:none}
.problem-strip a:hover,.service-grid h3 a,.center-link a,footer a{color:var(--blue)}
.service-grid h3 a{text-decoration:none}
.center-link{text-align:center;margin:28px 0 0;font-weight:800}
.faq-section{background:#f7fbfc;max-width:none}
.faq-grid{max-width:1000px;margin:55px auto 0}
.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 22px}
.faq-grid summary{cursor:pointer;padding:20px 0;font:700 1rem Manrope,sans-serif;color:var(--navy)}
.faq-grid details p{color:var(--muted);margin:0;padding:0 0 20px}
.inner-hero{padding:85px clamp(28px,7vw,112px);background:var(--navy);color:#fff}
.inner-hero>div{max-width:900px;margin:auto}
.inner-hero h1{font:800 clamp(2.6rem,5vw,4.8rem)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:12px 0 24px}
.inner-hero p:last-child{max-width:720px;color:#c7d7df;font-size:1.1rem}
.premium-focus-hero{background:linear-gradient(125deg,#0a1f2c,#153f50)}
.premium-callout{border-left:4px solid #d7b66a;background:#fbf7ec;padding:22px 24px;border-radius:0 10px 10px 0}
.premium-side-card{background:#f6f0df}
.content-shell{max-width:1120px;margin:auto;padding:80px 28px}
.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px}
.prose h2,.prose h3{font-family:Manrope,sans-serif;color:var(--navy)}
.prose h2{font-size:2rem;margin-top:48px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--muted)}
.prose li{margin-bottom:10px}
.side-card{position:sticky;top:24px;padding:28px;background:var(--sky);border-radius:12px;height:max-content}
.side-card h2{font:700 1.35rem Manrope,sans-serif;margin-top:0}
.side-card ul{padding-left:20px}
.side-card .button{display:inline-block;text-decoration:none;margin-top:10px}
.breadcrumb{font-size:.82rem;color:#c7d7df}
.breadcrumb a{color:#7ee6ef}
.page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}
.page-card{display:block;padding:24px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)}
.page-card:hover{border-color:var(--aqua);box-shadow:var(--shadow)}
.page-card strong{display:block;color:var(--navy);font:700 1.1rem Manrope}
.page-card span{display:block;color:var(--muted);margin-top:6px}
.brand-directory{columns:3;column-gap:30px;list-style:none;padding:0}
.brand-directory li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.simple-footer{grid-template-columns:1fr auto}
.simple-footer a{color:#b8cad2}
@media(max-width:800px){.content-grid{grid-template-columns:1fr}
.side-card{position:static}
.page-cards{grid-template-columns:1fr}
.brand-directory{columns:2}
.simple-footer{grid-template-columns:1fr}
.problem-strip a{border:0;background:white;padding:5px 10px;border-radius:5px;font-size:.84rem}
}
@media(max-width:620px){.inner-hero{padding:64px 22px}
.inner-hero h1{font-size:clamp(2.35rem,12vw,3.2rem);line-height:1.03}
.inner-hero p:last-child{font-size:1rem}
.content-shell{padding:58px 22px}
.prose h2{font-size:1.65rem;line-height:1.2;margin-top:38px}
.brand-directory{columns:1}
.side-card{padding:24px}
.side-card .button{display:flex;justify-content:center;min-height:48px}
.page-card{padding:21px}
.simple-footer{padding-left:22px;padding-right:22px}
}
.brand-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 44px}
.brand-seo-grid section{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}
.brand-seo-grid h3{margin:0 0 8px;color:var(--navy);font:700 1.05rem/1.35 Manrope}
.brand-seo-grid p{margin:0;font-size:.96rem}
.brand-seo-grid h3 a{color:inherit;text-decoration:none}
.brand-seo-grid h3 a:hover,.text-link{color:var(--blue)}
.text-link{display:inline-block;margin-top:12px;font-weight:700;text-decoration:none}
.featured-brand-card{border-color:var(--aqua)!important;background:linear-gradient(145deg,#fff,#effbfd)!important}
.brand-focus-hero{background:linear-gradient(125deg,var(--navy),#0b5260)}
.brand-callout{margin:28px 0;padding:22px 24px;border-left:4px solid var(--aqua);border-radius:0 12px 12px 0;background:var(--sky)}
.brand-callout strong{display:block;color:var(--navy);font:700 1.05rem Manrope}
.brand-callout p{margin:7px 0 0}
.brand-fault-grid{margin-bottom:44px}
.brand-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 20px}
.brand-faq summary{cursor:pointer;padding:18px 0;color:var(--navy);font:700 1rem Manrope}
.brand-faq details p{margin:0;padding:0 0 18px}
.side-note{margin:18px 0 0!important;font-size:.88rem}
.brand-feature-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0}
.brand-feature-links a{padding:11px 15px;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:#fff;font-weight:800;text-decoration:none}
.brand-feature-links a:hover{border-color:var(--aqua);box-shadow:var(--shadow)}
@media(max-width:620px){
.brand-seo-grid{grid-template-columns:1fr}
.brand-seo-grid section{padding:20px}
}
