#cta{padding-bottom:clamp(60px,9vw,110px)}
#cta .cta-frame{padding:clamp(90px,13vw,170px) var(--gut)}
#cta .cta-head{max-width:960px;margin:0 auto}
#cta .h2{font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:-.045em}
#cta .lede{margin-top:26px}
#cta .cta-u{text-decoration:underline;text-underline-offset:3px}
#cta .cta-form{display:flex;gap:8px;justify-content:center;margin:38px auto 0;max-width:440px}
#cta .cta-form input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--card);font:15px var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s}
#cta .cta-form input:focus{outline:0;border-color:var(--sel);box-shadow:0 0 0 4px var(--sel-soft)}
#cta .cta-msg{min-height:22px;margin:12px 0 0;font:13px var(--mono);color:var(--ink2)}
#cta .cta-alt{margin:4px 0 0;font:13.5px var(--sans);color:var(--mute)}
#cta .cta-alt button{color:var(--ink2);border-bottom:1px solid var(--line2);transition:color .15s,border-color .15s}
#cta .cta-alt button:hover{color:var(--ink);border-color:var(--ink)}

#cta .cta-faq{display:grid;grid-template-columns:240px 1fr;gap:40px;margin-top:clamp(70px,9vw,120px);border-top:1px solid var(--line);padding-top:36px}
#cta .cta-faq-h{font:450 28px/1.1 var(--sans);letter-spacing:-.03em;margin:0}
#cta details{border-bottom:1px solid var(--line)}
#cta details:first-child{border-top:1px solid var(--line)}
#cta summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font:500 16.5px var(--sans);letter-spacing:-.015em;transition:color .15s}
#cta summary::-webkit-details-marker{display:none}
#cta summary:hover{color:var(--ink2)}
#cta summary::after{content:"";width:12px;height:12px;flex:none;background:linear-gradient(var(--ink),var(--ink)) center/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 12px no-repeat;transition:transform .28s var(--ease),opacity .15s}
#cta details[open] summary::after{transform:rotate(45deg)}
#cta details p{margin:0 0 20px;color:var(--ink2);max-width:640px;font-size:15.5px}
@media (max-width:820px){#cta .cta-faq{grid-template-columns:1fr;gap:16px}#cta .cta-form{flex-direction:column}#cta .cta-form input{flex:none}}
