.cm{background:var(--tf-ink);color:var(--tf-fig)}.cm-head{padding:clamp(48px,9vh,96px) 0 clamp(40px,7vh,78px)}.cm-back{font-family:var(--tf-utility);letter-spacing:.16em;text-transform:uppercase;color:var(--tf-soft);margin-bottom:clamp(40px,8vh,84px);font-size:11px;text-decoration:none;display:inline-block}.cm-back:hover{color:var(--tf-bone)}.cm-eyebrow{font-family:var(--tf-utility);letter-spacing:.26em;text-transform:uppercase;color:var(--tf-soft);margin-bottom:20px;font-size:11px;font-weight:500;display:block}.cm-h1{font-family:var(--tf-display);text-transform:uppercase;letter-spacing:-.018em;color:var(--tf-bone);margin:0 0 clamp(24px,3.4vh,40px);font-size:clamp(38px,6.4vw,92px);font-weight:640;font-stretch:125%;line-height:1.02}.cm-stand{font-family:var(--tf-serif);color:var(--tf-soft);font-size:clamp(18px,1.5vw,23px);line-height:1.5}.cm-sec{border-top:1px solid var(--tf-hair);padding:clamp(56px,9vh,110px) 0}.cm-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,78px);display:grid}.cm-label{font-family:var(--tf-utility);letter-spacing:.26em;text-transform:uppercase;color:var(--tf-soft);border-top:1px solid var(--tf-hair);margin:0;padding-top:16px;font-size:11px;font-weight:500}.cm-lede{font-family:var(--tf-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--tf-fig);margin:0 0 22px;font-size:clamp(22px,2.4vw,34px);font-weight:640;font-stretch:125%;line-height:1.1}.cm-body{font-family:var(--tf-serif);color:var(--tf-soft);margin:0 0 18px;font-size:17px;line-height:1.6}.cm-body:last-child{margin-bottom:0}.cm-body strong{color:var(--tf-bone);font-weight:600}.cm-shot{border:1px dashed var(--tf-hair);border-radius:var(--tf-radius);background:color-mix(in srgb, var(--tf-bone) 3%, var(--tf-ink));text-align:center;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;position:relative}.cm-shot-wide{aspect-ratio:16/9}.cm-shot-card{aspect-ratio:4/3;margin-bottom:22px}.cm-shot-txt{font-family:var(--tf-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--tf-steel);font-size:11px;line-height:1.7}.cm-shot-txt b{color:var(--tf-soft);margin-bottom:6px;font-weight:500;display:block}.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,5.5vh,68px) clamp(32px,5vw,72px);margin-top:clamp(38px,6vh,64px);padding:0;list-style:none;display:grid}.cm-item-h{font-family:var(--tf-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--tf-fig);margin:0 0 12px;font-size:clamp(17px,1.5vw,21px);font-weight:640;font-stretch:125%;line-height:1.14}.cm-item-b{font-family:var(--tf-serif);color:var(--tf-soft);margin:0;font-size:16px;line-height:1.58}@media (min-width:901px){.cm-grid>li:last-child:nth-child(odd){grid-column:1/-1}.cm-grid>li:last-child:nth-child(odd) .cm-shot-card{aspect-ratio:21/9}}.cm-mark{color:var(--tf-brass)}.cm-aud{gap:clamp(26px,4vh,40px);margin:0;padding:0;list-style:none;display:grid}.cm-aud-link{font-family:var(--tf-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--tf-fig);margin-bottom:10px;font-size:clamp(17px,1.5vw,21px);font-weight:640;font-stretch:125%;line-height:1.14;text-decoration:none;display:inline-block}a.cm-aud-link:hover{color:var(--tf-brass)}.cm-aud-soon{color:var(--tf-steel)}.cm-bound{border-top:1px solid var(--tf-hair);border-bottom:1px solid var(--tf-hair);background:color-mix(in srgb, var(--tf-bone) 2%, var(--tf-ink))}.cm-cta{border-top:1px solid var(--tf-hair);padding:clamp(56px,10vh,120px) 0 clamp(72px,12vh,140px)}.cm-cta-h{font-family:var(--tf-display);text-transform:uppercase;letter-spacing:-.014em;color:var(--tf-bone);margin:0 0 26px;font-size:clamp(28px,4vw,56px);font-weight:640;font-stretch:125%;line-height:1.06}.cm-links{flex-wrap:wrap;gap:14px 30px;margin-top:30px;display:flex}.cm-link{font-family:var(--tf-utility);letter-spacing:.16em;text-transform:uppercase;color:var(--tf-bone);border-bottom:1px solid var(--tf-hair);padding-bottom:6px;font-size:12px;text-decoration:none}.cm-link:hover{border-bottom-color:var(--tf-brass);color:var(--tf-brass)}@media (max-width:900px){.cm-split{grid-template-columns:minmax(0,1fr);gap:26px}.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-lede{font-size:clamp(21px,5.6vw,28px)}}
