/* Shared atlas navigation and footer: one readable identity across every page. */
body[data-world] .site-header{--accent:#17627a;--text:#203a46;--muted:#526673;background:#fcfaf5;border-color:#c4d0d1;color:#203a46;position:relative}
body[data-world] .header-inner{max-width:1320px;padding-left:56px;padding-right:56px;min-height:88px;gap:24px}
body[data-world] .site-header .brand{color:#203a46;font-size:22px;letter-spacing:.07em}body[data-world] .site-header .brand small{color:#526673;font-size:10px}body[data-world] .site-header .brand-mark{border-color:#17627a}
body[data-world] .site-header nav{font-size:14px;gap:24px}body[data-world] .site-header nav a{color:#203a46;min-height:44px}body[data-world] .site-header nav a:hover,body[data-world] .site-header nav a[aria-current]{color:#17627a}body[data-world] .nav-search{border-color:#c4d0d1}
body[data-world] .site-header .world-menu{--accent:#17627a;--text:#203a46;--muted:#526673}body[data-world] .site-header .world-menu summary{background:#fff;border-color:#9cb1ba;color:#203a46;font-size:14px;min-height:44px}body[data-world] .site-header .world-menu nav{background:#fff;border-color:#9cb1ba;box-shadow:0 12px 28px #203a4615}body[data-world] .site-header .world-menu nav a{color:#203a46}body[data-world] .site-header .world-menu nav a:hover{background:#e7f0f2;color:#17627a}body[data-world] .site-header :focus-visible{outline-color:#17627a}
body[data-world] footer{--accent:#17627a;--text:#203a46;--muted:#526673;--line:#c4d0d1;background:#e7eded;color:#203a46;border-top:1px solid #c4d0d1}body[data-world] footer p,body[data-world] footer small,body[data-world] footer .footer-bottom{color:#526673}body[data-world] footer nav a{color:#203a46;font-size:15px}body[data-world] footer a:hover{color:#17627a}body[data-world] footer .footer-brand{color:#203a46;font-size:24px}body[data-world] footer .footer-bottom{border-color:#c4d0d1}body[data-world] footer :focus-visible{outline-color:#17627a}
@media(max-width:1100px){body[data-world] .header-inner{padding-left:32px;padding-right:32px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}body[data-world] .site-header nav{gap:18px}}
@media(max-width:700px){body[data-world] .header-inner{padding:20px 22px 10px;display:block;min-height:0}body[data-world] .site-header .brand{font-size:19px}body[data-world] .site-header .brand small{font-size:9px}body[data-world] .site-header nav{font-size:14px;gap:12px;margin-top:15px;justify-content:space-between}body[data-world] footer .footer-brand{font-size:22px}}
