.tm-hero{padding:88px 0 56px;text-align:center}.tm-hero__inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.tm-hero .lede{margin:18px auto 0;max-width:560px;font-size:clamp(16px,1.7vw,18px);color:var(--sub-light);line-height:1.6;text-wrap:balance}.tm-includes-section{padding:56px 0}.tm-includes-head{text-align:center;margin-bottom:36px}.tm-includes-head p{margin:10px auto 0;max-width:520px;text-wrap:balance}.tm-feats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:980px;margin:0 auto}.tm-feat{background:hsla(0,0%,100%,.03);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 22px;display:flex;flex-direction:column;gap:10px}.tm-feat__dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:15px;font-weight:700;margin-bottom:6px}.tm-feat h3{font-size:17px;font-weight:600;color:var(--ink);line-height:1.35;margin:0}.tm-feat p{font-size:14px;color:var(--body);line-height:1.6;margin:0}.tm-form-section{padding:56px 0 96px}.tm-form-head{text-align:center;margin-bottom:32px}.tm-form-head p{margin:10px auto 0;color:var(--sub-light)}.tm-form-wrap{max-width:560px;margin:0 auto}.tm-form{gap:22px}.tm-field,.tm-form{display:flex;flex-direction:column}.tm-field>label,.tm-field>legend{margin-bottom:8px}.tm-choices legend,.tm-field label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--sub-light);padding:0;margin:0}.tm-input{width:100%;padding:14px 18px;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.12);border-radius:10px;font-size:16px;font-family:var(--font),system-ui,sans-serif;color:var(--white);outline:none;transition:border-color .18s}.tm-input:focus{border-color:rgba(78,207,160,.5)}.tm-input::placeholder{color:hsla(0,0%,100%,.3)}.tm-input:disabled{opacity:.5}.tm-field--error .tm-input{border-color:hsla(0,91%,71%,.65)}.tm-field--error .tm-input:focus{border-color:hsla(0,91%,71%,.85)}.tm-field--error .tm-choice{border-color:hsla(0,91%,71%,.4)}.tm-field--error label,.tm-field--error legend{color:#f87171}.tm-field__error{font-size:13px;color:#f87171;line-height:1.4;margin:6px 0 0}.tm-choices{border:none;padding:0;margin:0}.tm-choices__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.tm-choice{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 10px;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.12);border-radius:10px;font-size:15px;font-weight:600;color:var(--sub-light);cursor:pointer;transition:border-color .18s,background .18s,color .18s}.tm-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.tm-choice:hover{border-color:rgba(78,207,160,.4);color:var(--white)}.tm-choice:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--white)}.tm-choice:has(input:focus-visible){outline:2px solid rgba(78,207,160,.4);outline-offset:2px}.tm-submit{width:100%;margin-top:6px;padding:16px 24px;background:var(--green);color:#0b1420;font-size:17px;font-weight:700;font-family:var(--font),system-ui,sans-serif;border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(78,207,160,.22)}.tm-submit:hover:not(:disabled){background:var(--green-bri);transform:translateY(-2px);box-shadow:0 8px 28px rgba(78,207,160,.32)}.tm-submit:disabled{opacity:.6;cursor:not-allowed}.tm-submit .arr{transition:transform .18s}.tm-submit:hover:not(:disabled) .arr{transform:translateX(3px)}.tm-error{font-size:14px;color:#f87171;text-align:center;margin:4px 0 0}.tm-success{flex-direction:column;gap:14px;padding:40px 24px;max-width:520px;margin:0 auto;text-align:center}.tm-success,.tm-success__icon{display:flex;align-items:center}.tm-success__icon{justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(78,207,160,.12);border:1.5px solid rgba(78,207,160,.3);color:var(--green);font-size:25px;font-weight:700}.tm-success h3{font-size:21px;font-weight:600;color:var(--white);margin:0}.tm-success p{font-size:16px;color:var(--sub-light);margin:0}@media (max-width:860px){.tm-feats{grid-template-columns:1fr;max-width:480px}}@media (max-width:560px){.tm-hero{padding:64px 0 40px}.tm-includes-section{padding:40px 0}.tm-form-section{padding:40px 0 72px}.tm-choices__grid{grid-template-columns:repeat(2,1fr)}}