.site-footer { width:min(1180px,calc(100% - 40px)); margin:32px auto; padding-top:20px; border-top:1px solid #c8cedb; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; color:#536078; font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace; }
.site-footer a { color:#244bc1; text-underline-offset:4px; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; }
.site-ad { width:100%; max-width:970px; margin:64px auto; padding:20px 0; border-block:1px solid #c8cedb; }
.site-ad-label { margin:0 0 12px; color:#536078; font:11px/1.4 Arial,sans-serif; text-align:center; }
.site-ad:has(.adsbygoogle[data-ad-status="unfilled"]),.site-ad[hidden] { display:none; }
.info-page { margin:0; min-height:100vh; background:#f6f3eb; color:#182031; font:17px/1.7 system-ui,sans-serif; }
.info-page * { box-sizing:border-box; }
.info-page main { max-width:780px; margin:0 auto; padding:40px 24px 64px; }
.info-page h1 { font-size:clamp(32px,7vw,48px); line-height:1.15; margin:32px 0 8px; }
.info-page h2 { font-size:23px; line-height:1.3; margin:32px 0 12px; }
.info-page p { margin:12px 0; }
.info-page a { color:#244bc1; text-underline-offset:3px; }
.info-page .updated { font-size:14px; color:#536078; }
.info-page a:focus-visible,.site-footer a:focus-visible { outline:3px solid #3568ff; outline-offset:4px; }
.site-header { gap:16px; flex-wrap:wrap; }
.brand-stack { width:min(400px,100%); }
.brand-stack .brand-logo { width:100%; max-width:100%; }
.brand-exclusive { margin:8px 0 0; text-align:center; color:#536078; font:14px/1.5 Arial,sans-serif; }
.site-purpose { text-align:right; }
.site-purpose h1 { margin:0; font:750 clamp(20px,2.2vw,28px)/1.2 Arial,sans-serif; letter-spacing:-.5px; }
.site-purpose p { margin:7px 0 0; color:#536078; font:14px/1.5 Arial,sans-serif; }
@media (max-width:600px) { .site-purpose { text-align:left; } }
