/* Atlas: polished brass, clean ivory and midnight enamel. No simulated grain. */
:root{--serif:"Cormorant",Georgia,serif;--text-serif:"Jost",system-ui,sans-serif;--ink:#14253b;--text:#283847;--muted:#52616d;--paper:#f8f7f3;--paper2:#efeee9;--line:#b5a99066;--gold:#a67a27;--gold-lt:#e7cc86;--blue:#245678;--blue-d:#183c59;--navy:#13253d;--navy2:#20374d;--deep:#0c1c30;--w:1240px;--metal:linear-gradient(115deg,#ae812b 0%,#e6c675 24%,#f6e3a9 45%,#cfaa54 72%,#e6c675 100%)}
body{background:var(--paper);color:var(--text)}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.018em;line-height:1.05}h1 em,h2 em,h3 em{font-family:var(--serif);font-style:italic;font-weight:600;color:#896123}h2{font-size:clamp(36px,3.8vw,54px)}
.kick{color:#77551d;font-size:11px;letter-spacing:.18em;margin-bottom:12px}.lead{color:var(--muted)}.sec,.sec.tight{padding-block:48px}.section-head{margin-bottom:28px;gap:40px;align-items:end}.section-head>p,.section-aside{font-size:16px;line-height:1.6;color:var(--muted);max-width:390px}.section-aside p{margin:0 0 12px}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#79551e;font:600 14px var(--sans);text-decoration-thickness:1px;text-underline-offset:5px}.section-aside .text-link{padding:0}.brief-list{margin:10px 0 0;padding-left:20px}.brief-list li{padding:3px 0}
:focus-visible{outline:3px solid #956b22;outline-offset:4px}.hdr :focus-visible,.two-path-opening :focus-visible{outline-color:#f5d98f}
.hdr,.hdr.solid,.hdr.onlight,.hdr.onlight:not(.solid){background:#112137;border-bottom:1px solid #ac8c48;box-shadow:0 3px 18px #0a192422;backdrop-filter:none}
.hdr .in{height:76px;gap:18px}.hdr .brand{gap:11px}.hdr .brand svg{width:31px}.hdr .brand b,.hdr.onlight:not(.solid) .brand b{color:#f4e3b7;font:700 23px/1 var(--serif);letter-spacing:.005em;white-space:nowrap}.hdr .brand i{color:#c9b889;font-size:8px;letter-spacing:.17em;margin-top:7px}
.hdr .nav{gap:7px}.hdr .nav>a,.hdr .nav>button,.hdr.onlight:not(.solid) .nav a,.hdr.onlight:not(.solid) .nav button{display:inline-flex;align-items:center;justify-content:center;width:112px;min-width:112px;height:44px;padding:9px 10px;color:#eee8d9;border:1px solid #cdb77a55;border-radius:5px;font:500 14px/1.2 var(--sans);letter-spacing:0;text-transform:none;background:#ffffff04;box-shadow:inset 0 1px #ffffff12;text-decoration:none;white-space:nowrap;gap:7px;cursor:pointer}
.hdr .nav>a:hover,.hdr .nav>button:hover{background:#d4b76a20;border-color:#ddc58b;color:#fff0c7}.hdr .nav>a[aria-current=page]{border-color:#d4b76a;color:#f4d98e}.hdr .nav>.nav-search,.hdr.onlight:not(.solid) .nav>.nav-search{color:#17283d;background:var(--metal);border-color:#e4c987;box-shadow:inset 0 1px #fff8}.hdr .nav>.motion-toggle{font-size:12px}.motion-toggle>span:first-child{font-size:20px;color:#e8cc7e}
.menu-toggle{color:#17283d;background:var(--metal);border:1px solid #edd49b;border-radius:6px;min-height:44px;padding:10px 13px;box-shadow:inset 0 1px #fff9,0 3px 9px #0003;font:600 13px var(--sans);letter-spacing:.02em}.menu-toggle:hover{filter:brightness(1.06)}
.mobile-nav{background:#14263c;border-top:1px solid #b49a5c77;box-shadow:0 15px 30px #0003}.mobile-nav a,.mobile-nav a[aria-current=page]{color:#f4e3b5}.mobile-nav a{border-bottom:1px solid #d2b97e33}.mobile-nav .motion-toggle{width:100%;min-height:46px;margin-top:8px;border:1px solid #d2b97e66;border-radius:5px;background:#fff1;color:#f0dfb4;display:flex;gap:10px;justify-content:center;align-items:center;font:500 14px var(--sans)}.readbar i{background:var(--metal)}
.btn,.quiet-link{font-family:var(--sans)}.btn{min-height:48px;border-radius:5px;letter-spacing:.025em;text-transform:none;font-size:14px;line-height:1.3;position:relative;overflow:hidden}
.btn-p,.app-showcase .btn-p,.home-page .app-showcase .btn-p{background:var(--metal);color:#14253b;border:1px solid #bf9b50;box-shadow:inset 0 1px #fff9,inset 0 -1px #94712655,0 4px 10px #13253b12;text-shadow:0 1px #fff4}.btn-p:hover,.app-showcase .btn-p:hover{background:var(--metal);filter:brightness(1.06);color:#14253b;box-shadow:0 6px 16px #13253b22;transform:translateY(-2px)}
.btn-p::after{content:"";position:absolute;inset:-100% -35%;background:linear-gradient(110deg,transparent 40%,#fff7 50%,transparent 60%);transform:translateX(-100%);transition:transform .8s;pointer-events:none}.btn-p:hover::after{transform:translateX(100%)}
/* The compass has its own physical space. It never sits behind words. */
.compass-object{width:190px;aspect-ratio:1;flex-shrink:0;border-radius:50%;padding:8px;background:#13253d;box-shadow:0 0 0 1px #b59656,0 0 0 6px #ffffff08,0 16px 35px #0003;position:relative;isolation:isolate}
.compass-object svg{width:100%;height:auto;stroke:#cdb479;stroke-width:1}.compass-rim{stroke-width:2}.compass-ring{transform-origin:120px 120px;animation:compass-turn 36s linear infinite}.compass-cross{stroke:#d7c393;stroke-width:.7;opacity:.5}.compass-needle{transform-origin:120px 120px;animation:compass-seek 8s ease-in-out infinite}.needle-gold{fill:#bd8f36;stroke:#edd08c}.needle-light{fill:#f2daa0;stroke:#f2daa0}.compass-pivot{fill:#e8cb84;stroke:#9b752f;stroke-width:3}.compass-letters{font:12px var(--sans);text-anchor:middle;fill:#edd7a4;stroke:none}
@keyframes compass-turn{to{transform:rotate(360deg)}}@keyframes compass-seek{0%,100%{transform:rotate(-28deg)}50%{transform:rotate(28deg)}}
.two-path-opening{max-width:none;padding:28px 0 38px;background:#112137;color:#ebe5d6;overflow:hidden;position:relative}.two-path-opening::before,.two-path-opening::after,.app-showcase::before,.app-showcase::after,.home-page #editions::before{content:none!important;display:none!important}
.two-path-heading{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:30px;margin-bottom:28px}.two-path-heading .kick{color:#e1c68a}.two-path-heading h1{font-size:clamp(46px,4.8vw,66px);line-height:.99;color:#fff3d8;margin:0 0 12px}.two-path-heading h1 em{color:#e6c77d}.two-path-heading p{font-size:16px;line-height:1.55;color:#d2d8df;margin:0}.two-path-heading .compass-object{justify-self:center}
.two-paths{gap:24px}.path-card{background:#fbfaf6;border:1px solid #bea365;border-radius:8px;overflow:hidden;box-shadow:0 12px 25px #0003;transition:transform .4s,border-color .4s}.path-card:hover{transform:translateY(-3px);border-color:#edd496}.path-visual{isolation:isolate;border-bottom:1px solid #bca164}.path-visual img{aspect-ratio:3/2;height:auto;width:100%;object-fit:contain}.path-visual>span{z-index:2;bottom:15px;left:17px;border:1px solid #d7bd7d;background:#112137f5;border-radius:3px;color:#f3d897;letter-spacing:.11em;font-size:11px;padding:9px 12px;box-shadow:0 4px 12px #0003}
.path-copy{padding:21px 24px 14px}.path-copy h2{font-size:clamp(29px,2.8vw,38px);color:#182b40;margin-bottom:12px}.path-copy ul{color:#475664;font-size:15px;line-height:1.55;margin:0 0 18px;padding-left:18px}.path-copy li{padding:3px 0}.path-copy li::marker{color:#947029}.path-copy .btn{width:100%;min-height:49px}.path-copy .image-note{color:#61707b;opacity:1;font-size:11px;min-height:0;line-height:1.5;margin-top:10px}.path-copy .image-note a{color:inherit;text-underline-offset:3px}
.proof-band,.home-page .proof-band{background:#eeede7;border-block:1px solid #c8c1ad}.proof-band .wrap{gap:0}.proof-band .wrap>span,.home-page .proof-band .wrap>span{padding:18px 20px;color:#4c5962;font-size:12px;line-height:1.35;gap:12px;border-right:1px solid #cfc8b9}.proof-band .wrap>span:first-child{padding-left:0}.proof-band .wrap>span:last-child{border:0}.proof-band b,.home-page .proof-band b{font:700 36px/1 var(--serif);color:#725422}
/* Discovery uses compact, browsable selections rather than a long wall of cards. */
.city-discovery{background:#f8f7f3}.visit-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px}.visit-controls label,.catalog-filter label{display:flex;flex-direction:column;gap:7px;font:500 12px var(--sans);letter-spacing:.02em;color:#42515e}.visit-controls select{width:230px;height:46px;background:#fffef9;border:1px solid #b7a787;border-radius:4px;padding:8px 12px;font:16px var(--sans);color:#203448}.visit-controls p{font-size:13px;margin:0;max-width:360px;color:#61707b}.visits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visit-card{min-width:0;display:flex;flex-direction:column;padding:20px 19px 0;background:#fffefb;border:1px solid #bbae9166;box-shadow:0 5px 16px #1a2c4010;border-radius:6px}.visit-card[hidden]{display:none}.visit-card-top{display:flex;justify-content:space-between;gap:8px;color:#7e612c;font:500 11px var(--sans);letter-spacing:.04em}.visit-card-top>span:last-child{color:#77838a}.visit-card h3{font-size:30px;margin:12px 0}.visit-card ul{font-size:14px;line-height:1.5;padding-left:17px;margin:0 0 20px;color:#50606b;flex:1}.visit-card li{padding:3px 0}.visit-card a{display:flex;justify-content:space-between;gap:7px;align-items:center;border-top:1px solid #bbae9166;padding:13px 0;min-height:49px;color:#273e54;text-decoration:none;font:500 13px var(--sans)}.visit-card a:hover{color:#8a6526}
.discovery-pager{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font:400 13px var(--sans);color:#52616d}.discovery-pager>div{display:flex;gap:8px}.discovery-pager button{width:46px;height:44px;display:grid;place-items:center;border:1px solid #b5a078;background:#fffdf7;border-radius:4px;font:23px var(--sans);color:#334b61;cursor:pointer}.discovery-pager button:disabled{opacity:.35;cursor:default}.discovery-pager button:hover:not(:disabled){background:#e7d8b6}.discovery-pager b{font-weight:600;margin-left:8px}
.atlas-discovery{background:#eeede7;border-block:1px solid #d5cfbf}.atlas-photo-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b69e6b transparent;padding:0 2px 12px;overscroll-behavior-x:contain}.atlas-photo-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:#fffef9;border:1px solid #c5b99e;border-radius:5px;overflow:hidden}.atlas-photo-card>a:first-child{display:block;text-decoration:none}.atlas-photo-card img{width:100%;height:auto;object-fit:contain;background:#13253d}.atlas-photo-card>a>div{padding:16px 18px 10px;position:relative}.atlas-photo-card span{font:500 11px var(--sans);letter-spacing:.04em;color:#705424}.atlas-photo-card h3{font-size:31px;margin:4px 30px 0 0;color:#21374b}.atlas-photo-card .card-arrow{position:absolute;right:18px;bottom:13px;font-size:25px;color:#85642b}.atlas-photo-card>a:last-child:not(:first-child){display:inline-block;padding:0 18px 15px;color:#61717c;font-size:11px;text-underline-offset:3px}
/* A white editorial spread lets the actual app provide the color and detail. */
.app-showcase,.home-page .app-showcase{background:#fffefa;color:#334655;border-block:1px solid #dfd9cc;padding-block:48px}.app-showcase h2,.home-page .app-showcase h2{color:#152c43;font-size:clamp(40px,4.1vw,59px)}.app-showcase h2 em,.home-page .app-showcase h2 em{color:#896123}.app-showcase .kick{color:#77551d}.app-showcase .lead,.home-page .app-showcase .lead{color:#52616d;font-size:17px;max-width:44ch}.real-app-grid{gap:80px;grid-template-columns:minmax(0,1fr) 350px}.app-story .btn{min-width:240px}.journey-steps{margin:22px 0}.journey-steps li{gap:17px;border-color:#c8bfaa;padding:17px 0}.journey-steps li>span{background:#13253d;color:#edd28a;width:32px;height:32px;flex-shrink:0;border:1px solid #c7a559;border-radius:50%;display:grid;place-items:center;padding:0;font-size:11px}.app-showcase .journey-steps h3{font-size:29px;color:#1d334a}.journey-steps p{font-size:15px;color:#52616d}.release-note{color:#5f6e78;font-size:12px}.actual-app{max-width:285px;padding:17px 10px 0;background:#14263d;border:1px solid #aa8b48;border-radius:46px 46px 9px 9px;box-shadow:8px 8px 0 #e6e0d1,15px 20px 28px #182b3b25}.actual-app video{border:3px solid #b4a174;box-shadow:0 0 0 3px #091a2f;border-radius:33px;object-fit:contain}.actual-app figcaption{font-size:11px;line-height:1.5;padding:0 5px 15px;margin-top:13px;color:#d4dbe0}.actual-app a{color:#f0d08a}
.explorer-section,.home-page .explorer-section{background:#f8f7f3;padding-block:48px}.explorer-section .section-head h2{color:#142c43}.explorer-section .section-head h2 em{color:#896123}.atlas-explorer{border:1px solid #ad935c;border-radius:7px;background:#132b42;overflow:hidden;box-shadow:0 12px 30px #13253b20}.country-choices{border-color:#c2a45e55;gap:5px;padding:13px;background:#102339}.country-choices button{border:1px solid #cfb87955;border-radius:4px;color:#e1e4e3;background:#fff1;font-size:13px}.country-choices button[aria-pressed=true],.country-choices button[aria-pressed=true]:hover{color:#1d2e41;background:var(--metal);border-color:#e2c783}.country-choices button:hover{background:#bca56824;color:#ffedbb}.explorer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.explorer-top button{border:1px solid #d2b36d77;border-radius:4px;background:#fff1;width:100px;min-height:44px;color:#e5cd94}.interactive-map{background:#10283e}.map-legend{border-color:#d1b76e44;color:#c6ccd1}.map-country-link{color:#f0d28b}.mobile-map-choice{background:#102339;border-color:#bfa36766}.mobile-map-choice label{color:#dbe0e3}.mobile-map-choice select{background:#f8f7f2;color:#18304a;border:1px solid #c4a969;border-radius:4px}.atlas-map-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:15px}.atlas-map-foot p{font-size:13px;color:#5d6e79;max-width:580px;margin:0}
.closing,.home-page .closing{background:#eeede7;border-top:1px solid #d0c7b3;padding-block:36px;color:#20374e;text-align:left}.closing>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.closing h2,.home-page .closing h2{font-size:43px;color:#20374e}.closing h2 em{color:#856028}.closing .kick{color:#78581f}.equal-ctas{margin:0;display:grid;grid-template-columns:1fr;gap:12px;max-width:380px;width:100%;justify-self:end}.equal-ctas .btn{min-height:48px}
/* Interior pages retain the brand without turning every section navy. */
.app-intro{padding:32px 24px;background:#f8f7f3}.app-intro h1{font-size:54px}.app-intro .lead{font-size:17px;max-width:660px;margin:16px auto}.app-intro .quiet-link{color:#79551e;min-height:44px;display:inline-flex;align-items:center}.phero,.phero.dark,.phero:has(.country-map){background:#14263c}.phero .copy,.phero:has(.country-map) .copy{background:transparent}.phero h1{color:#f1e2bc}.phero h1 em{color:#dfc581}.phero .sub{color:#d4dce3;font-style:normal;max-width:62ch}.phero:not(:has(.country-map)) .copy{padding-block:32px}.crumbs,.phero .crumbs a{color:#cbd5dd}.town-locator{border-color:#c6a95888;border-radius:6px;background:#fff1}.phero .country-map{background:#10263e}.sec.dark{background:#f1f0eb;color:#415363;border-block:1px solid #d6cfbe}.sec.dark h2,.sec.dark h3{color:#20374e}.sec.dark h2 em{color:#896123}.sec.dark .kick{color:#78571e}.sec.dark .lead{color:#52616d}.sec.dark p,.sec.dark .visit-feature p{color:#52616d}.sec.dark .small{color:#586976}.filters{gap:14px;margin-top:28px}.flt{background:#fffef9;border:1px solid #c9bca2;border-radius:5px;padding:24px 20px}.flt::before{display:none}.flt svg{stroke:#987332}.flt .n{color:#7c8790}.flt h3{font-size:27px;color:#20374e}.flt p{font-size:16px;color:#52616d}.flt:hover{transform:translateY(-3px);border-color:#947238}.research-points{padding-left:23px}.research-points li{padding:6px 0;margin-bottom:8px}.source-list{list-style:disc;padding-left:23px}.source-list li{padding:12px 0;border-bottom:1px solid #d5cebc;font-size:16px}.source-list li>strong{display:block;color:#243b50;font-weight:600;margin-bottom:3px}.source-list li>span{display:block;color:#52616d}.prose p,.prose li{line-height:1.7}.prose h2{margin-top:36px}.prose h2:first-child{margin-top:0}.prose h3{font-size:29px}.prose .twocol{gap:30px}.prose .twocol li{padding:4px 0}.pitchgrid .pc,.factgrid,.place-note{background:#fffef9;border:1px solid #c7baa055;border-radius:6px}.pitchgrid .pc h3{font-size:27px}.factgrid dd{color:#415363}.ed{background:#fffef9;border-color:#c5bba6;border-radius:5px}.ed .body h3{font-size:30px}.ed .body .edition-name{font:700 30px var(--serif)}.app-spotlight{background:#eee9dc;border-color:#b9a579}.app-spotlight p b{color:#243a4e}.app-spotlight p span{color:#536572}.strip{background:#f7f5eef5;border-color:#c4b896}.strip a{color:#2d455a}.screen-story img,.visit-feature img{border-color:#263d52;box-shadow:0 0 0 1px #c8aa65,0 15px 30px #182d4322}.screen-story h3{font-size:31px}.screen-story p{color:#52616d}.status-details summary{font-size:17px;color:#243b50}.status-details details{border-color:#c6b99c}.status-details p{color:#52616d}.walkthrough-text{background:#efeee8}.walkthrough-text li{padding:7px 0}
.foot.foot-new{background:#112137;border-top:1px solid #b4934a;padding-block:32px 22px}.foot-new .brand b{font:700 25px var(--serif);color:#f0ddb0}.foot-new .brand i{color:#c7b584}.footer-main nav a{color:#eee1bf}.footer-bottom{border-color:#d0b37355}.footer-note,.footer-identity p{color:#bcc8d3}
/* Travel catalog: local search, bounded pages, no remote data service. */
.discovery-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:32px}.discovery-intro h1{font-size:58px}.discovery-intro p{max-width:590px;font-size:17px;margin:16px 0 0;color:#52616d}.discovery-intro .compass-object{width:164px;margin-right:15px}.catalog-section{padding-top:20px}.catalog-filter{display:grid;grid-template-columns:2fr 1.1fr 1.1fr auto;gap:14px;align-items:end;background:#14263d;padding:22px;border:1px solid #b39554;border-radius:6px}.catalog-filter label{color:#ded9cb}.catalog-filter input,.catalog-filter select{width:100%;height:48px;padding:10px 12px;font:16px var(--sans);background:#fffdf7;color:#21374e;border:1px solid #d1bd8e;border-radius:4px;min-width:0}.catalog-filter .btn{height:48px;white-space:nowrap}.catalog-caption{display:flex;justify-content:space-between;gap:20px;font:500 14px var(--sans);padding-top:22px}.catalog-caption a{color:#795920}.catalog-note{font-size:13px;color:#61717d;margin:10px 0 20px}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-result{padding:19px;background:#fffef9;border:1px solid #c9bea8;border-radius:5px;display:flex;flex-direction:column;min-width:0}.catalog-result>span{font-size:12px;color:#735826}.catalog-result h2{font-size:29px;line-height:1.15;margin:7px 0 12px;overflow-wrap:anywhere}.catalog-result>p{font-size:13px;color:#61717d}.catalog-result .result-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.result-links a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;border:1px solid #b8a57f;border-radius:4px;color:#344d62;font-size:13px}.result-links a:only-child{grid-column:1/-1}.result-links a:hover{background:#eee5d0}.catalog-result details{font-size:12px;color:#5e6d78;margin-bottom:17px}.catalog-result details p{margin:8px 0 0;overflow-wrap:anywhere}.catalog-sources{margin-top:30px;border-top:1px solid #c8bca3;padding-top:20px;color:#52616d;font-size:14px}.catalog-sources summary{font-weight:500;color:#233c51;cursor:pointer}.catalog-sources p{margin:14px 0}.catalog-app-cta{background:#eae7dc;padding:26px 0;border-block:1px solid #c7b995}.catalog-app-cta .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.catalog-app-cta h2{font-size:35px}.catalog-app-cta p{font-size:15px;margin:7px 0 0}.catalog-empty{grid-column:1/-1;background:#efeee8;padding:28px;border:1px solid #c9bea8}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .path-card,.motion-paused .btn,.motion-paused .btn::after{transition:none}.motion-paused .path-card:hover,.motion-paused .btn:hover{transform:none}
@media(min-width:901px) and (max-width:1120px){.hdr .in{padding-inline:22px;gap:10px}.hdr .nav{gap:5px}.hdr .nav>a,.hdr .nav>button,.hdr .nav>.motion-toggle{width:90px;min-width:90px;font-size:12px}.hdr .brand b{font-size:20px}.hdr .brand i{font-size:7px}.hdr .brand svg{width:27px}.real-app-grid{gap:40px;grid-template-columns:1fr 300px}.visits-grid{gap:12px}.visit-card{padding-inline:15px}}
@media(max-width:900px){.hdr .in{height:70px}.visits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-app-grid{gap:40px;grid-template-columns:1fr 280px}.catalog-filter{grid-template-columns:1fr 1fr}.catalog-query{grid-column:1/-1}.catalog-filter .btn{grid-column:1/-1}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-photo-card{flex-basis:calc((100% - 20px)/2)}.path-copy h2{font-size:31px}.path-copy ul{font-size:14px}.two-path-heading h1{font-size:53px}.two-path-heading .compass-object{width:160px}}
@media(max-width:700px){.hdr .in{padding-inline:18px;gap:9px}.hdr .brand b{font-size:21px}.hdr .brand svg{width:26px}.hdr .brand i{font-size:7px;letter-spacing:.12em}.menu-toggle{gap:7px;padding:10px;font-size:12px}.wrap{padding-inline:20px}.sec,.sec.tight{padding-block:32px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:36px}.section-aside,.section-head>p{max-width:none;font-size:15px;margin-top:17px}.two-path-opening{padding:25px 0 28px}.two-path-heading{grid-template-columns:minmax(0,1fr) 85px;gap:13px;align-items:start;margin-bottom:22px}.two-path-heading .compass-object{width:79px;padding:3px;box-shadow:0 0 0 1px #b59656,0 8px 20px #0003;margin-top:34px}.two-path-heading h1{font-size:42px;line-height:1}.two-path-heading .kick{font-size:9px;letter-spacing:.12em}.two-path-heading p{font-size:14px;line-height:1.5;grid-column:1/-1}.two-paths{gap:19px;grid-template-columns:1fr}.path-copy{padding:18px 20px 13px}.path-copy h2{font-size:32px}.path-copy ul{font-size:14px;margin-bottom:16px}.path-visual>span{font-size:10px;padding:8px 11px}.path-copy .image-note{font-size:10px}.proof-band .wrap,.home-page .proof-band .wrap{padding:10px 20px;gap:0 13px;grid-template-columns:1fr 1fr}.proof-band .wrap>span,.home-page .proof-band .wrap>span{padding:9px 0;border:0;gap:9px;font-size:10px}.proof-band b,.home-page .proof-band b{font-size:30px}.visit-controls{display:block}.visit-controls label{font-size:12px}.visit-controls select{width:100%}.visit-controls p{margin-top:12px;font-size:12px}.visits-grid{gap:10px}.visit-card{padding:15px 13px 0}.visit-card h3{font-size:27px}.visit-card-top{font-size:10px}.visit-card-top>span:last-child{display:none}.visit-card ul{font-size:13px;margin-bottom:14px;padding-left:15px}.visit-card a{font-size:11px;min-height:48px}.discovery-pager{font-size:12px;margin-top:14px}.atlas-photo-card{flex-basis:82%}.atlas-photo-rail{gap:14px}.atlas-photo-card h3{font-size:30px}.app-showcase,.home-page .app-showcase{padding-block:32px}.real-app-grid,.home-page .real-app-grid{display:flex;flex-direction:column;align-items:stretch;gap:27px}.app-story{order:0}.actual-app{order:1;max-width:250px;padding-top:12px;border-radius:39px 39px 8px 8px}.app-showcase h2,.home-page .app-showcase h2{font-size:40px}.app-showcase .lead,.home-page .app-showcase .lead{font-size:16px;margin-top:15px;max-width:none}.journey-steps{margin:18px 0}.journey-steps h3,.app-showcase .journey-steps h3{font-size:27px}.journey-steps p{font-size:14px}.actual-app figcaption{font-size:11px}.explorer-section,.home-page .explorer-section{padding-block:32px}.explorer-top>div{gap:5px}.explorer-top button{width:83px;font-size:11px;min-height:44px}.atlas-map-foot{display:block;padding-top:14px}.atlas-map-foot p{font-size:12px}.atlas-map-foot .text-link{font-size:13px;margin-top:6px}.closing,.home-page .closing{padding-block:30px}.closing>.wrap{display:block}.closing h2,.home-page .closing h2{font-size:36px}.closing .equal-ctas{margin-top:24px;max-width:none;grid-template-columns:1fr 1fr;gap:10px}.equal-ctas .btn{font-size:12px;padding:12px;min-height:58px;text-align:center}.app-intro{padding:25px 20px}.app-intro h1{font-size:42px}.app-intro .lead{font-size:15px}.phero:not(:has(.country-map)) .copy{padding:25px 20px}.phero h1{font-size:40px}.phero .sub{font-size:16px;line-height:1.6}.filters{margin-top:24px;gap:12px}.flt{padding:21px}.flt h3{font-size:29px}.flt p{font-size:15px}.prose p,.prose li{font-size:16px}.source-list li{padding:13px 0}.screen-story h3{font-size:27px}.screen-story p{font-size:14px}.visit-feature h3{font-size:30px}.status-details summary{font-size:16px}.foot.foot-new{padding-block:27px 20px}.footer-main nav a{font-size:14px}.discovery-intro{padding-block:25px;gap:15px;align-items:start}.discovery-intro h1{font-size:41px}.discovery-intro p{font-size:15px}.discovery-intro .compass-object{width:72px;margin:40px 0 0;padding:3px}.catalog-section{padding-top:5px}.catalog-filter{padding:15px;gap:12px;grid-template-columns:1fr 1fr}.catalog-filter label{font-size:11px}.catalog-filter select{font-size:14px;padding-inline:7px}.catalog-caption{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}.catalog-caption a{display:inline-flex;min-height:40px;align-items:center}.catalog-note{font-size:12px;margin:5px 0 17px}.catalog-results{grid-template-columns:1fr;gap:12px}.catalog-result{padding:18px}.catalog-result h2{font-size:30px}.catalog-app-cta .wrap{display:block}.catalog-app-cta h2{font-size:31px}.catalog-app-cta .btn{margin-top:18px;width:100%;justify-content:center}}
@media(max-width:360px){.hdr .in{padding-inline:14px}.hdr .brand b{font-size:18px}.hdr .brand i{font-size:6px}.hdr .brand{gap:8px}.menu-toggle{font-size:11px;padding:8px;gap:5px}.wrap{padding-inline:17px}.two-path-heading{grid-template-columns:minmax(0,1fr) 67px;gap:9px}.two-path-heading .compass-object{width:64px}.two-path-heading h1{font-size:37px}.path-copy{padding-inline:17px}.path-copy h2{font-size:29px}.visit-card{padding-inline:10px}.visit-card h3{font-size:25px}.explorer-top button{width:72px}.discovery-intro .compass-object{display:none}.screen-story h3{font-size:24px}.closing .equal-ctas .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.path-card:hover,.btn:hover{transform:none!important}}
/* Explicit active colors override the legacy on-light navigation state. */
.hdr .nav>a[aria-current=page],.hdr.onlight:not(.solid) .nav>a[aria-current=page]{background:#243a50;color:#ffe2a0;border-color:#d7b76b}
.before-deciding{border-left:3px solid #b18b43;background:#f0eee6;padding:18px 22px;margin:24px 0}.before-deciding h3{font-size:28px;margin-bottom:10px}.before-deciding .research-points{margin:0;font-size:16px}.before-deciding li{margin:0;padding:4px 0}
[id]{scroll-margin-top:96px}
.city-story{display:grid;grid-template-columns:1fr 420px;gap:55px;align-items:center;margin-bottom:26px}.city-story h2{font-size:clamp(38px,3.7vw,54px)}.city-story p{max-width:46ch;color:#52616d;font-size:16px;line-height:1.65;margin:17px 0 5px}.city-portrait{margin:0;position:relative;border:1px solid #b69b60;padding:6px;background:#fffef9;box-shadow:7px 7px 0 #e5dfcf}.city-portrait img{width:100%;height:auto}.city-portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:10px 6px 5px;font:500 11px var(--sans);color:#5b6c78}.city-portrait figcaption a{color:#795a25}
@media(max-width:900px){.city-story{grid-template-columns:1fr 330px;gap:28px}.city-story h2{font-size:39px}.city-story p{font-size:15px}}
@media(max-width:700px){.city-story{display:block;margin-bottom:24px}.city-story h2{font-size:36px}.city-story p{max-width:none;font-size:15px}.city-portrait{margin-top:20px;box-shadow:5px 5px 0 #e5dfcf}.city-portrait figcaption{font-size:10px}}
.ftabs [role=tab]{flex:1 1 0;min-width:0;min-height:64px;padding:10px 12px;white-space:normal;font-size:14px;line-height:1.3;display:flex;align-items:center;justify-content:center}
.app-showcase,.home-page .app-showcase{background:#fffefa}
@media(max-width:700px){.ftabs [role=tab]{flex:0 0 180px;width:180px;min-height:64px}.phero:not(:has(.country-map)) .copy{padding-bottom:28px}}
