/* Request and follow-up pages retain their existing form handler and field names. */
.tm-wclp { color:var(--td-ink); font:400 1rem/1.65 var(--td-font); }
.tm-wclp .tm-page-inner-wide { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.tm-wclp :is(h1,h2,h3) { color:var(--td-ink); letter-spacing:-.04em; line-height:1.18; }
.tm-wclp h1 { margin:0 0 16px; font-size:clamp(2.5rem,4.7vw,3.7rem); }
.tm-wclp h2 { margin:0 0 14px; font-size:clamp(1.8rem,3vw,2.5rem); }
.tm-wclp h3 { margin:0 0 7px; font-size:1.1rem; }
.tm-wclp p { color:var(--td-body); }
.tm-wclp .tm-eyebrow,.tm-wclp-status-kicker,.tm-wclp-success-kicker { margin:0 0 12px; color:var(--td-blue-dark); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.tm-wclp-hero { padding:clamp(50px,7vw,85px) 0; background:linear-gradient(125deg,var(--td-soft),#fff 78%); }
.tm-wclp-hero-grid,.tm-wclp-steps-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,65px); align-items:start; }
.tm-wclp-lead { max-width:600px; font-size:1.1rem; }
.tm-wclp .tm-person-trust-card { display:flex; align-items:center; gap:16px; padding:20px; margin-top:28px; border:1px solid var(--td-line); border-radius:10px; background:#fff; }
.tm-wclp .tm-person-trust-media img { width:90px; height:90px; max-width:none; object-fit:cover; object-position:center 25%; border-radius:50%; }
.tm-wclp .tm-person-trust-content h2 { margin:2px 0; font-size:1.1rem; }
.tm-wclp .tm-person-trust-content p { margin:3px 0; font-size:.85rem; }
.tm-wclp .tm-person-trust-content ul { margin:8px 0 0; padding-left:18px; color:var(--td-body); font-size:.82rem; }
.tm-wclp-hero-form { padding:clamp(22px,3vw,32px); border:1px solid var(--td-line); border-radius:12px; background:#fff; box-shadow:0 15px 45px #1b345d12; }
.tm-wclp-form-mini-head h2 { font-size:1.5rem; }
.tm-wclp-form { display:grid; gap:15px; }
.tm-wclp .tm-form-field { display:grid; gap:5px; font-weight:700; }
.tm-wclp .tm-form-field :is(input,textarea) { width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #cbd5e1; border-radius:8px; color:var(--td-ink); background:#fff; font:400 1rem var(--td-font); }
.tm-wclp .tm-form-field textarea { min-height:130px; resize:vertical; }
.tm-wclp-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.tm-wclp .tm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:11px 17px; border:1px solid var(--td-blue); border-radius:8px; background:var(--td-blue); color:#fff; font:700 .95rem var(--td-font); text-align:center; text-decoration:none; cursor:pointer; }
.tm-wclp .tm-btn:hover { background:var(--td-blue-dark); }
.tm-wclp .tm-btn-secondary { border-color:var(--td-line); background:#fff; color:var(--td-ink); }
.tm-wclp .tm-btn-secondary:hover { background:var(--td-soft); color:var(--td-blue-dark); }
.tm-wclp-privacy { margin:0; font-size:.85rem; }
.tm-wclp :is(.tm-wclp-privacy a,.tm-wclp-secondary-inline) { color:var(--td-blue-dark); }
.tm-wclp-message-error { padding:14px; margin-bottom:15px; border-radius:8px; background:#fff1f1; }
.tm-wclp-message-error p { margin:0; color:#9b1c1c; }
.tm-wclp-success-card { padding:10px 0; }
.tm-wclp-success-icon { color:#16753b; font-size:2rem; }
.tm-wclp-success-actions { display:flex; flex-wrap:wrap; gap:10px; }
.tm-wclp-section { padding:clamp(55px,7vw,85px) 0; }
.tm-wclp-status-card { padding:22px; margin-bottom:40px; border:1px solid #d4e2f8; border-radius:10px; background:var(--td-soft-blue); }
.tm-wclp-status-card h2 { font-size:1.35rem; }
.tm-wclp-status-card :is(p,span) { color:var(--td-body); }
.tm-wclp-status-card svg { width:24px; height:24px; color:var(--td-blue-dark); }
.tm-wclp-section-head { max-width:800px; margin-bottom:25px; }
.tm-wclp-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tm-wclp-card { padding:20px; border:1px solid var(--td-line); border-radius:10px; }
.tm-wclp-card > span,.tm-wclp-steps li > span { color:var(--td-blue-dark); font-weight:800; }
.tm-wclp-steps-section { background:var(--td-soft); }
.tm-wclp-steps { margin:0; padding:0; list-style:none; }
.tm-wclp-steps li { display:grid; grid-template-columns:36px 1fr; gap:10px; padding:12px 0; border-bottom:1px solid var(--td-line); }
.tm-wclp-steps li p { margin:0; }
@media(max-width:720px) { .tm-wclp .tm-page-inner-wide { width:calc(100% - 40px); } .tm-wclp-hero-grid,.tm-wclp-steps-layout,.tm-wclp-card-grid { grid-template-columns:1fr; } }
@media(max-width:430px) { .tm-wclp .tm-person-trust-card { align-items:flex-start; flex-direction:column; } .tm-wclp-success-actions .tm-btn { width:100%; } }
