/* Chanceries illustrated country wheel. All rules stay on the homepage. */
.open-atlas-page{--paper:#F8F5EE;--wheel-paper:var(--paper);background:var(--wheel-paper)}
.open-atlas-page .atlas-mobile-wheel,.open-atlas-page .atlas-mobile-explore{display:none}
.open-atlas-page .landing-header{border-bottom:0}
.open-atlas-page .landing-footer{border-top:0}
.open-atlas-page .atlas-home{max-width:1480px;margin:0 auto;padding:60px clamp(28px,5.1vw,78px) 58px}
.open-atlas-page .atlas-home-title{margin:0;text-align:center;font-size:clamp(48px,5.2vw,74px);font-weight:400;line-height:1.035;letter-spacing:-.045em}
.open-atlas-page .atlas-home-title em{color:var(--green);font-weight:400}
.open-atlas-page .atlas-home-spread{display:grid;grid-template-columns:minmax(0,1.88fr) minmax(295px,1fr);column-gap:clamp(24px,3vw,48px);margin-top:61px;align-items:center}
.open-atlas-page .atlas-home-stage{position:relative;min-width:0;width:100%;height:510px;overflow:hidden;isolation:isolate}
.open-atlas-page .atlas-home-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .32s ease}
.open-atlas-page .atlas-home-panel[hidden]{display:none}
.open-atlas-page .atlas-home-panel.is-pending,.open-atlas-page .atlas-home-panel.is-exiting{opacity:0}
.open-atlas-page .atlas-home-panel a{display:flex;align-items:center;justify-content:center;height:100%;width:100%;min-width:0}
.open-atlas-page .atlas-home-panel img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.open-atlas-page .atlas-home-wheel{min-width:0;position:relative;border-left:1px solid rgba(100,111,92,.27);padding-left:clamp(13px,2vw,32px)}
.open-atlas-page .atlas-wheel-viewport{height:510px;position:relative;overflow:hidden;touch-action:pan-y;user-select:none;overscroll-behavior:contain;outline-offset:5px}
.open-atlas-page .atlas-wheel-viewport::before,.open-atlas-page .atlas-wheel-viewport::after{content:"";position:absolute;left:0;right:0;height:34px;z-index:6;pointer-events:none}
.open-atlas-page .atlas-wheel-viewport::before{top:0;background:linear-gradient(180deg,var(--wheel-paper),transparent)}
.open-atlas-page .atlas-wheel-viewport::after{bottom:0;background:linear-gradient(0deg,var(--wheel-paper),transparent)}
.open-atlas-page .atlas-wheel-neighbor{position:absolute;top:50%;left:clamp(14px,1.65vw,26px);transform:translateY(-50%);width:calc(100% - 42px);max-width:300px;margin:0;padding:4px 0;border:0;background:none;text-align:left;color:var(--ink);font:clamp(19px,1.8vw,27px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.012em;white-space:normal;cursor:pointer;opacity:0;pointer-events:none;transition:top .38s cubic-bezier(.25,.66,.33,1),transform .38s cubic-bezier(.25,.66,.33,1),opacity .27s ease,color .2s ease}
.open-atlas-page .atlas-wheel-neighbor:hover{color:var(--green)!important}
.open-atlas-page .atlas-wheel-neighbor:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.open-atlas-page .atlas-wheel-selected{position:absolute;top:50%;left:clamp(14px,1.65vw,26px);width:calc(100% - 44px);max-width:310px;transform:translateY(-50%);z-index:5;padding:15px 0 17px}
.open-atlas-page .atlas-wheel-selected h2{margin:0;font-weight:400;font-size:clamp(37px,3.35vw,50px);line-height:1.075;letter-spacing:-.041em;overflow-wrap:normal;word-break:normal}
.open-atlas-page .atlas-wheel-selected h2.long-name{font-size:clamp(35px,2.9vw,44px)}
.open-atlas-page .atlas-wheel-selected h2 a{color:var(--green);text-decoration:none}
.open-atlas-page .atlas-wheel-selected h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.open-atlas-page #atlas-wheel-since{margin:14px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}
.open-atlas-page .atlas-wheel-explore{display:inline-flex;align-items:baseline;gap:8px;margin-top:38px;padding:0 0 6px;color:var(--green);font-size:18px;line-height:1.35;text-decoration:none;border-bottom:1px solid rgba(51,77,58,.5);white-space:normal}
.open-atlas-page .atlas-wheel-explore:hover{border-bottom-color:var(--green)}
.open-atlas-page .atlas-wheel-explore span{font:14px/1 Arial,sans-serif;color:var(--chanceries-rust,#a15337);display:inline-block;transform:rotate(-45deg);transform-origin:center center}
.open-atlas-page .atlas-home-bottom{display:grid;grid-template-columns:minmax(0,1.88fr) minmax(295px,1fr);column-gap:clamp(24px,3vw,48px);align-items:center;margin-top:35px}
.open-atlas-page .atlas-home-deck{grid-column:1;grid-row:1;min-width:0;margin:0;color:#60685d;font-size:18px;line-height:1.54}
.open-atlas-page .atlas-home-deck p{margin:0}
.open-atlas-page .atlas-home-tagline{font-size:24px;line-height:1.38;color:var(--ink)}
.open-atlas-page .atlas-home-search{grid-column:2;grid-row:1;position:relative;z-index:10;min-width:0;margin:0}
.open-atlas-page .atlas-search-field{display:flex;align-items:center;gap:14px;min-height:54px;padding:4px 16px;background:transparent;border:1px solid rgba(57,84,62,.61);border-radius:4px;transition:border-color .16s ease}
.open-atlas-page .atlas-search-field:focus-within{border-color:var(--green);outline:1px solid var(--green);outline-offset:1px}
.open-atlas-page .atlas-search-field svg{flex:none;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.open-atlas-page .atlas-search-field input{display:block;min-width:0;flex:1;width:100%;font:italic 18px/1.5 Georgia,'Times New Roman',serif;color:var(--ink);background:none;border:0;outline:none;padding:7px 0}
.open-atlas-page .atlas-search-field input::placeholder{color:#79796f;opacity:1}
.open-atlas-page #country-menu{position:absolute;left:0;right:0;bottom:calc(100% + 7px);max-height:290px;overflow:auto;background:#fcfaf4;border:1px solid #d8d1c3;border-radius:4px;box-shadow:0 10px 25px rgba(47,51,43,.11)}
.open-atlas-page #country-menu[hidden],.open-atlas-page #country-empty[hidden]{display:none}
.open-atlas-page #country-options{list-style:none;margin:0;padding:5px}
.open-atlas-page #country-options li{margin:0;border-radius:2px}
.open-atlas-page #country-options button{display:block;width:100%;border:0;background:none;padding:10px 12px;text-align:left;color:var(--ink);font:16px/1.45 Georgia,'Times New Roman',serif;cursor:pointer}
.open-atlas-page #country-options li[aria-selected=true] button,.open-atlas-page #country-options button:hover{background:#e9eee7;color:var(--green)}
.open-atlas-page #country-empty{margin:0;padding:14px 17px;color:var(--muted);font-size:15px}
@media(min-width:1600px){.open-atlas-page .atlas-home{max-width:1410px}}
@media(max-width:1040px){
 .open-atlas-page .atlas-home{padding-left:4.2vw;padding-right:4.2vw}
 .open-atlas-page .atlas-home-spread,.open-atlas-page .atlas-home-bottom{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);column-gap:25px}
 .open-atlas-page .atlas-home-stage,.open-atlas-page .atlas-wheel-viewport{height:458px}
 .open-atlas-page .atlas-home-tagline{font-size:21px}
 .open-atlas-page .atlas-home-deck{font-size:16px}
 .open-atlas-page .atlas-wheel-explore{font-size:16px}
}
@media(max-width:760px){
 .open-atlas-page .atlas-home{padding:37px 6vw 42px}
 .open-atlas-page .atlas-home-title{font-size:clamp(41px,8.7vw,60px)}
 .open-atlas-page .atlas-home-spread{grid-template-columns:1fr;row-gap:4px;margin-top:24px}
 .open-atlas-page .atlas-home-stage{height:clamp(220px,62vw,360px)}
 .open-atlas-page .atlas-home-wheel{border-left:0;border-top:0;padding:4px 0 0}
 .open-atlas-page .atlas-wheel-viewport{height:405px;max-width:390px;margin:0 auto}
 .open-atlas-page .atlas-wheel-neighbor,.open-atlas-page .atlas-wheel-selected{left:22px;max-width:calc(100% - 45px)}
 .open-atlas-page .atlas-home-bottom{grid-template-columns:1fr;row-gap:22px;margin-top:34px}
 .open-atlas-page .atlas-home-deck{grid-column:1;grid-row:auto;text-align:center}
 .open-atlas-page .atlas-home-tagline-line{display:block}
 .open-atlas-page .atlas-home-tagline{font-size:22px}
 .open-atlas-page .atlas-home-deck{font-size:16px}
 .open-atlas-page .atlas-home-search{grid-column:1;grid-row:auto;width:100%}
 .open-atlas-page .atlas-search-field{min-height:52px}
}
@media(max-width:410px){
 .open-atlas-page .atlas-home-title{font-size:40px}
 .open-atlas-page .atlas-wheel-selected h2{font-size:39px}
 .open-atlas-page .atlas-wheel-selected h2.long-name{font-size:35px}
 .open-atlas-page .atlas-wheel-neighbor{font-size:21px}
 .open-atlas-page .atlas-home-tagline{font-size:20px}
 .open-atlas-page .atlas-search-field input{font-size:16px}
}

/* iPhone: genuine native scroll snapping, with inertial scrolling and no pointer capture.
   The desktop wheel remains untouched; only this narrow layout uses the native picker. */
@media(max-width:760px){
 .open-atlas-page .atlas-wheel-viewport{height:auto;max-width:390px;margin:0 auto;display:flex;flex-direction:column;overflow:visible;touch-action:pan-y;overscroll-behavior:auto;user-select:auto}
 .open-atlas-page .atlas-wheel-viewport::before,.open-atlas-page .atlas-wheel-viewport::after{display:none}
 .open-atlas-page .atlas-wheel-options{display:none}
 .open-atlas-page .atlas-mobile-wheel{display:block;width:100%;--mobile-row:64px;--mobile-height:192px}
 .open-atlas-page .atlas-mobile-track{position:relative;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;height:var(--mobile-height);width:100%;scroll-snap-type:y mandatory;scroll-padding-block:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}
 .open-atlas-page .atlas-mobile-explore{display:flex;grid-column:1;grid-row:auto;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:12px 16px;border:1px solid rgba(57,84,62,.61);border-radius:4px;background:rgba(51,77,58,.055);color:var(--green);font:18px/1.25 Georgia,'Times New Roman',serif;text-decoration:none}
 .open-atlas-page .atlas-mobile-explore:hover,.open-atlas-page .atlas-mobile-explore:active{background:rgba(51,77,58,.10);border-color:var(--green)}
 .open-atlas-page .atlas-mobile-explore:focus-visible{outline:2px solid var(--green);outline-offset:3px}
 .open-atlas-page .atlas-mobile-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}
 .open-atlas-page .atlas-mobile-window{position:relative;min-width:0}
 .open-atlas-page .atlas-mobile-window::before{content:"";position:absolute;top:var(--mobile-row);left:0;right:0;height:var(--mobile-row);box-sizing:border-box;border:1px solid rgba(51,77,58,.18);border-radius:10px;background:rgba(51,77,58,.035);pointer-events:none}
 .open-atlas-page .atlas-mobile-arrows{display:flex;flex-direction:column;gap:12px}
 .open-atlas-page .atlas-mobile-step{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;box-sizing:border-box;border:1px solid rgba(51,77,58,.28);border-radius:50%;background:transparent;color:var(--green);cursor:pointer;touch-action:manipulation}
 .open-atlas-page .atlas-mobile-step svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .open-atlas-page .atlas-mobile-step:active{background:rgba(51,77,58,.10)}
 .open-atlas-page .atlas-mobile-step:focus-visible{outline:2px solid var(--green);outline-offset:3px}
 .open-atlas-page .atlas-mobile-track::-webkit-scrollbar{display:none}
 .open-atlas-page .atlas-mobile-spacer{flex:0 0 calc((var(--mobile-height) - var(--mobile-row))/2);pointer-events:none}
 .open-atlas-page .atlas-mobile-choice{display:flex;flex-direction:column;flex:0 0 var(--mobile-row);min-height:var(--mobile-row);max-height:var(--mobile-row);box-sizing:border-box;width:100%;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:normal;padding:4px 8px;border:0;background:transparent;color:var(--ink);opacity:.48;text-align:center;font:20px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.02em;cursor:pointer;transition:color .16s ease,opacity .16s ease}
 .open-atlas-page .atlas-mobile-since{display:none;margin-top:3px;font:13px/1.2 Georgia,'Times New Roman',serif;letter-spacing:normal;color:var(--muted)}
 .open-atlas-page .atlas-mobile-choice.is-current .atlas-mobile-since{display:block}
 .open-atlas-page .atlas-mobile-choice.is-current{font-size:28px;opacity:1;color:var(--green)}
 .open-atlas-page .atlas-mobile-choice.long-name{font-size:20px}
 .open-atlas-page .atlas-mobile-choice.long-name.is-current{font-size:24px}
 .open-atlas-page .atlas-mobile-choice:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
 .open-atlas-page .atlas-wheel-selected{display:none}
 .open-atlas-page .atlas-wheel-selected h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .open-atlas-page #atlas-wheel-since{margin:0;font-size:16px}
 .open-atlas-page .atlas-wheel-explore{margin-top:5px;padding:8px 4px 7px;min-height:28px;font-size:18px}
 .open-atlas-page .atlas-home-bottom{margin-top:18px;row-gap:12px}
 .open-atlas-page .atlas-home-deck{margin-top:12px}
}
@media(max-width:410px){
 .open-atlas-page .atlas-mobile-choice{font-size:20px}
 .open-atlas-page .atlas-mobile-choice.is-current{font-size:28px}
}

@media(prefers-reduced-motion:reduce){
 .open-atlas-page .atlas-home-panel,.open-atlas-page .atlas-wheel-neighbor,.open-atlas-page .atlas-search-field,.open-atlas-page .atlas-mobile-choice{transition:none}
}



