:root { --paper: #0a0c1c; --text: #eaf0ff; --quiet: #b6c1d9; --dark: #05060f; --light: #eaf0ff; --accent: #00e5ff; --link: #00e5ff; --surface: #111728; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
.content-page { background: var(--dark); color: var(--light); color-scheme: dark; font: 18px/1.65 Arial, sans-serif; }
.content-page a { text-underline-offset: .2em; }
.content-page a:hover { text-decoration-thickness: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #00a8c0; outline-offset: 5px; }
.skip-link { position: absolute; top: -100px; left: 16px; padding: 12px; background: var(--accent); color: var(--dark); z-index: 200; }
.skip-link:focus { top: 12px; }
.content-nav { max-width: 1156px; margin: auto; padding: 28px clamp(24px, 6vw, 80px); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.content-nav a, .content-footer a { color: var(--light); }
.content-brand { line-height: 1.2; text-decoration: none; }
.content-nav nav { display: flex; gap: 28px; flex-wrap: wrap; }
.paper { max-width: 1156px; margin: 12px auto 0; padding: clamp(24px, 6vw, 80px); color: var(--text); background: var(--paper); }
.paper a { color: var(--link); }
.paper h1 { font-size: clamp(34px, 5vw, 68px); line-height: 1.08; letter-spacing: -.04em; margin: 32px 0; max-width: 22ch; text-wrap: balance; }
.paper h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.25; letter-spacing: -.025em; margin: 0 0 20px; }
.paper h3 { font-size: 22px; line-height: 1.35; }
.paper .lead { max-width: 70ch; font-size: 21px; line-height: 1.6; }
.breadcrumbs, .byline, .guide-category { font-size: 15px; color: var(--quiet); }
.contents { margin: 36px 0; padding: 18px 24px; background: var(--surface); }
.contents summary { cursor: pointer; font-weight: 700; }
.contents li { padding: 5px 0; }
.article-body { max-width: 72ch; margin: auto; }
.article-body section, .paper > section { margin-top: 56px; scroll-margin-top: 24px; }
.article-body li { margin-bottom: 10px; }
.article-body ul { padding-left: 24px; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 16px; }
caption { text-align: left; margin: 12px 0; }
th, td { padding: 14px; border: 1px solid #44516a; text-align: left; vertical-align: top; }
thead { background: var(--surface); }
.related { margin-top: 64px; padding: 28px; background: var(--surface); }
.related li { margin: 12px 0; }
.guide-list { margin-top: 32px; }
.featured-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.article-feature { margin: 32px 0 40px; }
.guide-image { align-self: start; }
.home-guides article { margin: 12px 0 24px; }
.home-guides article p { margin-top: 16px; }
.guide-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; padding: 32px 0; }
.guide-row:nth-child(even) { background: var(--surface); margin: 0 -24px; padding: 32px 24px; }
.guide-row h2 { font-size: 27px; }
.guide-row p { margin: 0 0 16px; }
.content-button { display: inline-block; padding: 14px 20px; background: var(--accent); color: var(--dark) !important; font-weight: 700; text-decoration: none; }
.content-footer { max-width: 1156px; margin: auto; padding: 64px clamp(24px, 6vw, 80px) 32px; }
.content-footer h2 { font-size: 32px; line-height: 1.25; }
.branches { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 28px 0; }
.branch { padding: 28px; background: #111728; color: #eaf0ff; min-width: 0; }
.branch h3 { margin: 0 0 16px; font: 700 clamp(20px, 2.4vw, 27px)/1.3 Arial, sans-serif; letter-spacing: 0; }
.branch address { font-style: normal; line-height: 1.65; }
.branch a, .paper .branch a { color: #00e5ff; }
.branch-phone { display: inline-block; font: 700 clamp(27px, 3vw, 38px)/1.3 Arial, sans-serif; margin: 18px 0 4px; text-decoration: none; }
.branch p { font-size: 16px; }
.branch-actions { display: flex; gap: 18px; flex-wrap: wrap; font-size: 16px; }
.home-guides { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 40px; }
.home-guides a { color: #00e5ff; font-size: 22px; text-underline-offset: 4px; }
.service-logo-window { background: white; position: relative; aspect-ratio: 1280 / 164; overflow: hidden; min-width: 780px; }
.service-logo-window img { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; display: block; }
.service-logo-scroll { overflow-x: auto; margin: 30px 0 16px; }
.service-logo-caption { text-align: center; color: #b6c1d9; }
.branch-select { margin-bottom: 16px; }
@media (max-width: 700px) {
  .content-nav { align-items: flex-start; padding: 22px 32px; flex-direction: column; gap: 22px; }
  .content-nav nav { gap: 12px 24px; font-size: 16px; }
  .paper { margin: 0 12px; padding: 24px 20px 40px; }
  .paper h1 { font-size: 36px; }
  .paper .lead { font-size: 19px; }
  .branches, .home-guides, .guide-row { grid-template-columns: 1fr; }
  .guide-row { gap: 0; }
  .guide-row h2 { font-size: 25px; }
  .guide-row:nth-child(even) { margin: 0 -12px; padding: 24px 12px; }
  .branch { padding: 24px 20px; }
  .content-footer { padding: 40px 32px; }
  .related { padding: 24px 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
