@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/schibsted-grotesk-latin.woff2') format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/newsreader-latin.woff2') format('woff2')}
:root{color-scheme:dark;--bg:#0d0f13;--card:#181b22;--line:#ffffff18;--text:#eeeee9;--muted:#a8acb5;--orange:#f06a33;--warm:#ff8250;font-family:'Schibsted Grotesk',Arial,sans-serif}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.65;isolation:isolate}
body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#999 0.5px,transparent .5px);background-size:4px 4px;z-index:-1}
body:after{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 95% 4%,#f06a3326 0,transparent 48%),radial-gradient(ellipse at 5% 85%,#24447110,transparent 55%)}
*{box-sizing:border-box}
[hidden]{display:none!important}
.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.travel-card{position:relative;isolation:isolate;height:430px;border-radius:17px;overflow:hidden;background:#111924}
.travel-copy{position:absolute;bottom:27px;left:25px;right:25px}
.travel-kicker{font-size:8px;letter-spacing:1.5px;color:#d5dae0}
.travel-card h3{font-size:29px;margin:14px 0 9px}
.travel-sub{font-size:12px;color:#e2e6eb;margin-bottom:0}
.travel-details{opacity:0;max-height:0;overflow:hidden;transition:opacity .25s,max-height .35s}
.travel-details p{font-size:12px;color:#d5dbe5;line-height:1.6;margin:13px 0}
.travel-details a{font-size:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:12px;color:#fff}
.skip:focus{top:10px}
@media(hover:none){.travel-details{opacity:1;max-height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9caabd60 #ffffff08;padding-bottom:16px;cursor:grab;overscroll-behavior-x:contain}
.carousel:focus-visible{outline:2px solid #ffb48c;outline-offset:6px}
.carousel>*{flex:0 0 calc((100% - 56px)/3.15);min-width:0;scroll-snap-align:start}
.carousel.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.carousel img{user-select:none;-webkit-user-drag:none}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}
.carousel-toolbar>p{font-size:12px;margin:0;color:#b2bcc9}
.carousel-toolbar>div{display:flex;align-items:center;gap:14px}
.carousel-toolbar button{background:#ffffff08;color:#fff;border:1px solid #ffffff35;border-radius:999px;padding:8px 15px;font-size:11px;min-height:36px}
.carousel-toolbar button:disabled{opacity:.35;cursor:default}
.carousel-toolbar button:not(:disabled):hover{background:#ffffff18}
.carousel-toolbar [data-count]{font-size:11px;color:#b8c1cc;min-width:48px;text-align:center}
.travel-card{height:430px}
.module-count{position:absolute;top:20px;left:20px;font-size:12px;font-weight:600;background:#101a26d9;color:#fff;border:1px solid #ffffff38;padding:7px 12px;border-radius:999px;backdrop-filter:blur(8px)}
.travel-details a{text-decoration:underline;text-underline-offset:5px;display:inline-block}
.travel-copy{left:23px;right:23px}
.travel-grid .travel-card h3{font-size:27px}
.module-count{background:linear-gradient(#ff8250,#f06a33);border-color:#ffa57a80;color:#fff}
.travel-card{border:1px solid transparent;transition:border-color .25s}
.carousel-shell{position:relative}
.carousel-arrow{position:absolute;top:calc(50% - 8px);transform:translateY(-50%);z-index:3;width:42px;height:42px;padding:0;display:grid;place-items:center;color:#fff;border:1px solid #ffffff40;background:#101721e6;border-radius:50%;box-shadow:0 5px 18px #0004;transition:border-color .2s,background .2s}
.carousel-prev{left:-21px}
.carousel-next{right:-21px}
.carousel-arrow:hover:not(:disabled){border-color:#ff8250;background:#233040}
.carousel-arrow:disabled{opacity:.3;cursor:default}
.carousel-toolbar{flex-direction:row;align-items:center}
.carousel-toolbar [data-count]{font-size:11px;color:#b8c1cc}
.closing span{margin-left:5px}
.mobile-carousel-shell>.carousel-arrow{display:none}
.carousel-arrow,.carousel-arrow:hover:not(:disabled){background:linear-gradient(#ff8250,#f06a33);border-color:#ffa57a80;color:#fff}
.carousel-arrow:not(:disabled) svg{animation:scroll-hint 1.6s ease-in-out infinite}
.carousel-prev svg{--direction:-1}
.carousel-next svg{--direction:1}
@media(prefers-reduced-motion:reduce){.carousel-arrow svg{animation:none!important}}
.carousel-arrow svg{animation:none!important}
.carousel-arrow,.carousel-arrow:hover:not(:disabled){background:rgba(240,106,51,.3);border-color:rgba(255,165,122,.3);box-shadow:none}
.carousel-arrow:disabled{opacity:.35}
