/* Visual bridge for secondary editorial/state pages. */
body { background:var(--v2-bg)!important; color:var(--v2-ink)!important; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important; }
.site-header { align-items:center!important; background:rgba(243,244,240,.86)!important; backdrop-filter:blur(24px) saturate(160%); border-bottom:1px solid var(--v2-line)!important; display:flex!important; height:var(--v2-header)!important; justify-content:space-between!important; left:0; padding:0 var(--v2-gutter)!important; position:fixed!important; right:0; top:0; z-index:50; }
.site-header .brand-logo { height:31px!important; width:auto!important; }
.site-header .nav { align-items:center!important; display:flex!important; gap:clamp(20px,3vw,42px)!important; left:50%; position:absolute; transform:translateX(-50%); }
.site-header .nav>a,.site-header .nav-trigger { background:none!important; border:0!important; color:var(--v2-ink)!important; cursor:pointer; font:inherit!important; font-size:.75rem!important; font-weight:620!important; opacity:.7; padding:0!important; }
.site-header .nav-dropdown:nth-child(n) .nav-menu,.site-header .nav-caret { display:none!important; }
.site-header .header-actions { align-items:center; display:flex; gap:18px; }
.site-header .header-contact { display:none; }
.site-header .header-cta { background:var(--v2-ink)!important; border:0!important; border-radius:999px!important; color:white!important; font-size:.72rem!important; font-weight:680!important; padding:11px 17px!important; }
.site-header .nav-toggle,.site-header .nav-mobile { display:none!important; }
.legal-content { display:grid!important; gap:0!important; grid-template-columns:220px minmax(0,760px)!important; margin:0 auto!important; max-width:1160px!important; padding:calc(var(--v2-header) + 90px) var(--v2-gutter) 130px!important; }
.legal-content .back-home { align-self:start; border-top:1px solid var(--v2-line); color:var(--v2-aqua-deep)!important; font-family:ui-monospace,Menlo,monospace; font-size:.58rem!important; grid-row:1 / span 99; margin:0 70px 0 0!important; padding-top:15px; position:sticky; top:110px; }
.legal-content>h1,.legal-content>p,.legal-content>h2,.legal-content>ul { grid-column:2; }
.legal-content h1 { font-size:clamp(3.7rem,7vw,7rem)!important; font-weight:530!important; letter-spacing:-.075em!important; line-height:.87!important; margin:0 0 35px!important; }
.legal-content h2 { border-bottom:0!important; border-top:1px solid var(--v2-line)!important; color:var(--v2-ink)!important; font-size:2.4rem!important; font-weight:520!important; letter-spacing:-.05em!important; margin:48px 0 20px!important; padding-top:36px!important; }
.legal-content p,.legal-content li { color:#3d4944!important; font-size:.81rem!important; line-height:1.75!important; }
.legal-content a { color:var(--v2-aqua-deep); }
.site-footer { align-items:center!important; background:var(--v2-ink)!important; color:white!important; display:flex!important; justify-content:space-between!important; margin:0!important; padding:65px var(--v2-gutter)!important; }
.site-footer .footer-brand-logo { filter:brightness(0) invert(1); height:30px!important; width:auto!important; }
.site-footer p { color:rgba(255,255,255,.46)!important; font-size:.65rem!important; max-width:420px; }
.site-footer .footer-links { display:flex!important; flex-wrap:wrap; gap:20px!important; }
.site-footer a { color:rgba(255,255,255,.65)!important; font-size:.62rem!important; }
.page-hero,.not-found { align-items:center; display:grid!important; min-height:100svh!important; padding:calc(var(--v2-header) + 80px) var(--v2-gutter) 100px!important; }
.page-hero { gap:80px; grid-template-columns:minmax(0,1fr) 380px; }
.page-hero-copy { max-width:850px; }
.section-kicker { color:var(--v2-aqua-deep)!important; font-family:ui-monospace,Menlo,monospace; font-size:.6rem!important; letter-spacing:.08em; text-transform:uppercase; }
.page-hero h1,.not-found h1 { font-size:clamp(4.2rem,8vw,8rem)!important; font-weight:530!important; letter-spacing:-.08em!important; line-height:.86!important; margin:25px 0 32px!important; }
.page-hero p,.not-found p { color:var(--v2-muted)!important; font-size:.95rem!important; line-height:1.6!important; max-width:670px; }
.agent-summary { border-bottom:1px solid var(--v2-line); border-top:1px solid var(--v2-line); }
.agent-summary div { border-bottom:1px solid var(--v2-line); display:grid!important; gap:5px; padding:19px 0!important; }
.agent-summary strong { font-size:1.2rem!important; font-weight:560; }
.agent-summary span { color:var(--v2-muted)!important; font-size:.6rem!important; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.hero-actions .button { align-items:center!important; border:1px solid var(--v2-line)!important; border-radius:999px!important; display:inline-flex!important; font-size:.73rem!important; font-weight:680!important; min-height:50px!important; padding:0 20px!important; }
.hero-actions .button-primary { background:var(--v2-ink)!important; color:white!important; }
.hero-actions .button-secondary { background:transparent!important; color:var(--v2-ink)!important; }
.not-found section { max-width:960px; }
@media(max-width:800px){
  .site-header .nav,.site-header .header-contact { display:none!important; }
  .legal-content { display:block!important; padding-top:calc(var(--v2-header) + 65px)!important; }
  .legal-content .back-home { display:inline-flex; margin:0 0 50px!important; position:static; }
  .legal-content h1 { font-size:4.5rem!important; }
  .page-hero { display:block!important; padding-top:calc(var(--v2-header) + 75px)!important; }
  .page-hero h1,.not-found h1 { font-size:4.7rem!important; }
  .agent-summary { margin-top:65px; }
  .site-footer { align-items:flex-start!important; flex-direction:column; gap:35px; }
}
