.chero{padding-top:calc(var(--header-h) + clamp(32px, 7vh, 96px));padding-bottom:clamp(56px,7vw,112px)}.chero-chap>span:first-child{color:inherit;font-variant-numeric:tabular-nums}.chero-h{font-size:var(--fs-display);-webkit-user-select:none;user-select:none;margin-top:clamp(40px,6vw,96px)}.chero-h .ln{z-index:1;white-space:nowrap;margin:-.3em -.2em -.16em 0;padding:.3em .2em .16em 0;display:block;position:relative;overflow:clip}.chero-h .ln+.ln{z-index:0}.chero-h .ln-i{display:inline-block}.chero-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6vw;margin-top:clamp(56px,7vw,112px);display:grid}.chero-lead{max-width:30em;font-size:var(--fs-lead);letter-spacing:-.02em;grid-column:2;line-height:1.42}.ccover{padding:0 var(--gutter)}.ccover-media{max-height:calc(100svh - var(--header-h) - 48px)}.csheet{padding-top:clamp(64px,8vw,128px);padding-bottom:0}.csheet-grid,.cchap-grid,.cclose-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 6vw;display:grid}.cfacts{align-content:start;gap:28px;display:grid}.cfact-l{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:12px}.cfact-v{margin:12px 0 0;font-size:14px;line-height:1.6}.cfact-v.row-tags{margin-left:calc(var(--tg) * -1);letter-spacing:0;color:var(--ink);font-size:14px}.cclaim{font-size:var(--fs-h3);letter-spacing:-.03em;line-height:1.15}.cclaim span{display:block}.cintro{max-width:38em;color:var(--muted);margin-top:clamp(24px,2.4vw,36px);font-size:17px;line-height:1.65}.clive{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:clamp(24px,2.4vw,36px);display:flex}.clive-l{color:var(--muted)}.cchap{padding-bottom:0}.cchap-grid{margin-top:var(--chap-gap);align-items:end}.cchap-h,.cnum-h{grid-column:1/-1}.cchap-p{max-width:38em;color:var(--muted);grid-column:2;font-size:17px;line-height:1.65}.cfigs{gap:clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,96px);display:grid}.cfigs.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cfigs.is-quad{grid-template-columns:repeat(4,minmax(0,1fr))}.cfigs.is-quad .cfig{grid-column:span var(--span,4)}.cfig.is-wide{grid-column:1/-1}.cfigs:not(.is-pair) .pmedia,.cfig.is-wide .pmedia{max-height:calc(100svh - var(--header-h) - 48px)}.cfig .ph-t{letter-spacing:-.03em;max-width:18ch;font-size:clamp(18px,2vw,30px)}.cfig-cap{color:var(--muted);margin-top:14px}.cnum{margin-top:var(--sec-space);background:var(--night);color:var(--paper)}.cnum .chap>span:first-child,.cnum .cchap-p{color:var(--muted-dark)}.cnums{--n:3;--sg:clamp(24px, 3vw, 48px);--tile:200cqw;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:40px var(--sg);margin-top:clamp(56px,7vw,112px);display:grid;container-type:inline-size}.cn:nth-child(2){--c:1}.cn:nth-child(3){--c:2}.cn{align-content:start;gap:18px;display:grid}.cn-rule{background:var(--line-dark);transform-origin:0;height:1px;margin-bottom:14px;display:block;overflow:hidden}.cn-rule i{--x:calc(var(--c,0) * -1 * ((100cqw - (var(--n) - 1) * var(--sg)) / var(--n) + var(--sg)));background:linear-gradient(90deg, var(--stops-loop));background-size:var(--tile) 100%;background-position:var(--x) 0;height:100%;animation:grad-flow-row var(--flow-duration) linear infinite;display:block}@keyframes grad-flow-row{0%{background-position:var(--x) 0}to{background-position:calc(var(--x) + var(--tile)) 0}}.cn-v{font-family:var(--f-display);letter-spacing:-.045em;font-size:clamp(56px,7vw,112px);font-weight:800;line-height:.95}.cn-t{max-width:22em;color:var(--muted-dark);font-size:15px;line-height:1.6}.cclose-h{margin-top:var(--chap-gap)}.cclose-grid{margin-top:clamp(40px,5vw,80px)}.cclose-copy{grid-column:2}.cclose-p{max-width:30em;font-size:var(--fs-lead);letter-spacing:-.02em;line-height:1.42}.cmore{margin-top:var(--sec-space)}.cmore-rows,.cmore-rows .row{border-color:var(--line)}.cmore-rows .row-n{color:var(--muted)}.cmore-rows .row-main{gap:8px}.cmore-l{color:var(--muted)}@media (width>=901px) and (height<=720px){.cn-v{font-size:clamp(48px,5.6vw,88px)}}@media (width<=900px){.chero-grid,.csheet-grid,.cchap-grid,.cclose-grid{grid-template-columns:1fr}.cnums{--n:1;--sg:0px;--tile:300cqw}.chero-lead,.cchap-p,.cclose-copy{grid-column:1}.cfigs.is-pair{grid-template-columns:1fr}.cfigs.is-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.cfigs.is-quad .cfig{grid-column:span 2}.cfigs.is-quad .cfig[style*=--span\:1]{grid-column:span 1}.ccover-media{aspect-ratio:4/3}.cfacts{order:2}}@media (width<=600px){.chero-h{font-size:min(15vw, calc((100vw - 2 * var(--gutter)) / (var(--hero-ch,13) * .68)))}}
