main{overflow-x:clip}
.horizon-contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.42;mix-blend-mode:screen}
.horizon-contours path[data-contour]{fill:none;stroke:url(#contour-light);stroke-width:1.1;vector-effect:non-scaling-stroke}
.horizon-contours path[data-contour]:nth-of-type(2){stroke-width:.65;opacity:.7}
.horizon-contours path[data-contour]:nth-of-type(3){stroke-width:.8;opacity:.55}
.reference-tabs{isolation:isolate;gap:5px;padding-bottom:18px}
.reference-tabs button{min-height:72px;padding:13px 9px;border-radius:6px;color:#bec5b5;outline-offset:5px}
.reference-tabs button b{position:relative;font-size:16px;font-weight:400;z-index:1}
.reference-tabs button span{position:relative;z-index:1;font-size:9px}
.reference-tabs button[data-state=on]{color:#ffdfb7}
.reference-tabs button[data-state=on]:after{display:none}
.reference-tabs .country-selection{position:absolute;inset:0;border:1px solid #d5aa8260;border-radius:6px;background:linear-gradient(140deg,#d5aa8229,#d5aa820a);box-shadow:inset 0 1px #ffe3bb22,0 6px 25px #0002;pointer-events:none}
.reference-tabs button:hover{color:#ffdfb7;background:#d5aa820b}
.reference-tabs button:focus-visible{outline:2px solid #ffdfb7}
.field-note{perspective:900px}
.story>div,.story h2{min-width:0;overflow-wrap:normal}
.story h2{font-size:clamp(55px,6.8vw,110px)}
.text-link:focus-visible,.horizon-link:focus-visible,.circle-link:focus-visible{outline:2px solid currentColor;outline-offset:7px}
@media(max-width:760px){.horizon-contours{opacity:.32}.reference-tabs button{padding:11px 5px}.reference-tabs button span{font-size:8px}.story h2{font-size:clamp(48px,13.2vw,65px)}}
@media(prefers-reduced-motion:reduce){.horizon-contours{opacity:.2}}

/* Keep the mobile clearing open beneath the copy and preserve native touch scroll. */
.horizon-wildlife{transform-origin:center;will-change:transform}
.horizon-touch-cue{display:none}
@media(max-width:760px){.horizon .horizon-copy{margin-top:-80px}.horizon-touch-cue{display:block;margin-top:16px;font-size:8px;letter-spacing:.12em;color:#eeeae0b8}.horizon .horizon-link{margin-top:20px}.horizon-contours{opacity:.2}}
html.motion-off .horizon-touch-cue{visibility:hidden}
@media(prefers-reduced-motion:reduce){.horizon-touch-cue{display:none}.horizon-wildlife{will-change:auto}}
/* An accessible companion to the globe, with historical stories for every stop. */
#globe-story{font-size:9px;letter-spacing:.07em;min-height:44px;padding:10px 3px;color:#ffdfb7}
#globe-story:hover>span:last-child{transform:none}
.destination-strip{padding:65px 7%;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:center;background:#192018;border-bottom:1px solid var(--line)}
.destination-strip .eyebrow{color:var(--gold);font-size:8px}
.destination-strip h2{font-size:clamp(35px,4vw,64px);line-height:1.02;margin:20px 0}
.destination-strip h2 em{color:var(--gold)}
.destination-strip p{font-size:12px;max-width:310px;color:#bec5b5}
.destination-grid,.destination-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.destination-grid button,.destination-picker button{min-height:50px;padding:12px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;border:1px solid #eeeae025;border-radius:4px;background:#eeeae004;transition:background .2s,border-color .2s}
.destination-grid button>span,.destination-picker button>span{font-size:8px;color:var(--gold);letter-spacing:.08em}
.destination-grid button>b,.destination-picker button>b{font-size:13px;font-weight:400;margin-left:auto}
.destination-grid button:hover,.destination-grid button[aria-pressed=true]{background:#d5aa8215;border-color:#d5aa8260}
#destination-dialog{max-width:760px}
#destination-dialog h2{font-size:clamp(48px,7vw,82px);margin:14px 0 20px;line-height:1}
#destination-heading{font-size:30px;line-height:1.12;margin-bottom:20px}
#destination-summary{color:#263322;font-size:15px;line-height:1.7}
#destination-work p{margin-top:16px;line-height:1.75}
#destination-source{margin-top:24px;padding-top:18px;border-top:1px solid #11161025;font-size:10px;color:#656e5d;line-height:1.6}
.destination-actions{display:flex;gap:25px;flex-wrap:wrap;margin:10px 0 28px}
.destination-actions .text-link{font-size:11px}
.destination-picker{border-top:1px solid #11161025;padding-top:24px}
.destination-picker button{border-color:#11161030;font-size:10px}
.destination-picker button>span{color:#6b614a}
.destination-picker button[aria-pressed=true],.destination-picker button:hover{border-color:#665b42;background:#d5aa8240}
.destination-actions [hidden]{display:none}
@media(max-width:1000px){header nav{gap:20px}.nav-actions{gap:16px}}
@media(max-width:760px){.destination-strip{padding:45px 6%;grid-template-columns:1fr;gap:28px}.destination-strip h2{font-size:43px;max-width:270px}.destination-strip p{max-width:320px}.destination-grid{gap:6px}.destination-grid button{padding:10px 7px;font-size:10px;gap:5px}.destination-grid button>span{font-size:7px}.destination-grid button>b{display:none}.globe-controls{gap:12px}#globe-story{font-size:8px}#destination-dialog .dialog-inner{padding:34px 24px}#destination-dialog h2{font-size:52px}#destination-heading{font-size:28px}.destination-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.destination-picker button{font-size:10px;padding:10px;min-height:44px}.destination-actions{gap:12px;margin-bottom:24px}.horizon-touch-cue{max-width:250px;margin-left:auto;margin-right:auto}}
.globe-preview{position:fixed;left:var(--preview-left,auto);top:var(--preview-top,130px);width:min(320px,calc(100vw - 32px));padding:25px 26px 20px;background:#182116f5;border:1px solid #e5bd855c;border-radius:8px;box-shadow:0 18px 70px #0008;backdrop-filter:blur(16px);z-index:25;color:var(--paper);animation:preview-arrive .2s ease-out}
.globe-preview[hidden]{display:none}
.globe-preview .eyebrow{display:block;font-size:8px;color:var(--gold);max-width:225px;padding-right:24px}
.globe-preview h2{font-size:38px;line-height:1.05;margin:12px 0 15px;letter-spacing:-.015em}
.globe-preview p{font-size:12px;line-height:1.7;color:#c1c8b7}
.globe-preview [data-preview-action],.globe-preview [data-preview-browse]{display:flex;align-items:center;min-height:44px;margin-top:15px;border-top:1px solid #e5bd8533;padding:12px 0 0;text-align:left;font-size:11px;color:#ffdfb7}
.globe-preview [data-preview-action][hidden],.globe-preview [data-preview-browse][hidden]{display:none}
.globe-preview .preview-close{position:absolute;right:6px;top:6px;width:44px;height:44px;font-size:26px;line-height:1;color:#c6cdbb}
.globe-preview button:focus-visible,.globe-preview a:focus-visible{outline:2px solid #ffdfb7;outline-offset:3px}
@keyframes preview-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.globe-preview{left:16px;right:16px;top:auto;bottom:20px;width:auto;max-height:calc(100svh - 120px);overflow:auto;padding:24px}.globe-preview h2{font-size:34px}.globe-preview p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.globe-preview{animation:none}}
html.motion-off .globe-preview{animation:none}

.globe-preview{max-height:calc(100svh - 120px);overflow:auto}
.globe-touch-help{display:none}
@media(hover:none),(max-width:760px){.globe-desktop-help{display:none}.globe-touch-help{display:inline}}

/* Photographic wildlife belongs to the ground plane; no illustrated animal layer. */
@media(max-width:760px){.horizon .horizon-image{object-position:92% center}.horizon .horizon-sky{background-position:92% center}}
/* Genuine archive images stay distinct from the illustrative horizon artwork. */
.preview-trip-photo{margin:-25px -26px 22px;position:relative}
.preview-trip-photo[hidden]{display:none}
.preview-trip-photo img{display:block;width:100%;height:170px;object-fit:cover;object-position:center 42%;background:#10160f;border-radius:7px 7px 0 0}
.preview-trip-photo figcaption{font-size:9px;line-height:1.45;padding:8px 16px;background:#10180f;color:#c3cbb7}
.globe-preview:has(.preview-trip-photo:not([hidden])) .preview-close{color:white;background:#111610c9;border:1px solid #fff4;border-radius:50%}
.mission-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:28px 0}
.mission-gallery[hidden]{display:none}
.mission-gallery figure{margin:0;min-width:0}
.mission-gallery.gallery-three figure:first-child{grid-column:1/-1}
.mission-gallery figure:only-child{grid-column:1/-1}
.mission-photo-open{display:block;width:100%;padding:0;position:relative;overflow:hidden;border-radius:4px;background:#d8d7ca}
.mission-photo-open img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.mission-gallery.gallery-three figure:first-child img{aspect-ratio:16/10}
.mission-photo-open>span{position:absolute;bottom:0;left:0;right:0;padding:22px 13px 11px;color:white;font-size:10px;text-align:left;background:linear-gradient(transparent,#111610b8)}
.mission-photo-open:hover img{transform:scale(1.025)}
.mission-gallery figcaption{font-size:10px;line-height:1.55;color:#5c6654;padding-top:9px}
.photo-dialog{width:calc(100% - 32px);max-width:1150px;max-height:94svh;background:#111610;color:var(--paper);border-color:#e5bd8566}
.photo-dialog-inner{padding:52px 26px 20px}
.photo-dialog figure{margin:0}
.photo-dialog #mission-photo-full{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94svh - 185px);object-fit:contain;margin:0 auto}
.photo-dialog figcaption{font-size:12px;text-align:center;line-height:1.6;margin:17px auto 12px;max-width:800px;color:#cad0c0}
.photo-dialog .dialog-close{color:#eeeae0;top:4px;right:8px;width:44px;height:44px;padding:0}
.photo-controls{display:flex;align-items:center;justify-content:center;gap:24px}
.photo-controls button{font-size:24px;min-width:44px;min-height:44px;border:1px solid #eeeae040;border-radius:50%}
.photo-controls span{font-size:11px;min-width:40px;text-align:center;color:var(--gold)}
@media(max-width:760px){.preview-trip-photo{margin:-24px -24px 19px}.preview-trip-photo img{height:150px}.preview-trip-photo figcaption{font-size:8px}.mission-gallery{gap:19px;grid-template-columns:1fr}.mission-gallery.gallery-three figure:first-child{grid-column:auto}.mission-photo-open img,.mission-gallery.gallery-three figure:first-child img{aspect-ratio:4/3}.photo-dialog-inner{padding:52px 12px 16px}.photo-dialog figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mission-photo-open img{transition:none}.mission-photo-open:hover img{transform:none}}
html.motion-off .mission-photo-open img{transition:none}
html.motion-off .mission-photo-open:hover img{transform:none}

.globe-preview .preview-close{z-index:2}
