/* v33: fit the opening composition to the viewport, never scale body text. */
@media(min-width:1000px){
 html:not([data-tep-mobile="true"]) .cover-carousel{--tep-stage-height:max(410px,calc(100svh - 171px))}
 html:not([data-tep-mobile="true"]) .cover-carousel :is(.cover-stage,.cover-slide,.cover-content){min-height:var(--tep-stage-height)!important}
 html:not([data-tep-mobile="true"]) .cover-carousel .cover-content{padding-block:26px!important}
 html:not([data-tep-mobile="true"]) .cover-carousel .cover-title{font-size:clamp(42px,min(4.2vw,7.8vh),64px)!important;line-height:1.04}
 html:not([data-tep-mobile="true"]) .cover-carousel .cover-text .eyebrow{margin-bottom:20px}
 html:not([data-tep-mobile="true"]) .cover-carousel .cover-text>p{margin-top:20px;line-height:1.65}
 html:not([data-tep-mobile="true"]) .cover-carousel .hero-actions{margin-top:23px}
 html:not([data-tep-mobile="true"]) .cover-carousel .cover-footnote{margin-top:24px}
 html:not([data-tep-mobile="true"]) .cover-carousel .cover-controls{height:64px;min-height:64px;gap:24px}
 html:not([data-tep-mobile="true"]) .hub-covers .cover-stage{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:40px;align-items:center}
 html:not([data-tep-mobile="true"]) .hub-covers .hub-front-visual{left:calc(100% + 40px);width:138.095%;top:16px;height:calc(var(--tep-stage-height) - 32px);border-radius:16px}
 html:not([data-tep-mobile="true"]) .hub-covers .cover-title{font-size:clamp(42px,min(3.8vw,7.4vh),60px)!important}
 html:not([data-tep-mobile="true"]) .hub-covers .cover-text>p{max-width:500px}
 html:not([data-tep-mobile="true"]) .mt23-hero{--tep-stage-height:max(410px,calc(100svh - 226px));padding-top:0}
 html:not([data-tep-mobile="true"]) .mt23-hero-grid{min-height:var(--tep-stage-height)}
 html:not([data-tep-mobile="true"]) .mt23-intro{min-height:0;padding-block:24px}
 html:not([data-tep-mobile="true"]) .mt23-intro h1{font-size:clamp(46px,min(4.7vw,8.6vh),76px)!important}
 html:not([data-tep-mobile="true"]) .mt23-intro>p{font-size:17px;margin-top:20px}
 html:not([data-tep-mobile="true"]) .mt23-intro .mt-actions{margin-top:22px}
 html:not([data-tep-mobile="true"]) .mt23-experience{min-height:0}
 html:not([data-tep-mobile="true"]) .mt23-stage{height:clamp(245px,calc(var(--tep-stage-height) - 160px),540px)}
 html:not([data-tep-mobile="true"]) .mt23-selector button{min-height:64px}
 html:not([data-tep-mobile="true"]) .mt23-goal-result{min-height:50px;margin-top:8px}
 html:not([data-tep-mobile="true"]) .mt23-hero-baseline{margin-top:0;padding-block:14px}
 html:not([data-tep-mobile="true"]) .mt23-hero>.mt25-cover figcaption{bottom:155px}
}
/* Compass + radar: four stable destinations around one shared direction. */
.hub-direction-v33[data-cover-index="0"]{background:radial-gradient(ellipse at 78% 45%,#38241d 0,#141619 39%,#101215 72%)!important;color:#f4f3ef;--hero-accent:#ff7b35}
.hub-direction-v33[data-cover-index="0"]::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000);z-index:0}
.hub-direction-v33 .cover-stage,.hub-direction-v33 .cover-controls{z-index:1}
.hub-direction-v33 .hub-opening-v16 .cover-title{color:#faf8f4}
.hub-direction-v33 .hub-opening-v16 .cover-title em{color:#ff8849}
.hub-direction-v33 .hub-opening-v16 .cover-text>p{color:#bfc0c2}
.hub-direction-v33 .hub-opening-v16 .eyebrow{color:#ef9565}
.hub-direction-v33 .hub-opening-v16 .hero-actions{flex-direction:row;align-items:center;gap:18px 24px;flex-wrap:wrap}
.hub-direction-v33 .hub-opening-secondary{color:#c5c6c8;border-color:#545052;font-size:12px}
.hub-direction-v33 .hub-opening-v16 .cover-footnote{color:#9b9ca1}
.hub-direction-v33[data-cover-index="0"] .cover-controls{color:#f7f4ef;border-color:#ffffff24}
.hub-direction-v33[data-cover-index="0"] .cover-dots button{color:#a3a4a8;border-color:#ffffff38}
.hub-direction-v33[data-cover-index="0"] .cover-dots button[aria-current="true"]{color:#ff9b63;border-color:#ff7b35}
.hub-direction-v33[data-cover-index="0"] .cover-pause{color:#d1d2d3;border-color:#ffffff35}
.hub-direction-v33:not([data-cover-index="0"]) .tep-compass{display:none}
.tep-compass{--compass-angle:0deg;position:relative;min-width:0;width:100%;max-width:720px;justify-self:center;color:#eae9e6;isolation:isolate}
.compass-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;height:34px;color:#919599;font-size:9px;letter-spacing:.13em}
.compass-heading>span{display:flex;align-items:center;gap:8px}.compass-heading i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ff813f;box-shadow:0 0 14px #ff813f}
.compass-heading button{border:1px solid #ffffff25;border-radius:5px;background:#17191c;color:#b6b8bb;padding:8px 10px;min-height:32px;font-size:10px;letter-spacing:0;cursor:pointer}
.compass-board{position:relative;height:clamp(280px,calc(var(--tep-stage-height,620px) - 110px),570px);perspective:900px}
.compass-depth{position:absolute;inset:0;transform:rotateX(var(--compass-tilt-x,0deg)) rotateY(var(--compass-tilt-y,0deg));transition:transform .3s ease-out;pointer-events:none}
.compass-dial{position:absolute;left:50%;top:50%;height:96%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #736257;box-shadow:0 0 0 8px #17191b,0 0 0 9px #5c4a3d,0 0 0 15px #1b1c1e,0 24px 70px #0007,inset 0 0 75px #0008;background:radial-gradient(circle,#242021,#17191c 63%,#2d2722)}
.compass-rings{position:absolute;inset:17%;border-radius:50%;border:1px solid #a277544d;box-shadow:0 0 0 26px #ffffff03,0 0 0 27px #b8895828,inset 0 0 0 32px #ffffff02,inset 0 0 0 33px #a2775426}
.compass-ticks{position:absolute;inset:4%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#c4b3a4b0 0deg 1deg,transparent 1deg 10deg);mask-image:radial-gradient(circle,transparent 66%,#000 67%,#000 70%,transparent 71%)}
.compass-sweep{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 275deg,#ff762309 310deg,#ff762336 355deg,#ff9b6880 359deg,transparent 360deg);animation:compass-scan 12s linear infinite;mix-blend-mode:screen}
.compass-axis{position:absolute;opacity:.18;background:linear-gradient(90deg,transparent,#fac79e,transparent)}.axis-x{left:8%;right:8%;height:1px;top:50%}.axis-y{top:8%;bottom:8%;width:1px;left:50%;background:linear-gradient(0deg,transparent,#fac79e,transparent)}
.compass-dial>span{position:absolute;font-size:9px;letter-spacing:.15em;color:#d7b49b}.compass-n{top:9%;left:49%}.compass-e{right:9%;top:49%}.compass-s{bottom:9%;left:49%}.compass-w{left:9%;top:49%}
.compass-needle{position:absolute;inset:15%;transform:rotate(var(--compass-angle));transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 4px 10px #0009)}
.compass-needle i,.compass-needle b{position:absolute;left:43%;width:14%;height:50%;clip-path:polygon(50% 0,100% 100%,0 100%)}
.compass-needle i{top:0;background:linear-gradient(90deg,#ff823e 50%,#c64a11 50%)}.compass-needle b{bottom:0;transform:rotate(180deg);background:linear-gradient(90deg,#73777b 50%,#414549 50%)}
.compass-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(128px,12vw,170px);aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px 18px;border-radius:50%;background:linear-gradient(140deg,#fff,#e3e4e3);border:7px solid #242628;box-shadow:0 12px 30px #0009,0 0 0 1px #7c7b77,inset 0 2px 2px #fff;pointer-events:none}
.compass-core .tep-logo-shine-v16{display:block;position:relative;overflow:hidden}.compass-core img{display:block;width:100%;height:auto}.compass-core strong{text-align:center;font-size:11px;font-weight:600;color:#37393b;letter-spacing:-.03em;white-space:nowrap}
.compass-point{position:absolute;display:block;width:148px;min-height:86px;padding:13px 15px;border:1px solid #67615a;border-radius:10px;background:linear-gradient(135deg,#292a2cee,#181a1df2);box-shadow:0 10px 30px #0004;color:#f2efea;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s;backdrop-filter:blur(12px)}
.compass-point-index{display:flex;justify-content:space-between;font-size:9px;color:#ba9d88;letter-spacing:.12em}.compass-point-index i{font-style:normal;color:#ff9860;font-size:14px}
.compass-point svg{width:24px;height:24px;color:#f3a06c;float:left;margin:9px 9px 0 0}.compass-point strong{display:block;font-size:13px;font-weight:550;line-height:1.25;margin-top:9px}
.point-0{top:0;left:50%;transform:translateX(-50%)}.point-1{top:50%;right:0;transform:translateY(-50%)}.point-2{bottom:0;left:50%;transform:translateX(-50%);width:185px}.point-3{top:50%;left:0;transform:translateY(-50%)}
.compass-point:is(:hover,:focus-visible,.is-active){background:linear-gradient(130deg,#483023,#272120);border-color:#ff8b49;box-shadow:0 8px 30px #0005,0 0 28px #ff6a001b}.compass-point:focus-visible,.compass-heading button:focus-visible{outline:2px solid #ffb280;outline-offset:5px}
.compass-readout{text-align:center;min-height:67px;padding:18px 8px 8px}.compass-readout>span{display:block;font-size:9px;letter-spacing:.12em;color:#ec9e6e}.compass-readout>p{margin:8px 0 0;font-size:12px;color:#adaeb1;line-height:1.4}
.tep-compass[data-paused="true"] .compass-sweep,.tep-compass[data-paused="true"] .tep-logo-shine-v16:after{animation-play-state:paused}
@keyframes compass-scan{to{transform:rotate(360deg)}}
@media(min-width:1000px) and (max-height:740px){html:not([data-tep-mobile="true"]) .cover-carousel .cover-title{font-size:clamp(40px,3.6vw,52px)!important}html:not([data-tep-mobile="true"]) .hub-covers .cover-text>p{font-size:16px}.compass-point{padding:10px 12px;min-height:76px}.compass-core{width:140px;padding:20px 14px;gap:10px}.compass-readout{padding-top:12px;min-height:60px}.compass-heading{height:34px}}
@media(prefers-reduced-motion:reduce){.compass-sweep{animation:none;opacity:.5}.compass-depth,.compass-needle,.compass-point{transition:none}.compass-core .tep-logo-shine-v16:after{display:none}}
