/* OFD theme styles: generated by dev/tools/build-css.mjs from docs/02_istochniki/v3.css + v5.css. Do not edit; WordPress additions live in site.css. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-cyrillic-ext-wght-italic.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-cyrillic-wght-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* v3 */
body{margin:0;background:#FFFFFF}
.o{--paper:#FFFFFF;--ink:#0A0A0A;--ink2:#5E5E5E;--ink3:#BDBDBD;--line:#E3E3E3;--mist:#F3F3F3;--night:#0A0A0A;--nink:#F4F4F4;--nink2:#9E9E9E;--nline:#272727;--f:'Montserrat','Helvetica Neue',Arial,sans-serif;--gut:clamp(20px,2.8vw,44px);--sec:clamp(104px,10vw,176px);--e:cubic-bezier(.16,1,.3,1);--eio:cubic-bezier(.7,0,.3,1);--hdh:76px;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:clip}
.o *{box-sizing:border-box}
:where(.o) :is(button,a){font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}
:where(.o) h1,:where(.o) h2,:where(.o) h3,:where(.o) p,:where(.o) figure,:where(.o) blockquote,:where(.o) dl,:where(.o) dd,:where(.o) ul,:where(.o) ol{margin:0}
.o img{display:block;max-width:100%}
.o ::selection{background:var(--ink);color:var(--paper)}
.o :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.w{padding-left:var(--gut);padding-right:var(--gut)}
.ap path{fill-rule:evenodd}
.lg{display:block;width:auto;aspect-ratio:418.6/138.4;fill:currentColor}
.lab{font:600 11px/1.4 var(--f);letter-spacing:.22em;text-transform:uppercase}
.d1{font-weight:800;font-size:clamp(50px,7vw,120px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}
.d2{font-weight:800;font-size:clamp(34px,4.3vw,74px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}
.d3{font-weight:600;font-size:clamp(19px,1.55vw,24px);line-height:1.25;letter-spacing:-.012em}
.lead{font:300 clamp(17px,1.32vw,20px)/1.68 var(--f)}
.small{font-size:13.5px;line-height:1.6;color:var(--ink2)}
.b{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 28px;font:600 11px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border:1px solid;isolation:isolate;overflow:hidden;transition:color .55s var(--e),border-color .55s var(--e)}
.b::before{content:'';position:absolute;inset:-1px;z-index:-1;transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--e)}
.b:hover::before{transform:scaleY(1)}
.b svg{width:17px;height:17px;flex:none;transition:transform .55s var(--e)}
.b:hover svg{transform:translateX(4px)}
.b-sm{min-height:42px;padding:0 18px;font-size:11px}
.o .b-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.o .b-ink::before{background:#333333}
.o .b-line{color:var(--ink);border-color:var(--ink)}
.o .b-line::before{background:var(--ink)}
.o .b-line:hover,.o .b-line.on{color:var(--paper)}
.o .b-line.on::before{transform:scaleY(1)}
.o .b-white{background:#FFFFFF;color:var(--ink);border-color:#FFFFFF}
.o .b-white::before{background:var(--night)}
.o .b-white:hover{color:#FFFFFF}
.o .b-wline{color:#FFFFFF;border-color:rgba(255,255,255,.5)}
.o .b-wline::before{background:#FFFFFF}
.o .b-wline:hover{color:var(--ink);border-color:#FFFFFF}
.o .b-danger{color:var(--ink);border-color:var(--ink)}
.o .b-danger::before{background:var(--ink)}
.o .b-danger:hover{color:#FFFFFF}
.ln{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 0;font:600 11px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.ln::before,.ln::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transition:transform .6s var(--e)}
.ln::before{transform:scaleX(0);transform-origin:0 50%}
.ln::after{transform-origin:100% 50%;transition-delay:.15s}
.ln:hover::after{transform:scaleX(0);transition-delay:0s}
.ln:hover::before{transform:scaleX(1);transition-delay:.25s}
.ln svg{width:15px;height:15px;flex:none}
.acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.hd{position:fixed;left:0;right:0;top:0;z-index:50;color:#FFFFFF;border-bottom:1px solid transparent;transition:background-color .6s var(--e),color .6s var(--e),border-color .6s var(--e)}
.hd.solid{background:rgba(255,255,255,.94);color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
.hd.solid.dark{background:rgba(10,10,10,.74);color:#FFFFFF;border-bottom-color:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
.hd-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:var(--hdh)}
.logo{justify-self:start;display:flex;align-items:center;height:44px;transition:opacity .6s var(--e)}
.logo .lg{height:33px}
.hd[data-top="top"]:not(.solid) .logo,.hd[data-top="top"]:not(.solid) .b-hd{opacity:0;pointer-events:none}
.nav{display:flex;gap:clamp(16px,1.7vw,30px)}
.nb{position:relative;padding:14px 0;font:600 10.5px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.nb::after{content:'';position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .55s var(--e)}
.nb:hover::after,.nb.on::after{transform:scaleX(1);transform-origin:0 50%}
.hr{justify-self:end;display:flex;align-items:center;gap:10px}
.lang{display:flex}
.lang :is(button,a){min-width:34px;min-height:44px;font:600 10.5px/1 var(--f);letter-spacing:.16em;opacity:.5;transition:opacity .3s}
.lang :is(button,a).on,.lang :is(button,a):hover{opacity:1}
.ic{width:44px;height:44px;display:grid;place-items:center;flex:none}
.ic svg{width:20px;height:20px}
.o .b-hd{color:inherit;border-color:currentColor;margin-left:6px;transition:color .55s var(--e),border-color .55s var(--e),opacity .6s var(--e)}
.o .b-hd::before{background:#FFFFFF}
.o .b-hd:hover{color:var(--ink)}
.o .hd.solid:not(.dark) .b-hd::before{background:var(--ink)}
.o .hd.solid:not(.dark) .b-hd:hover{color:#FFFFFF}
.mb{display:none}
.mnav{position:fixed;inset:0;z-index:70;background:var(--night);color:var(--nink);display:flex;flex-direction:column;overflow-y:auto;animation:fade .5s var(--e) both}
.mnav-t{display:flex;justify-content:space-between;align-items:center;height:var(--hdh);flex:none}
.mnav-t .lg{height:33px}
.mnav-l{display:flex;flex-direction:column;padding-top:16px}
.mi{display:flex;align-items:baseline;font-weight:800;font-size:clamp(32px,8vw,60px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;padding:13px 0;border-bottom:1px solid var(--nline);text-align:left;animation:up .9s var(--e) both}
.mi.on{color:var(--nink2)}
.mnav-f{margin-top:auto;padding-top:28px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
@keyframes fade{from{opacity:0}}
@keyframes up{from{opacity:0;transform:translateY(28px)}}
.main{min-height:min(60vh,720px)}
.pg{animation:fade .9s var(--e) both}
.mono-on .tint img,.mono-on .mono img{filter:grayscale(1);transition:filter 1.1s var(--e),transform 1.4s var(--e)}
.mono-on .tint:hover img,.mono-on .tint:focus-visible img{filter:grayscale(0)}
.tint img{transition:transform 1.4s var(--e)}
.tint:hover img{transform:scale(1.035)}
.im{display:block;overflow:hidden;background:#EDEDED}
.im img{width:100%;height:100%;object-fit:cover}

/* Hero slider: the stage keeps the media proportions, nothing is cropped */
.hz{position:relative;background:var(--night);color:#FFFFFF}
.hz-stage{position:relative;height:min(100svh,56.25vw);min-height:min(520px,100svh);overflow:hidden;container-type:size;--mk:min(72vw,108vh)}
.hz.sl-mob .hz-stage{height:min(100svh,177.78vw)}
.hz.pin .hz-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:0}
.sl-media{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 50%}
.sl-box{position:relative;width:min(100%,177.78svh);width:min(100cqw,177.78cqh);aspect-ratio:16/9}
.sl-mob .sl-box{width:min(100%,56.25svh);width:min(100cqw,56.25cqh);aspect-ratio:9/16}
.sl-it{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s var(--e),visibility 0s linear 1.1s}
.sl-it.on{opacity:1;visibility:visible;transition:opacity 1.1s var(--e),visibility 0s}
.sl-v,.sl-i{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.mono-on .sl-v,.mono-on .sl-i{filter:grayscale(1) contrast(1.08)}
.hz-plate{position:absolute;left:50%;top:48%;width:var(--mk);height:auto;aspect-ratio:280.6/138.4;transform:translate(-50%,-50%);transform-origin:72.17% 49.86%;overflow:visible;fill:var(--night);box-shadow:0 0 0 200vmax var(--night);z-index:1;pointer-events:none}
.hz-intro{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--hdh) + 20px);padding-bottom:clamp(24px,2.6vw,40px);pointer-events:none}
.hz-intro :is(button,a){pointer-events:auto}
.hz-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:rgba(255,255,255,.84);animation:fade 1.6s var(--e) .7s backwards}
.hz-top > span:nth-child(2){text-align:center}
.hz-top > span:nth-child(3){text-align:right}
.hz-bot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}
.hz-h1{font:800 clamp(26px,2.6vw,42px)/1 var(--f);letter-spacing:-.015em;text-transform:uppercase;animation:up 1.2s var(--e) .8s backwards}
.hz-p{margin-top:14px;max-width:26em;font:300 clamp(16px,1.3vw,20px)/1.55 var(--f);color:rgba(255,255,255,.86);text-wrap:balance;animation:up 1.2s var(--e) .9s backwards}
.hz-a{display:flex;flex-wrap:wrap;gap:12px;animation:up 1.2s var(--e) 1s backwards}
.hz-a svg{width:13px;height:13px}
.hz-cue{position:absolute;left:50%;bottom:clamp(24px,2.6vw,40px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font:600 9.5px/1 var(--f);letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.58);animation:fade 1.6s var(--e) 1.4s backwards}
.hz-cue i{display:block;width:1px;height:44px;background:#FFFFFF;transform-origin:50% 0;animation:cue 2.4s var(--eio) infinite}
.hz:not(.pin) .hz-cue{display:none}
@keyframes cue{0%{transform:scaleY(0);transform-origin:50% 0}45%{transform:scaleY(1);transform-origin:50% 0}55%{transform:scaleY(1);transform-origin:50% 100%}100%{transform:scaleY(0);transform-origin:50% 100%}}
.hz-film{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(24px,2.6vw,40px);opacity:0;visibility:hidden;pointer-events:none}
.ap-off .hz-film{opacity:1;visibility:visible}
.hz-film::before{content:'';position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78));pointer-events:none}
.hz-film::after{content:'';position:absolute;left:0;right:0;top:0;height:180px;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0));pointer-events:none}
.sl-ui{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;pointer-events:auto}
.sl-txt{max-width:40rem;min-width:0}
.sl-k{color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}
.sl-t{margin-top:14px;font-weight:800;font-size:clamp(28px,3.2vw,54px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
.sl-p{margin-top:14px;max-width:36em;font:300 clamp(15px,1.15vw,18px)/1.6 var(--f);color:rgba(255,255,255,.86)}
.sl-cta{margin-top:24px}
.sl-ctl{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:none}
.sl-segs{display:flex;gap:6px}
.sl-seg{position:relative;width:clamp(40px,3.6vw,60px);height:30px}
.sl-seg::before,.sl-seg i{content:'';position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px}
.sl-seg::before{background:rgba(255,255,255,.3);transition:background-color .3s}
.sl-seg:hover::before{background:rgba(255,255,255,.6)}
.sl-seg i{display:block;background:#FFFFFF;transform:scaleX(0);transform-origin:0 50%}
.sl-seg.done i{transform:none!important}
.sl-seg:not(.on):not(.done) i{transform:scaleX(0)!important}
.sl-btns{display:flex;gap:8px}
.o .hv-b{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);color:#FFFFFF;transition:background-color .4s var(--e),color .4s var(--e),border-color .4s var(--e)}
.o .hv-b:hover{background:#FFFFFF;color:var(--ink);border-color:#FFFFFF}
.hv-b svg{width:15px;height:15px}
.sent-h{position:absolute;bottom:90px;left:0;width:1px;height:1px}

.mq{overflow:hidden;-webkit-user-select:none;user-select:none}
.mq-r{overflow:hidden;white-space:nowrap}
.mq-t{display:inline-flex;will-change:transform;text-transform:uppercase;font-size:clamp(40px,6vw,104px);line-height:1.14}
.mq-g{display:inline-flex;align-items:center;flex:none}
.mq-i{padding:0 .3em}
.mq-s{font-weight:100;opacity:.55}
.mq-b{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink)}
.mq-b .mq-t{font-weight:200;letter-spacing:-.03em}
.mq-a{background:var(--night);color:#FFFFFF}
.mq-a .mq-t{font-weight:900;letter-spacing:-.04em}

.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--ink)}
.sec2{padding-top:var(--sec)}
.pc-ph{display:flex;align-items:flex-end;padding:clamp(16px,1.6vw,26px);background:var(--night);color:#FFFFFF;overflow:hidden}
.pc-pt{font-weight:900;font-size:clamp(22px,2.1vw,34px);line-height:.9;letter-spacing:-.035em;text-transform:uppercase}
:is(.nc-t,.pjr-t,.nh-lt,.nh-t,.np-lt,.npl-t,.gpc-t,.gpf-t,.alb-nt) :is(button,a){text-align:left}
:is(.nc-t,.pjr-t,.nh-lt,.nh-t,.np-lt,.npl-t,.gpc-t,.gpf-t) :is(button,a):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
.pc-m{margin-top:18px;border-top:1px solid var(--line)}
.pc-m div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}
.pc-m dt{color:var(--ink2);flex:none}
.pc-m dd{font-weight:600;text-align:right}

/* News cards: every image keeps its own proportions on a shared baseline */
.nw-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px var(--gut);padding-top:40px;--sh:clamp(220px,21vw,330px)}
.nc{display:flex;flex-direction:column;min-width:0}
.nc-im{display:flex;align-items:flex-end;width:100%;height:var(--sh)}
.nc-im .im{width:min(100%,calc(var(--sh) * var(--ar)));aspect-ratio:var(--ar)}
.nc-m{display:flex;flex-wrap:wrap;margin-top:20px;font:600 10.5px/1.6 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.nc-m > span + span::before{content:'/';margin:0 .7em;color:var(--ink3);font-weight:300}
.nc-t{margin-top:10px;font-weight:700;font-size:clamp(18px,1.45vw,22px);line-height:1.25;letter-spacing:-.015em}
.nc-l{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}


/* Page header, filters, justified gallery */
.ph{padding-top:calc(var(--hdh) + clamp(64px,7vw,120px));padding-bottom:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:24px 48px;align-items:end;border-bottom:1px solid var(--ink)}
.ph .d1{font-size:clamp(46px,7.2vw,116px)}
.ph-p{font:400 clamp(15px,1.2vw,18px)/1.65 var(--f);color:var(--ink2);padding-bottom:6px}
.note2{margin-top:28px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--ink2)}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.o .chip2{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--line);font:600 10.5px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;transition:border-color .3s var(--e),background-color .3s var(--e),color .3s var(--e)}
.o .chip2:hover{border-color:var(--ink)}
.o .chip2.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip2 small{margin-left:9px;font-size:10px;font-weight:500;letter-spacing:.06em;opacity:.62}
.fbar2{display:flex;flex-direction:column;gap:10px;padding-top:32px}
.fbar2 .chips2{margin:0}
.fb-r{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);align-items:center;gap:16px}
.fb-l{color:var(--ink2)}
.gl-c{margin-top:30px;padding-bottom:12px;color:var(--ink2);border-bottom:1px solid var(--line)}
.empty2{padding:48px 0;font-size:16px;color:var(--ink2);border-bottom:1px solid var(--line)}
.glg{padding-top:56px}
.glg-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.glg-t{margin-right:auto;font-weight:800;text-transform:uppercase;letter-spacing:-.02em}
.glg-c{margin-top:14px}
.jg{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;--rh:clamp(150px,20vw,320px)}
.jg::after{content:'';flex-grow:999999}
.jg-i{display:block;flex-grow:calc(var(--ar) * 100);flex-basis:calc(var(--ar) * var(--rh));min-width:0;cursor:zoom-in}
.jg-i .im{width:100%;aspect-ratio:var(--ar)}

/* Breadcrumbs, article */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font:600 10.5px/1.4 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.crumb :is(button,a){padding:8px 0;transition:color .3s}
.crumb :is(button,a):hover{color:var(--ink);text-decoration:underline;text-underline-offset:.3em}
.crumb span[aria-hidden]{color:var(--ink3)}
.crumb > span:last-child{color:var(--ink)}
.pjh .crumb,.sph .crumb{color:var(--nink2)}
.pjh .crumb :is(button,a):hover,.sph .crumb :is(button,a):hover{color:#FFFFFF}
.pjh .crumb span[aria-hidden],.sph .crumb span[aria-hidden]{color:#555555}
.pjh .crumb > span:last-child,.sph .crumb > span:last-child{color:var(--nink)}

/* Projects */
.pjl{padding-top:clamp(56px,5vw,88px)}
.pjr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end;padding-bottom:clamp(72px,7vw,120px);margin-bottom:clamp(72px,7vw,120px);border-bottom:1px solid var(--line)}
.pjr:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.pjr-im{grid-column:1/8;min-width:0;--mh:min(76vh,760px)}
.pjr-i{grid-column:9/13;min-width:0}
.pjr.rev .pjr-im{grid-column:6/13;grid-row:1;display:flex;justify-content:flex-end}
.pjr.rev .pjr-i{grid-column:1/5;grid-row:1}
.pjr-b{display:block;width:min(100%,calc(var(--mh) * var(--ar)))}
.pjr-b .im,.pjr-b .pc-ph{width:100%;aspect-ratio:var(--ar)}
.pjr-b .pc-pt{font-size:clamp(40px,5vw,84px)}
.pjr-d{margin-top:22px;color:var(--ink2)}
.pjr-i .pc-m{margin-top:26px}
.pjr-s{list-style:none;padding:0;margin:22px 0 0}
.o .pjr-s :is(button,a){display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:14px;width:100%;padding:13px 0;border-bottom:1px solid var(--line);text-align:left}
.pjr-sl{font-weight:700;font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.01em}
.pjr-sw{font-size:13px;color:var(--ink2);white-space:nowrap}
.pjr-s svg{width:16px;height:16px;transition:transform .5s var(--e)}
.pjr-s :is(button,a):hover svg{transform:translateX(4px)}
.pjr-i .note2{margin-top:22px}
.pjr-i .acts{margin-top:32px}
.pjh,.sph{position:relative;background:var(--night);color:var(--nink);padding:calc(var(--hdh) + clamp(40px,4vw,72px)) 0 clamp(64px,6vw,104px)}
.pjh-g,.sph-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end}
.pjh-i,.sph-i{grid-column:1/7;min-width:0}
.pjh-im,.sph-im{grid-column:7/13;min-width:0;display:flex;justify-content:flex-end;--mh:min(76vh,760px)}
.pjh-t{margin-top:28px;font-size:clamp(46px,6vw,104px);overflow-wrap:anywhere}
.pjh-d{margin-top:26px;max-width:46ch;color:var(--nink2)}
.pjh .pc-m{margin-top:28px;border-top-color:var(--nline)}
.pjh .pc-m div{border-bottom-color:var(--nline)}
.pjh .pc-m dt{color:var(--nink2)}
.pjh .acts{margin-top:32px}
.pjh-b,.sph-b{display:block;width:min(100%,calc(var(--mh) * var(--ar)));cursor:zoom-in}
.pjh-b .im,.sph-b .im{aspect-ratio:var(--ar);background:#161616}
.pjh-ph{width:min(100%,calc(var(--mh) * .8));aspect-ratio:.8;background:#161616;border:1px solid var(--nline)}
.sph-num{display:block;margin-top:26px;font-weight:200;font-size:clamp(120px,15vw,260px);line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums}
.sph-t{margin-top:22px;max-width:12em;overflow-wrap:anywhere}
.sph-k{margin-top:22px;color:var(--nink2)}
.sx{position:relative;padding:clamp(96px,9vw,160px) 0;background:var(--night);color:var(--nink);overflow:hidden;isolation:isolate;border-top:1px solid var(--nline)}
.sx-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.sx-bgi{position:absolute;top:50%;right:var(--gut);height:min(84%,760px);aspect-ratio:var(--ar);opacity:0;transform:translateY(-50%) scale(1.03);transition:opacity 1s var(--e),transform 2s var(--e)}
.sx-bgi img{width:100%;height:100%;object-fit:cover}
.mono-on .sx-bgi img{filter:grayscale(1)}
.sx-bgi.on{opacity:.55;transform:translateY(-50%)}
.sx-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.7) 50%,rgba(10,10,10,.2) 100%)}
.sx .sh{border-bottom-color:rgba(255,255,255,.5)}
.sx-l{list-style:none;padding:0}
.sx-r{display:grid;grid-template-columns:clamp(84px,7.8vw,136px) minmax(0,1fr) minmax(0,210px) minmax(0,330px) 30px;align-items:center;gap:28px;width:100%;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14);color:var(--nink);transition:color .45s var(--e)}
.sx-n,.sx-name{transition:transform .7s var(--e)}
.sx-n{font-weight:200;font-size:clamp(46px,4.5vw,78px);line-height:.84;letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums}
.sx-name{font-weight:800;font-size:clamp(20px,2.2vw,36px);line-height:1.08;letter-spacing:-.025em;text-transform:uppercase}
.sx-d,.sx-v{font-size:13.5px;line-height:1.5;color:var(--nink2);transition:color .45s var(--e)}
.sx-th{display:none}
.sx-ar{width:24px;height:24px;justify-self:end;opacity:0;transform:translateX(-10px);transition:opacity .6s var(--e),transform .6s var(--e)}
.sx-r:hover .sx-n,.sx-r:hover .sx-name,.sx-r:focus-visible .sx-name{transform:translateX(16px)}
.sx-r:hover .sx-ar,.sx-r:focus-visible .sx-ar{opacity:1;transform:none}
.sx-r:hover .sx-d,.sx-r:hover .sx-v{color:var(--nink)}
.sx-l:hover li:not(:hover) .sx-r,.sx-l:hover li:not(:hover) .sx-d,.sx-l:hover li:not(:hover) .sx-v{color:rgba(244,244,244,.28)}
.sx-empty{padding:40px 0 0;max-width:56ch;color:var(--nink2);font-size:16px}

/* Season */
.sp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(40px,5vw,96px);padding-top:clamp(64px,6vw,104px)}
.facts2{border-top:1px solid var(--ink)}
.facts2 div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.facts2 dt{color:var(--ink2);padding-top:3px}
.facts2 dd{font-size:15.5px;font-weight:500}
.prose2 p{font:300 clamp(17px,1.32vw,20px)/1.7 var(--f);max-width:58ch}
.prose2 p + p{margin-top:20px}
.q2{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.q2 blockquote{font:500 italic clamp(20px,1.8vw,28px)/1.38 var(--f);letter-spacing:-.015em}
.q2 figcaption{margin-top:14px}
.dpics2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 10px;padding-top:36px}
.dpc2{display:flex;flex-direction:column;text-align:left;min-width:0}
.dpc2-f{display:flex;align-items:flex-end;aspect-ratio:2/3}
.dpc2-f .im{width:100%;aspect-ratio:var(--ar)}
.dpc2-n{margin-top:14px;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}
.dpc2-s{margin-top:4px;font-size:12.5px}
.names2{columns:4 220px;column-gap:var(--gut);padding-top:28px}
.o .nm{display:block;break-inside:avoid;width:100%;padding:8px 0;font-weight:700;font-size:16px;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;text-align:left;transition:color .3s}
.o .nm:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.prl{border-top:1px solid var(--ink)}
.pr-row{display:grid;grid-template-columns:minmax(0,170px) minmax(0,170px) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.pr-d{font-size:13.5px;color:var(--ink2)}
.pr-ty{color:var(--ink2)}
.pr-tw{min-width:0}
.pr-t{font-weight:600;font-size:clamp(18px,1.6vw,24px);line-height:1.25;letter-spacing:-.015em}
.pr-th{display:block;margin-top:16px;height:120px;aspect-ratio:var(--ar);max-width:100%}
.pr-th .im{width:100%;height:100%}
.sp-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--sec);border-top:1px solid var(--ink)}
.o .sp-nb{display:flex;flex-direction:column;gap:12px;padding:30px 0;text-align:left}
.o .sp-nb + .sp-nb{text-align:right;align-items:flex-end;border-left:1px solid var(--line);padding-left:24px}
.sp-nl{display:inline-flex;align-items:center;gap:10px}
.sp-nl svg{width:15px;height:15px;flex:none}
.sp-nb .d3{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;transition:transform .6s var(--e)}
.sp-nb:hover .d3{transform:translateX(8px)}
.sp-nb:first-child:hover .d3{transform:translateX(-8px)}

/* Programme, designers */
.o .sq{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);transition:border-color .3s,background-color .3s,color .3s}
.o .sq:hover{border-color:var(--ink)}
.o .sq.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.o .sq.on svg{fill:currentColor}
.sq svg{width:17px;height:17px}
.fbar{display:flex;flex-direction:column;gap:6px;padding-top:32px}
.fbar .chips2{margin:0}
.az2{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.o .az2 :is(button,a){width:46px;height:52px;font-weight:600;font-size:17px;transition:color .3s}
.o .az2 :is(button,a).off{color:var(--ink3);cursor:default}
.o .az2 :is(button,a).on{background:var(--ink);color:var(--paper)}
.dg2-w{margin-top:64px;border-top:1px solid var(--ink)}
.dg2{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.dg2-l{font-weight:200;font-size:84px;line-height:.8;letter-spacing:-.04em}
.dg2-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px var(--gut)}
.o .dgi2{display:flex;flex-direction:column;gap:4px;padding:10px 0;text-align:left}
.dgi2-n{font-weight:700;font-size:16px;line-height:1.3;letter-spacing:.01em;text-transform:uppercase}
.dgi2:hover .dgi2-n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.dgi2-s{font-size:12.5px;color:var(--ink2)}
.prof2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,96px);align-items:end;padding-top:calc(var(--hdh) + 64px);padding-bottom:48px;border-bottom:1px solid var(--ink)}
.prof2-im{display:flex;align-items:flex-end;min-width:0}
.prof2-b{display:block;width:min(100%,calc(min(78vh,820px) * var(--ar)));cursor:zoom-in}
.prof2-b .im{aspect-ratio:var(--ar)}
.prof2-ph{display:grid;place-items:center;width:100%;aspect-ratio:3/4;background:var(--mist)}
.prof2-ini{font-weight:200;font-size:clamp(120px,14vw,240px);line-height:.8;letter-spacing:-.04em}
.prof2-i .ln{margin-bottom:26px}
.prof2-i .d1{font-size:clamp(42px,5.6vw,96px);overflow-wrap:anywhere}
.tags2{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.o .tag2{min-height:38px;padding:0 14px;border:1px solid var(--ink);font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;transition:background-color .3s,color .3s}
.o .tag2:hover{background:var(--ink);color:var(--paper)}
.prof2-i .lead{max-width:48ch;color:var(--ink2)}
.prof2-i .acts{margin-top:32px}

/* Registration, cabinet */
.form2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld.full{grid-column:1/-1}
.fld .lab{color:var(--ink2)}
.checks2{display:flex;flex-wrap:wrap;gap:10px}
.check2{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border:1px solid var(--line);cursor:pointer;font-size:14.5px;font-weight:500}
.check2 input,.cons2 input{accent-color:#0A0A0A;width:18px;height:18px;margin:0;flex:none}
.cons2{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink2);cursor:pointer}
.cons2 input{margin-top:3px}
.file2{display:flex;align-items:center;gap:14px;min-height:62px;padding:8px 8px 8px 0;border-bottom:1px dashed #9A9A9A}
.file2-n{flex:1;min-width:0;font-size:14.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file2-n.has{color:var(--ink)}
.pick{position:relative;overflow:hidden;cursor:pointer}
.pick input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.hint{font-size:13px;color:var(--ink2)}
.fend{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px}
.sent2{padding:48px 0 0;border-top:2px solid var(--ink);animation:up .7s var(--e) both}
.sent2 .d2{margin-bottom:22px}
.sent2 p{max-width:52ch;color:var(--ink2)}
.sent2 .acts{margin-top:30px}
.cab2{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(40px,5vw,96px);margin-top:52px;align-items:start}
.invc{position:sticky;top:calc(var(--hdh) + 24px);display:flex;flex-direction:column;gap:14px;padding:30px;background:var(--night);color:var(--nink)}
.invc .lg{height:40px;align-self:flex-start}
.invc h3{margin-top:26px;font-weight:900;font-size:64px;line-height:.84;letter-spacing:-.04em;text-transform:uppercase}
.invc p{font-size:13.5px;color:var(--nink2)}
.qr{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));width:168px;aspect-ratio:1;background:#FFFFFF;padding:10px;margin-top:10px}
.qr i{display:block}
.qr i.on{background:var(--ink)}
.bx2{margin-bottom:48px}
.bx2-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.bx2-h .d3{font-weight:800;text-transform:uppercase;letter-spacing:-.02em}
.r3{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.r3-t{display:block;font-weight:600}
.r3-s{font-size:13.5px;color:var(--ink2)}
.pill2{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--ink);font:600 10px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.pill2.ok{background:var(--ink);color:var(--paper)}
.o .tgl2{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;text-align:left}
.sw2{width:46px;height:26px;border:1px solid var(--ink);border-radius:999px;position:relative;flex:none;transition:background-color .3s}
.sw2::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:left .3s var(--e),background-color .3s}
.tgl2.on .sw2{background:var(--ink)}
.tgl2.on .sw2::after{left:23px;background:var(--paper)}
.empty{padding:16px 0;color:var(--ink2)}

/* Footer */
.ftr{margin-top:var(--sec);background:var(--night);color:var(--nink);padding-top:clamp(96px,8vw,140px);overflow:hidden}
.ftr-news{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:end;padding-bottom:64px;border-bottom:1px solid var(--nline)}
.ftr-news .d3{font-weight:500;font-size:clamp(22px,2vw,32px);line-height:1.25;letter-spacing:-.02em;max-width:22ch}
.ftr-cols{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding:56px 0 64px}
.ftr-lg{height:46px;margin-bottom:24px}
.ftr-a{color:var(--nink2);max-width:36ch}
.ftr-h{color:var(--nink2);margin-bottom:16px}
.ftr-l{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.ftr-l :is(button,a),.ftr-l p{padding:5px 0;font-size:14.5px;transition:opacity .3s}
.ftr-l :is(button,a):hover{opacity:.6}
.fa{position:relative;overflow:hidden;aspect-ratio:280.6/138.4}
.fa-in{position:absolute;left:0;right:0;top:-16%;bottom:-16%}
.fa-in img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.mono-on .fa-in img{filter:grayscale(1) contrast(1.06)}
.fa-p{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:var(--night)}
.ftr-low{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:26px 0 30px;margin-top:30px;border-top:1px solid var(--nline);font-size:12.5px;color:var(--nink2)}
.in{width:100%;min-height:54px;padding:0 2px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:400 16px/1.2 var(--f);border-radius:0;transition:box-shadow .3s var(--e)}
.in::placeholder{color:var(--ink2);opacity:1}
.ftr .in::placeholder{color:var(--nink2)}
.in:focus{outline:none;box-shadow:0 2px 0 0 currentColor}
textarea.in{min-height:132px;padding:14px 2px;resize:vertical;line-height:1.55}
.lnf{display:flex;align-items:flex-end;gap:16px;width:100%;max-width:560px}
.lnf .in{flex:1}

/* Cursor label, lightbox, page transition, toast */
.cur{position:fixed;left:0;top:0;z-index:86;pointer-events:none;opacity:0;transition:opacity .3s var(--e)}
.cur > span{display:block;padding:11px 13px 10px;background:#FFFFFF;color:#0A0A0A;font:600 9.5px/1 var(--f);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;transform:translate(16px,16px) scale(.8);transform-origin:0 0;transition:transform .45s var(--e);box-shadow:0 0 0 1px rgba(10,10,10,.08)}
.cur.on{opacity:1}
.cur.on > span{transform:translate(16px,16px) scale(1)}
.cur > span:empty{display:none}
.lb{position:fixed;inset:0;z-index:80;background:#050505;color:#FFFFFF;animation:fade .35s var(--e) both}
.lb-w{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.lb-tall .lb-w{top:var(--lbt,0px);bottom:auto;height:980px}
.lb-t{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--gut)}
.lb-s{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 var(--gut);min-height:0}
.lb-s figure{grid-column:2;height:100%;display:grid;place-items:center;min-height:0}
.lb-s img{max-height:min(84vh,940px);max-width:100%;object-fit:contain;animation:fade .45s var(--e) both}
.lb-tall .lb-s img{max-height:800px}
.mono-on .lb-s img{filter:grayscale(1);transition:filter .9s var(--e)}
.mono-on .lb-s figure:hover img,.mono-on .col-on.lb .lb-s img{filter:grayscale(0)}
.colt{display:none}
.mono-on .colt{display:inline-flex}
.lb-b{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px var(--gut) 22px;color:var(--nink2);font-size:13.5px}
.lb-n{font-weight:200;font-size:40px;line-height:1;letter-spacing:-.03em;color:#FFFFFF;font-variant-numeric:tabular-nums}
.o .lb .sq{width:54px;height:54px;border-color:var(--nline);color:#FFFFFF}
.o .lb .sq:hover{border-color:#FFFFFF}
.cv{position:fixed;inset:0;z-index:95;pointer-events:none;visibility:hidden}
.cv-in .cv,.cv-hold .cv,.cv-out .cv{visibility:visible;pointer-events:auto}
.cv svg{position:absolute;left:50%;top:50%;width:max(34vw,240px);height:auto;aspect-ratio:280.6/138.4;transform:translate(-50%,-50%);transform-origin:72.17% 49.86%;overflow:visible;box-shadow:0 0 0 200vmax var(--night)}
.cv-p{fill:var(--night)}
.cv-m{fill:#FFFFFF;opacity:0;transition:opacity .12s linear}
.cv-hold .cv-m{opacity:1}
.cv-out .cv-m{opacity:0;transition-duration:.16s}
.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:90;background:var(--ink);color:var(--paper);padding:16px 24px;font-size:14.5px;max-width:calc(100% - 32px);animation:up .35s var(--e) both}

/* Control panel (prototype of the WordPress settings) */
.adm-fab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:74;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 11px 16px;background:var(--ink);color:#FFFFFF;font:600 10px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,.24),0 10px 28px rgba(0,0,0,.18);transition:background-color .3s var(--e),color .3s var(--e)}
.adm-fab > span{writing-mode:vertical-rl;transform:rotate(180deg)}
.adm-fab svg{width:18px;height:18px;flex:none}
.adm-fab:hover{background:#333333}
.o .adm-open .adm-fab,.adm-open .adm-fab{background:#FFFFFF;color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 10px 28px rgba(0,0,0,.14)}
.adm{position:fixed;top:0;right:0;bottom:0;z-index:76;width:min(440px,100%);display:flex;flex-direction:column;background:#FFFFFF;color:var(--ink);border-left:1px solid var(--ink);box-shadow:-30px 0 80px rgba(0,0,0,.16);animation:admIn .45s var(--e) both}
@keyframes admIn{from{transform:translateX(28px);opacity:0}}
.adm :focus-visible{outline-offset:2px}
.adm-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px 22px;border-bottom:1px solid var(--line);flex:none}
.adm-k{font:600 10px/1.4 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.adm-t{margin-top:6px;font-weight:800;font-size:24px;line-height:1;letter-spacing:-.03em;text-transform:uppercase}
.adm-tabs{display:flex;overflow-x:auto;padding:0 12px;border-bottom:1px solid var(--line);scrollbar-width:none;flex:none}
.adm-tabs::-webkit-scrollbar{display:none}
.o .adm-tab{position:relative;flex:none;padding:15px 10px 14px;font:600 10.5px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;transition:color .3s}
.o .adm-tab:hover,.o .adm-tab.on{color:var(--ink)}
.adm-tab.on::after{content:'';position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--ink)}
.adm-b{flex:1;min-height:0;overflow-y:auto;padding:4px 22px 28px;overscroll-behavior:contain}
.adm-s{padding-top:22px}
.adm-s + .adm-s{margin-top:20px;border-top:1px solid var(--line)}
.adm-st{font-weight:800;font-size:13px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
.adm-gh{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.adm-gh:first-of-type{margin-top:14px}
.adm-n{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--ink2)}
.adm-n b{color:var(--ink);font-weight:600}
.adm-l{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.adm-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 0;border-bottom:1px solid var(--line)}
.adm-row:not(.on) .adm-nm,.adm-row:not(.on) .adm-th{opacity:.45}
.adm-num{width:26px;flex:none;font-weight:200;font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.adm-nm{flex:1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3}
.o .adm-ed{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;text-align:left}
.adm-ed .adm-en{font-weight:600}
.adm-ed .adm-ek{font-size:11.5px;color:var(--ink2)}
.adm-ed:hover .adm-en{text-decoration:underline;text-underline-offset:.2em}
.adm-slr.sel{box-shadow:inset 3px 0 0 var(--ink);padding-left:12px}
.adm-th{position:relative;flex:none;width:58px;aspect-ratio:16/9;background:var(--night);overflow:hidden}
.adm-th img,.adm-mt img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.adm-ord{display:flex;flex:none}
.o .adm-ic{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);margin-left:-1px;transition:border-color .2s}
.adm-ic svg{width:15px;height:15px}
.o .adm-ic:hover:not(:disabled){border-color:var(--ink);position:relative}
.o .adm-ic:disabled{color:#C9C9C9;cursor:default}
.o .adm-sw{position:relative;flex:none;width:46px;height:26px;border:1px solid var(--ink);border-radius:999px;transition:background-color .3s}
.adm-sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:left .3s var(--e),background-color .3s}
.o .adm-sw.on{background:var(--ink)}
.adm-sw.on i{left:23px;background:#FFFFFF}
.o .adm .tgl2{min-height:50px;font-size:13.5px;gap:14px}
.adm-tg2 > span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.adm-tg2 .adm-en{font-weight:500;line-height:1.35}
.adm-tg2 .adm-ek{font-size:11.5px;color:var(--ink2)}
.tgl2.adm-tg2:not(.on) .adm-en{color:#8C8C8C}
.adm-seg{display:flex;margin-top:12px;border:1px solid var(--ink)}
.o .adm-seg :is(button,a){flex:1;min-height:40px;padding:6px 10px;font:600 10.5px/1.25 var(--f);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-left:1px solid var(--ink);transition:background-color .25s,color .25s}
.o .adm-seg :is(button,a):first-child{border-left:0}
.o .adm-seg :is(button,a).on{background:var(--ink);color:#FFFFFF}
.adm-seg.wrap{flex-wrap:wrap;gap:6px;border:0}
.o .adm-seg.wrap :is(button,a){flex:none;border:1px solid var(--line)}
.o .adm-seg.wrap :is(button,a).on{border-color:var(--ink)}
.adm-s > .adm-seg + .tgl2{margin-top:10px}
.adm-fl{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.adm-lb{font:600 10px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.adm-in{width:100%;min-height:42px;padding:9px 11px;border:1px solid #CFCFCF;background:#FFFFFF;color:var(--ink);font:400 14px/1.45 var(--f);border-radius:0}
.adm-in:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
textarea.adm-in{resize:vertical;min-height:88px}
.adm-box{margin-top:20px}
.adm-media{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:16px;padding:14px;background:var(--mist)}
.adm-mc{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.adm-mt{position:relative;display:block;width:100%;background:var(--night);overflow:hidden}
.adm-mt-d{aspect-ratio:16/9}
.adm-mt-m{aspect-ratio:9/16;max-width:96px}
.adm-mf{font-size:11.5px;line-height:1.45;color:var(--ink2);overflow-wrap:anywhere}
.adm-mc .b{margin-top:4px}
.adm-f{flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;border-top:1px solid var(--line);background:#FAFAFA}
.adm-f p{font-size:11.5px;line-height:1.5;color:var(--ink2)}
.tall .adm-fab{top:140px;transform:none}
.tall .adm{bottom:auto;height:min(100vh,1180px)}

@media (hover:none),(pointer:coarse){.cur{display:none}}
@media (max-width:1439px){.nav{gap:1.2vw}.nb{letter-spacing:.14em}}
@media (max-width:1360px){.nav{display:none}.mb{display:grid}.hd-in{grid-template-columns:auto 1fr auto}.hr .lang,.hr .b-hd{display:none}}
@media (max-width:900px){
.hz-stage{--mk:80vw}
.hz-bot{grid-template-columns:minmax(0,1fr)}
.hz-cue{display:none}
.sl-ui{flex-direction:column;align-items:stretch}
.sl-ctl{flex-direction:row;align-items:center;justify-content:space-between}
.nw-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.pjr-im,.pjr-i,.pjr.rev .pjr-im,.pjr.rev .pjr-i{grid-column:1/-1;grid-row:auto}
.pjr.rev .pjr-im{justify-content:flex-start}
.pjr-i{margin-top:32px}
.pjh-i,.pjh-im,.sph-i,.sph-im{grid-column:1/-1}
.pjh-im,.sph-im{justify-content:flex-start;margin-top:44px}
.art-b{grid-template-columns:minmax(0,1fr)}
.sx-r{grid-template-columns:clamp(64px,14vw,90px) minmax(0,1fr) 84px;gap:16px 18px}
.sx-d{grid-column:2;grid-row:2;margin-top:-6px}
.sx-v,.sx-ar{display:none}
.sx-th{display:block;grid-column:3;grid-row:1/3;justify-self:end;width:84px;aspect-ratio:var(--ar);overflow:hidden}
.sx-th img{width:100%;height:100%;object-fit:cover}
.mono-on .sx-th img{filter:grayscale(1)}
.sx-bg{display:none}
.pr-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}
.pr-d{grid-column:1;grid-row:1}
.pr-ty{grid-column:2;grid-row:1;text-align:right}
.pr-tw{grid-column:1/-1}
.pr-row .ln{grid-column:1/-1;justify-self:start}
.ftr-news{grid-template-columns:minmax(0,1fr)}
.ftr-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph{grid-template-columns:minmax(0,1fr)}
.sp-g,.prof2,.cab2{grid-template-columns:minmax(0,1fr)}
.invc{position:static}
.dpics2{grid-template-columns:repeat(3,minmax(0,1fr))}
.dg2{grid-template-columns:minmax(0,1fr);gap:8px}
.dg2-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.fb-r{grid-template-columns:minmax(0,1fr);gap:8px}
}
@media (max-width:600px){
.hz-stage{--mk:88vw}
.hz-plate{top:43%}
.hz-top{grid-template-columns:1fr auto}
.hz-top > span:nth-child(3){display:none}
.hz-top > span:nth-child(2){text-align:right}
.hz-a{flex-direction:column;align-items:stretch}
.sl-t{font-size:clamp(26px,7.4vw,34px)}
.sl-p{font-size:14.5px}
.sl-cta{width:100%}
.sl-seg{width:34px}
.nw-g{grid-template-columns:minmax(0,1fr);row-gap:56px}
.nw-g{--sh:clamp(200px,64vw,320px)}
.jg{--rh:140px;gap:6px}
.sph-num{font-size:clamp(96px,30vw,150px)}
.form2{grid-template-columns:minmax(0,1fr)}
.lnf{flex-direction:column;align-items:stretch}
.ftr-cols{grid-template-columns:minmax(0,1fr)}
.dpics2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dg2-list{grid-template-columns:minmax(0,1fr)}
.sp-nav{grid-template-columns:minmax(0,1fr)}
.o .sp-nb + .sp-nb{border-left:0;border-top:1px solid var(--line);padding-left:0}
.lb-s{grid-template-columns:minmax(0,1fr)}
.lb-s .sq{display:none}
.lb-s figure{grid-column:1}
.adm-media{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}
.adm-fab > span{display:none}
.adm-fab{padding:11px 9px}
}
@media (prefers-reduced-motion:reduce){.o *,.o *::before,.o *::after{animation:none!important;transition:none!important}}

/* v5 */

/* ===== v5 ===== */
.wd.it{font-weight:800}
.vt{view-timeline:--vt block}
@supports (animation-timeline:view()){.vt .wd{animation:wd linear both;animation-timeline:--vt;animation-range:cover calc(var(--p) * 42% + 8%) cover calc(var(--p) * 42% + 22%)}}
@keyframes wd{from{color:var(--wd0,#CDCDCD)}}
.tall .vt .wd,.tall .abx-num{animation:none}
.o .kvl{padding:10px 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.cd-n{font-variant-numeric:tabular-nums lining-nums}
.cd-n::after{content:attr(data-v)}
.mono-on .prg-pic img,.mono-on .abx-num{filter:grayscale(1) contrast(1.08)}

/* Typographic cover for news without a photo */
.tcov{display:flex;align-items:flex-end;width:100%;aspect-ratio:var(--ar,1.5);padding:clamp(16px,1.6vw,28px);background:var(--night);color:#FFFFFF;overflow:hidden}
.tcov-t{font-weight:900;font-size:clamp(28px,3.4vw,64px);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere}
.tcov.sm{align-items:center;justify-content:center;padding:8px;height:100%}
.tcov.sm .tcov-t{font-size:12px;line-height:1.1;letter-spacing:0;text-align:center}
.tcov.lg{aspect-ratio:2.4;padding:clamp(24px,3vw,48px)}
.tcov.lg .tcov-t{font-size:clamp(56px,9vw,168px)}
.nc-im .tcov{width:min(100%,calc(var(--sh) * var(--ar)))}

/* Home: advertising block with decorative running words */
.ad{--df:clamp(70px,10.4vw,190px);position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--nink);padding:calc(var(--df) + clamp(68px,6vw,104px)) 0}
.ad-deco{position:absolute;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,1.8vw,30px) 0;pointer-events:none;-webkit-user-select:none;user-select:none}
.ad-row{overflow:hidden;white-space:nowrap}
.ad .mq-t{font-size:var(--df);line-height:1;font-weight:900;letter-spacing:-.05em}
.ad-r1 .mq-t{color:#FFFFFF}
.ad-r2 .mq-t{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4)}
.ad-w{padding:0 .1em}
.ad-s{padding:0 .1em;font-weight:100;opacity:.32}
.ad-r2 .ad-s{opacity:1}
.ad-c{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.ad-k{color:var(--nink2)}
.ad-t{margin-top:24px;max-width:15em;font-weight:800;font-size:clamp(38px,5vw,88px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}
.ad-x{margin-top:24px;max-width:44ch;font:300 clamp(16px,1.3vw,20px)/1.6 var(--f);color:rgba(244,244,244,.8);text-wrap:pretty}
.ad-b{margin-top:36px}
.ad-cd{display:flex;justify-content:center;margin-top:48px;border-top:1px solid var(--nline);border-bottom:1px solid var(--nline)}
.ad-cc{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:clamp(78px,8vw,128px);padding:18px 14px 16px}
.ad-cc + .ad-cc{border-left:1px solid var(--nline)}
.ad .cd-n{font-weight:200;font-size:clamp(36px,3.6vw,62px);line-height:.86;letter-spacing:-.03em}
.ad-cc .lab{color:var(--nink2);font-size:10px;letter-spacing:.16em}
.ad-cl{margin-top:14px;color:var(--nink2)}
.ad-live{margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:18px 0;border-top:1px solid var(--nline);border-bottom:1px solid var(--nline);font:300 clamp(20px,1.8vw,28px)/1.3 var(--f)}
.ad-live b{font-weight:600}

.pg > :is(.ad,.qt,.gsx){margin-top:var(--sec)}
.pg > :is(.hz,.sr) + :is(.ad,.qt,.gsx),.pg > :is(.ad,.qt,.gsx):first-child{margin-top:0}
.pg > :is(.ad,.qt,.gsx) + :is(.ad,.qt,.gsx){margin-top:0;border-top:1px solid var(--nline)}

/* Home: who we are */
.abx{padding-top:var(--sec);--wd0:#CDCDCD}
.abx-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end}
.abx-n{grid-column:1/7;min-width:0;align-self:start;position:sticky;top:calc(var(--hdh) + 32px)}
.abx-num{display:block;width:max-content;margin-left:-.055em;padding-right:.08em;font-weight:900;font-size:clamp(210px,30vw,540px);line-height:.76;letter-spacing:-.07em;color:var(--ink);background-color:var(--ink);background-size:cover;background-position:50% 30%;font-variant-numeric:lining-nums}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.abx-num{color:transparent;-webkit-background-clip:text;background-clip:text}}
@supports (animation-timeline:view()){.abx-num{animation:abxPan linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}
@keyframes abxPan{from{background-position:50% 8%}to{background-position:50% 92%}}
.abx-i{grid-column:7/13;min-width:0;padding-bottom:8px}
.abx-k{color:var(--ink2)}
.abx-t{margin-top:20px;text-wrap:balance}
.abx-x{margin-top:30px;max-width:40ch;font-weight:500;font-size:clamp(19px,1.62vw,27px);line-height:1.42;letter-spacing:-.015em}
.o .abx-next{display:flex;align-items:center;gap:18px;width:100%;margin-top:40px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);text-align:left}
.abx-nl{color:var(--ink2);flex:none}
.abx-nt{flex:1;min-width:0;font-weight:700;font-size:15.5px;line-height:1.35}
.abx-next svg{width:22px;height:22px;flex:none;transition:transform .6s var(--e)}
.abx-next:hover svg{transform:translateX(6px)}
.abx-f{list-style:none;margin:clamp(80px,8vw,140px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.abx-f li{display:flex;flex-direction:column;gap:18px;min-width:0;padding:26px 24px 0 0;border-top:1px solid var(--ink)}
.abx-f li + li{padding-left:24px;border-left:1px solid var(--line)}
.abx-fn{font-weight:200;font-size:clamp(64px,7vw,128px);line-height:.8;letter-spacing:-.05em;font-variant-numeric:lining-nums}
.abx-fl{max-width:20ch;font-size:14px;line-height:1.5;color:var(--ink2)}
.abx-fm,.abx-sis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);margin-top:clamp(72px,7vw,120px)}
.abx-fh{grid-column:1/4;padding-top:12px;color:var(--ink2)}
.abx-fml{grid-column:4/13;list-style:none;padding:0;display:flex;flex-wrap:wrap;row-gap:2px}
.abx-fml li{font-weight:800;font-size:clamp(24px,2.7vw,46px);line-height:1.14;letter-spacing:-.035em;text-transform:uppercase}
.abx-fml li:not(:last-child)::after{content:'/';margin:0 .32em;font-weight:200;color:var(--ink3)}
.abx-sl{grid-column:4/13;border-top:1px solid var(--ink)}
.abx-sis > .ln{grid-column:4/13;justify-self:start;margin-top:14px}
.o .abx-sb{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:24px 0;border-bottom:1px solid var(--line);text-align:left;transition:color .45s var(--e)}
.abx-sn{font-weight:900;font-size:clamp(30px,4.2vw,76px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;transition:transform .7s var(--e)}
.abx-sb svg{width:clamp(26px,2.4vw,40px);height:clamp(26px,2.4vw,40px);flex:none;opacity:.3;transition:opacity .5s var(--e),transform .6s var(--e)}
.abx-sb:hover .abx-sn,.abx-sb:focus-visible .abx-sn{transform:translateX(18px)}
.abx-sb:hover svg,.abx-sb:focus-visible svg{opacity:1;transform:translateX(6px)}
.abx-sl:hover .abx-sb:not(:hover){color:#C4C4C4}

/* Home: founder quote */
.qt{position:relative;overflow:hidden;padding:var(--sec) 0;background:var(--night);color:var(--nink);--wd0:#3A3A3A}
.qt-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut)}
.qt-m{grid-column:1/4;align-self:start;margin-top:.04em;font-weight:900;font-size:clamp(150px,15vw,280px);line-height:.62;letter-spacing:-.04em;color:#FFFFFF;-webkit-user-select:none;user-select:none}
.qt-f{grid-column:4/13;min-width:0}
.qt-l{color:var(--nink2)}
.qt-b{margin-top:28px}
.qt-b p{font-weight:400;font-size:clamp(30px,3.7vw,66px);line-height:1.13;letter-spacing:-.035em;text-wrap:pretty}
.qt-c{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(36px,3.4vw,56px)}
.qt-line{width:64px;height:1px;background:#FFFFFF;flex:none}
.qt-n{font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase}
.qt-r{font-size:14px;color:var(--nink2)}

/* Home: latest news */
.nh-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start;padding-top:40px}
.nh-lead{grid-column:1/8;min-width:0}
.nh-im{display:block;width:min(100%,calc(min(62vh,620px) * var(--ar)))}
.nh-im .im{aspect-ratio:var(--ar)}
.nh-lt{margin-top:12px;max-width:24ch;font-weight:800;font-size:clamp(26px,2.6vw,44px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.nh-ll{margin-top:14px;max-width:56ch;font-size:16px;line-height:1.65;color:var(--ink2)}
.nh-list{grid-column:8/13;list-style:none;padding:0 0 0 clamp(0px,1.6vw,28px);min-width:0}
.nh-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.nh-it:first-child{padding-top:0}
.nh-num{min-width:1.3em;font-weight:200;font-size:46px;line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums}
.nh-tx .nc-m{margin-top:0}
.nh-t{margin-top:8px;font-weight:700;font-size:clamp(16px,1.25vw,19px);line-height:1.3;letter-spacing:-.01em}
.nh-th{display:block;height:84px;aspect-ratio:var(--ar)}
.nh-th .im{width:100%;height:100%}

/* Home: gallery strip that runs by itself */
.gsx{padding:var(--sec) 0;background:var(--night);color:var(--nink);overflow:hidden}
.gsx-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding-bottom:28px;background:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)) no-repeat;background-size:calc(100% - 2 * var(--gut)) 1px;background-position:var(--gut) 100%}
.gsx-hl{display:flex;flex-direction:column;gap:16px;min-width:0}
.gsx-s{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14.5px}
.gsx-st{font-weight:700}
.gsx-ss{color:var(--nink2)}
.gsx .ln{color:var(--nink)}
.gsx-v{--gh:clamp(280px,33vw,540px);margin-top:clamp(40px,4vw,64px);overflow:hidden}
.gsx-t{display:flex;width:max-content;animation:gsxRun 60s linear infinite;will-change:transform}
.gsx-v:hover .gsx-t,.gsx-v:focus-within .gsx-t,.gsx-t.paused{animation-play-state:paused}
.gsx-pp svg{width:14px;height:14px}
@keyframes gsxRun{to{transform:translate3d(-50%,0,0)}}
.gsx-grp{display:flex;gap:12px;padding-right:12px}
.gsx-i{display:block;flex:none;height:var(--gh);aspect-ratio:var(--ar);cursor:pointer}
.gsx-i .im{width:100%;height:100%;background:#161616}
.gsx-o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px var(--gut);margin-top:clamp(48px,4.4vw,72px)}
.o .gsx-ob{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:22px;border-top:1px solid var(--nline);text-align:left}
.gsx-ob .lab{color:var(--nink2)}
.gsx-on{font-weight:800;font-size:clamp(18px,1.6vw,26px);line-height:1.12;letter-spacing:-.02em;text-transform:uppercase}
.gsx-oc{font-size:13px;color:var(--nink2)}
.gsx-ob:hover .gsx-on{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}

/* Partners grid (home and partners page) */
.ptg{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ptc{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;min-height:clamp(128px,10vw,170px);padding:24px 24px 22px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.ptc:nth-child(4n+1){border-left:0;padding-left:0}
.ptn{font-weight:800;font-size:clamp(17px,1.5vw,24px);line-height:1.12;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
.ptr{font-size:13px;line-height:1.5;color:var(--ink2)}

/* Home: invitation to partners before the footer */
.pcta{padding-top:var(--sec)}
.pcta-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:28px;border-top:2px solid var(--ink)}
.pcta-k{grid-column:1/4;padding-top:12px;color:var(--ink2)}
.pcta-t{grid-column:4/13;font-weight:900;font-size:clamp(44px,6.2vw,112px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}
.pcta-r{grid-column:4/13;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(32px,3vw,48px)}
.pcta-x{max-width:52ch;font:300 clamp(17px,1.35vw,21px)/1.6 var(--f);color:var(--ink2)}

/* News page */
.npg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:start;padding-top:56px}
.np-lead{grid-column:1/9;min-width:0}
.np-im{display:block;width:min(100%,calc(min(70vh,720px) * var(--ar)))}
.np-im .im{aspect-ratio:var(--ar)}
.np-top{margin-top:22px}
.np-lead .nc-m{margin-top:10px}
.np-lt{margin-top:12px;max-width:22ch;font-weight:800;font-size:clamp(30px,3.3vw,56px);line-height:1.04;letter-spacing:-.032em;text-wrap:balance}
.np-ll{margin-top:16px;max-width:58ch;font:300 clamp(17px,1.3vw,20px)/1.6 var(--f);color:var(--ink2)}
.np-side{grid-column:9/13;display:flex;flex-direction:column;gap:48px;min-width:0;--sh:clamp(170px,15vw,250px)}
.np-rest{padding-top:clamp(80px,7vw,120px)}
.np-rh{padding-bottom:14px;color:var(--ink2);border-bottom:1px solid var(--ink)}
.npl-i{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;align-items:start;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.npl-d{padding-top:6px;font-size:13.5px;color:var(--ink2)}
.npl-b .nc-m{margin-top:0}
.npl-t{margin-top:8px;font-weight:700;font-size:clamp(20px,1.8vw,28px);line-height:1.2;letter-spacing:-.02em}
.npl-l{margin-top:10px;max-width:64ch;font-size:15px;line-height:1.65;color:var(--ink2)}
.npl-th{display:block;height:120px;aspect-ratio:var(--ar)}
.npl-th .im{width:100%;height:100%}

/* Article */
.art-h{padding-top:calc(var(--hdh) + clamp(48px,5vw,88px))}
.art-cat{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.o .art-cb,.o .art-pj{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--ink);font:600 10.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;transition:background-color .3s,color .3s}
.o .art-cb{background:var(--ink);color:var(--paper)}
.o .art-pj:hover{background:var(--ink);color:var(--paper)}
.art-t{margin-top:22px;max-width:21ch;font-weight:800;font-size:clamp(38px,5vw,88px);line-height:.98;letter-spacing:-.038em;text-wrap:balance}
.art-l{margin-top:28px;max-width:54ch;font:300 clamp(18px,1.5vw,24px)/1.55 var(--f);color:var(--ink2)}
.art-by{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:40px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.art-av{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--ink);color:var(--paper);font:800 11px/1 var(--f);letter-spacing:.06em}
.art-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.art-au{font-weight:700;font-size:14.5px}
.art-ar{font-size:13px;color:var(--ink2)}
.art-dt{display:flex;flex-wrap:wrap;gap:8px 32px;margin-left:auto}
.art-dt div{display:flex;flex-direction:column;gap:3px}
.art-dt dt{font:600 10px/1.4 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.art-dt dd{font-size:14px;font-weight:500}
.art-f{margin-top:clamp(40px,4vw,64px)}
.art-im{display:block;width:min(100%,calc(min(80vh,880px) * var(--ar)));cursor:zoom-in}
.art-im .im{aspect-ratio:var(--ar)}
.art-fc{margin-top:12px;font-size:13px;line-height:1.55;color:var(--ink2)}
.art-b{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:clamp(48px,5vw,80px)}
.art-sh{grid-column:1/3;position:sticky;top:calc(var(--hdh) + 32px);align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:16px;border-top:1px solid var(--ink)}
.art-sh .lab{margin-bottom:8px;color:var(--ink2)}
.art-sh :is(button,a){padding:6px 0;font-size:13.5px;font-weight:500}
.art-sh :is(button,a):hover{text-decoration:underline;text-underline-offset:.22em}
.art-body{grid-column:4/11;min-width:0}
.art-p1{font:400 clamp(19px,1.5vw,23px)/1.62 var(--f);letter-spacing:-.005em}
.art-p1::first-letter{float:left;margin:.05em .1em 0 -.03em;font-weight:900;font-size:4.9em;line-height:.78}
.art-p{margin-top:24px;max-width:68ch;font:400 clamp(17px,1.25vw,19px)/1.75 var(--f)}
.pq{margin:56px 0;padding:34px 0 30px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.pq blockquote{font-weight:500;font-size:clamp(24px,2.4vw,38px);line-height:1.24;letter-spacing:-.022em;text-wrap:pretty}
.pq figcaption{margin-top:18px;font:600 10.5px/1.5 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.art-des{margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}
.art-des > .lab{color:var(--ink2)}
.art-dl{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:32px}
.art-tags > .lab{margin-right:8px;color:var(--ink2)}
.art-cta{margin-top:40px}
.cm-n{margin-left:.3em;font-weight:200;font-size:.55em;vertical-align:top;letter-spacing:-.02em}
.cm-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,96px);padding-top:40px}
.cm-e{padding:4px 0 20px;font-size:16px;color:var(--ink2);border-bottom:1px solid var(--line)}
.cm-i{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);animation:up .6s var(--e) both}
.cm-av{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;font-weight:700;font-size:15px}
.cm-hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.cm-nm{font-weight:700}
.cm-w{font-size:13px;color:var(--ink2)}
.cm-t{margin-top:8px;font-size:15.5px;line-height:1.65;overflow-wrap:anywhere}
.cm-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;align-content:start}
.cm-f .full{grid-column:1/-1}

/* Gallery: albums */
.gpf{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end;padding-top:56px}
.gpf-im{grid-column:1/9;min-width:0}
.gpf-b{display:block;width:min(100%,calc(min(76vh,780px) * var(--ar)))}
.gpf-b .im{aspect-ratio:var(--ar)}
.gpf-i{grid-column:9/13;min-width:0;padding-bottom:4px}
.gpf-n{display:block;margin-bottom:22px;font-weight:200;font-size:clamp(88px,9vw,168px);line-height:.78;letter-spacing:-.05em;font-variant-numeric:lining-nums}
.gpf-i .nc-m{margin-top:0}
.gpf-t{margin-top:14px;overflow-wrap:anywhere}
.gpf-s{margin-top:16px;max-width:40ch;font-size:15.5px;line-height:1.6;color:var(--ink2)}
.gpf-m{display:flex;flex-wrap:wrap;gap:4px 20px;margin:18px 0 30px;font-size:13.5px;color:var(--ink2)}
.gpg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:72px var(--gut);padding-top:48px;--sh:clamp(240px,23vw,390px)}
.gpg-p{padding-top:clamp(72px,7vw,120px)}
.gpc{display:flex;flex-direction:column;min-width:0}
.gpc-im{display:flex;align-items:flex-end;width:100%;height:var(--sh)}
.gpc-im .im{width:min(100%,calc(var(--sh) * var(--ar)));aspect-ratio:var(--ar)}
.gpc-t{margin-top:10px;font-weight:800;font-size:clamp(19px,1.6vw,26px);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}
.gpc-s{margin-top:8px;font-size:14px;line-height:1.55;color:var(--ink2)}
.gpc-c{margin-top:10px;font-size:12.5px;color:var(--ink2)}

/* Album page laid out like a magazine */
.alb-h{padding-top:calc(var(--hdh) + clamp(48px,5vw,88px))}
.alb-k{margin-top:40px;color:var(--ink2)}
.alb-t{margin-top:16px;max-width:14ch;font-weight:900;font-size:clamp(48px,7.6vw,140px);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.alb-s{margin-top:24px;max-width:42ch;font:300 clamp(18px,1.6vw,26px)/1.45 var(--f)}
.alb-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 32px;margin-top:36px;padding:8px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink2)}
.alb-m .ln{margin-left:auto;color:var(--ink)}
.alb-l{max-width:60ch;margin:40px 0 0 auto;font:300 clamp(17px,1.35vw,21px)/1.7 var(--f)}
.alb-b{display:flex;flex-direction:column;gap:clamp(72px,8vw,140px);padding-top:clamp(56px,5vw,96px)}
.alb-ph{display:block;width:min(100%,calc(min(84vh,920px) * var(--ar)));cursor:zoom-in}
.alb-ph .im,.alb-ri .im{aspect-ratio:var(--ar)}
.alb-sc{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding-bottom:4px}
.alb-big{font-weight:200;font-size:clamp(72px,7vw,128px);line-height:.78;letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums}
.alb-sl{max-width:28ch;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.alb-hero,.alb-single{display:flex;align-items:flex-end;gap:clamp(24px,3vw,56px)}
.alb-hero{justify-content:center}
.alb-hero .alb-ph,.alb-single .alb-ph{flex:0 1 auto}
.alb-hero .alb-sc,.alb-single .alb-sc{flex:0 0 clamp(150px,14vw,230px)}
.alb-hero.wide{display:block;width:min(100%,calc(min(84vh,920px) * var(--ar)));margin:0 auto}
.alb-hero.wide .alb-ph{width:100%}
.alb-hero.wide .alb-sc{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:18px}
.alb-row{--rh:min(78vh,820px);display:flex;justify-content:center;align-items:flex-end;gap:var(--gut)}
.alb-ri{flex:0 1 calc(var(--ar) * var(--rh));min-width:0}
.alb-ri > :is(button,a){display:block;width:100%;cursor:zoom-in}
.alb-row:not(.trio) .alb-ri:nth-child(2){flex-basis:calc(var(--ar) * var(--rh) * .74)}
.alb-row.trio{--rh:min(62vh,640px)}
.alb-row.trio .alb-ri:nth-child(2){margin-bottom:clamp(40px,6vw,104px)}
.alb-cap{display:flex;gap:10px;margin-top:12px;font-size:12.5px;line-height:1.4;color:var(--ink2)}
.alb-cn{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.alb-single{padding-left:calc((100% - 11 * var(--gut)) / 12 + var(--gut))}
.alb-single .alb-ph{width:min(100%,calc(min(82vh,880px) * var(--ar)))}
.alb-single.rev{flex-direction:row-reverse;padding-left:0;padding-right:calc((100% - 11 * var(--gut)) / 12 + var(--gut))}
.alb-single.rev .alb-sc{align-items:flex-end;text-align:right}
.alb-nx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);margin-top:var(--sec)}
.alb-nx > :is(button,a){border-top:1px solid var(--ink)}
.o .alb-pv{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 24px 30px 0;text-align:left}
.o .alb-nb{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:28px;padding:30px 0 30px 28px;border-left:1px solid var(--line);text-align:left}
.alb-pv .lab,.alb-ni .lab{display:inline-flex;align-items:center;gap:10px}
.alb-pv svg,.alb-ni svg{width:15px;height:15px;flex:none}
.alb-nim{display:block;height:clamp(150px,15vw,250px);aspect-ratio:var(--ar)}
.alb-nim .im{height:100%}
.alb-ni{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.alb-nt{font-weight:800;font-size:clamp(22px,2.4vw,40px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;transition:transform .6s var(--e)}
.alb-pv .alb-nt{font-size:clamp(18px,1.6vw,24px)}
.alb-nb:hover .alb-nt{transform:translateX(8px)}
.alb-pv:hover .alb-nt{transform:translateX(-6px)}

/* Programme */
.prh{position:relative;padding:calc(var(--hdh) + clamp(48px,5vw,88px)) 0 0;background:var(--night);color:var(--nink)}
.prh-k{color:var(--nink2)}
.prh-t{margin:18px 0 0 -.05em;font-weight:900;font-size:clamp(64px,12vw,220px);line-height:.8;letter-spacing:-.055em;text-transform:uppercase}
.prh-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:clamp(48px,5vw,88px);border-top:1px solid var(--nline)}
.o .prd{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"l l" "n m" "n v" "n c";column-gap:20px;padding:26px 24px 30px 0;color:#8A8A8A;text-align:left;transition:color .4s var(--e)}
.o .prd + .prd{padding-left:24px;border-left:1px solid var(--nline)}
.o .prd:hover{color:#C8C8C8}
.o .prd.on{color:#FFFFFF}
.prd::after{content:'';position:absolute;left:0;right:24px;bottom:-1px;height:3px;background:#FFFFFF;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--e)}
.prd + .prd::after{left:24px;right:24px}
.prd.on::after{transform:scaleX(1)}
.prd-l{grid-area:l;margin-bottom:18px}
.prd-n{grid-area:n;align-self:end;font-weight:200;font-size:clamp(88px,9.6vw,176px);line-height:.76;letter-spacing:-.055em;font-variant-numeric:tabular-nums lining-nums}
.prd-m{grid-area:m;align-self:end;font-weight:800;font-size:clamp(20px,2vw,32px);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.prd-v{grid-area:v;margin-top:10px;font-size:14px;line-height:1.4}
.prd-c{grid-area:c;margin-top:4px;font:600 10.5px/1.4 var(--f);letter-spacing:.16em;text-transform:uppercase}
.prg-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:26px;padding-bottom:26px;background:linear-gradient(var(--ink),var(--ink)) no-repeat;background-size:calc(100% - 2 * var(--gut)) 1px;background-position:var(--gut) 100%}
.prg-bar .chips2{margin:0}
.prg-note{max-width:56ch;font-size:13px;line-height:1.55;color:var(--ink2)}
.prg-tl{list-style:none;margin:0;padding-top:8px;padding-bottom:8px}
.prg-r{position:relative;display:grid;grid-template-columns:minmax(0,150px) 28px minmax(0,1fr) auto auto;align-items:center;gap:0 24px;min-height:112px;padding:18px 0;border-bottom:1px solid var(--line)}
.prg-time{font-weight:200;font-size:clamp(36px,3.4vw,56px);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums}
.prg-dot{position:relative;align-self:stretch}
.prg-dot::before{content:'';position:absolute;left:50%;top:-19px;bottom:-19px;width:1px;background:var(--line)}
.prg-r:first-child .prg-dot::before{top:50%}
.prg-r:last-child .prg-dot::before{bottom:50%}
.prg-dot::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);transition:transform .5s var(--e)}
.prg-r.ev .prg-dot::after{background:var(--paper);border:1px solid var(--ink)}
.prg-r:hover .prg-dot::after{transform:translate(-50%,-50%) scale(1.5)}
.prg-b{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.prg-ty{color:var(--ink2)}
.o .prg-n{font-weight:800;font-size:clamp(20px,2vw,32px);line-height:1.08;letter-spacing:-.025em;text-transform:uppercase;text-align:left}
.o .prg-n:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.o .prg-r.ev .prg-n{font-weight:500;font-style:italic;text-transform:none;letter-spacing:-.015em;cursor:default;text-decoration:none}
.prg-v{font-size:13.5px;color:var(--ink2)}
.prg-pic{grid-column:4;display:block;height:84px;aspect-ratio:var(--ar);overflow:hidden;background:#EDEDED}
.prg-pic img{width:100%;height:100%;object-fit:cover;transition:filter .9s var(--e)}
.mono-on .prg-r:hover .prg-pic img{filter:grayscale(0)}
.prg-a{grid-column:5;display:flex;gap:8px}
.prg-end{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:clamp(72px,7vw,120px)}
.prg-vn{grid-column:1/7;min-width:0}
.prg-vn > .lab{color:var(--ink2)}
.prg-vl{list-style:none;padding:0;margin-top:14px;border-top:1px solid var(--ink)}
.prg-vl li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.prg-vnum{font-weight:200;font-size:28px;line-height:1;letter-spacing:-.03em}
.prg-vname{font-weight:700;font-size:16.5px;line-height:1.3;letter-spacing:-.005em;text-transform:uppercase}
.prg-cta{grid-column:8/13;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px;border-top:2px solid var(--ink)}
.prg-cta > .lab{color:var(--ink2)}
.prg-ct{font-weight:700;font-size:clamp(22px,2vw,32px);line-height:1.15;letter-spacing:-.02em}

/* Designers, profiles: classes instead of bare tags */
.dgi2-n{font-weight:700;font-size:16px;line-height:1.3;letter-spacing:.01em;text-transform:uppercase}
.dgi2-c{align-self:flex-start;margin-top:4px;font:600 10px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;padding:6px 8px;border:1px solid var(--line);color:var(--ink2)}
.dpc2-n{display:block}

/* Press centre: current season only */
.prc-s{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding:40px 0 24px;border-bottom:1px solid var(--ink)}
.prc-l{flex-basis:100%;color:var(--ink2)}
.prc-st{font-weight:900;font-size:clamp(40px,5vw,88px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}
.prc-m{font-size:15px;color:var(--ink2)}
.prc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.prc-c{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:32px 28px 36px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.prc-c:nth-child(3n+1){border-left:0;padding-left:0}
.prc-im{display:block;height:220px;max-width:100%;aspect-ratio:var(--ar);margin-bottom:10px;cursor:zoom-in}
.prc-im .im{height:100%}
.prc-ty{color:var(--ink2)}
.prc-t{font-weight:700;font-size:clamp(19px,1.6vw,24px);line-height:1.25;letter-spacing:-.015em}
.prc-c .b{margin-top:12px}
.prc-c.soon{color:var(--ink2)}
.prc-c.soon .prc-t{color:var(--ink)}
.prc-soon{display:grid;place-items:center;width:100%;height:220px;margin-bottom:10px;border:1px dashed #BDBDBD;font-weight:900;font-size:clamp(28px,3vw,52px);letter-spacing:-.045em;text-transform:uppercase;color:#C8C8C8}
.prc-ac{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:clamp(72px,7vw,120px);padding:clamp(36px,4vw,64px);background:var(--night);color:var(--nink)}
.prc-ap{margin-top:16px;max-width:52ch;color:var(--nink2);font-size:15.5px;line-height:1.65}
.prc-prev{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:48px}

/* Registration hub */
.rhg{padding-top:12px}
.o .rhc{position:relative;display:grid;grid-template-columns:clamp(64px,7vw,120px) minmax(0,1fr) minmax(0,340px) 132px 32px;align-items:center;gap:28px;width:100%;padding:30px 0;border-bottom:1px solid var(--line);text-align:left;transition:color .45s var(--e)}
.rhc-n{font-weight:200;font-size:clamp(40px,4vw,72px);line-height:.8;letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums}
.rhc-t{font-weight:900;font-size:clamp(32px,4.4vw,80px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;transition:transform .7s var(--e);overflow-wrap:anywhere}
.rhc-s{font-size:14.5px;line-height:1.5;color:var(--ink2)}
.rhc-st{justify-self:start;padding:8px 12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 10px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.rhc.off .rhc-st{background:transparent;color:var(--ink2);border-color:var(--line)}
.rhc-a{width:30px;height:30px;justify-self:end;opacity:0;transform:translateX(-10px);transition:opacity .6s var(--e),transform .6s var(--e)}
.rhc:hover .rhc-t,.rhc:focus-visible .rhc-t{transform:translateX(16px)}
.rhc:hover .rhc-a,.rhc:focus-visible .rhc-a{opacity:1;transform:none}
.rhg:hover .rhc:not(:hover){color:#C4C4C4}
.rhg:hover .rhc:not(:hover) .rhc-s{color:#C4C4C4}

/* Registration page */
.rph{position:relative;padding:calc(var(--hdh) + clamp(40px,4vw,72px)) 0 clamp(64px,6vw,104px);background:var(--night);color:var(--nink)}
.rph-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end}
.rph-i{grid-column:1/8;min-width:0}
.rph .crumb{color:var(--nink2)}
.rph .crumb :is(button,a):hover{color:#FFFFFF}
.rph .crumb span[aria-hidden]{color:#555555}
.rph .crumb > span:last-child{color:var(--nink)}
.rph-t{margin-top:28px;font-size:clamp(52px,7.4vw,132px);overflow-wrap:anywhere}
.rph-s{margin-top:22px;font-weight:600;font-size:clamp(18px,1.5vw,22px);line-height:1.35;letter-spacing:-.01em}
.rph-l{margin-top:14px;max-width:52ch;font-size:16px;line-height:1.7;color:var(--nink2)}
.rph-g2{margin-top:40px;padding-top:18px;border-top:1px solid var(--nline)}
.rph-g2 > .lab{color:var(--nink2)}
.rph-gl{list-style:none;padding:0;margin-top:10px}
.rph-gl li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--nline);font-size:15px;line-height:1.5}
.rph-gn{font-weight:300;color:var(--nink2);font-variant-numeric:tabular-nums}
.rph-im{grid-column:8/13;min-width:0;display:flex;justify-content:flex-end;--mh:min(72vh,720px)}
.rph-f{display:block;width:min(100%,calc(var(--mh) * var(--ar)))}
.rph-f .im{aspect-ratio:var(--ar);background:#161616}
.rpb{padding-top:clamp(56px,5vw,96px)}
.rpb > .sent2{max-width:880px}
.rps .sent2{margin-bottom:48px}
.rps-c{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,72px);padding:40px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.rps-n{font-weight:200;font-size:clamp(120px,14vw,240px);line-height:.76;letter-spacing:-.06em;font-variant-numeric:lining-nums}
.rps-l{color:var(--ink2)}
.rps-t{margin-top:10px;max-width:34ch;font:300 clamp(18px,1.5vw,23px)/1.45 var(--f)}
.rps-b{margin-top:24px}
.rpf{max-width:880px}
.rpf-fs{border:0;padding:0;margin:0;min-width:0}
.rpf-fs legend{padding:0;margin-bottom:12px}
.rpf-fs .chips2{margin:0}
.rp-o{margin-top:clamp(72px,7vw,120px);padding-top:22px;border-top:1px solid var(--ink)}
.rp-o > .lab{color:var(--ink2)}
.rp-ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--gut);margin-top:12px}
.o .rp-ob{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-weight:800;font-size:clamp(16px,1.4vw,21px);line-height:1.15;letter-spacing:-.015em;text-transform:uppercase;text-align:left}
.rp-ob svg{width:18px;height:18px;flex:none;transition:transform .5s var(--e)}
.rp-ob:hover svg{transform:translateX(5px)}

/* Partners page */
.pph{position:relative;padding:calc(var(--hdh) + clamp(56px,6vw,104px)) 0 clamp(64px,6vw,104px);background:var(--night);color:var(--nink)}
.pph-k{color:var(--nink2)}
.pph-t{margin-top:24px;max-width:13em;font-weight:900;font-size:clamp(48px,7.6vw,140px);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}
.pph-r{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);align-items:end;margin-top:clamp(40px,4vw,64px)}
.pph-l{grid-column:1/7;font:300 clamp(17px,1.4vw,21px)/1.65 var(--f);color:rgba(244,244,244,.8)}
.pph-r > .b{grid-column:9/13;justify-self:end}
.pph-f{padding:0;margin-top:clamp(64px,6vw,104px)}
.pph-f li{border-top-color:var(--nline)}
.pph-f li + li{border-left-color:var(--nline)}
.pph-f .abx-fl{color:var(--nink2)}
.ppw{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ppw-i{min-width:0;padding:36px 28px 40px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.ppw-i:nth-child(3n+1){border-left:0;padding-left:0}
.ppw-n{display:block;font-weight:200;font-size:clamp(56px,5vw,88px);line-height:.8;letter-spacing:-.05em;font-variant-numeric:lining-nums}
.ppw-t{margin-top:28px;font-weight:800;font-size:clamp(19px,1.6vw,25px);line-height:1.15;letter-spacing:-.02em;text-transform:uppercase}
.ppw-x{margin-top:12px;max-width:40ch;font-size:15px;line-height:1.65;color:var(--ink2)}
.ppf{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut);counter-reset:pf}
.ppf li{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:clamp(18px,1.6vw,24px);line-height:1.25;letter-spacing:-.015em;counter-increment:pf}
.ppf li::before{content:counter(pf,decimal-leading-zero);min-width:28px;font-weight:300;font-size:14px;color:var(--ink2)}
.ppform{scroll-margin-top:var(--hdh)}
.ppform-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gut);padding-top:32px;border-top:2px solid var(--ink)}
.ppform-i{grid-column:1/5;min-width:0}
.ppform-p{margin-top:18px;max-width:40ch;font-size:15.5px;line-height:1.65;color:var(--ink2)}
.ppform-i .small{margin-top:18px}
.ppform-g > .form2,.ppform-g > .sent2{grid-column:6/13;min-width:0}
.ppform-g > .sent2{border-top:0;padding-top:0}

/* Step-by-step form, one question per screen */
.sf{position:fixed;inset:0;z-index:82;background:var(--paper);color:var(--ink);animation:fade .45s var(--e) both}
.sf-w{position:absolute;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.sf-tall .sf-w{top:var(--sft,0px);bottom:auto;height:920px}
.sf-top{display:flex;align-items:center;gap:24px;height:var(--hdh)}
.sf-tt{flex:1;min-width:0;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sf-ct{font-weight:600;font-size:13px;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}
.sf-of{color:var(--ink2)}
.sf-bar{height:3px;background:var(--mist)}
.sf-bar i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transition:transform .7s var(--e)}
.sf-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:40px;padding-bottom:40px}
.sf-q,.sf-rv,.sf-done{width:100%;max-width:880px;margin:auto}
.sf-num{display:flex;align-items:center;gap:14px;font-weight:200;font-size:clamp(44px,4.4vw,76px);line-height:.8;letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
.sf-num svg{width:clamp(20px,1.8vw,28px);height:clamp(20px,1.8vw,28px);color:var(--ink2)}
.sf-qt{display:block;margin-top:18px;font-weight:800;font-size:clamp(30px,3.6vw,60px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.sf-qt:focus{outline:none}
.sf-h{margin-top:16px;max-width:56ch;font-size:16px;line-height:1.6;color:var(--ink2)}
.sf-in{display:block;width:100%;margin-top:40px;padding:10px 0 14px;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:300 clamp(24px,2.6vw,40px)/1.25 var(--f);letter-spacing:-.02em}
.sf-in::placeholder{color:#8C8C8C;opacity:1}
.sf-in:focus{outline:none;box-shadow:0 2px 0 0 var(--ink)}
.sf-ta{min-height:170px;resize:vertical;font-size:clamp(20px,1.8vw,28px);line-height:1.45}
.sf-ch{display:flex;flex-direction:column;gap:10px;max-width:600px;margin-top:36px}
.o .sf-o{display:flex;align-items:center;gap:16px;min-height:62px;padding:0 22px;border:1px solid var(--line);font-size:17px;font-weight:500;line-height:1.3;text-align:left;transition:border-color .3s,background-color .3s,color .3s}
.o .sf-o:hover{border-color:var(--ink)}
.o .sf-o.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sf-ok{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid currentColor;font:600 12px/1 var(--f);letter-spacing:0}
.sf-o.on .sf-ok{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.sf-kh{margin-top:16px;font-size:12.5px;color:var(--ink2)}
.sf-file{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;padding:20px 0;border-bottom:2px dashed #9A9A9A}
.o .sf-cons{display:flex;align-items:flex-start;gap:16px;max-width:640px;margin-top:36px;font-size:17px;line-height:1.55;text-align:left}
.sf-box{position:relative;width:26px;height:26px;flex:none;margin-top:1px;border:1px solid var(--ink)}
.sf-cons.on .sf-box{background:var(--ink)}
.sf-cons.on .sf-box::after{content:'';position:absolute;left:8px;top:3px;width:7px;height:13px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}
.sf-err{display:inline-flex;margin-top:18px;padding:10px 14px;background:var(--ink);color:var(--paper);font-size:14px;line-height:1.4;animation:up .4s var(--e) both}
.sf-a0,.sf-a0r,.sf-a0d{animation:sfA .65s var(--e) both}
.sf-a1,.sf-a1r,.sf-a1d{animation:sfB .65s var(--e) both}
@keyframes sfA{from{opacity:0;transform:translateY(36px)}}
@keyframes sfB{from{opacity:0;transform:translateY(36px)}}
.sf-rl{margin-top:32px;border-top:1px solid var(--ink)}
.sf-ri{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding:10px 0;border-bottom:1px solid var(--line)}
.sf-ri dt{display:flex;gap:12px;min-width:0;font-size:14px;line-height:1.45;color:var(--ink2)}
.sf-rn{flex:none;color:var(--ink3);font-variant-numeric:tabular-nums}
.sf-ri dd{min-width:0;font-weight:600;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.sf-ri .ln{padding:8px 0}
.sf-done .acts{margin-top:36px}
.sf-foot{display:flex;align-items:center;gap:16px;padding-top:16px;padding-bottom:20px;background:linear-gradient(var(--line),var(--line)) no-repeat;background-size:100% 1px;background-position:0 0}
.sf-sp{flex:1}
.sf-hint{font-size:12.5px;letter-spacing:.06em;color:var(--ink2);white-space:nowrap}

/* Control panel additions */
.adm-en{display:block;font-weight:500;line-height:1.35}
.adm-ek{display:block;margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--ink2)}
.adm-ed .adm-en{font-weight:600}
.o .adm-pick :is(button,a){text-align:left;text-transform:none;letter-spacing:0;font-weight:500;font-size:11.5px;line-height:1.35}
.adm-gp{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:16px 16px 18px;border:1px solid var(--line);background:#FFFFFF}
.adm-gu{font-size:12px;line-height:1.4;color:#5E5E5E;overflow-wrap:anywhere}
.adm-gt{font-size:18px;line-height:1.3;font-weight:500;color:#1A1A1A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-gd{font-size:13px;line-height:1.55;color:#4A4A4A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.adm-ck{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.adm-ck li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.45}
.adm-cm{display:grid;place-items:center;width:18px;height:18px;flex:none;border:1px solid var(--ink);border-radius:50%;font-size:10px;font-weight:700;line-height:1}
.adm-ck li.ok .adm-cm{background:var(--ink);color:#FFFFFF}
.adm-ck li.no{color:var(--ink2)}
.adm-js{margin:8px 0 0;max-height:260px;overflow:auto;padding:12px;background:var(--night);color:#E6E6E6;font:400 11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}

/* ===== v5b: motion, previews, search, lightbox, phone bar ===== */
.hd-in{grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(20px,2vw,36px)}
.nav{justify-self:center}
.skip{position:fixed;left:16px;top:12px;z-index:100;padding:13px 18px;background:var(--ink);color:var(--paper);font:600 11px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transform:translateY(-220%);transition:transform .3s var(--e)}
.skip:focus{transform:none}
.hd{transition:background-color .6s var(--e),color .6s var(--e),border-color .6s var(--e),transform .55s var(--e)}
.hd[data-hide="1"]{transform:translateY(-101%)}
.hd[data-hide="1"]:focus-within{transform:none}
.art-pr{position:fixed;left:0;right:0;top:0;z-index:52;height:3px;pointer-events:none}
.art-pr i{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}
@supports (animation-timeline:scroll()){.art-pr i{animation:artPr linear both;animation-timeline:scroll(root)}}
@keyframes artPr{to{transform:scaleX(1)}}
.tall .art-pr{display:none}
@supports (animation-timeline:view()){
.rv :is(.nh-im,.np-im,.nc-im,.gpc-im,.gpf-b,.alb-ph,.alb-ri,.jg-i,.art-im,.pjr-b,.prof2-b,.dpc2-f,.rph-f,.prc-im,.pjh-b,.sph-b) .im{animation:rvIm linear both;animation-timeline:view();animation-range:entry 0% entry 62%}
.rv :is(.nh-im,.np-im,.nc-im,.gpc-im,.gpf-b,.alb-ph,.alb-ri,.jg-i,.art-im,.pjr-b,.prof2-b,.dpc2-f,.rph-f,.prc-im,.pjh-b,.sph-b) .im img{animation:rvImg linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
.rv :is(.sh > .d2,.abx-t,.pcta-t,.ad-t,.gpf-t,.prh-t,.pph-t,.alb-big,.gpf-n,.ppw-n,.abx-fn,.rhc-t){animation:rvTx linear both;animation-timeline:view();animation-range:entry 0% entry 78%}
}
@keyframes rvIm{from{clip-path:inset(100% 0 0 0)}}
@keyframes rvImg{from{scale:1.2}}
@keyframes rvTx{from{opacity:0;translate:0 .45em}}
.abx-nw{display:grid;width:max-content}
.abx-nw > .abx-num{grid-area:1/1}
.abx-num.fx{opacity:0;animation:abxFade 16s linear infinite;animation-delay:var(--d,0s)}
@keyframes abxFade{0%{opacity:0}4%,25%{opacity:1}29%,100%{opacity:0}}
@supports (animation-timeline:view()){.abx-num.fx{animation:abxPan linear both,abxFade 16s linear infinite;animation-timeline:view(),auto;animation-range:cover 0% cover 100%,normal;animation-delay:0s,var(--d,0s)}}
.tall .abx-num.fx{animation:abxFade 16s linear infinite;animation-delay:var(--d,0s)}
.pv{position:fixed;left:0;top:0;z-index:84;height:clamp(240px,23vw,380px);aspect-ratio:var(--ar,.75);pointer-events:none;opacity:0;overflow:hidden;background:#161616;transition:opacity .35s var(--e);will-change:transform}
.pv.on{opacity:1}
.pv img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1s var(--e)}
.pv.on img{transform:none}
.pv.sw img{animation:pvSw .55s var(--e)}
@keyframes pvSw{from{clip-path:inset(0 0 100% 0)}}
.mono-on .pv img{filter:grayscale(1) contrast(1.06)}
@media (hover:none),(pointer:coarse){.pv{display:none}}
.tall .pv{display:none}
.lb-w{grid-template-rows:auto minmax(0,1fr) auto auto}
.lb-ctl{display:flex;align-items:center;gap:14px}
.o .lb-mp{display:none}
.lb-cr{text-align:right}
.lb-th{display:flex;gap:6px;overflow-x:auto;padding:0 var(--gut) 18px;scrollbar-width:none;justify-content:safe center}
.lb-th::-webkit-scrollbar{display:none}
.o .lb-tb{display:block;flex:none;height:56px;aspect-ratio:var(--ar);opacity:.38;transition:opacity .3s var(--e)}
.o .lb-tb:hover,.o .lb-tb.on{opacity:1}
.lb-tb.on{outline:1px solid #FFFFFF;outline-offset:3px}
.lb-tb img{width:100%;height:100%;object-fit:cover}
.mono-on .lb-tb img{filter:grayscale(1)}
.lb-s{touch-action:pan-y}
.alb-cs .jg{--rh:clamp(96px,9vw,150px);gap:8px}
.alb-cs .jg-i{position:relative}
.alb-csn{position:absolute;left:8px;bottom:7px;font:600 10px/1 var(--f);letter-spacing:.08em;color:#FFFFFF;text-shadow:0 1px 6px rgba(0,0,0,.7);pointer-events:none}
.srx{position:fixed;inset:0;z-index:83;background:var(--paper);color:var(--ink);animation:fade .35s var(--e) both}
.srx-w{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
.srx-tall .srx-w{top:var(--sft,0px);bottom:auto;height:900px}
.srx-top{display:flex;justify-content:space-between;align-items:center;height:var(--hdh)}
.srx-top .lg{height:33px}
.srx-f{position:relative;display:flex;align-items:center;gap:clamp(14px,1.6vw,24px);padding-top:clamp(28px,4.4vw,72px);padding-bottom:18px;background:linear-gradient(var(--ink),var(--ink)) no-repeat;background-size:calc(100% - 2 * var(--gut)) 2px;background-position:var(--gut) 100%}
.srx-ic{display:grid;flex:none}
.srx-ic svg{width:clamp(26px,3vw,48px);height:clamp(26px,3vw,48px)}
.srx-in{flex:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:800 clamp(32px,5.2vw,92px)/1.08 var(--f);letter-spacing:-.04em;-webkit-appearance:none;appearance:none}
.srx-in::placeholder{color:#A8A8A8;opacity:1}
.srx-in:focus{outline:none}
.srx-in::-webkit-search-cancel-button,.srx-in::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.srx-c{flex:none;font:600 11px/1.4 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
.srx-b{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:30px;padding-bottom:56px}
.srx-h > .lab{color:var(--ink2)}
.srx-h .chips2{margin:14px 0 0}
.srx-e{max-width:52ch;font:300 clamp(18px,1.6vw,24px)/1.5 var(--f);color:var(--ink2)}
.srx-gs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px var(--gut);align-items:start}
.srx-gh{display:flex;align-items:baseline;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ink);color:var(--ink2)}
.srx-gn{color:var(--ink)}
.srx-l{list-style:none;padding:0;margin:0}
.o .srx-r{display:grid;grid-template-columns:96px minmax(0,1fr) 22px;align-items:center;gap:18px;width:100%;min-height:76px;padding:8px 0;border-bottom:1px solid var(--line);text-align:left}
.srx-th{display:flex;align-items:center;height:64px}
.srx-th .im{width:min(96px,calc(64px * var(--ar)));aspect-ratio:var(--ar)}
.srx-x{display:flex;flex-direction:column;gap:3px;min-width:0}
.srx-rt{font-weight:700;font-size:16.5px;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}
.srx-rs{font-size:13px;line-height:1.4;color:var(--ink2)}
.srx-a{width:20px;height:20px;opacity:.25;transition:opacity .4s var(--e),transform .5s var(--e)}
.srx-r:hover .srx-rt,.srx-r:focus-visible .srx-rt{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.srx-r:hover .srx-a,.srx-r:focus-visible .srx-a{opacity:1;transform:translateX(4px)}
.mcta{display:none}
@media (max-width:1100px){
.o .rhc{grid-template-columns:clamp(56px,7vw,96px) minmax(0,1fr) minmax(0,260px) 120px}
.rhc-a{display:none}
}
@media (max-width:900px){
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom,0px));background:var(--night);color:var(--nink);border-top:1px solid var(--nline);transform:translateY(105%);transition:transform .6s var(--e)}
.mcta.on{transform:none}
.mcta-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.mcta-x{font-weight:800;font-size:16px;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcta-k{font-size:9.5px;letter-spacing:.14em;color:var(--nink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcta .b{flex:none;min-height:44px}
.o:has(.mcta.on) .ftr{padding-bottom:72px}
.o:has(.mcta.on) .toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.srx-gs{grid-template-columns:minmax(0,1fr)}
.ad{--df:clamp(60px,14vw,120px)}
.abx-n,.abx-i{grid-column:1/-1}
.abx-n{position:static}
.abx-i{margin-top:28px}
.abx-num{font-size:clamp(200px,62vw,420px)}
.abx-f{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
.abx-f li:nth-child(3){padding-left:0;border-left:0}
.abx-fm,.abx-sis{grid-template-columns:minmax(0,1fr)}
.abx-fh,.abx-fml,.abx-sl,.abx-sis > .ln{grid-column:1/-1}
.abx-fml,.abx-sl{margin-top:16px}
.qt-g{grid-template-columns:minmax(0,1fr)}
.qt-m,.qt-f{grid-column:1/-1}
.qt-m{font-size:clamp(120px,28vw,200px);margin-bottom:12px}
.nh-lead,.nh-list{grid-column:1/-1}
.nh-list{margin-top:48px;padding-left:0}
.gsx-o{grid-template-columns:minmax(0,1fr)}
.ptg{grid-template-columns:repeat(2,minmax(0,1fr))}
.ptc:nth-child(4n+1){border-left:1px solid var(--line);padding-left:24px}
.ptc:nth-child(2n+1){border-left:0;padding-left:0}
.pcta-k,.pcta-t,.pcta-r{grid-column:1/-1}
.pcta-t{margin-top:18px}
.np-lead,.np-side{grid-column:1/-1}
.np-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px var(--gut);margin-top:56px}
.npl-i{grid-template-columns:minmax(0,1fr) auto;gap:10px 24px}
.npl-d{grid-column:1/-1;padding-top:0}
.art-sh{grid-column:1/-1;grid-row:2;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:48px}
.art-sh .lab{margin:0 8px 0 0}
.art-body{grid-column:1/-1}
.art-dt{margin-left:0}
.cm-g{grid-template-columns:minmax(0,1fr)}
.gpf-im,.gpf-i{grid-column:1/-1}
.gpf-i{margin-top:28px}
.gpg{grid-template-columns:repeat(2,minmax(0,1fr))}
.alb-hero,.alb-single,.alb-single.rev{flex-direction:column;align-items:flex-start;gap:16px;padding:0}
.alb-hero .alb-sc,.alb-single .alb-sc,.alb-single.rev .alb-sc{flex:none;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 24px;text-align:left}
.alb-row{gap:12px}
.alb-nx{grid-template-columns:minmax(0,1fr)}
.o .alb-nb{padding-left:0;border-left:0;border-top:1px solid var(--line)}
.prg-r{grid-template-columns:minmax(0,96px) 22px minmax(0,1fr) auto;gap:0 18px}
.prg-pic{display:none}
.prg-a{grid-column:4}
.prg-vn,.prg-cta{grid-column:1/-1}
.prg-cta{margin-top:56px}
.prc-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.prc-c:nth-child(3n+1){border-left:1px solid var(--line);padding-left:28px}
.prc-c:nth-child(2n+1){border-left:0;padding-left:0}
.o .rhc{grid-template-columns:clamp(48px,9vw,72px) minmax(0,1fr) auto;gap:8px 20px;padding:24px 0}
.rhc-s{grid-column:2/-1;grid-row:2}
.rhc-st{grid-column:3;grid-row:1}
.rph-i,.rph-im{grid-column:1/-1}
.rph-im{justify-content:flex-start;margin-top:44px}
.rp-ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.pph-l,.pph-r > .b{grid-column:1/-1}
.pph-r > .b{justify-self:start;margin-top:28px}
.ppw{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppw-i:nth-child(3n+1){border-left:1px solid var(--line);padding-left:28px}
.ppw-i:nth-child(2n+1){border-left:0;padding-left:0}
.ppf{grid-template-columns:minmax(0,1fr)}
.ppform-i,.ppform-g > .form2,.ppform-g > .sent2{grid-column:1/-1}
.ppform-g > .form2,.ppform-g > .sent2{margin-top:40px}
.sf-hint{display:none}
}
@media (max-width:600px){
.o .lb-mp{display:grid}
.lb-b{flex-wrap:wrap;row-gap:10px}
.lb-cr{text-align:left;flex-basis:100%}
.lb-th{display:none}
.alb-cs .jg{--rh:84px;gap:6px}
.o .srx-r{grid-template-columns:72px minmax(0,1fr);gap:14px}
.srx-in{font-size:28px}
.srx-th{height:52px}
.srx-th .im{width:min(72px,calc(52px * var(--ar)))}
.srx-a{display:none}
.srx-c{display:none}
.mcta .b{padding:0 14px}
.ad{--df:clamp(54px,21vw,92px)}
.ad-cd{width:100%}
.ad-cc{flex:1;min-width:0;padding:14px 4px 12px}
.ad-cc .lab{font-size:9px;letter-spacing:.1em}
.ad-b{width:100%}
.abx-f li,.abx-f li + li{padding:20px 12px 0 0}
.abx-f li:nth-child(2n){padding-left:16px}
.abx-fn{font-size:clamp(48px,14.5vw,64px)}
.abx-fl{font-size:13px}
.abx-sn{font-size:clamp(28px,8.6vw,40px)}
.qt-b p{font-size:clamp(27px,7.4vw,36px)}
.nh-it{grid-template-columns:auto minmax(0,1fr);gap:14px}
.nh-th{display:none}
.nh-num{font-size:36px}
.gsx-v{--gh:clamp(240px,72vw,360px)}
.ptc,.ptc:nth-child(2n){padding:20px 14px 18px}
.ptc:nth-child(2n+1){padding-left:0}
.pcta-r .b{width:100%}
.np-side{grid-template-columns:minmax(0,1fr)}
.npl-th{height:72px}
.art-by{gap:14px 20px}
.art-dt{gap:8px 22px}
.art-p1::first-letter{font-size:4.2em}
.cm-f{grid-template-columns:minmax(0,1fr)}
.gpg{grid-template-columns:minmax(0,1fr);--sh:clamp(240px,84vw,400px);row-gap:56px}
.alb-row{flex-direction:column;align-items:stretch;gap:36px}
.alb-ri{flex:none;width:100%}
.alb-row:not(.trio) .alb-ri:nth-child(2){flex:none;width:76%;align-self:flex-end}
.alb-row.trio .alb-ri:nth-child(2){margin-bottom:0;width:100%}
.alb-row.trio .alb-ri:nth-child(3){width:86%}
.o .alb-nb{grid-template-columns:minmax(0,1fr);gap:18px}
.prh-t{font-size:clamp(40px,14vw,96px)}
.prh-days{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
.o .prd{grid-template-columns:minmax(0,1fr);grid-template-areas:"l" "n" "m" "v" "c";padding-right:14px}
.o .prd + .prd{padding-left:14px}
.prd-l{margin-bottom:14px}
.prd-n{font-size:clamp(60px,18vw,96px)}
.prd-m{margin-top:10px;font-size:16px}
.prd-v{font-size:13px}
.prg-bar{flex-direction:column;align-items:flex-start}
.prg-r{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:0}
.prg-time{grid-column:1/-1;font-size:32px}
.prg-dot{display:none}
.prg-b{grid-column:1}
.prg-a{grid-column:2;align-self:end}
.prc-g{grid-template-columns:minmax(0,1fr)}
.prc-c,.prc-c:nth-child(3n+1),.prc-c:nth-child(2n+1){padding:28px 0 32px;border-left:0}
.o .rhc{grid-template-columns:44px minmax(0,1fr);gap:6px 12px}
.rhc-n{font-size:28px;line-height:1.1}
.rhc-t{font-size:clamp(30px,9.4vw,44px)}
.rhc-s{grid-column:2;grid-row:2}
.rhc-st{grid-column:2;grid-row:3;margin-top:8px}
.rps-c{grid-template-columns:minmax(0,1fr)}
.rp-ol{grid-template-columns:minmax(0,1fr)}
.ppw{grid-template-columns:minmax(0,1fr)}
.ppw-i,.ppw-i:nth-child(3n+1),.ppw-i:nth-child(2n+1){padding:30px 0 32px;border-left:0}
.pph-r > .b{width:100%}
.sf-top{gap:12px}
.sf-qt{font-size:clamp(26px,7.4vw,36px)}
.sf-in{font-size:24px;margin-top:30px}
.sf-foot{gap:10px}
.sf-foot .b{padding:0 18px}
.sf-ri{grid-template-columns:minmax(0,1fr) auto}
.sf-ri dt,.sf-ri dd{grid-column:1}
.sf-ri .ln{grid-column:2;grid-row:1/3;align-self:center}
}
@media (prefers-reduced-motion:reduce){.gsx-v{overflow-x:auto}}
.tall .mcta{display:none}
@media (hover:none),(pointer:coarse){.sf-kh{display:none}}

