/* Shared identity for the crawlable service and article pages. */
:root { --navy:#10233d; --orange:#b89348; --ink:#142638; --muted:#526172; --line:#dce0e4; }
body { background:#fff; }
.site-header { height:100px; background:#fff; box-shadow:none; border-color:#e6e8e9; }
.site-header .brand img { width:230px; height:77px; object-fit:contain; filter:none; }
.site-header .nav nav { gap:21px; }
.site-header .nav nav a { font-weight:600; }
.site-header .nav-actions .portal-link { display:none; }
.button,.text-link { border-radius:3px; }
.button { background:#10233d!important; }
.eyebrow,.text-link { color:#876528; }
.hero { padding:140px 0 60px; background:#fff; }
.hero-grid { border-radius:3px; box-shadow:none; border:0; }
.hero-grid::after { background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 38%,rgba(255,255,255,.48) 68%,rgba(255,255,255,.06) 100%); }
.hero h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(38px,4.3vw,58px); line-height:1.12; letter-spacing:-.035em; }
.detail-grid article,.cta { border-radius:3px; box-shadow:none; }
.details { background:#fff; }
.facts { background:#f7f7f4; }
.experience-proof { border-radius:3px; }
.articles-hero h1,.article-hero h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
a:focus-visible { outline:3px solid #b89348; outline-offset:4px; }
@media(max-width:900px) {
  .site-header { height:76px; }
  .site-header .brand img { width:180px; height:60px; }
  .hero { padding-top:106px; }
  .hero-grid>.hero-copy { padding:32px 24px; }
}
@media(max-width:620px) {
  .site-header .brand img { width:180px; height:60px; }
  .hero-grid { border-radius:3px; }
  .hero h1 { font-size:36px; }
  .hero-grid>.hero-copy { padding:24px 4px; }
}
