.cs{--cs-bg:#fff;--cs-ink:#101010;--cs-mute:#6b6b6b;--cs-dark:#141414;--cs-accent:#7c3aed;--cs-accent-ink:#6d28d9;--cs-line:#1010101f;--cs-2xs:clamp(6px, .6vw, 10px);--cs-xs:clamp(10px, 1vw, 16px);--cs-sm:clamp(16px, 1.6vw, 24px);--cs-md:clamp(24px, 2.6vw, 40px);--cs-lg:clamp(40px, 4.4vw, 72px);--cs-xl:clamp(64px, 7vw, 112px);--cs-2xl:clamp(88px, 10vw, 168px);--cs-pad:clamp(20px, 5vw, 104px);--cs-rail:20%;--cs-t-display:clamp(38px, 5.2vw, 76px);--cs-t-statement:clamp(26px, 4vw, 76px);--cs-t-heading:clamp(21px, 2.2vw, 34px);--cs-t-lead:clamp(16px, 1.15vw, 19px);--cs-t-body:clamp(15px, 1vw, 17px);--cs-t-label:clamp(13px, .95vw, 16px);--cs-t-micro:clamp(11px, .72vw, 13px);background:var(--cs-bg);color:var(--cs-ink);font-family:var(--font-general), "General Sans", system-ui, sans-serif;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;z-index:1;position:relative;overflow-x:clip}.cs.hpParallax__stage{background:var(--cs-bg);z-index:2}.cs__inner{padding-inline:var(--cs-pad)}.cs__eyebrow{font-size:var(--cs-t-micro);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:500;line-height:1}.cs__body{font-size:var(--cs-t-body);color:var(--cs-mute);text-wrap:pretty;max-width:68ch;margin:0;line-height:1.55}.cs__body+.cs__body{margin-top:1.15em}.cs__body b{color:var(--cs-ink);font-weight:600}.csHero{padding-top:clamp(72px,8vw,150px)}.csHero__meta{justify-content:space-between;align-items:center;gap:var(--cs-sm);display:flex}.csHero__cat{color:var(--cs-accent-ink);text-align:right}.csBack{border:1px solid var(--cs-line);color:var(--cs-mute);white-space:nowrap;transition:color var(--dur-hover) var(--ease-quint), border-color var(--dur-hover) var(--ease-quint);border-radius:999px;align-items:center;gap:.6em;padding:.62em 1.05em .66em;text-decoration:none;display:inline-flex}.csBack:hover{color:var(--cs-accent-ink);border-color:var(--cs-accent)}.csBack:focus-visible{outline:2px solid var(--cs-accent);outline-offset:3px}.csBack__arrow{transition:transform var(--dur-hover) var(--ease-quint);font-size:1.15em;line-height:1;display:block}.csBack:hover .csBack__arrow{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.csBack,.csBack__arrow{transition:none}.csBack:hover .csBack__arrow{transform:none}}.csHero__title{-webkit-hyphens:auto;hyphens:auto;font-size:var(--cs-t-display);letter-spacing:-.035em;margin:var(--cs-sm) 0 0;color:var(--cs-ink);text-wrap:balance;font-weight:600;line-height:1}.csHero__intro{margin-top:var(--cs-md);max-width:62ch}.csHero__intro .cs__body{font-size:var(--cs-t-lead);line-height:1.5}.csHero__facts{gap:var(--cs-2xs) var(--cs-lg);margin-top:var(--cs-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.csHero__fact{gap:4px;display:grid}.csHero__factKey{font-size:var(--cs-t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-mute)}.csHero__factVal{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:500}.csHero__cta{margin-top:var(--cs-md)}.csHero__cover{margin-top:var(--cs-lg)}.csSec{margin-top:var(--cs-2xl)}.csSec__head{border-top:1px solid var(--cs-line);padding-top:var(--cs-xs);align-items:baseline;gap:var(--cs-sm);grid-template-columns:1fr 66.5%;display:grid}.csSec--dark .csSec__head{border-top-color:#ffffff2e}.csSec__no,.csSec__name{font-size:var(--cs-t-micro);letter-spacing:.08em;color:var(--cs-mute);margin:0;font-weight:500}.csSec__name{text-align:right}.csSec--dark .csSec__no,.csSec--dark .csSec__name{color:#ffffffb8}.csSec__body{margin-top:var(--cs-lg)}.csSec__heading{font-size:var(--cs-t-heading);letter-spacing:-.02em;margin:0 0 var(--cs-md);max-width:22ch;color:var(--cs-ink);text-wrap:balance;font-weight:600;line-height:1.12}.csSec--dark{background:var(--cs-dark);color:#fff;padding:var(--cs-lg) var(--cs-pad) var(--cs-xl);margin-inline:calc(var(--cs-pad) * -1);grid-template-rows:auto 1fr;min-height:100svh;display:grid}.csSec--dark .csSec__body{align-content:center;gap:var(--cs-xl);display:grid}.csAbout{gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));width:62%;margin-left:auto;display:grid}.csAbout .cs__body{color:#8a8a8a;max-width:46ch}.csAbout .cs__body b{color:#fff;font-weight:500}.csStatement{font-size:var(--cs-t-statement);letter-spacing:-.03em;text-indent:17%;color:#8a8a8a;max-width:none;margin:0;font-weight:500;line-height:1.1}.csStatement b{font-weight:500}.csStatement__lead{color:#fff}.csMarks{margin-top:var(--cs-xl);pointer-events:none;justify-content:flex-end;align-items:center;gap:20.4vw;display:flex}.csMark{opacity:.5;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none;width:17px;height:17px}.csMark--sm{opacity:.42;width:9px;height:9px}.csDetails{column-gap:var(--cs-lg);grid-template-columns:47% minmax(0,1fr);align-items:start;display:grid}.csDetails__pin{align-self:start;row-gap:var(--cs-lg);display:grid;position:sticky;top:clamp(88px,12vh,140px)}.csDetails__pair>*,.csResults__row>*,.csNext__meta>*,.csSec__body>*,.csAbout>*,.csFeature__head>*,.csDetails>*,.csSec__head>*,.csHero__facts>*,.csHero__fact>*{min-width:0}.csDetails__pair{column-gap:var(--cs-sm);grid-template-columns:42% minmax(0,1fr);align-items:start;display:grid}.csDetails__label{font-size:var(--cs-t-label);color:var(--cs-ink);margin:0;font-weight:600;line-height:1.3}.csDetails__media{gap:var(--cs-sm);align-content:start;display:grid}.csDetails__media .csShot{width:auto;max-width:100%;max-height:70vh;margin-inline:auto}.csChapter__lead{margin-bottom:var(--cs-lg)}.csFeature+.csFeature{margin-top:var(--cs-xl)}.csFeature__head{grid-template-columns:var(--cs-rail) minmax(0, 1fr);column-gap:var(--cs-lg);align-items:start;display:grid}.csFeature__head .cs__body{max-width:110ch}.csFeature__name{font-size:var(--cs-t-lead);color:var(--cs-accent-ink);margin:0;font-weight:600;line-height:1.3}.csFeature__media{margin-top:var(--cs-md)}.csShot{background:#f4f4f4;width:100%;height:auto;display:block}.csRow{gap:var(--cs-sm);max-width:min(100%, var(--cs-row-max,100%));margin-inline:auto;display:grid}.csRow--single{grid-template-columns:1fr}.csRow--pair{grid-template-columns:repeat(var(--cs-shot-cols,2), minmax(0, 1fr))}.csRow--pair .csShot{aspect-ratio:var(--cs-shot-ratio,16 / 10);object-fit:contain;height:100%;max-height:none}.csRows{gap:var(--cs-sm);display:grid}.csFig{margin:0}.csFig__cap{font-size:var(--cs-t-micro);color:var(--cs-mute);margin-top:var(--cs-2xs);max-width:60ch}.csStack{gap:var(--cs-lg);display:grid}.csStack__strip{font-size:0;line-height:0}.csStack__slice{width:100%;height:auto;display:block}.csResults{column-gap:var(--cs-xl);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.csResults__row{justify-content:space-between;align-items:baseline;gap:var(--cs-sm);padding:var(--cs-sm) 0;border-bottom:1px solid var(--cs-line);display:flex}.csResults__label{font-size:var(--cs-t-label);color:var(--cs-ink);font-weight:500;line-height:1.3}.csResults__value{font-size:var(--cs-t-label);color:var(--cs-mute);white-space:nowrap}.csResults__note{margin-top:var(--cs-md);font-size:var(--cs-t-micro);color:var(--cs-accent-ink);grid-column:1/-1;max-width:60ch}.csNext{gap:var(--cs-lg);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));display:grid}.csNext__card{color:inherit;text-decoration:none;display:block}.csNext__frame{background:#f4f4f4;overflow:hidden}.csNext__shot{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--dur-panel,.42s) var(--ease-quint);display:block}.csNext__card:hover .csNext__shot,.csNext__card:focus-visible .csNext__shot{transform:scale(1.03)}.csNext__meta{column-gap:var(--cs-sm);margin-top:var(--cs-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.csNext__no,.csNext__year{font-size:var(--cs-t-micro);color:var(--cs-mute);font-variant-numeric:tabular-nums}.csNext__title,.csNext__cat{margin:0;display:block}.csNext__title{font-size:var(--cs-t-label);transition:color var(--dur-hover,.2s) var(--ease-quint);font-weight:600;line-height:1.3}.csNext__cat{font-size:var(--cs-t-micro);color:var(--cs-mute);margin-top:2px;line-height:1.4}.csNext__card:hover .csNext__title,.csNext__card:focus-visible .csNext__title{color:var(--cs-accent)}.csTop{z-index:60;border:1px solid var(--cs-line);background:var(--cs-bg);width:44px;height:44px;color:var(--cs-ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-state,.26s) var(--ease-quint), transform var(--dur-state,.26s) var(--ease-quint), background-color var(--dur-hover,.2s) var(--ease-quint), color var(--dur-hover,.2s) var(--ease-quint), border-color var(--dur-hover,.2s) var(--ease-quint);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);transform:translateY(8px)}.csTop[data-shown=true]{opacity:1;pointer-events:auto;transform:none}.csTop:hover,.csTop:focus-visible{background:var(--cs-ink);border-color:var(--cs-ink);color:var(--cs-bg)}.csTop:active{transition-duration:var(--dur-press,.13s);transform:scale(.94)}.csFoot{padding-bottom:var(--cs-2xl)}.cs a:focus-visible,.cs button:focus-visible{outline:2px solid var(--cs-accent-ink);outline-offset:3px}@media (max-width:1100px){.cs{--cs-rail:24%}}@media (max-width:900px){.csDetails,.csDetails__pair,.csFeature__head{row-gap:var(--cs-sm);grid-template-columns:1fr}.csDetails__pin{position:static;top:auto}.csDetails__media{margin-top:var(--cs-md)}.csRow--pair{grid-template-columns:repeat(max(2, calc(var(--cs-shot-cols,2) - 1)), minmax(0, 1fr))}.csHero{padding-top:calc(var(--mnav-clear) + var(--cs-md))}.csSec__heading{max-width:none}.csStatement{text-indent:0}.csMarks{display:none}.csAbout{width:100%;margin-left:0}.csSec--dark{min-height:0}}@media (max-width:560px){.csRow--pair{grid-template-columns:1fr}.csShot{max-height:none}.csTop{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}}@media (prefers-reduced-motion:reduce){.cs *,.csTop{transition-duration:1ms!important}.csNext__card:hover .csNext__shot{transform:none}}@keyframes csRise{0%{opacity:0;transform:translate3d(0, var(--rise-y,12px), 0)}}@keyframes csRiseShot{0%{opacity:0;transform:translateY(18px)scale(1.012)}}@keyframes csDraw{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cs [data-rise]{animation:linear both csRise;animation-timeline:view();animation-range:entry 24px entry 324px}.cs [data-rise=shot]{animation-name:csRiseShot;animation-range:entry 24px entry 400px}.csRow--pair [data-rise],.csResults__row,.csNext__card{animation-range:entry calc(24px + var(--i,0) * 46px) entry calc(324px + var(--i,0) * 46px)}.csRow--pair [data-rise=shot]{animation-range:entry calc(24px + var(--i,0) * 46px) entry calc(400px + var(--i,0) * 46px)}.csSec__head{view-timeline-name:--csHead}.csSec__head:before{animation:linear both csDraw;animation-timeline:--csHead;animation-range:entry 24px entry 460px}}}.csSec__head{border-top-color:#0000;scroll-margin-top:clamp(76px,10vh,120px);position:relative}.csSec__head:before{content:"";background:var(--cs-line);transform-origin:0;height:1px;position:absolute;inset:-1px 0 auto}.csSec--dark .csSec__head:before{background:#ffffff2e}.cs .csShot{transition:translate var(--dur-state) var(--ease-quint), box-shadow var(--dur-state) var(--ease-quint)}@media (hover:hover){.csRow .csShot:hover,.csDetails__media .csShot:hover{translate:0 -3px;box-shadow:0 14px 32px -24px #10101066}}.csHero__factVal,.csResults__value{transition:color var(--dur-hover) var(--ease-quint)}@media (hover:hover){.csHero__fact:hover .csHero__factVal,.csResults__row:hover .csResults__value{color:var(--cs-accent-ink)}}.csNext__frame{position:relative}.csNext__frame:after{content:"";background:var(--cs-accent);transform-origin:0;height:2px;transition:transform var(--dur-panel) var(--ease-quint);position:absolute;inset:auto 0 0;transform:scaleX(0)}.csNext__card:hover .csNext__frame:after,.csNext__card:focus-visible .csNext__frame:after{transform:none}.csNext__no{transition:transform var(--dur-state) var(--ease-quint), color var(--dur-hover) var(--ease-quint)}.csNext__card:hover .csNext__no,.csNext__card:focus-visible .csNext__no{color:var(--cs-accent-ink);transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.csNext__card:hover .csNext__no{transform:none}.csNext__frame:after{transition:none}}@media print{.cs [data-rise],.csSec__head:before{animation:none}.csSec__head{border-top-color:var(--cs-line)}.csSec__head:before{display:none}}
