.ex{padding:4px 0 64px}.ex .wrap{width:min(40rem,calc(100% - 32px))}.ex-hero{padding:20px 0 4px}.ex h1{font-family:var(--serif);font-weight:520;font-variation-settings:"SOFT" 50,"opsz" 144;font-size:clamp(2.05rem,7.4vw,3.2rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}.ex-lede{font-size:1.22rem;line-height:1.5;color:var(--ink);margin:0 0 22px}.ex-cta{width:100%;min-height:56px;font-size:1.15rem;line-height:1.25;padding:16px 22px;white-space:normal;text-align:center}.ex-block{margin-top:52px}.ex h2{font-size:clamp(1.75rem,5vw,2.2rem);line-height:1.15}.ex h2,.ex p{margin:0 0 14px}.ex p{font-size:1.18rem;line-height:1.55;color:var(--ink)}.ex-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.ex-steps li{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:start}.ex-num{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fbf8f1;display:grid;place-items:center;font-family:var(--serif);font-size:1.35rem}.ex-steps p{margin:0;font-size:1.22rem;line-height:1.45;padding-top:8px}.ex-note{margin-top:22px}.ex-close{margin-top:56px}.ex-close-line{font-family:var(--serif);font-size:clamp(1.5rem,4.2vw,1.9rem);line-height:1.25;margin:0 0 16px;color:var(--ink)}@media (max-width:420px){.ex h1{font-size:2rem}.ex p,.ex-lede,.ex-steps p{font-size:1.15rem}}