.al-globe-section{position:relative;isolation:isolate;overflow:hidden;background:#321e2b;color:#f7eee2;padding:90px 0}
.al-globe-section:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 35%,#8e607052,transparent 64%),linear-gradient(120deg,#422736,#2b1e2d)}
.al-globe-layout{display:grid;grid-template-columns:.92fr 1.4fr;align-items:center;gap:2%;position:relative}
.al-globe-copy{position:relative;z-index:2;padding-block:20px}
.al-globe-copy h2{font:400 clamp(42px,4.4vw,64px)/1.08 var(--al-serif,Georgia,serif);letter-spacing:-.045em;color:#f8eee1!important;margin:0 0 46px;max-width:530px}
.al-globe-copy:has(.al-globe-intro) h2{margin-bottom:24px}
.al-globe-copy .al-globe-intro{max-width:420px;margin:0 0 30px;color:#dccbd3;font:400 16px/1.75 var(--al-sans,Arial,sans-serif)}
.al-globe-nav{display:grid;max-width:370px}
.al-globe-nav button{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:16px 0;border:0;border-bottom:1px solid #e6c5b92b;border-radius:0;background:transparent;color:#d0bdc6;font:400 21px/1.25 var(--al-sans,Arial,sans-serif);text-align:left;cursor:pointer;transition:color .25s,padding .25s}
.al-globe-nav button[aria-pressed=true]{color:#f1d3a2;padding-left:17px;border-bottom-color:#d5b583}
.al-globe-nav button[aria-pressed=true]:before{content:'';width:5px;height:5px;border-radius:50%;background:#e5c58d;position:absolute;left:0}
.al-globe-nav-arrow{font-size:25px;color:#f3e2e9;opacity:.65;transition:transform .25s,opacity .25s}
.al-globe-nav button:hover,.al-globe-nav button:focus-visible{color:#fff3df}
.al-globe-nav button:hover .al-globe-nav-arrow,.al-globe-nav button[aria-pressed=true] .al-globe-nav-arrow{opacity:1;transform:translate(2px,-2px)}
.al-globe-nav button:focus-visible{outline:2px solid #e5c58d;outline-offset:5px}
.al-globe-visual{position:relative;aspect-ratio:1;min-width:0;margin:-35px -50px -35px -15px}
.al-globe-halo{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#f3dac425,transparent 67%);filter:blur(26px)}
.al-globe-visual:after{content:'';position:absolute;pointer-events:none;left:27%;right:19%;bottom:9%;height:4%;border-radius:50%;background:#160f212e;filter:blur(18px);z-index:-1}
.al-globe-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s;cursor:grab;touch-action:pan-y}
.al-globe-canvas.is-dragging{cursor:grabbing}
.al-globe-fallback{position:absolute;inset:18% 3%;width:94%;height:64%;object-fit:contain;opacity:.6}
.al-globe-section.is-ready .al-globe-canvas{opacity:1}
.al-globe-section.is-ready .al-globe-fallback{opacity:0;visibility:hidden}
@media(min-width:1600px){.al-globe-visual{max-height:800px}}
@media(max-width:1000px){.al-globe-section{padding:65px 0}.al-globe-copy h2{font-size:46px}.al-globe-nav button{font-size:18px;min-height:58px}.al-globe-visual{margin:-15px -30px -15px -10px}}
@media(max-width:700px){.al-globe-section{padding:50px 0 38px}.al-globe-layout{display:flex;flex-direction:column;gap:0}.al-globe-copy{display:contents}.al-globe-copy h2{font-size:43px;text-align:center;max-width:420px;margin:0;order:0}.al-globe-visual{width:116%;margin:-4px -8% -18px;order:1}.al-globe-nav{order:2;grid-template-columns:1fr 1fr;gap:0 24px;width:100%;max-width:none}.al-globe-nav button{font-size:17px;min-height:64px;position:relative}.al-globe-nav button[aria-pressed=true]{padding-left:13px}.al-globe-nav-arrow{font-size:22px}}
@media(max-width:359px){.al-globe-copy h2{font-size:36px}.al-globe-nav{gap:0 16px}.al-globe-nav button{font-size:15px}}
@media(max-width:700px){.al-globe-copy:has(.al-globe-intro) h2{margin-bottom:18px}.al-globe-copy .al-globe-intro{order:0;max-width:410px;margin:0;text-align:center;font-size:15px;line-height:1.7}.al-globe-visual{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.al-globe-section *{transition:none!important}}
