:root{
  --card:#121b15;
  --accent:#e6bb59;
  --muted:#c1cbc4;
  --focus:#f6ce6a;
}
::selection{background:#e6bb59;color:#171208}
body{text-rendering:optimizeLegibility}
.links a,.publicLinks a,.mobileNavPanel a,.mobileMenuPanel a{min-height:44px;display:inline-flex;align-items:center}
.links>a[href="/contact"],.publicLinks>a[href="/contact"]{color:#f1cf7d}
.links a[aria-current="page"],.publicLinks a[aria-current="page"],.mobileNavPanel a[aria-current="page"],.mobileMenuPanel a[aria-current="page"]{color:#f1cf7d;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.card,.valueCard,.cityCard,.answerCard,.serviceCard,.processStep,.faqItem,.definitionList>div,.resourceLinks a{transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.card:hover,.valueCard:hover,.cityCard:hover,.answerCard:hover,.serviceCard:hover,.processStep:hover,.faqItem:hover,.definitionList>div:hover,.resourceLinks a:hover{transform:translateY(-2px);border-color:rgba(230,187,89,.38)}
.answerCard,.fact,.definitionList>div,.resourceLinks a,.founderPanel{background:linear-gradient(150deg,rgba(25,36,29,.97),rgba(10,16,12,.98));color:#f7f4ec}
.answerCard p,.fact span,.definitionList dd{color:#c1cbc4}
.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:#8f6a16;box-shadow:0 0 0 4px rgba(230,187,89,.18)}
.formStatus.success,.status.success{color:#23643a}.formStatus.error,.status.error{color:#9b2c2c}
.legalEntity{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 11px;border-radius:999px;border:1px solid rgba(230,187,89,.3);background:rgba(230,187,89,.08);color:#f0cc78;font-size:12px;font-weight:800;letter-spacing:.4px}
.footerContact a,.publicFooter a{min-height:28px}
@media(max-width:640px){.links a,.publicLinks a,.mobileNavPanel a,.mobileMenuPanel a{min-height:46px}.mobileNavPanel,.mobileMenuPanel{padding:12px}.legalEntity{border-radius:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.valueCard:hover,.cityCard:hover,.answerCard:hover,.serviceCard:hover,.processStep:hover,.faqItem:hover,.definitionList>div:hover,.resourceLinks a:hover,.btn:hover,.publicButton:hover{transform:none}}
@media(forced-colors:active){.btn,.publicButton,.legalEntity{border:1px solid ButtonText}.card,.answerCard,.serviceCard,.faqItem{border:1px solid CanvasText}}
.coverageDetails{margin-top:14px;border:1px solid rgba(230,187,89,.24);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}
.coverageDetails summary{cursor:pointer;padding:16px 18px;color:#f0cb73;font-weight:800;list-style-position:inside}
.coverageDetails summary:hover{background:rgba(230,187,89,.07)}
.coverageList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0 18px 16px;list-style:none}
.coverageList li{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09);font-size:13px;line-height:1.5}
.coverageList li b{color:#f7f4ec}.coverageList li span{color:#c1cbc4}
.small{color:#aebbb2;font-size:13px;line-height:1.6}
@media(max-width:640px){.coverageList{grid-template-columns:1fr;padding-inline:14px}.coverageDetails summary{padding:14px}.coverageList li{font-size:12.5px}}
