.tmc210-smart-cta{--cta-green:#1b4332;--cta-navy:#223645;--cta-gold:#c9a227;box-sizing:border-box;margin:2rem 0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #cbd5cf;border-top:4px solid var(--cta-green);border-radius:12px;background:#fafbf9;color:#223645;font:inherit;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.tmc210-smart-cta *{box-sizing:border-box}.tmc210-smart-cta h2{margin:.35rem 0 .8rem;color:#223645;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700;line-height:1.3}.tmc210-smart-cta h3{margin:0 0 .8rem;font-size:1.08rem;line-height:1.4;color:#223645}.tmc210-smart-cta p{margin:0 0 1rem}.tmc210-smart-cta .tmc210-smart-cta-eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#40524a}.tmc210-smart-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}.tmc210-smart-cta a{color:#1b4332;text-decoration:underline;text-underline-offset:3px}.tmc210-smart-cta-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.05rem;border:2px solid var(--cta-green);border-radius:7px;background:#fff;color:#1b4332;font:inherit;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;max-width:100%}.tmc210-smart-cta-actions>a.tmc210-smart-cta-primary{background:var(--cta-green);color:var(--cta-on-green,#fff);font-weight:750;box-shadow:inset 0 3px 0 var(--cta-gold)}.tmc210-smart-cta-actions>a.tmc210-smart-cta-preapproval{background:#fff;color:#223645;border-color:var(--cta-navy)}.tmc210-smart-cta a:hover{text-decoration:underline}.tmc210-smart-cta :focus-visible{outline:3px solid #223645;outline-offset:4px;box-shadow:0 0 0 2px #fff}.tmc210-smart-cta-calculators{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #cbd5cf}.tmc210-smart-cta-calculators ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;margin:0;padding:0;list-style:none}.tmc210-smart-cta-calculators li{margin:0;padding:0}.tmc210-smart-cta-calculators li>a{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:56px;height:100%;padding:.85rem 1rem;border:1px solid #cbd5cf;border-radius:7px;background:#fff;font-weight:600;line-height:1.4}.tmc210-smart-cta .tmc210-smart-cta-hub{margin:1rem 0 0;font-size:.9rem}.tmc210-smart-cta .tmc210-smart-cta-hub>a{display:inline-block;min-height:44px;padding:.5rem 0}.tmc210-smart-cta .tmc210-smart-cta-note{margin:1.1rem 0 .65rem;font-size:.84rem;line-height:1.55;color:#40524a}.tmc210-smart-cta .tmc210-smart-cta-trust{margin:0;font-size:.8rem;font-weight:600;color:#40524a}
@media(max-width:640px){.tmc210-smart-cta-actions{flex-direction:column}.tmc210-smart-cta-actions>a{width:100%}.tmc210-smart-cta-calculators ul{grid-template-columns:1fr}}
.tmc210-smart-cta .tmc210-smart-cta-desktop-help{margin:-.3rem 0 1rem;font-size:.8rem;color:#40524a}
@media(max-width:640px){.tmc210-smart-cta-desktop-help{display:none}}

.tmc210-smart-cta[data-layout="compact"]{padding:1.15rem 1.35rem;margin:1.5rem 0}.tmc210-smart-cta[data-layout="compact"] h2{font-size:1.25rem}.tmc210-smart-cta[data-layout="compact"] .tmc210-smart-cta-actions{margin:.9rem 0}.tmc210-smart-cta[data-layout="compact"] .tmc210-smart-cta-note{margin:.6rem 0}
/* Opt-in pilot inquiry. Original CTA and footer styles are unchanged. */
.tmc210-smart-cta-actions>button.tmc210-smart-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.05rem;border:2px solid var(--cta-green);border-radius:7px;background:var(--cta-green);color:var(--cta-on-green,#fff);font:inherit;font-weight:750;line-height:1.35;cursor:pointer;box-shadow:inset 0 3px 0 var(--cta-gold)}
.tmc210-inquiry[hidden]{display:none!important}.tmc210-inquiry{padding:1rem;border:1px solid #cbd5cf;border-radius:8px;background:#fff;margin:.3rem 0 1rem}.tmc210-inquiry-form{display:grid;gap:.85rem}.tmc210-inquiry-form label{display:block;font-size:.9rem;font-weight:600}.tmc210-inquiry-form label>input:not([type=checkbox]),.tmc210-inquiry-form select,.tmc210-inquiry-form textarea{display:block;width:100%;min-height:44px;border:1px solid #a9b9b1;border-radius:6px;padding:.6rem .7rem;background:#fff;color:#223645;font:inherit;margin-top:.3rem}.tmc210-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tmc210-inquiry-contact{grid-column:1/-1}.tmc210-inquiry-form label span{font-weight:400}.tmc210-inquiry-form .tmc210-inquiry-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;font-weight:400}.tmc210-inquiry-consent input{margin-top:.3rem}.tmc210-inquiry-form .tmc210-inquiry-intro{margin:0}.tmc210-inquiry-form .tmc210-inquiry-privacy{font-size:.76rem;margin:0}.tmc210-inquiry-trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.tmc210-inquiry-submit{justify-self:start;background:var(--cta-green);border:0;border-radius:6px;padding:.85rem 1.2rem;color:var(--cta-on-green,#fff);font:inherit;font-weight:700;cursor:pointer;min-height:44px}.tmc210-inquiry-submit:disabled{opacity:.6}.tmc210-inquiry-status{margin:0!important;font-size:.85rem}.tmc210-inquiry-status[data-error="1"]{color:#9a1d1d}
@media(max-width:640px){.tmc210-inquiry-grid{grid-template-columns:1fr}.tmc210-smart-cta-actions>button.tmc210-smart-cta-primary{width:100%}}

/* v1.2.3: stronger field affordance on themes that reset input borders */
.tmc210-smart-cta .tmc210-inquiry-form input:not([type="checkbox"]):not([type="hidden"]),
.tmc210-smart-cta .tmc210-inquiry-form select,
.tmc210-smart-cta .tmc210-inquiry-form textarea {
 appearance:auto; -webkit-appearance:auto; display:block; width:100%; min-height:46px;
 border:2px solid #617b70 !important; border-radius:6px !important;
 background-color:#fff !important; color:#223645 !important;
 padding:10px 12px !important; box-shadow:none !important; opacity:1;
}
.tmc210-smart-cta .tmc210-inquiry-form :is(input:not([type="checkbox"]),select,textarea):focus {
 border-color:#1b4332 !important; outline:3px solid #c9a227 !important;
 outline-offset:2px; box-shadow:0 0 0 1px #1b4332 !important;
}
.tmc210-smart-cta .tmc210-inquiry-form textarea {min-height:94px;resize:vertical}
.tmc210-smart-cta .tmc210-inquiry-form label {line-height:1.5}


/* v1.2.7: stronger scenario submit button affordance */
.tmc210-smart-cta .tmc210-inquiry-submit {
 display:inline-flex; align-items:center; justify-content:center;
 min-width:220px; min-height:50px; padding:.95rem 1.35rem;
 border:2px solid #163728 !important; border-radius:8px !important;
 background:#1b4332 !important; color:#fff !important;
 font-size:1rem; font-weight:800; line-height:1.2;
 letter-spacing:.01em; text-decoration:none;
 box-shadow:inset 0 3px 0 #c9a227, 0 2px 6px rgba(27,67,50,.16);
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .06s ease;
}
.tmc210-smart-cta .tmc210-inquiry-submit:hover,
.tmc210-smart-cta .tmc210-inquiry-submit:focus-visible {
 background:#163728 !important; border-color:#122f22 !important;
 box-shadow:inset 0 3px 0 #d2ad36, 0 4px 10px rgba(27,67,50,.22);
}
.tmc210-smart-cta .tmc210-inquiry-submit:active {transform:translateY(1px)}
.tmc210-smart-cta .tmc210-inquiry-submit[data-loading="1"] {
 background:#24533f !important; border-color:#1f4736 !important; cursor:progress;
}
.tmc210-smart-cta .tmc210-inquiry-submit[data-sent="1"] {
 background:#24533f !important; border-color:#1f4736 !important;
}
.tmc210-smart-cta .tmc210-inquiry-submit:disabled {opacity:1}
@media(max-width:640px){.tmc210-smart-cta .tmc210-inquiry-submit{width:100%;min-width:0}}

/* v1.2.8: prevent invisible honeypot and hidden fields from consuming rows in grid-form footers. */
.tmc210-smart-cta .tmc210-inquiry-form > .tmc210-inquiry-trap,
.tmc210-smart-cta .tmc210-inquiry-form input[type="hidden"] {display:none !important;}
.tmc210-smart-cta .tmc210-inquiry-form {grid-auto-rows:min-content;align-content:start;}
.tmc210-smart-cta .tmc210-inquiry-form > .tmc210-inquiry-consent {margin:0 !important;padding:0;min-height:0;}
.tmc210-smart-cta .tmc210-inquiry-form > .tmc210-inquiry-privacy {margin:0 !important;padding:0;min-height:0;}
.tmc210-smart-cta .tmc210-inquiry-form > .tmc210-inquiry-submit {margin:0;}

/* v1.3.0: optional, quiet navigation link back to the central borrower journey. */
.tmc210-smart-cta .tmc210-smart-cta-journey{margin:.9rem 0 .5rem;padding:.8rem 0 0;border-top:1px solid #d4ded8}
.tmc210-smart-cta .tmc210-smart-cta-journey a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.35rem 0;color:#174b3c;font-weight:700;font-size:.96rem;text-decoration:underline;text-underline-offset:3px}
.tmc210-smart-cta .tmc210-smart-cta-journey a:hover{color:#112f25}
@media(max-width:640px){.tmc210-smart-cta .tmc210-smart-cta-journey a{width:100%;justify-content:center;text-align:center}}

/* v1.4.1: a distinctive but secondary path back to the redesigned homepage. */
.tmc210-smart-cta .tmc210-smart-cta-journey{margin:1rem 0 .65rem;padding:0;border:0}
.tmc210-smart-cta .tmc210-smart-cta-journey a.tmc210-smart-cta-journey-card{display:flex;align-items:center;gap:1rem;width:100%;min-height:82px;padding:1rem 1.15rem;border:1px solid #cddbd2;border-radius:10px;background:#f0f5f1;color:#193d31;text-decoration:none;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease}
.tmc210-smart-cta .tmc210-smart-cta-journey a.tmc210-smart-cta-journey-card:hover{background:#e5f0e9;border-color:#8bac97;color:#15392b}
.tmc210-smart-cta .tmc210-smart-cta-journey a.tmc210-smart-cta-journey-card:focus-visible{outline:3px solid #bf963e;outline-offset:3px}
.tmc210-smart-cta .tmc210-smart-cta-journey-icon{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:#deebe1;color:#194934;font-size:1.8rem;font-weight:600;line-height:1}
.tmc210-smart-cta .tmc210-smart-cta-journey-body{display:flex;flex-direction:column;flex:1;gap:.16rem;min-width:0;line-height:1.35;text-align:left}
.tmc210-smart-cta .tmc210-smart-cta-journey-body strong{font-size:.91rem;font-weight:700}
.tmc210-smart-cta .tmc210-smart-cta-journey-body>span{font-size:1.06rem;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.tmc210-smart-cta .tmc210-smart-cta-journey-body small{font-size:.85rem;opacity:.85}
.tmc210-smart-cta .tmc210-smart-cta-journey-arrow{flex:none;font-size:1.5rem;font-weight:700}
@media(max-width:640px){.tmc210-smart-cta .tmc210-smart-cta-journey a.tmc210-smart-cta-journey-card{justify-content:flex-start;text-align:left;padding:.8rem;gap:.6rem;min-height:78px}.tmc210-smart-cta .tmc210-smart-cta-journey-icon{width:34px;height:34px;font-size:1.5rem}.tmc210-smart-cta .tmc210-smart-cta-journey-body>span{font-size:1rem}.tmc210-smart-cta .tmc210-smart-cta-journey-body small{font-size:.77rem}}

/* v1.4.3: small opt-in trust and confirmation treatment. */
.tmc210-inquiry-trust{font-size:12px;line-height:1.55;color:#33594c;display:flex;flex-wrap:wrap;gap:5px 14px;margin:9px 0}
.tmc210-inquiry-trust span:before{content:"✓ ";font-weight:700}
.tmc210-inquiry-confirmed{padding:15px;border:1px solid #b8d4c5;border-radius:8px;background:#f3f9f5;color:#173e31}
.tmc210-inquiry-confirmed p{margin:7px 0 12px}
.tmc210-inquiry-next{display:inline-block;padding:9px 12px;border-radius:6px;background:#174b3c;color:white!important;text-decoration:none;font-weight:600}

/* v1.4.4: a clear, accessible confirmation and readable trust indicators.
   Scope to opt-in inquiry forms, do not change legacy CTA layouts. */
.tmc210-smart-cta .tmc210-inquiry-form .tmc210-inquiry-trust {
 display:flex!important;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:8px;
 margin:5px 0 0!important;padding:0!important;font-size:12px;line-height:1.5;color:#33594c;
}
.tmc210-smart-cta .tmc210-inquiry-trust span {
 display:inline-flex;align-items:baseline;gap:5px;flex:0 1 auto;
 padding:5px 9px;background:#f1f6f2;border:1px solid #dbe9df;border-radius:5px;
 white-space:normal;max-width:100%;font-weight:500;
}
.tmc210-smart-cta .tmc210-inquiry-trust span:before {content:'✓';font-weight:800;color:#19603d;}
.tmc210-smart-cta .tmc210-inquiry-form .tmc210-inquiry-status.tmc210-inquiry-confirmed {
 display:flex!important;flex-direction:column;align-items:center;gap:10px;
 width:100%;margin:0!important;padding:25px 20px!important;
 border:2px solid #4a8a68!important;border-radius:12px!important;
 background:#edf7f0!important;color:#173e31!important;
 box-shadow:0 4px 18px rgba(23,75,60,.09);text-align:center;
 font-size:16px!important;line-height:1.5;box-sizing:border-box;
}
.tmc210-smart-cta .tmc210-inquiry-confirmed-check {
 display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
 background:#22563f;color:white;font-size:27px;font-weight:800;line-height:1;
}
.tmc210-smart-cta .tmc210-inquiry-confirmed-title {
 display:block;font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.3;font-weight:800;color:#173e31;
}
.tmc210-smart-cta .tmc210-inquiry-confirmed-copy {
 margin:0!important;max-width:540px;font-size:.98rem;line-height:1.55;color:#25493c;
}
.tmc210-smart-cta .tmc210-inquiry-confirmed .tmc210-inquiry-next {
 display:inline-flex;align-items:center;justify-content:center;min-height:46px;
 margin-top:5px;padding:10px 18px;background:#174b3c;color:#fff!important;
 font-size:.95rem;font-weight:700;text-decoration:none;border-radius:7px;
}
/* Replace the completed form with its confirmation; no disabled fields or stale button. */
.tmc210-smart-cta .tmc210-inquiry-form.tmc210-inquiry-complete > :not(.tmc210-inquiry-status) {display:none!important;}
.tmc210-smart-cta .tmc210-inquiry-form.tmc210-inquiry-complete > .tmc210-inquiry-status {display:flex!important;}
@media(max-width:640px){
 .tmc210-smart-cta .tmc210-inquiry-form .tmc210-inquiry-trust {flex-direction:column;align-items:stretch;}
 .tmc210-smart-cta .tmc210-inquiry-trust span {width:100%;box-sizing:border-box;}
 .tmc210-smart-cta .tmc210-inquiry-form .tmc210-inquiry-status.tmc210-inquiry-confirmed {padding:22px 13px!important;}
}
