.ct-page{--ct-ink:#33352f;--ct-soft:#6c6e69;--ct-faint:#93958f;--ct-line:#1e1f1d1a;--ct-olive:#6d7850;--ct-pad:5.2vw;--ct-top:112px;--ct-sheet-radius:clamp(28px, 3.4vw, 52px);background:var(--vv-ground);color:var(--ct-ink)}.ct-page *,.ct-page :before,.ct-page :after{box-sizing:border-box}.ct-sec{padding:clamp(46px, 7vw, 116px) var(--ct-pad);border-top:1px solid var(--ct-line);grid-template-columns:minmax(0,72px) minmax(0,168px) minmax(0,1fr);gap:clamp(14px,2vw,32px);display:grid}.ct-page main>.ct-sec:first-of-type{border-top:0}.ct-page .ct-sec-num{color:var(--ct-olive);font-size:var(--vv-text);font-variant-numeric:tabular-nums;margin:0}.ct-page .ct-sec-label{font-size:var(--vv-text);font-weight:400;line-height:var(--vv-text-lh);letter-spacing:0;color:var(--ct-soft);margin:0}.ct-sec-body{max-width:74ch}.ct-page .ct-sec-body p{font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:0 0 1em}.ct-page .ct-sec-body p:last-child{margin-bottom:0}.ct-page .ct-sec-body .ct-lead{margin-bottom:var(--vv-x);font-size:var(--vv-subtitle);line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.ct-page .ct-sec-body .ct-lead+p{text-box:trim-start cap alphabetic}.ct-page .ct-lead em{color:var(--ct-olive);font-style:italic}.ct-meta{margin:clamp(22px,2.6vw,38px) 0 0}.ct-meta>div{border-top:1px solid var(--ct-line);grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:16px;padding:clamp(10px,1.1vw,15px) 0;display:grid}.ct-page .ct-meta dt{color:var(--ct-faint);font-size:var(--vv-text);margin:0}.ct-page .ct-meta dd{font-size:var(--vv-text);margin:0}.ct-list{margin:0;padding:0;list-style:none}.ct-list li{border-top:1px solid var(--ct-line);font-size:var(--vv-text);line-height:var(--vv-text-lh);grid-template-columns:3.2em minmax(0,1fr);gap:12px;padding:clamp(12px,1.4vw,19px) 0;display:grid}.ct-list li b{color:var(--ct-faint);font-variant-numeric:tabular-nums;font-weight:400}.ct-list li:last-child{border-bottom:1px solid var(--ct-line)}.ct-stack{isolation:isolate;position:relative}.ct-stage{z-index:1;min-height:100svh;padding:calc(var(--ct-top) + clamp(24px, 3vh, 44px)) var(--ct-pad) clamp(34px, 5vh, 70px);background:#eceded;position:relative}.ct-stage:has(.cs-logo){align-content:safe center;display:grid}@media (width>=900px){.ct-stage{background:0 0;height:100svh;position:sticky;top:0}.ct-stage:first-of-type{z-index:1}.ct-stage:nth-of-type(2){z-index:2}.ct-stage:nth-of-type(3){z-index:3}.ct-stage:nth-of-type(4){z-index:4}.ct-stage:nth-of-type(5){z-index:5}.ct-stage:before{content:"";z-index:-1;border-top:1px solid var(--ct-line);border-radius:var(--ct-sheet-radius) var(--ct-sheet-radius) 0 0;clip-path:inset(-80px 0 0);background:#eceded;position:absolute;inset:0;box-shadow:0 -18px 44px #1e1f1d0d}}.ct-stage-grid{grid-template-columns:minmax(0,72px) minmax(0,168px) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,32px);height:100%;display:grid}.ct-stage-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(20px,3vw,56px);display:grid}.ct-page .ct-stage-title{margin:0 0 var(--vv-x);font-size:var(--vv-subtitle);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.ct-page .ct-stage-note{color:var(--ct-olive);font-style:italic;font-size:var(--vv-text);text-box:trim-start cap alphabetic;margin:0 0 clamp(18px,2.2vw,30px)}.ct-parts{margin:0;padding:0;list-style:none}.ct-parts li{border-top:1px solid var(--ct-line);color:var(--ct-soft);font-size:var(--vv-text);line-height:var(--vv-text-lh);padding:clamp(8px,.9vw,12px) 0}.ct-stage figure{margin:0}.ct-stage figure img{object-fit:cover;border-radius:clamp(10px,1.2vw,16px);width:100%;height:min(62svh,620px);display:block}.ct-page .ct-stage figcaption{color:var(--ct-faint);font-size:var(--vv-text);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.ct-page .ct-stub img{filter:grayscale()contrast(.92)brightness(1.06);opacity:.5}.ct-page .ct-need{color:#b0663f;font-style:normal}.ct-final{--ct-plate-pad:clamp(10px, 2.6vw, 44px);isolation:isolate;margin:clamp(36px, 4vw, 64px) calc(var(--ct-pad) - var(--ct-plate-pad));padding:clamp(32px, 4vw, 64px) var(--ct-plate-pad);border-radius:var(--ct-sheet-radius);color:var(--ct-ink);background:radial-gradient(74% 62% at 88% 6%,#dfe6cf 0%,#dfe6cf00 72%),linear-gradient(168deg,#f3f4f0 0%,#eef0e9 52%,#e9ece1 100%);border:1px solid #ffffffd1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 20px 50px #2a2e240f}.ct-final .ct-sec-body{max-width:none}.ct-page .ct-sec-body .ct-final-line{margin:0 0 var(--vv-2x);font-size:var(--vv-title);font-weight:400;line-height:var(--vv-title-lh);letter-spacing:var(--vv-title-ls);color:var(--ct-ink);text-box:trim-both cap alphabetic}.ct-page .ct-final-line em{color:var(--ct-olive);font-style:italic}.ct-final-list{columns:2;column-gap:clamp(28px,5%,72px);margin:0;padding:0;list-style:none}.ct-final-list li{break-inside:avoid;color:#4a4c47;font-size:var(--vv-text);line-height:var(--vv-text-lh);border-top:1px solid #1e1f1d1f;padding:clamp(10px,1.1vw,15px) 0}.ct-others{padding:clamp(40px, 5vw, 80px) var(--ct-pad) 0}.ct-page .ct-others-title{margin:0 0 var(--vv-x);color:var(--ct-soft);font-size:var(--vv-subtitle);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.ct-others-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px);display:grid}.ct-other{border-radius:var(--ct-sheet-radius);background:linear-gradient(152deg,#fbfbfad9,#e7e9e5b5);border:1px solid #ffffffb8;gap:clamp(14px,1.4vw,20px);padding:clamp(8px,.8vw,12px) clamp(8px,.8vw,12px) clamp(20px,1.9vw,28px);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd6,0 14px 34px #33352f12}.ct-other-shot{aspect-ratio:16/10;border-radius:calc(var(--ct-sheet-radius) - clamp(8px, .8vw, 12px));background:#d9dbd6;display:block;overflow:hidden}.ct-other-shot img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s;display:block}.ct-other-text{gap:6px;padding-inline:clamp(8px,1vw,16px) 52px;display:grid}.ct-other-text b{color:var(--ct-ink);font-size:var(--vv-subtitle);font-weight:400;line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls)}.ct-other-text i{color:var(--ct-faint);font-size:var(--vv-text);font-style:normal;line-height:var(--vv-text-lh)}.ct-other-arrow{width:38px;height:38px;color:var(--ct-olive);border:1px solid #6d785045;border-radius:50%;place-items:center;transition:background .3s,transform .3s;display:grid;position:absolute;bottom:clamp(20px,1.9vw,28px);right:clamp(16px,1.8vw,26px)}@media (hover:hover) and (pointer:fine){.ct-other:hover{transform:translateY(-5px);box-shadow:inset 0 1px #fff,0 22px 46px #33352f1c}.ct-other:hover .ct-other-shot img{filter:saturate();transform:scale(1.04)}.ct-other:hover .ct-other-arrow{background:#6d785014;transform:translate(2px,-2px)}}.ct-page .ct-contact{--sd-ink:var(--ct-ink);color:var(--ct-ink);background:0 0}.ct-page .ct-contact .sd-contact-copy{border-radius:var(--ct-sheet-radius)}.ct-page .ct-contact .sd-contact-copy p{text-box:trim-start cap alphabetic}@media (width<=900px){.ct-page{--ct-top:84px}.ct-sec,.ct-stage-grid{grid-template-columns:3.4em minmax(0,1fr)}.ct-sec .ct-sec-body,.ct-stage-grid .ct-stage-main{grid-column:1/-1;margin-top:18px}.ct-stage-main{grid-template-columns:1fr}.ct-stage{min-height:auto;padding-top:clamp(40px,6vh,56px)}.ct-final-list{columns:1}.ct-final{--ct-plate-pad:20px;margin-inline:10px}}.ct-cv-top{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.ct-page .ct-cv-no{color:var(--ct-faint);font-size:var(--vv-text);font-variant-numeric:tabular-nums;margin:0}.ct-cover{background:0 0}.ct-page .ct-cover .sd-hero-title{font-size:var(--vv-display);letter-spacing:var(--vv-display-ls);font-weight:700;line-height:.94}.ct-page .ct-cover .sd-hero-copy{font-size:var(--vv-subtitle);line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls)}.ct-page .ct-cover .sd-hero-main{grid-template-columns:minmax(0,1fr)}.ct-page .ct-cv-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,34px);margin:clamp(34px,6vh,72px) 0 0;display:grid}.ct-page .ct-cv-strip dt{color:var(--ct-faint);font-size:var(--vv-text);margin:0 0 5px}.ct-page .ct-cv-strip dd{font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:0}@media (width<=700px){.ct-page .ct-cv-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}}@media (width<=900px){.ct-others-row{margin-inline:calc(var(--ct-pad) * -1);padding:4px var(--ct-pad) 24px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ct-pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ct-others-row::-webkit-scrollbar{display:none}.ct-other{scroll-snap-align:start;flex:0 0 min(78%,340px)}}.cs-page .ct-stage-note,.cs-page .ct-lead em,.cs-page .ct-final-line em{font-style:normal}@media (width>=901px){.cs-page .ct-sec,.cs-page .ct-stage-grid{grid-template-columns:minmax(0,72px) minmax(0,clamp(180px,17vw,240px)) minmax(0,1fr)}}.cs-page .ct-sec-label{font-size:var(--vv-subtitle);line-height:var(--vv-subtitle-lh);letter-spacing:var(--vv-subtitle-ls);text-box:trim-both cap alphabetic}.cs-page .cs-stage-count{margin-top:var(--vv-x);color:var(--ct-faint);font-size:var(--vv-text);line-height:var(--vv-text-lh);letter-spacing:0;display:block}.cs-page .ct-stage-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cs-page .ct-stage figure img{aspect-ratio:4/3;height:auto;max-height:min(46svh,440px)}.cs-page .cs-stage-text{grid-template-columns:minmax(0,1fr)}.cs-page .cs-stage-text .ct-stage-title,.cs-page .cs-stage-text .ct-stage-note{max-width:40ch}.cs-page .cs-stage-text .cs-stage-head>.ct-parts{columns:2;column-gap:clamp(28px,5%,72px)}.cs-page .cs-stage-text .cs-stage-head>.ct-parts li{break-inside:avoid}.cs-logo{margin:0}.cs-logo-stage{min-height:min(46svh,440px);padding:var(--vv-x);background:#f7f7f4;border-radius:clamp(10px,1.2vw,16px);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1e1f1d12;container-type:inline-size}.cs-logo-field{--logo-w:min(280px, calc((100cqi - 2px) / 1.4492));--x:calc(var(--logo-w) * .2246);padding:var(--x);border:1px dashed #6d785099;position:relative}.cs-logo-box{outline:1px solid #33352f26}.cs-page .ct-stage .cs-logo-box img{width:var(--logo-w);aspect-ratio:auto;object-fit:contain;border-radius:0;height:auto;max-height:none;display:block}.cs-logo-x{background:#6d785099;position:absolute}.cs-logo-x:after{content:"x";color:var(--ct-olive);font-size:13px;line-height:1;position:absolute}.cs-logo-x--top,.cs-logo-x--bottom{width:1px;height:var(--x);left:50%}.cs-logo-x--top{top:0}.cs-logo-x--bottom{bottom:0}.cs-logo-x--left,.cs-logo-x--right{width:var(--x);height:1px;top:50%}.cs-logo-x--left{left:0}.cs-logo-x--right{right:0}.cs-logo-x--top:after,.cs-logo-x--bottom:after{top:50%;left:7px;transform:translateY(-50%)}.cs-logo-x--left:after,.cs-logo-x--right:after{bottom:6px;left:50%;transform:translate(-50%)}@media (width>=900px){.cs-page .ct-stage{top:var(--sheet-top,0px);height:auto;min-height:100svh}}.cs-page .cs-stage-works{align-items:stretch;gap:var(--vv-2x);flex-direction:column;display:flex}@media (width>=900px){.cs-page .cs-stage-works>.cs-strip{height:clamp(min(42svh, 380px), calc(100svh - var(--head,320px) - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px) - var(--vv-2x)), 640px)}.cs-page .cs-stage-works>.cs-strip:not([data-many]){height:clamp(min(52svh, 440px), calc(100svh - var(--head,320px) - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px) - var(--vv-2x)), 700px)}}.cs-page .cs-stage-works .ct-stage-title,.cs-page .cs-stage-works .ct-stage-note{max-width:46ch}.cs-page .cs-stage-works .cs-stage-head>.ct-parts{columns:2;column-gap:clamp(28px,5%,72px)}.cs-page .cs-stage-works .cs-stage-head>.ct-parts li{break-inside:avoid}.cs-groups{gap:var(--vv-2x) clamp(24px, 3vw, 48px);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}@media (width>=1100px){.cs-groups{grid-template-columns:repeat(var(--n), minmax(0, 1fr))}}.cs-page .cs-group-title{margin:0 0 var(--vv-x);color:var(--ct-ink);font-size:var(--vv-text);font-weight:400;line-height:var(--vv-text-lh)}.cs-page .cs-group-note{margin:0 0 var(--vv-x);color:var(--ct-olive);font-size:var(--vv-text);line-height:var(--vv-text-lh)}.cs-page .ct-stage-note+.cs-groups,.cs-page .ct-stage-title+.cs-groups{margin-top:var(--vv-x)}.cs-page .ct-final .cs-groups{margin-top:var(--vv-2x)}.cs-strip{flex:none;align-self:stretch;position:relative;container-type:size}.cs-page{--cs-media-pull:calc(clamp(180px, 17vw, 240px) + clamp(14px, 2vw, 32px))}.cs-page .cs-strip{margin:0 calc(var(--ct-pad) * -1) 0 calc(var(--cs-media-pull) * -1)}.cs-page .cs-shots{margin-left:calc(var(--cs-media-pull) * -1)}.cs-page .cs-strip-track{justify-content:safe center}.cs-strip-track{height:100%;padding-right:var(--ct-pad);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:flex-end;gap:clamp(12px,1.2vw,22px);display:flex;overflow:auto hidden}.cs-strip-track::-webkit-scrollbar{display:none}.cs-strip-item{height:min(calc(100cqh * var(--s,1)), calc((100cqw - var(--ct-pad)) * var(--cap,1) * var(--h) / var(--w)));aspect-ratio:var(--w) / var(--h);cursor:zoom-in;scroll-snap-align:start;background:#f6f6f4;border:0;border-radius:clamp(10px,1.2vw,16px);flex:none;padding:0;position:relative;overflow:hidden}.cs-strip-item img,.cs-strip-item video,.cs-page .ct-stage .cs-strip-item img,.cs-page .ct-stage .cs-strip-item video{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.cs-strip-item[data-tall] img{object-position:top}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip{align-self:start;margin:0}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip-track{padding-right:0}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]){container-type:inline-size}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]) .cs-strip-track{justify-content:start;height:auto}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip:not([data-many]) .cs-strip-item{width:100%;height:auto;max-height:62svh}@media (width>=900px){.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many]{height:clamp(300px, calc(100svh - var(--ct-top) - clamp(24px, 3vh, 44px) - clamp(34px, 5vh, 70px)), 760px)}}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many]{--cap:.86}.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-many] .cs-strip-item{height:min(calc(100cqh * var(--s,1)), calc(100cqw * var(--cap) * var(--h) / var(--w)))}.cs-strip-more{color:#33352f;font-size:var(--vv-text);line-height:var(--vv-text-lh);letter-spacing:0;text-align:center;pointer-events:none;isolation:isolate;background:linear-gradient(#f1f2ec00 0%,#f1f2ecd4 38%,#f1f2ec 78%);justify-content:center;align-items:center;gap:8px;padding:42px 14px 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.cs-strip-more svg{flex:none;animation:2.9s cubic-bezier(.33,0,.3,1) infinite cs-more-nudge}.cs-strip-more:after{content:"";z-index:-1;opacity:.55;pointer-events:none;background:radial-gradient(60% 70% at 50% 100%,#ffffffb8 0%,#fff0 70%);height:100%;animation:2.9s ease-in-out infinite cs-more-breathe;position:absolute;bottom:0;left:0;right:0}.cs-strip-item:hover .cs-strip-more svg,.cs-strip-item:focus-visible .cs-strip-more svg{animation-duration:1.2s}@keyframes cs-more-nudge{0%,62%,to{transform:translateY(0)}31%{transform:translateY(5px)}}@keyframes cs-more-breathe{0%,to{opacity:.38}31%{opacity:.8}}@media (prefers-reduced-motion:reduce){.cs-strip-more svg,.cs-strip-more:after{animation:none}}.cs-strip-item:hover img,.cs-strip-item:hover video{transform:scale(1.02)}.cs-strip-item:focus-visible{outline:2px solid var(--ct-olive);outline-offset:3px}.cs-strip-label{z-index:1;color:var(--vv-ink,#33352f);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#f6f6f4eb;border-radius:999px;padding:5px 12px 6px;font-size:clamp(11px,.8vw,13px);position:absolute;top:10px;left:10px;box-shadow:0 1px 6px #33352f1f}.cs-strip-item[data-bare]{background:0 0;border-radius:0}.cs-strip-item[data-bare] img,.cs-page .ct-stage .cs-strip-item[data-bare] img{object-fit:contain}.cs-strip-item[data-blend] img{mix-blend-mode:multiply}.cs-page .cs-strip[data-pair]{container-type:inline-size}@media (width>=900px){.cs-page .cs-stage-works>.cs-strip[data-pair],.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-pair]{height:auto}}.cs-page .cs-strip[data-pair] .cs-strip-track{height:auto}.cs-page .cs-strip[data-pair] .cs-strip-item,.cs-page .ct-stage-main:not(.cs-stage-works) .cs-strip[data-pair] .cs-strip-item{width:min(calc((100cqw - var(--ct-pad) - clamp(12px, 1.2vw, 22px)) / 2), calc(78svh * var(--w) / var(--h)));height:auto}.cs-strip[data-many]{--cap:.8}.cs-strip-nav{z-index:1;width:46px;height:46px;color:var(--ct-ink);cursor:pointer;background:#f7f7f5e6;border:1px solid #ffffffb5;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 8px 24px #1e1f1d1f}.cs-strip-nav:hover{background:#fff}.cs-strip-nav[hidden]{display:none}.cs-strip-prev{left:12px}.cs-strip-next{right:calc(var(--ct-pad) + 12px)}.cs-page .ct-sec-body:has(>.cs-strip--row){max-width:none}.cs-page .ct-sec-body:has(>.cs-strip--row)>:not(.cs-strip){max-width:74ch}.cs-page .cs-strip--row{height:clamp(240px,30vw,440px);margin-top:var(--vv-2x);flex:none}.cs-report{color:var(--ct-olive);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline #6d785066;transition:color .2s,text-decoration-color .2s}.cs-report:hover{color:var(--ct-ink);text-decoration-color:currentColor}html:has(.cs-lightbox[open]){overflow:hidden}.cs-lightbox{color:#f3f3ef;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.cs-lightbox[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.cs-lightbox::backdrop{background:#2b2c28}.cs-lb-bar{align-items:center;gap:var(--vv-2x);padding:18px var(--ct-pad);display:flex}.cs-lb-text{flex:1;min-width:0}.cs-lb-title{font-size:var(--vv-text);margin:0}.cs-lb-caption{color:#f3f3efa6;font-size:var(--vv-text);line-height:var(--vv-text-lh);margin:4px 0 0}.cs-lb-count{color:#f3f3efa6;font-size:var(--vv-text);font-variant-numeric:tabular-nums;margin:0}.cs-lb-close,.cs-lb-nav{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3d;transition:background .2s}.cs-lb-close:hover,.cs-lb-nav:hover{background:#ffffff26}.cs-lb-close{font:inherit;font-size:var(--vv-text);border-radius:999px;padding:10px 18px}.cs-lb-stage{padding:0 calc(var(--ct-pad) + 64px) 28px;overscroll-behavior:contain;place-items:center;display:grid;overflow:auto}.cs-lb-stage img,.cs-lb-stage video{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 120px);display:block}.cs-lb-stage[data-tall="1"]{place-items:start center}.cs-lb-stage[data-tall="1"] img{width:auto;max-width:min(100%,720px);max-height:none}.cs-lb-nav{border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;top:50%;translate:0 -50%}.cs-lb-nav[hidden]{display:none}.cs-lb-prev{left:clamp(12px,2vw,28px)}.cs-lb-next{right:clamp(12px,2vw,28px)}.cs-lb-close:focus-visible,.cs-lb-nav:focus-visible{outline-offset:2px;outline:2px solid #f3f3ef}.cs-page .cs-links{flex-wrap:wrap;gap:6px 18px;display:flex}.cs-page .cs-links a{color:var(--ct-olive);align-items:center;gap:6px;transition:color .25s;display:inline-flex}.cs-page .cs-links a:hover{color:var(--ct-ink)}.cs-shots{margin-top:var(--vv-2x);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(10px,1.2vw,16px);display:grid}.cs-shots:has(figure:only-child){grid-template-columns:minmax(0,min(100%,1100px));justify-content:center}.cs-shots figure{margin:0}.cs-shots img{aspect-ratio:4/3;object-fit:cover;border-radius:clamp(10px,1.2vw,16px);width:100%;display:block}.cs-page .ct-sec-body .cs-after{margin-top:var(--vv-x)}.cs-page .ct-sec-body .cs-after p{color:var(--ct-soft)}.cs-page .cs-wide{max-width:none}.cs-table-wrap{background:linear-gradient(152deg,#fbfbfad9,#eff0ecb5);border:1px solid #ffffffb5;border-radius:clamp(18px,2vw,28px);overflow-x:auto;box-shadow:inset 0 1px #ffffffd6,0 14px 34px #292c250f}.cs-table{border-collapse:collapse;width:100%;font-size:var(--vv-text);line-height:var(--vv-text-lh)}.cs-table th,.cs-table td{text-align:right;white-space:nowrap;padding:14px clamp(14px,1.8vw,26px);font-weight:400}.cs-table thead th{color:var(--ct-faint);border-bottom:1px solid var(--ct-line)}.cs-table th:first-child,.cs-table td:first-child{text-align:left}.cs-table tbody th{color:var(--ct-ink)}.cs-table tbody td{color:var(--ct-soft)}.cs-table tbody tr+tr th,.cs-table tbody tr+tr td{border-top:1px solid var(--ct-line)}.cs-page .cs-meta-note{padding:var(--vv-x) var(--ct-pad) 0;max-width:calc(76ch + var(--ct-pad) * 2);color:var(--ct-faint);margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.cs-page .ct-stage-main{grid-template-columns:minmax(0,1fr)}.cs-page .cs-stage-text .ct-parts{columns:1}.cs-page{--cs-media-pull:0px}.cs-page .cs-stage-works .cs-stage-head>.ct-parts{columns:1}.cs-page .cs-strip,.cs-page .cs-strip--row{flex:none;height:auto;container-type:inline-size}.cs-page .cs-strip-item{width:calc((100cqw - var(--ct-pad)) * var(--cap,1));height:auto;max-height:78svh}.cs-page .cs-strip[data-many]{--cap:.92}.cs-page .cs-strip[data-pair] .cs-strip-item{width:calc((100cqw - var(--ct-pad)) * var(--cap,1))}.cs-page .cs-strip-item[data-wide]{aspect-ratio:16/10}.cs-page .cs-strip-item[data-wide] img,.cs-page .cs-strip-item[data-wide] video{object-position:left top}}@media (width<=700px){.cs-strip-nav{display:none}.cs-lb-bar{gap:var(--vv-x);padding:12px 16px}.cs-lb-stage{padding:0 16px 84px}.cs-lb-stage img,.cs-lb-stage video{max-height:calc(100dvh - 170px)}.cs-lb-nav{top:auto;bottom:20px;translate:none}.cs-lb-prev{left:calc(50% - 64px)}.cs-lb-next{right:calc(50% - 64px)}.cs-page .ct-cover .sd-hero-title{font-size:min(var(--vv-display), 12vw)}.cs-page main p,.cs-page main li,.cs-page main dd,.cs-page main h3{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6}}
