@font-face{font-family:Urbanist;src:url('/fonts/urbanist-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Urbanist;src:url('/fonts/urbanist-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;min-width:320px;background:#f5f6f6;color:#1e272c;font-family:Urbanist,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
a:focus-visible,button:focus-visible,canvas:focus-visible{outline:2px solid #566a96;outline-offset:6px}
.s2-stage{position:relative;isolation:isolate;height:100svh;min-height:700px;overflow:hidden}
.s2-scene{position:absolute;inset:0;z-index:0}
#glassCanvas{display:block;width:100%;height:100%;touch-action:pan-y;outline-offset:-6px}
#glassCanvas.is-over{cursor:grab;touch-action:none}
#glassCanvas.is-animal{cursor:grab;touch-action:none}
#glassCanvas.is-guest{cursor:pointer}
#glassCanvas.is-dragging{cursor:grabbing;touch-action:none}
.s2-loading{position:absolute;left:58%;top:48%;transform:translate(-50%,-50%);font-size:14px;letter-spacing:.08em;color:#728089;transition:opacity .5s;pointer-events:none}
.s2-loading.loaded{opacity:0}
.s2-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:32px 4.4%;pointer-events:none}
.s2-nav a,.s2-nav nav{pointer-events:auto}
.s2-brand{display:flex;align-items:center;gap:19px}
.s2-brand>span:first-child{font-size:26px;letter-spacing:-1.3px;font-weight:600}
.s2-brand-caption{border-left:1px solid #adb2b5;padding-left:19px;font-size:13px;letter-spacing:.03em;color:#4e575b}
.s2-nav nav{display:flex;align-items:center;gap:30px;font-size:14px}
.s2-nav nav a span{margin-left:8px}.s2-nav a:hover{opacity:.65}
.s2-nav-current{padding:9px 15px;border:1px solid #d3d8da;border-radius:30px;color:#647077;font-size:13px}
.s2-rail{position:absolute;top:102px;bottom:74px;z-index:1;width:1px;background:#29394215;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}
.s2-rail-left{left:26px}.s2-rail-right{right:26px}
.s2-rail span{position:relative;left:-4px;background:#f5f6f6;font:12px/14px monospace;color:#a3aaae}
.s2-copy{position:absolute;left:7.3%;top:22%;z-index:2;pointer-events:none}
.s2-eyebrow{font-size:12px;letter-spacing:.14em;margin:0 0 27px;color:#6d787e}
.s2-copy h1{font-size:clamp(40px,4.2vw,67px);line-height:1.32;font-weight:400;letter-spacing:-.055em;margin:0}
.s2-subtitle{font-size:16px;line-height:1.9;color:#6d787e;margin:22px 0 29px}
.s2-cta{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:216px;padding:15px 19px;border:1px solid #58616855;border-radius:3px;font-size:14px;background:#ffffff22;transition:background .2s,border-color .2s}
.s2-cta:hover{background:#fff9;border-color:#586168}
.s2-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.s2-card{position:absolute;z-index:2;left:7.3%;bottom:14.5%;width:266px;padding:20px 24px 18px;border:1px solid #ffffffbd;border-radius:25px;background:linear-gradient(128deg,#ffffff6b,#ffffff12 60%,#dce4ef25);box-shadow:inset 1px 1px 1px #fff,0 10px 35px #20355508;backdrop-filter:blur(15px) saturate(1.2);-webkit-backdrop-filter:blur(15px) saturate(1.2)}
.s2-orbit-caption{position:absolute;z-index:1;left:66%;top:11.5%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.1em;color:#687d82;white-space:nowrap;pointer-events:none}
.s2-orbit-dot{width:5px;height:5px;border-radius:50%;background:#86a79d;box-shadow:0 0 0 4px #91b9a814}
.s2-orbit-note{margin-left:13px;letter-spacing:.06em;color:#96a5a8}

.s2-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #3848551c;font-size:13px;color:#57656e}
.s2-card-index{font-size:18px;color:#83909a}
.s2-card h2{font-weight:400;font-size:24px;letter-spacing:-.035em;margin:24px 0 12px}
.s2-card p{font-size:14px;line-height:1.85;color:#707d86;margin:0 0 23px}
.s2-card a{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:16px;border-top:1px solid #3848551c}.s2-card a:hover{color:#617db1}
.s2-footer{position:absolute;z-index:3;left:4.4%;right:4.4%;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#859096;pointer-events:none}

@media(min-width:1600px){.s2-copy{left:9%;top:22%}.s2-card{left:9%;width:280px}}
@media(max-width:1050px){.s2-brand-caption{display:none}.s2-copy{left:7%;top:19%}.s2-copy h1{font-size:36px}.s2-card{left:7%;width:226px;padding:16px 20px;bottom:13%}.s2-footer-name{font-size:9px}.s2-rail-left{left:19px}.s2-rail-right{right:19px}.s2-orbit-note{display:none}}
@media(min-width:701px) and (max-height:850px){.s2-copy{top:18%}.s2-copy h1{font-size:42px}.s2-subtitle{font-size:14px;margin:14px 0 20px}.s2-card{bottom:12%;padding:14px 22px}.s2-card h2{margin:12px 0 8px;font-size:21px}.s2-card p{margin-bottom:12px}.s2-card-top{padding-bottom:10px}.s2-card a{padding-top:10px}}
@media(max-width:700px){
 .s2-stage{height:100svh;min-height:760px}.s2-nav{padding:23px 25px}.s2-brand>span:first-child{font-size:23px}.s2-nav nav{gap:14px;font-size:12px}.s2-nav-current{font-size:11px;padding:7px 10px}
 .s2-copy{top:100px;left:30px}.s2-eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.12em}.s2-copy h1{font-size:33px;line-height:1.27}
 .s2-subtitle{font-size:12px;line-height:1.7;margin:12px 0 15px}.s2-cta{padding:10px 14px;width:175px;font-size:12px}
 .s2-card{left:30px;right:30px;bottom:75px;width:auto;padding:16px 21px 15px;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
 .s2-card-top{grid-column:1/-1;padding-bottom:9px;font-size:12px}.s2-card-index{font-size:15px}.s2-card h2{font-size:20px;grid-column:1;margin:16px 0 9px}
 .s2-card p{grid-column:2;grid-row:2/4;align-self:center;font-size:12px;margin:14px 0 0}.s2-card a{grid-column:1;border:0;padding:0;font-size:12px;justify-content:flex-start;gap:15px}
 .s2-rail{top:82px;bottom:60px}.s2-rail-left{left:14px}.s2-rail-right{right:14px}
 .s2-footer{bottom:21px;left:30px;right:30px}.s2-footer-name{display:none}.s2-footer-edition{font-size:9px;letter-spacing:.03em}.s2-loading{left:52%;top:57%}
 .s2-orbit-caption{top:328px;left:50%;font-size:9px}.s2-card{bottom:75px}
}
/* Scrolling content only ever shows inside the frame: the frame is pinned to the window and
   drawn over the content (editorial.css pins it to the one-screen hero; this page scrolls on,
   and :root outranks that rule, which loads later), and the strips above the navigation and
   below the frame's bottom rule are covered in the page's own colour. */
:root.editorial body.s2::after{position:fixed;z-index:83}
.s2-mask{position:fixed;left:0;right:0;z-index:81;background:var(--ed-bg,#efede8);pointer-events:none}
.s2-mask-top{top:0;height:var(--ed-chrome,120px)}
.s2-mask-bottom{bottom:0;height:max(calc(23 * var(--ed-unit,1px)),env(safe-area-inset-bottom))}

/* The full season page below the loop, in the first edition's publication grid. */
.s2-more{position:relative;z-index:1}
.s2-phases{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ed-rule,#26261f);border-left:1px solid var(--ed-rule,#26261f)}
.s2-phases li{padding:26px 22px 28px;border-right:1px solid var(--ed-rule,#26261f);border-bottom:1px solid var(--ed-rule,#26261f);background:var(--ed-panel,#f2f0eb)}
.s2-phase-no{display:block;color:var(--ed-muted,#77776f);font-size:26px;font-variant-numeric:tabular-nums;line-height:1}
.s2-phases h4{margin:22px 0 10px;font-size:24px;font-weight:400;letter-spacing:-.03em;color:var(--ed-ink,#1a1a17)}
.s2-phases p{margin:0;color:var(--ed-muted,#77776f);font-size:14px;line-height:1.85}
.s2-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--ed-rule,#26261f)}
.s2-links a{display:flex;align-items:center;justify-content:space-between;padding:22px 4px;border-bottom:1px solid var(--ed-rule,#26261f);font-size:18px;letter-spacing:-.02em}
.s2-links a+a{margin-left:24px}
.s2-links a:hover{color:var(--ed-muted,#77776f)}
@media(max-width:700px){.s2-mask-bottom{height:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:920px){.s2-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.s2-phases,.s2-links{grid-template-columns:1fr}.s2-links a+a{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
