.ct-wrap{z-index:2;width:min(1240px,92vw);margin-inline:auto;position:relative}.ct-kicker{font-family:var(--font-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--steel);font-size:.72rem}.ct-hero{padding-top:190px;padding-bottom:clamp(3rem,8vh,5.5rem)}.ct-hero .ct-kicker{margin-top:26px;display:block}.ct-display{font-family:var(--font-display), serif;letter-spacing:-.02em;max-width:14ch;margin-top:22px;font-size:clamp(2.9rem,8.6vw,7rem);font-weight:460;line-height:1.03}.ct-lede{color:var(--mist);max-width:44ch;margin-top:28px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.62}.ct-body{padding-bottom:clamp(5rem,12vh,8rem)}.ct-form{border-top:1px solid var(--line-2);max-width:920px;padding-top:clamp(2.2rem,5vh,3.4rem)}.ct-form .form-status{border:none;border-left:2px solid var(--azure-bright);background:0 0;border-radius:0;padding:6px 0 6px 18px}.ct-next{border-top:1px solid var(--line-2);max-width:920px;transition:border-color .6s var(--ease);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(3.2rem,8vh,5rem);padding-top:26px;display:grid}.ct-next-idx{font-family:var(--font-mono), monospace;letter-spacing:.34em;color:var(--azure-bright);font-size:.72rem;display:block}.ct-next-title{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fog);margin-top:12px;font-size:.78rem;font-weight:500;display:block}.ct-next-body{color:var(--mist);margin-top:8px;font-size:.86rem;line-height:1.6;display:block}.ct-meta{border-top:1px solid var(--line-2);max-width:920px;transition:border-color .6s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px 40px;margin-top:clamp(2.4rem,6vh,3.6rem);padding-top:22px;display:flex}.ct-meta:hover{border-top-color:color-mix(in srgb, var(--azure-bright) 55%, transparent)}.ct-meta-line{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--steel);font-size:.76rem}.ct-meta-mail{color:var(--azure-bright);border-bottom:1px solid var(--line-2);transition:border-color .25s var(--ease);padding-bottom:2px}.ct-meta-mail:hover{border-color:var(--azure)}@media (max-width:880px){.ct-hero{padding-top:132px}.ct-next{grid-template-columns:1fr;gap:24px}}.ct-form,.ct-next{border-top:none}.ct-next:hover{border-top-color:#0000}
