/* Shared visual rules with Sleite: paper, ink, document width and navigation rhythm. */
:root { --ink:#1a1a1a; --sub:#646460; --line:#dfdfdc; --accent:#1a1a1a; }
body { background:#fafaf9; padding:0 0 38px; font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif; overflow-wrap:anywhere; }
body > main { width:min(760px,calc(100% - 96px)); max-width:none; padding:64px 0 80px; }
h1 { font-size:clamp(30px,4vw,48px); font-weight:500; letter-spacing:-.05em; margin:20px 0 28px; }
h2 { font-size:19px; font-weight:500; }
p,li { line-height:1.9; }
a:focus-visible { outline:2px solid #163deb; outline-offset:5px; }
.site-chrome-header,.site-chrome-footer { width:min(1440px,calc(100% - 96px)); margin-inline:auto; }
.site-chrome-header { min-height:90px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); gap:24px; }
.site-wordmark { font-family:Arial,sans-serif; font-size:35px; font-weight:750; letter-spacing:-.075em; text-decoration:none; color:var(--ink); }
.site-chrome-header nav { display:flex; gap:28px; font-size:13px; }
.site-chrome-header nav a,.site-chrome-footer nav a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.site-chrome-footer { display:flex; justify-content:space-between; gap:28px; padding-top:32px; font-size:12px; }
.site-chrome-footer p { margin:8px 0 0; color:var(--sub); }
.site-chrome-footer nav { display:flex; flex-wrap:wrap; gap:8px 24px; align-content:start; }
.business-details { margin:32px 0; }
.business-details > div { display:grid; grid-template-columns:1fr 2fr; gap:20px; padding:18px 0; border-top:1px solid var(--line); }
.business-details dt { color:var(--sub); font-size:13px; }
.business-details dd { margin:0; font-size:15px; }
body.home { background:#fafaf9; padding:0 0 38px; }
.home .site-header,.home > footer { width:min(1440px,calc(100% - 96px)); }
.home .site-header { min-height:90px; border-bottom:1px solid var(--line); }
.home main { width:min(760px,calc(100% - 96px)); padding-top:0; }
.home .brand { font:750 35px/1 Arial,sans-serif; letter-spacing:-.075em; }
.home .brand-mark { display:none; }
.home .intro { padding-block:64px 40px; }
.home .eyebrow { color:var(--sub); font-size:11px; font-weight:500; }
.home .intro h1 { font-size:clamp(30px,4vw,48px); font-weight:500; }
.home .policy-links a { border-radius:0; background:transparent; }
.home .lang-nav { background:transparent; border:0; border-radius:0; }
.home .lang-nav a { border-radius:0; box-shadow:none; }
.home .lang-nav a.is-active { border-bottom:1px solid var(--ink); background:transparent; box-shadow:none; }
@media(max-width:699px) {
 body > main,.site-chrome-header,.site-chrome-footer,.home .site-header,.home main,.home > footer { width:calc(100% - 36px); }
 body > main { padding-block:40px 60px; }
 .site-chrome-header,.home .site-header { min-height:76px; }
 .site-wordmark,.home .brand { font-size:30px; }
 .site-chrome-header nav { gap:12px; font-size:11px; }
 .site-chrome-footer { flex-direction:column; padding-bottom:env(safe-area-inset-bottom); }
 .site-chrome-footer nav { gap:4px 20px; }
 .business-details > div { grid-template-columns:1fr; gap:5px; }
 .home .intro { padding-top:40px; }
}

/* Document dates stay with the document; only the site footer carries navigation. */
main footer { border-top:0; padding-top:0; margin-top:24px; font-size:12px; }
.site-chrome-footer > p { margin:0; }
.site-chrome-footer { align-items:baseline; }
