.cs-cast{font-family:var(--font-archivo),var(--font-archivo-ext),system-ui,sans-serif;color:#f4f1ed}.cs-cast figure,.cs-cast p{margin:0}.cs-cast ol,.cs-cast ul{list-style:none;margin:0;padding:0}.cs-cast img{display:block;max-width:100%}.cs-cast>.relative:first-child .justify-end{min-height:max(620px,92svh)}.cs-cast>.relative:first-child h1{font-size:clamp(2.3rem,6.1vw,6rem);max-width:14ch}.cs-cast-apply{display:inline-flex}.cs-cast-apply>a,.cs-cast-apply>form>button{background:#ed93b1;border-color:#ed93b1;color:#2a1219}.cs-cast-wide{margin:0;font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;word-spacing:.12em;overflow-wrap:anywhere;color:#f4f1ed}.cs-cast-section{font-size:clamp(1.6rem,3.1vw,2.9rem);font-weight:800}.cs-cast-q{font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:800}.cs-cast-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9c4be;font-stretch:100%;line-height:1.3}.cs-cast-label.is-ink{color:#f4f1ed}.cs-cast-label.is-muted{color:#8e8983}.cs-cast-body{font-size:16px;line-height:1.65;color:#c9c4be;max-width:56ch;font-stretch:100%}.cs-cast-stand{font-weight:500;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.35;color:#f4f1ed;font-stretch:100%}.cs-cast-n{font-weight:800;font-size:13px;line-height:1}.cs-cast-cap,.cs-cast-n{color:#8e8983;font-stretch:100%}.cs-cast-cap{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-top:10px!important}.cs-cast-sec{padding-top:clamp(88px,10vw,136px)}.cs-cast-pic{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.cs-cast-port{aspect-ratio:3/4}.cs-cast-land{aspect-ratio:480/268}.cs-cast-d{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:72px;align-items:start}.cs-cast-side{position:sticky;top:32px}.cs-cast-side .cs-cast-section{margin-top:14px;max-width:11ch}.cs-cast-side .cs-cast-body{margin-top:16px}.cs-cast-side .cs-cast-apply{margin-top:22px}.cs-cast-side figure{margin-top:32px}.cs-cast-dq{padding:34px 0;border-top:1px solid #2a2a2a;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 18px}.cs-cast-dq:last-child{border-bottom:1px solid #2a2a2a}.cs-cast-dq>.cs-cast-n{padding-top:8px}.cs-cast-dq .cs-cast-body{margin-top:14px}.cs-cast-pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:22px}.cs-cast-more{margin-top:16px}.cs-cast-more>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ed;text-decoration:underline;text-underline-offset:6px;font-stretch:100%}.cs-cast-more>summary::-webkit-details-marker{display:none}.cs-cast-more>summary>span{text-decoration:none;transition:transform .2s ease}.cs-cast-more[open]>summary>span{transform:rotate(45deg)}.cs-cast-rows{margin-top:8px!important}.cs-cast-rows>li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:4px 14px;padding:14px 0;border-top:1px solid #2a2a2a}.cs-cast-rows>li:last-child{border-bottom:1px solid #2a2a2a}.cs-cast-rows .cs-cast-n{padding-top:4px}.cs-cast-rows .cs-cast-body{margin-top:0}.cs-cast-rows .cs-cast-ink{color:#f4f1ed}.cs-cast-agreement{margin-top:12px!important}@media (max-width:900px){.cs-cast-d{grid-template-columns:1fr;gap:24px}.cs-cast-side{position:static}.cs-cast-side figure{display:none}}@media (max-width:640px){.cs-cast-dq{grid-template-columns:1fr}.cs-cast-dq>.cs-cast-n{padding:0 0 10px}.cs-cast-pics{grid-template-columns:1fr}.cs-cast-pics figure:nth-child(n+2){display:none}}.cs-cast-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:72px;align-items:end}.cs-cast-head .cs-cast-section{margin-top:14px;max-width:11ch}.cs-cast-head .cs-cast-body{max-width:46ch}.cs-cast-t3{display:grid;grid-template-columns:minmax(0,1fr);gap:72px;align-items:start;margin-top:64px}.cs-cast-t3:has(>figure){grid-template-columns:minmax(0,1fr) minmax(0,420px)}.cs-cast-t3row{display:grid;grid-template-columns:clamp(6rem,12vw,11rem) minmax(0,1fr);gap:0 24px;align-items:baseline;padding:30px 0 32px;border-top:1px solid #2a2a2a}.cs-cast-t3row:last-child{border-bottom:1px solid #2a2a2a}.cs-cast-num{font-weight:900;font-stretch:125%;font-size:clamp(3rem,6.2vw,6rem);line-height:.82;letter-spacing:-.04em;color:#f4f1ed;font-variant-numeric:lining-nums tabular-nums}.cs-cast-t3row .cs-cast-wide{font-size:clamp(1.3rem,2.3vw,2.1rem);font-weight:800}.cs-cast-t3row .cs-cast-body{margin-top:10px}.cs-cast-t3pic{position:sticky;top:40px}.cs-cast-t3frame{position:relative;aspect-ratio:3/4;overflow:hidden}.cs-cast-t3frame>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease}.cs-cast-t3frame>img.is-on{opacity:1}@media (max-width:900px){.cs-cast-head{grid-template-columns:1fr;gap:16px}.cs-cast-t3,.cs-cast-t3:has(>figure){grid-template-columns:1fr}.cs-cast-t3pic{display:none}}@media (max-width:640px){.cs-cast-t3{margin-top:32px}.cs-cast-t3row{grid-template-columns:4.6rem minmax(0,1fr);gap:0 14px;padding:22px 0 24px}.cs-cast-t3row .cs-cast-num{font-size:2.6rem}.cs-cast-t3row .cs-cast-wide{font-size:1.15rem}.cs-cast-t3row .cs-cast-body{font-size:15px}}.cs-cast-rbhead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:72px;align-items:end}.cs-cast-rbhead .cs-cast-section{margin-top:14px;max-width:12ch}.cs-cast-rbhead .cs-cast-stand{max-width:40ch}.cs-cast-s1{margin-top:56px!important}.cs-cast-s1>li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:72px;padding:22px 0;border-top:1px solid #2a2a2a;align-items:baseline}.cs-cast-s1>li:last-child{border-bottom:1px solid #2a2a2a}.cs-cast-s1 h3{margin:0;font-size:16px;font-weight:600;line-height:normal;color:#f4f1ed;font-stretch:100%}.cs-cast-s1 .cs-cast-body{max-width:62ch}@media (max-width:900px){.cs-cast-rbhead{grid-template-columns:1fr;gap:18px}.cs-cast-s1>li{grid-template-columns:1fr;gap:6px}}.cs-cast-close{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;border-top:1px solid #2a2a2a;padding-top:64px}.cs-cast-close .cs-cast-section{max-width:14ch}.cs-cast-closer{text-align:right}.cs-cast-closer .cs-cast-body{margin-top:14px}@media (max-width:640px){.cs-cast-closer{text-align:left}}.cs-cast .cs-soon{display:inline-block;vertical-align:.18em;margin-right:10px;padding:4px 9px 3px;border:1px solid hsla(34,24%,94%,.45);border-radius:999px;line-height:1;white-space:nowrap}