.tk-hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem)}
.tk-hero h1{font-size:var(--text-hero);margin-inline:auto;max-width:18ch}
.tk-hero h1 em{color:var(--gold);font-style:italic}
.tk-hero .lede{margin-inline:auto;max-width:56ch}
.tk-ctas{justify-content:center}
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.mod{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem;display:flex;flex-direction:column}
.mod h3{font-size:1.15rem;margin-bottom:.4em}
.mod p{font-size:var(--text-sm);color:var(--muted);margin-bottom:.75em}
.mod-num{font-family:var(--serif);color:var(--gold)!important;font-size:1rem!important;margin-bottom:.3em!important}
.mod-fmt{margin-top:auto;margin-bottom:0!important;font-size:.78rem!important;letter-spacing:.03em;color:var(--green)!important;font-weight:500}
.tk-split{background:var(--surface-2)}
.tk-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
.tk-list{padding-left:1.1rem;margin:0 0 1.25rem}
.tk-list li{margin-bottom:.7rem}
.tk-list li::marker{color:var(--gold)}
.tk-not{color:var(--muted);font-size:var(--text-sm)}
.tk-steps{padding-left:1.25rem;margin:0}
.tk-steps li{margin-bottom:.8rem}
.tk-steps li::marker{color:var(--gold);font-weight:700}
.tk-offer{max-width:460px;margin:2rem auto 0;text-align:left}
.tk-was{color:rgba(241,232,214,.7);font-size:1rem;margin-left:.4rem}
.tk-offer .btn{width:100%;text-align:center}
.tk-offer .pricing-note{text-align:center;margin:1rem 0 0;color:rgba(241,232,214,.8)}
.tk-close h2{margin-inline:auto}
@media (max-width:1000px){.mods{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.mods,.tk-grid{grid-template-columns:1fr}}
