.home .home-stories{background:#eee9df;padding:38px 4% 42px}.home .stories-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:12px;letter-spacing:.08em;font-weight:600}.home .stories-heading span:last-child{color:#607265}.home .stories-grid{display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:auto 235px;gap:14px}.home .story-photo{position:relative;overflow:hidden;isolation:isolate;background:#20382b;color:#fff;min-width:0}.home .story-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.home .story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 25%,#07190ddd);z-index:-1}.home .story-photo:hover>img{transform:scale(1.025)}.home .story-feature{grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;min-height:530px;padding:28px}.home .story-feature>img{object-position:50% 65%}.home .story-tag{align-self:flex-start;background:#eee9df;color:#20382b;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.09em}.home .story-feature h2{font-size:clamp(40px,4.5vw,68px);line-height:.98;margin-bottom:20px;text-wrap:initial}.home .story-bottomline{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:600}.home .story-arrow{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:42px;height:42px;font-size:23px;flex-shrink:0}.home .story-concept{background:#bad1be;padding:30px 34px;color:#20382b;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home .story-concept .eyebrow{font-size:11px}.home .story-concept h2{font-size:clamp(30px,3vw,45px);margin:14px 0 0;line-height:1.04}.home .story-concept p{font-size:15px;max-width:48ch;line-height:1.5;margin:14px 0}.home .story-concept a{font-size:12px;font-weight:700;display:flex;gap:30px;align-items:center;border-bottom:1px solid;padding:8px 0}.home .story-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.home .story-film{display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.home .story-film>img{object-position:43% center}.home .story-film h3{font-size:28px;line-height:1.05;margin:10px 0}.home .story-film .story-bottomline{font-size:10px}.home .story-film .story-arrow{width:32px;height:32px;font-size:18px}.home .story-review{background:#e68e82;color:#242628;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.home .story-review .eyebrow{font-size:10px}.home .story-review h3{font-size:clamp(27px,2.8vw,40px);line-height:1.05;margin:12px 0}.home .story-review .story-bottomline{font-size:10px}.home .news-section{background:#eee9df;padding:20px 4% 42px}.home .news-section .section-top{border-top:1px solid #a9b4a8;padding-top:25px;margin-bottom:22px;align-items:center}.home .news-section .section-top h2{font-size:38px}.home .news-grid{grid-template-columns:1fr 1fr;gap:20px}.home .news-item,.home .news-item.large{display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto 1fr;gap:9px 22px;align-items:start;border-bottom:1px solid #acb6ac;padding-bottom:20px}.home .news-item .photo{grid-row:1/3;height:170px;min-height:0;margin:0}.home .news-item .photo img{width:100%;height:100%;object-fit:cover}.home .news-item>.eyebrow{font-size:10px;padding-top:10px;margin:0}.home .news-item h3{font-size:clamp(22px,2.2vw,32px);margin:0;line-height:1.1}:is(.home,.concept-page) .sponsors{padding-top:28px;padding-bottom:28px}.home .newsletter{padding-top:30px;padding-bottom:30px}.home .newsletter h2{font-size:clamp(30px,3.5vw,48px)}@media(max-width:850px){.home .stories-grid{grid-template-columns:.85fr 1.15fr;grid-template-rows:auto 240px}.home .story-feature{padding:22px}.home .story-concept{padding:25px}.home .story-review,.home .story-film{padding:18px}.home .story-review h3{font-size:27px}.home .news-item,.home .news-item.large{grid-template-columns:38% 1fr;gap:10px 15px}.home .news-item .photo{height:150px}}@media(max-width:600px){.home .home-stories{padding:24px 5%}.home .stories-heading{font-size:10px;gap:15px;margin-bottom:16px}.home .stories-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.home .story-feature{grid-row:auto;min-height:340px;padding:23px}.home .story-feature h2{font-size:46px}.home .story-feature>img{object-position:50% 65%}.home .story-concept{padding:25px}.home .story-concept h2{font-size:34px}.home .story-pair{min-height:225px;gap:12px}.home .story-review h3{font-size:27px}.home .story-film h3{font-size:24px}.home .story-bottomline{flex-wrap:wrap;gap:10px}.home .story-review .story-arrow{width:30px;height:30px;font-size:18px}.home .news-section{padding:12px 5% 30px}.home .news-grid{grid-template-columns:1fr;gap:20px}.home .news-item,.home .news-item.large{grid-template-columns:36% 1fr;gap:9px 16px}.home .news-item h3{font-size:25px}.home .news-item .photo{height:130px}.home .news-section .section-top h2{font-size:32px}.home .news-section .section-top .textlink{font-size:12px}}@media(prefers-reduced-motion:reduce){.home .story-photo>img{transition:none}.home .story-photo:hover>img{transform:none}}
.home .stories-grid>*,.home .story-pair>*{min-width:0}.home .story-feature h2{overflow-wrap:normal}.home .story-review h3{overflow-wrap:normal}@media(min-width:601px) and (max-width:850px){.home .story-review h3{font-size:22px}.home .story-film h3{font-size:23px}.home .story-feature h2{font-size:36px}.home .story-review,.home .story-film{padding:15px}.home .story-arrow{width:32px;height:32px;font-size:19px}}
.home .story-photo>img{inset:0}.home .news-item .photo{aspect-ratio:auto;width:100%;min-width:0}.home .story-bottomline>span{min-width:0}.home .story-bottomline>span:not(.story-arrow){overflow-wrap:anywhere}.home .news-item{min-width:0}
/* Let the lower row fit its content so every card ends on the same baseline. */
@media(min-width:601px){.home .stories-grid{grid-template-rows:auto minmax(240px,auto)}.home .story-pair{align-items:stretch}}
/* A compact partner wall with equal space for every brand. */
:is(.home,.concept-page) .sponsors{padding:42px 4% 48px;background:#20372b;color:#fff;border-top:0;text-align:left}
:is(.home,.concept-page) .sponsors>.eyebrow{display:flex;align-items:center;gap:20px;font-size:clamp(30px,3.2vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin:0 0 28px}
:is(.home,.concept-page) .sponsors>.eyebrow:after{content:'';height:3px;flex:1;background:linear-gradient(90deg,#e68e82 0 72px,#ffffff24 72px)}
:is(.home,.concept-page) .sponsors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;align-items:stretch;margin:0;counter-reset:partner}
:is(.home,.concept-page) .sponsors>div>a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:150px;padding:34px 30px;background:#fff;border:1px solid #fff;border-radius:7px;counter-increment:partner;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
:is(.home,.concept-page) .sponsors>div>a:before{content:counter(partner,decimal-leading-zero);position:absolute;top:12px;left:15px;color:#76837a;font-size:10px;letter-spacing:.08em}
:is(.home,.concept-page) .sponsors>div>a:after{content:'↗';position:absolute;right:12px;bottom:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef1ea;color:#20372b;font-size:17px;transition:background-color .25s,transform .25s}
:is(.home,.concept-page) .sponsors img{width:100%!important;height:76px;max-width:190px!important;max-height:76px!important;object-fit:contain;filter:none;opacity:1;transition:transform .3s}
:is(.home,.concept-page) .sponsors img[alt='Veloglobe']{max-width:88px!important;height:88px;max-height:88px!important}
:is(.home,.concept-page) .sponsors>div>a:focus-visible{outline:3px solid #e68e82;outline-offset:3px}
@media(hover:hover) and (pointer:fine){:is(.home,.concept-page) .sponsors>div>a:hover{transform:translateY(-4px);border-color:#e68e82;box-shadow:0 7px 0 #e68e82,0 15px 25px #0003}:is(.home,.concept-page) .sponsors>div>a:hover img{transform:scale(1.06)}:is(.home,.concept-page) .sponsors>div>a:hover:after{background:#e68e82;transform:rotate(8deg)}}
@media(max-width:850px){:is(.home,.concept-page) .sponsors>div>a{min-height:130px;padding:32px 18px}:is(.home,.concept-page) .sponsors img{max-width:150px;height:65px;max-height:65px}:is(.home,.concept-page) .sponsors img[alt='Veloglobe']{max-width:75px;height:75px;max-height:75px}}
@media(max-width:600px){:is(.home,.concept-page) .sponsors{padding:32px 5% 36px}:is(.home,.concept-page) .sponsors>.eyebrow{margin-bottom:22px}:is(.home,.concept-page) .sponsors>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.home,.concept-page) .sponsors>div>a{min-height:125px;padding:30px 20px}:is(.home,.concept-page) .sponsors img{height:60px;max-height:60px}:is(.home,.concept-page) .sponsors img[alt='Veloglobe']{height:70px;max-height:70px;max-width:70px}}
@media(prefers-reduced-motion:reduce){:is(.home,.concept-page) .sponsors>div>a,:is(.home,.concept-page) .sponsors>div>a:after,:is(.home,.concept-page) .sponsors img{transition:none!important;transform:none!important}}
:is(.home,.concept-page) .sponsors img[src*=grinta]{filter:brightness(0)}

.hero-date strong{font-size:inherit;line-height:1;letter-spacing:-.035em}
.hero-copy .hero-preregister{display:inline-flex;min-height:52px;padding:14px 22px;background:var(--sage);color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.hero-copy .hero-preregister:hover{background:#fff;color:var(--ink)}
.hero-date strong span{display:block;white-space:nowrap}
.hero-date strong span:first-child{font-size:31px}
.hero-date strong span:last-child{font-size:55px}
.hero-date>div{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px}
.hero-date>div b{font:700 20px/1 var(--display);white-space:nowrap}
@media(min-width:1600px){.hero-date strong span:first-child{font-size:42px}.hero-date strong span:last-child{font-size:72px}.hero-date>div b{font-size:26px}}
@media(max-width:700px){.hero-date strong span:first-child{font-size:22px}.hero-date strong span:last-child{font-size:43px}.hero-date>div b{font-size:15px}}

:is(.home,.concept-page) .sponsors>div{grid-template-columns:minmax(165px,1.25fr) repeat(4,minmax(0,1fr))}
:is(.home,.concept-page) .sponsors>div>a{height:auto;padding:30px 12px}
:is(.home,.concept-page) .sponsors>div>a.partner-featured{grid-column:1;grid-row:1/span 2;min-height:0;padding:24px}
:is(.home,.concept-page) .sponsors>div>a.partner-featured img[alt='Veloglobe']{width:142px!important;height:142px;max-width:142px!important;max-height:142px!important}
@media(max-width:850px){:is(.home,.concept-page) .sponsors>div{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.home,.concept-page) .sponsors>div>a.partner-featured{grid-column:1/-1;grid-row:auto;min-height:150px}}
@media(max-width:600px){:is(.home,.concept-page) .sponsors>div{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.home,.concept-page) .sponsors>div>a.partner-featured img[alt='Veloglobe']{width:118px!important;height:118px;max-width:118px!important;max-height:118px!important}}
