.is-case{background:var(--bg)}.cs-head{padding-top:clamp(112px,12vw,190px)}.cs-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:clamp(56px,8vw,120px);font-size:var(--fs-sm);font-weight:500;color:var(--mute-2);transition:color .3s var(--ease)}.cs-back:hover{color:var(--ink)}.cs-intro{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);align-items:end}.cs-summary{grid-column:1 / span 4;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-soft);max-width:40ch}.cs-title{grid-column:7 / -1;font-size:clamp(34px,4.1vw,64px);line-height:1.04;text-wrap:balance}.cs-meta{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);margin:clamp(64px,8vw,128px) 0 0;padding:18px 0 clamp(28px,3vw,44px);border-top:1px solid var(--line)}.cs-meta>div:first-child{grid-column:1 / span 6}.cs-meta>div:last-child{grid-column:7 / -1}.cs-meta dt{font-size:var(--fs-eyebrow);color:var(--mute-2);margin-bottom:4px}.cs-meta dd{margin:0;font-size:var(--fs-sm);font-weight:500;max-width:46ch}.cs-hero{margin:0 var(--pad);aspect-ratio:16 / 9;border-radius:var(--r-xl);overflow:hidden;background:#e4e4e4}.cs-hero img{width:100%;height:100%;object-fit:cover}.cs-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);padding-block:clamp(56px,7vw,120px) 0}.cs-row>.label{grid-column:1 / span 6;align-self:start}.cs-row>.cs-text{grid-column:7 / -1}.cs-text{display:grid;gap:1em;max-width:62ch}.cs-text p{font-size:var(--fs-body);line-height:1.55;color:var(--ink-soft)}.cs-body{padding-top:clamp(56px,7vw,120px);display:grid;gap:var(--gut)}.cs-img{position:relative;overflow:hidden;border-radius:var(--r);background:#e4e4e4}.cs-img img{width:100%;height:100%;object-fit:cover}.cs-img.is-wide{aspect-ratio:1398 / 786}.cs-img.is-tall{aspect-ratio:1398 / 1747}.cs-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut)}.cs-sec{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut);align-items:start;padding-block:clamp(40px,5vw,88px) clamp(72px,9vw,150px)}.cs-num{grid-column:1 / span 3;font-size:var(--fs-eyebrow);font-weight:500}.cs-sec-title{grid-column:4 / span 3;font-size:var(--fs-lg);font-weight:500;letter-spacing:-.03em;line-height:1.15}.cs-sec>.cs-text{grid-column:7 / -1}.cs-more{padding-top:var(--sec)}.cs-more-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(18px,2vw,28px)}.cs-more-head sup{font-size:.75em;margin-left:2px}.cs-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut)}.cs-card{position:relative;display:block;aspect-ratio:3 / 2;border-radius:var(--r);overflow:hidden;background:#e4e4e4;isolation:isolate}.cs-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.cs-card-pill{position:absolute;left:50%;bottom:clamp(14px,1.6vw,22px);transform:translate(-50%);padding:8px 16px;border-radius:999px;white-space:nowrap;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-sm);font-weight:500;color:var(--ink);transition:background .4s var(--ease),color .4s var(--ease)}@media (hover: hover){.cs-card:hover img{transform:scale(1.04)}.cs-card:hover .cs-card-pill{background:var(--ink);color:#fff}}.cs-cta{padding-block:var(--sec) 0}.cs-cta-link{display:inline-flex;align-items:flex-end;gap:clamp(14px,1.6vw,24px)}.cs-cta-text{font-size:clamp(32px,4.3vw,70px);font-weight:500;letter-spacing:-.045em;line-height:1.04;max-width:26ch;text-wrap:balance}.cs-cta-arrow{display:grid;place-items:center;flex:none;margin-bottom:.3em;width:clamp(48px,4.6vw,72px);height:clamp(48px,4.6vw,72px);border-radius:50%;background:var(--ink);color:#fff;font-size:clamp(18px,1.6vw,26px);transition:transform .6s var(--ease)}@media (hover: hover){.cs-cta-link:hover .cs-cta-arrow{transform:rotate(45deg) scale(1.06)}}@media (min-width: 1441px){.cs-head,.cs-row,.cs-body,.cs-more,.cs-cta{max-width:1440px;margin-inline:auto}}@media (max-width: 1024px){.cs-summary{grid-column:1 / span 5}.cs-sec-title{grid-column:4 / span 3}}@media (max-width: 760px){.cs-intro,.cs-meta,.cs-row,.cs-sec{grid-template-columns:1fr}.cs-summary,.cs-title,.cs-meta>div,.cs-row>*,.cs-num,.cs-sec-title,.cs-sec>.cs-text{grid-column:1 / -1!important}.cs-title{order:-1;margin-bottom:18px}.cs-meta{gap:16px}.cs-hero{border-radius:var(--r-lg)}.cs-sec{gap:10px;padding-block:36px 64px}.cs-pair,.cs-more-grid{grid-template-columns:1fr}.cs-cta-link{flex-direction:column;align-items:flex-start}}
