/* Customer service detail pages, scoped to independent tenant brands. */
body[data-brand-edition] .seo-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; padding-block:24px 0; font-size:14px; color:var(--brand-muted); }
body[data-brand-edition] .seo-breadcrumbs a { color:var(--brand-color); }
body[data-brand-edition] .seo-hero { padding:32px 0 64px; background:var(--brand-paper); }
body[data-brand-edition] .seo-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:64px; align-items:center; }
body[data-brand-edition] .seo-hero h1 { margin:20px 0; max-width:23ch; font:500 clamp(32px,3.3vw,54px)/1.13 var(--brand-heading); letter-spacing:-.035em; color:var(--brand-ink); }
body[data-brand-edition] .seo-kicker { margin:20px 0 12px; font:600 14px/1.5 var(--brand-body); color:var(--brand-color); }
body[data-visual][data-brand-edition] .seo-hero .seo-intro { margin:0 0 26px; max-width:62ch; color:var(--brand-muted); font-size:18px; line-height:1.7; }
body[data-brand-edition] .seo-photo { min-width:0; margin:0; background:transparent; }
body[data-brand-edition] .seo-photo picture { display:block; overflow:hidden; border-radius:var(--brand-radius); }
body[data-brand-edition] .seo-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
body[data-brand-edition] .seo-photo figcaption { display:block; margin:12px 0 0; font-size:12px; line-height:1.5; color:var(--brand-muted); }
body[data-brand-edition] .seo-body { display:grid; grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr); gap:80px; padding-block:56px 64px; align-items:start; }
body[data-brand-edition] .seo-prose { min-width:0; }
body[data-brand-edition] .seo-prose section { margin:0 0 40px; padding:0; }
body[data-brand-edition] .seo-main h2 { margin:0 0 14px; color:var(--brand-ink); font:500 clamp(24px,2.1vw,32px)/1.25 var(--brand-heading); letter-spacing:-.02em; }
body[data-brand-edition] .seo-prose p { margin:0; max-width:72ch; color:var(--brand-ink); font:400 17px/1.8 var(--brand-body); }
body[data-brand-edition] .seo-sidebar { display:grid; gap:14px; padding:28px; background:var(--brand-soft); border-radius:var(--brand-radius); }
body[data-brand-edition] .seo-sidebar :is(h2,p) { margin:0; }
body[data-brand-edition] .seo-sidebar a:not(.button) { color:var(--brand-color); text-decoration:underline; font-size:15px; }
body[data-brand-edition] .seo-faq details { padding:20px 0; border-bottom:1px solid color-mix(in srgb,var(--brand-ink) 18%,transparent); }
body[data-brand-edition] .seo-faq summary { cursor:pointer; color:var(--brand-ink); font:600 17px/1.5 var(--brand-body); }
body[data-brand-edition] .seo-faq details p { margin-top:14px; }
body[data-brand-edition] .seo-home-links { padding:46px 0; background:var(--brand-soft); }
body[data-brand-edition] .seo-home-links h2 { margin:0 0 24px; color:var(--brand-ink); font:500 28px/1.3 var(--brand-heading); letter-spacing:-.02em; }
body[data-brand-edition] .seo-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
body[data-brand-edition] .seo-related a { display:grid; grid-template-columns:minmax(0,1fr) 20px; gap:10px; align-content:start; padding-block:18px; border-top:1px solid color-mix(in srgb,var(--brand-ink) 25%,transparent); color:var(--brand-ink); text-decoration:none; }
body[data-brand-edition] .seo-related a span:first-child { grid-column:1/-1; font-size:14px; color:var(--brand-muted); }
body[data-brand-edition] .seo-related a strong { font:500 20px/1.35 var(--brand-heading); }
body[data-brand-edition] .seo-related a:hover strong { text-decoration:underline; }
body[data-brand-edition] .seo-contact { padding:36px 0 48px; }
body[data-brand-edition] .seo-contact p { font-size:17px; }
body[data-brand-edition] .seo-contact .shell>div { display:flex; flex-wrap:wrap; gap:24px; margin-top:20px; }
body[data-brand-edition] .seo-contact a { color:var(--brand-color); text-decoration:underline; }
body[data-page=seo][data-brand-edition] .primary-nav a[aria-current=page] { text-decoration:underline; text-underline-offset:6px; }
body[data-page=seo][data-brand-edition] .calculator-section { scroll-margin-top:100px; }
/* Consent lives inside the shared footer, but uses a light surface. */
body[data-page=seo][data-brand-edition] .site-footer .analytics-dialog :is(h2,p,a) { color:#173b39; }
@media (max-width:1025px) {
  body[data-brand-edition] .seo-hero-grid { gap:28px; }
  body[data-brand-edition] .seo-body { gap:32px; }
}
@media (max-width:760px) {
  body[data-brand-edition] .seo-hero { padding:24px 0 36px; }
  body[data-brand-edition] .seo-hero-grid,body[data-brand-edition] .seo-body { grid-template-columns:minmax(0,1fr); gap:32px; }
  body[data-brand-edition] .seo-hero h1 { font-size:34px; max-width:none; }
  body[data-visual][data-brand-edition] .seo-hero .seo-intro { font-size:17px; }
  body[data-brand-edition] .seo-photo img { aspect-ratio:16/9; }
  body[data-brand-edition] .seo-body { padding-block:36px; }
  body[data-brand-edition] .seo-prose p { font-size:16px; }
  body[data-brand-edition] .seo-related { grid-template-columns:minmax(0,1fr); gap:10px; }
  body[data-brand-edition] .seo-home-links { padding-block:32px; }
  body[data-brand-edition] .seo-sidebar { padding:22px; }
  body[data-brand-edition] .seo-main .button { max-width:100%; text-align:center; }
}
