/* TLN COMPANY PAGES 1.0 | Companion stylesheet for tln-design-system-v2.css
 * Scoped to .tlnv2.tlnc. Green brand values inherit from the shared system.
 * Install AFTER shared CSS; suitable for About, Contact, and future trust/utility pages.
 */
.tlnv2.tlnc { background:#fff; color:var(--tln-ink); }
.tlnc .tlnv2-wrap { padding-top:22px; padding-bottom:50px; }
.tlnc em { font-style:normal; color:var(--tln-green-700); }
.tlnc .tlnc-crumbs { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:31px; font-size:.76rem; font-weight:580; color:#799084; }
.tlnc .tlnc-crumbs a { color:#50765e; text-decoration:none; }
.tlnc .tlnc-crumbs a:hover { text-decoration:underline; }
.tlnc .tlnc-lead { max-width:680px; color:#375748; font-size:clamp(.99rem,1.2vw,1.1rem); line-height:1.76; }
.tlnc .tlnc-lead strong { color:#173c2a; font-weight:740; }
.tlnc .tlnc-actions { display:flex; flex-wrap:wrap; gap:12px; margin:25px 0 15px; }
.tlnc .tlnc-hero-note { margin:0; color:#668371; font-size:.745rem; max-width:620px; line-height:1.55; }
.tlnc :is(.tlnc-hero,.tlnc-section,.tlnc-contact-layout,.tlnc-contact-compare) { scroll-margin-top:110px; }
.tlnc .tlnc-hero { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr); align-items:center; gap:clamp(26px,4.3vw,65px); border-radius:26px; padding:clamp(30px,4.5vw,58px); background:radial-gradient(circle at 100% 0%,rgba(178,228,190,.35) 0%,transparent 44%),linear-gradient(120deg,#fbfefb,#eff8f1); border:1px solid #e0eee2; overflow:hidden; }
.tlnc .tlnc-hero-copy { min-width:0; }
.tlnc .tlnc-hero h1 { max-width:710px; font-size:clamp(2.4rem,4.25vw,4.05rem); margin:16px 0 22px; line-height:1.075; }
.tlnc .tlnc-hero-visual { position:relative; min-width:0; background:rgba(255,255,255,.98); border:1px solid #d2e7d6; border-radius:22px; padding:clamp(19px,2.7vw,29px); box-shadow:0 22px 50px rgba(17,81,47,.08); transform:rotate(1deg); }
.tlnc .tlnc-hero-visual:before { content:""; position:absolute; z-index:-1; width:72%; height:60%; background:#d5ebd9; border:1px solid #c3e2c9; border-radius:24px; right:-16px; top:-16px; transform:rotate(3deg); }
.tlnc .tlnc-visual-kicker { display:flex; gap:10px; align-items:center; font-weight:830; color:#426c52; font-size:.65rem; letter-spacing:.1em; }
.tlnc .tlnc-visual-mark { width:30px; height:30px; border-radius:10px; display:grid; place-items:center; background:#e0f3e6; color:#168453; font-size:1rem; font-weight:800; letter-spacing:0; }
.tlnc .tlnc-visual-title { font-size:clamp(1.3rem,2vw,1.65rem); color:#103f28; letter-spacing:-.04em; font-weight:810; margin:17px 0; }
.tlnc .tlnc-visual-rows { display:grid; gap:8px; }
.tlnc .tlnc-visual-row { display:grid; grid-template-columns:42px 1fr 24px; gap:10px; align-items:center; border:1px solid #e1ece4; border-radius:13px; padding:13px 12px; }
.tlnc .tlnc-visual-icon { background:#edf7ef; border-radius:10px; display:grid; place-items:center; width:39px; height:39px; font-weight:800; font-size:1rem; color:#147b4a; }
.tlnc .tlnc-visual-row b { display:block; line-height:1.3; font-size:.87rem; color:#214332; }
.tlnc .tlnc-visual-row small { display:block; font-size:.72rem; color:#688474; margin-top:3px; line-height:1.3; }
.tlnc .tlnc-visual-check { display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ddf2e2;color:#187b4a;font-size:.75rem;font-weight:850; }
.tlnc .tlnc-visual-bottom { display:flex; align-items:center; gap:10px; justify-content:space-between; flex-wrap:wrap; margin-top:17px; color:#8a9a90; font-size:.7rem; }
.tlnc .tlnc-visual-pill { color:#23754a; border:1px solid #cae8d1; background:#f4fbf5; border-radius:40px; font-size:.6rem; font-weight:850; letter-spacing:.08em; padding:8px 11px; }
.tlnc .tlnc-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:24px 0 29px; border-bottom:1px solid var(--tln-border); }
.tlnc .tlnc-trust-strip>div { display:grid; grid-template-columns:39px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:9px; padding:0 22px; border-right:1px solid #e3ede6; }
.tlnc .tlnc-trust-strip>div:first-child { padding-left:4px; }
.tlnc .tlnc-trust-strip>div:last-child { border-right:0; }
.tlnc .tlnc-trust-icon { grid-row:1/3; width:34px; height:34px; border-radius:50%; background:#e8f6eb; display:grid; place-items:center; font-size:1.15rem; font-weight:780; color:var(--tln-green-700); }
.tlnc .tlnc-trust-strip strong { color:#264935; font-size:.8rem; line-height:1.35; }
.tlnc .tlnc-trust-strip small { color:#698072; font-size:.73rem; margin-top:4px; line-height:1.4; }
.tlnc .tlnv2-topnav { padding:17px 1px; }
.tlnc .tlnc-section { margin-top:clamp(65px,7vw,102px); }
.tlnc .tlnc-section-tint { border:1px solid #dfede2; border-radius:26px; padding:clamp(25px,3.5vw,43px); background:linear-gradient(125deg,#f8fdfa,#f0f9f3); }
.tlnc .tlnc-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:29px; }
.tlnc .tlnc-heading>div { max-width:790px; }
.tlnc .tlnc-heading h2 { font-size:clamp(1.83rem,2.65vw,2.55rem); margin:8px 0 0; }
.tlnc .tlnc-heading>p { flex:0 1 350px; margin:0 0 4px; font-size:.87rem; color:#5e7768; line-height:1.65; }
.tlnc .tlnc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.tlnc .tlnc-step { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid #dae8df; border-radius:18px; padding:25px; box-shadow:0 7px 22px rgba(16,76,44,.04); min-height:258px; }
.tlnc .tlnc-step-number { color:#a9c8b3; font-weight:870; font-size:.85rem; letter-spacing:.1em; position:absolute; top:23px; right:24px; }
.tlnc .tlnc-step-icon { display:grid; place-items:center; width:47px; height:47px; border-radius:14px; font-size:1.6rem; background:#ebf7ee; color:#147a4b; margin-bottom:20px; }
.tlnc .tlnc-step h3 { font-size:1.12rem; margin-bottom:8px; }
.tlnc .tlnc-step p { font-size:.84rem; line-height:1.7; margin:0 0 23px; }
.tlnc .tlnc-step-bottom { margin-top:auto; padding-top:15px; border-top:1px solid #e7eee9; color:#47765a; font-size:.65rem; font-weight:840; letter-spacing:.075em; }
.tlnc .tlnc-info-line { margin-top:17px; display:flex; align-items:flex-start; gap:12px; border-radius:13px; border:1px solid #e0ebe2; padding:17px 20px; background:#f6faf7; font-size:.79rem; color:#5a7261; line-height:1.65; }
.tlnc .tlnc-info-line strong { color:#31533d; }
.tlnc .tlnc-info-mark { flex:none; display:grid; place-items:center; width:22px; height:22px; font-size:.73rem; font-weight:900; border-radius:50%; border:1px solid #96cbaa; color:#268556; }
.tlnc .tlnc-choice { border:1px solid #d9e9dc; border-radius:17px; background:#fff; overflow:hidden; box-shadow:0 13px 30px rgba(8,79,39,.035); }
.tlnc .tlnc-choice-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; padding:8px; border-bottom:1px solid #e1ebe4; background:#f6faf7; }
.tlnc .tlnc-choice-tabs button { border:0; border-radius:10px; background:transparent; cursor:pointer; padding:15px 10px; color:#516c59; font-weight:770; font-size:.82rem; text-align:center; }
.tlnc .tlnc-choice-tabs button span { font-size:1.1rem; margin-right:5px; }
.tlnc .tlnc-choice-tabs button[aria-selected="true"] { background:#13764a; box-shadow:0 5px 13px #0c643022; color:#fff; }
.tlnc .tlnc-choice-panel { display:grid; grid-template-columns:minmax(0,1.27fr) minmax(250px,.73fr); gap:30px; padding:clamp(23px,3vw,38px); align-items:center; min-height:235px; }
.tlnc .tlnc-choice-panel[hidden] { display:none; }
.tlnc .tlnc-choice-panel h3 { margin:6px 0 12px; font-size:clamp(1.3rem,2vw,1.7rem); }
.tlnc .tlnc-choice-panel p { font-size:.87rem; max-width:660px; }
.tlnc .tlnc-inline-cta { font-size:.85rem; font-weight:800; text-decoration:none; }
.tlnc .tlnc-inline-cta:hover { text-decoration:underline; }
.tlnc .tlnc-panel-illustration { background:#f4faf5; border:1px solid #daebde; border-radius:16px; min-height:159px; padding:22px; display:flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:7px; }
.tlnc .tlnc-panel-illustration span { padding:9px 12px; border:1px solid #cce2d1; border-radius:8px; background:#fff; color:#467358; font-size:.62rem; font-weight:840; letter-spacing:.04em; white-space:nowrap; }
.tlnc .tlnc-panel-illustration b { font-size:1.1rem; color:#167d4a; }
.tlnc .tlnc-loan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.tlnc .tlnc-loan { display:flex; flex-direction:column; gap:0; border:1px solid #dae8df; background:#fff; border-radius:17px; padding:23px 23px 20px; min-height:214px; transition:transform .15s,box-shadow .15s,border-color .15s; }
.tlnc .tlnc-loan:hover { border-color:#acd5b8; box-shadow:0 12px 28px #0d65301c; transform:translateY(-2px); }
.tlnc .tlnc-loan>span { align-self:start; padding:5px 9px; background:#eaf6ed; color:#17794d; font-size:.62rem; font-weight:850; letter-spacing:.06em; border-radius:7px; margin-bottom:18px; }
.tlnc .tlnc-loan h3 { font-size:1.08rem; margin-bottom:6px; }
.tlnc .tlnc-loan p { font-size:.82rem; color:#607868; margin:0 0 20px; line-height:1.67; }
.tlnc .tlnc-loan a { margin-top:auto; text-decoration:none; font-size:.8rem; font-weight:790; }
.tlnc .tlnc-caption { font-size:.75rem; margin:18px 0 0; color:#738b7a; }
.tlnc .tlnc-transparency-layout { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr); gap:20px; }
.tlnc .tlnc-transparency-spotlight { background:linear-gradient(150deg,#0c5236,#064029); color:#fff; padding:clamp(30px,4vw,46px); border-radius:21px; display:flex; flex-direction:column; justify-content:center; }
.tlnc .tlnc-spotlight-symbol { font-family:Georgia,serif; color:#67bf87; font-size:5.6rem; line-height:.7; padding-top:10px; }
.tlnc .tlnc-transparency-spotlight h3 { color:#fff; font-size:clamp(1.45rem,2.3vw,2rem); line-height:1.2; letter-spacing:-.04em; margin:16px 0; }
.tlnc .tlnc-transparency-spotlight p { color:#d5eadb; font-size:.89rem; }
.tlnc .tlnc-transparency-spotlight a { color:#fff; font-size:.81rem; font-weight:800; margin-top:13px; text-underline-offset:5px; }
.tlnc .tlnc-transparency-details { border:1px solid #dae8df; border-radius:20px; overflow:hidden; }
.tlnc .tlnc-transparency-details article { display:grid; grid-template-columns:37px minmax(0,1fr); gap:13px; padding:23px; border-bottom:1px solid #e7eee9; }
.tlnc .tlnc-transparency-details article:last-child { border-bottom:0; }
.tlnc .tlnc-detail-bullet { display:grid; place-items:center; width:34px; height:34px; background:#ecf7ef; color:#19804f; border-radius:10px; font-weight:820; font-size:.74rem; }
.tlnc .tlnc-transparency-details h3 { font-size:1rem; margin:0 0 7px; }
.tlnc .tlnc-transparency-details p { font-size:.8rem; line-height:1.65; margin:0 0 8px; }
.tlnc .tlnc-transparency-details a { font-size:.78rem; font-weight:770; }
.tlnc .tlnc-section-compact { margin-top:76px; }
.tlnc .tlnc-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.tlnc .tlnc-faq { border:1px solid #dce9df; border-radius:13px; background:#fff; padding:0 21px; }
.tlnc .tlnc-faq[open] { background:#fbfefb; border-color:#b6dbc1; }
.tlnc .tlnc-faq summary { display:flex; align-items:center; gap:15px; justify-content:space-between; list-style:none; cursor:pointer; padding:19px 0; color:#244d35; font-weight:775; font-size:.88rem; line-height:1.45; }
.tlnc .tlnc-faq summary::-webkit-details-marker { display:none; }
.tlnc .tlnc-faq summary span { display:grid; place-items:center; flex:none; width:25px; height:25px; border-radius:50%; background:#e8f5ec; font-size:1.1rem; color:#197e4d; font-weight:500; }
.tlnc .tlnc-faq[open] summary span { transform:rotate(45deg); }
.tlnc .tlnc-faq p { font-size:.83rem; margin:0 0 18px; line-height:1.65; }
.tlnc .tlnc-final-cta { margin-top:78px; border-radius:24px; background:radial-gradient(circle at 90% 10%,#187e51 0,transparent 45%),linear-gradient(125deg,#0c5738,#083f2b); padding:clamp(30px,4vw,48px); display:flex; align-items:center; justify-content:space-between; gap:32px; }
.tlnc .tlnc-final-eyebrow { color:#abdfb6; font-size:.64rem; letter-spacing:.1em; font-weight:860; }
.tlnc .tlnc-final-cta h2 { margin:8px 0 11px; color:#fff; max-width:600px; font-size:clamp(1.65rem,2.65vw,2.45rem); }
.tlnc .tlnc-final-cta p { color:#def0e3; margin:0; max-width:660px; font-size:.88rem; }
.tlnc .tlnc-final-actions { display:flex; flex-direction:column; align-items:stretch; gap:15px; flex:none; text-align:center; }
.tlnc .tlnc-final-actions>a:not(.tlnv2-btn) { color:#e0f7e5; font-size:.76rem; font-weight:690; }
.tlnc .tlnc-bottom-disclosure { font-size:.73rem; line-height:1.68; color:#75907c; max-width:1050px; margin:24px auto 0; text-align:center; }
/* Contact page */
.tlnc .tlnc-contact-hero { padding:clamp(25px,4vw,50px) max(0px,calc((100% - 905px) / 2)) 20px; text-align:center; }
.tlnc .tlnc-contact-hero .tlnc-crumbs { justify-content:center; margin-bottom:28px; }
.tlnc .tlnc-contact-hero h1 { font-size:clamp(2.45rem,4.9vw,4.25rem); margin:17px 0 18px; }
.tlnc .tlnc-contact-hero .tlnc-lead { max-width:680px; margin:0 auto; }
.tlnc .tlnc-contact-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:27px 0 41px; }
.tlnc .tlnc-route { display:grid; grid-template-columns:46px minmax(0,1fr) 15px; gap:14px; align-items:center; padding:20px; border:1px solid #d9e7dd; background:#fff; border-radius:16px; text-decoration:none; box-shadow:0 5px 18px #0a502810; transition:transform .15s,border-color .15s,box-shadow .15s; }
.tlnc .tlnc-route:hover { transform:translateY(-2px); border-color:#afd6bb; box-shadow:0 10px 24px #0a50281a; text-decoration:none; }
.tlnc .tlnc-route-primary { background:#f1faf3; border-color:#b9dcc3; }
.tlnc .tlnc-route-symbol { display:grid; place-items:center; width:43px; height:43px; background:#e7f4eb; color:#177b4b; border-radius:11px; font-size:1.45rem; }
.tlnc .tlnc-route strong { color:#1e4530; display:block; font-size:.84rem; line-height:1.35; }
.tlnc .tlnc-route small { display:block; color:#698271; font-size:.72rem; margin-top:5px; line-height:1.4; }
.tlnc .tlnc-route-arrow { color:#188653; font-size:.95rem; align-self:start; }
.tlnc .tlnc-contact-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(295px,.75fr); align-items:start; gap:20px; }
.tlnc .tlnc-message-card { border:1px solid #dbe9df; background:#fff; padding:clamp(24px,3vw,37px); border-radius:21px; box-shadow:0 12px 28px #0c5d290c; }
.tlnc .tlnc-message-heading h2 { font-size:clamp(1.65rem,2.6vw,2.25rem); margin:7px 0 10px; }
.tlnc .tlnc-message-heading p { font-size:.84rem; line-height:1.68; color:#5c7463; }
.tlnc .tlnc-form-embed { margin-top:27px; min-height:60px; }
.tlnc .tlnc-form-privacy { margin-top:22px; border-top:1px solid #e5eee7; padding-top:18px; display:flex; gap:12px; align-items:flex-start; }
.tlnc .tlnc-form-privacy span { flex:none; font-size:1.2rem; color:#18824f; }
.tlnc .tlnc-form-privacy p { color:#698274; font-size:.74rem; line-height:1.6; margin:0; }
.tlnc .tlnc-sidebar-card { border-radius:21px; padding:30px; background:linear-gradient(145deg,#0d5638,#083d2a); color:#fff; }
.tlnc .tlnc-sidebar-card .tlnv2-label { color:#aee7bb; }
.tlnc .tlnc-sidebar-card h2 { color:#fff; font-size:1.6rem; margin:6px 0 13px; }
.tlnc .tlnc-contact-detail { display:grid; grid-template-columns:39px minmax(0,1fr); gap:12px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.tlnc .tlnc-contact-detail:last-child { border-bottom:0; padding-bottom:5px; }
.tlnc .tlnc-contact-symbol { display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);font-size:1.2rem;color:#c3edcc; }
.tlnc .tlnc-contact-detail h3 { color:#b8dfc2; font-size:.74rem; letter-spacing:.03em; margin:0 0 6px; }
.tlnc .tlnc-contact-value,.tlnc .tlnc-contact-detail address { color:#fff; font-size:.96rem; font-weight:790; line-height:1.48; overflow-wrap:anywhere; }
.tlnc .tlnc-contact-detail address { font-style:normal; font-weight:570; }
.tlnc .tlnc-contact-detail small { display:block; color:#c6e2cf; font-size:.72rem; margin-top:7px; line-height:1.55; }
.tlnc .tlnc-contact-detail a { text-decoration:none; }
.tlnc .tlnc-contact-detail a:hover { text-decoration:underline; color:#fff; }
.tlnc .tlnc-contact-detail .tlnc-address-link { display:inline-block; color:#d1f0d9; margin-top:9px; font-size:.76rem; font-weight:780; }
.tlnc .tlnc-sidebar-tip { margin-top:17px; padding:23px; border-radius:17px; background:#f0f9f2; border:1px solid #d8eadd; }
.tlnc .tlnc-tip-icon { width:28px;height:28px;border-radius:50%;background:#dceee2;color:#147b4b;display:grid;place-items:center;font-weight:830; margin-bottom:11px; }
.tlnc .tlnc-sidebar-tip h3 { font-size:1rem; margin:0 0 9px; }
.tlnc .tlnc-sidebar-tip p { margin:0; font-size:.79rem; line-height:1.67; }
.tlnc .tlnc-contact-help { margin-top:77px; }
.tlnc .tlnc-help-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.tlnc .tlnc-help-grid a { text-decoration:none; color:#1c412e; border:1px solid #deebe0; border-radius:15px; display:flex; flex-direction:column; position:relative; min-height:165px; padding:21px; transition:border-color .15s,background .15s; }
.tlnc .tlnc-help-grid a:hover { background:#f3faf5; border-color:#abd4b8; }
.tlnc .tlnc-help-grid a>span { color:#2b9860; font-size:.69rem; font-weight:850; margin-bottom:24px; }
.tlnc .tlnc-help-grid strong { font-size:.88rem; line-height:1.3; }
.tlnc .tlnc-help-grid small { color:#6b8371; font-size:.74rem; margin-top:7px; line-height:1.5; }
.tlnc .tlnc-help-grid i { position:absolute; right:16px; top:17px; font-size:1rem; color:#268552; font-style:normal; }
.tlnc .tlnc-contact-compare { display:flex; gap:28px; justify-content:space-between; align-items:center; background:linear-gradient(125deg,#f5fbf6,#e6f5e9); border:1px solid #d2e8d7; border-radius:21px; padding:clamp(26px,4vw,42px); margin-top:74px; }
.tlnc .tlnc-contact-compare h2 { font-size:clamp(1.55rem,2.4vw,2.3rem); margin:8px 0 9px; }
.tlnc .tlnc-contact-compare p { margin:0; max-width:695px; font-size:.86rem; }
.tlnc .tlnc-contact-compare .tlnv2-btn { flex:none; }
/* Gravity Forms styling: scope to page's existing LIVE form only; this does not send or change any user information. */
.tlnc .tlnc-form-embed .gform_wrapper { width:100%; font-family:inherit; }
.tlnc .tlnc-form-embed .gform_wrapper .gform_fields { column-gap:16px; row-gap:18px; }
.tlnc .tlnc-form-embed .gform_wrapper .gfield_label { font-weight:780; color:#244633; font-size:.83rem; margin-bottom:7px; }
.tlnc .tlnc-form-embed .gform_wrapper .gfield_required { color:#167c4b; }
.tlnc .tlnc-form-embed .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],select,textarea) { border:1px solid #ccdcd1; box-shadow:none; padding:12px 14px; border-radius:10px; background:#fff; color:#1a442b; font-size:.91rem; width:100%; min-height:48px; }
.tlnc .tlnc-form-embed .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus { outline:2px solid #67bd88; outline-offset:0; border-color:#168351; }
.tlnc .tlnc-form-embed .gform_wrapper textarea { min-height:130px; resize:vertical; }
.tlnc .tlnc-form-embed .gform_wrapper :is(.gform_button,button[type=submit],input[type=submit]) { appearance:none; -webkit-appearance:none; background:#177a50!important; color:#fff!important; border:1px solid #177a50!important; border-radius:11px!important; min-height:51px; padding:12px 27px!important; font-size:.86rem!important; font-weight:800!important; cursor:pointer; box-shadow:none; }
.tlnc .tlnc-form-embed .gform_wrapper :is(.gform_button,button[type=submit],input[type=submit]):hover { background:#0e5639!important; border-color:#0e5639!important; }
.tlnc .tlnc-form-embed .gform_wrapper .gform_validation_errors { background:#fff4ef; border:1px solid #d18663; border-radius:10px; }
.tlnc .tlnc-form-embed .gform_wrapper .gfield_validation_message { color:#9d3f29; }
/* Standalone preview form is visually realistic, explicitly non-submittable */
.tlnc .tlnc-preview-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
.tlnc .tlnc-preview-form label { display:flex; flex-direction:column; gap:7px; font-size:.78rem; color:#244633; font-weight:790; }
.tlnc .tlnc-preview-form label.tlnc-wide { grid-column:1/-1; }
.tlnc .tlnc-preview-form :is(input,select,textarea) { border:1px solid #ccdcd1; width:100%; border-radius:10px; padding:12px 13px; font-size:.87rem; color:#30533c; background:#fff; font:inherit; font-weight:450; }
.tlnc .tlnc-preview-form textarea { min-height:120px; resize:vertical; }
.tlnc .tlnc-preview-form .tlnc-preview-sub { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.tlnc .tlnc-preview-form button { background:#177a50; color:#fff; border:0; padding:14px 24px; border-radius:10px; font-weight:780; font:inherit; cursor:not-allowed; opacity:.72; }
.tlnc .tlnc-preview-form .tlnc-demo-tag { font-size:.7rem; color:#718b79; }
/* small screens */
@media(max-width:1050px){
  .tlnc .tlnc-hero { grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr); padding:35px; gap:28px; }
  .tlnc .tlnc-hero h1 { font-size:clamp(2.45rem,4.2vw,3.4rem); }
  .tlnc .tlnc-contact-routes { gap:10px; }
  .tlnc .tlnc-route { padding:16px 13px; grid-template-columns:38px minmax(0,1fr) 12px; gap:10px; }
  .tlnc .tlnc-route-symbol { width:36px; height:36px; }
  .tlnc .tlnc-transparency-layout { grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); }
}
@media(max-width:790px){
  .tlnc .tlnv2-wrap { width:min(calc(100% - 32px),var(--tln-width)); padding-top:12px; }
  .tlnc .tlnc-hero { grid-template-columns:1fr; padding:30px; }
  .tlnc .tlnc-hero h1 { max-width:700px; font-size:clamp(2.4rem,6.2vw,3.5rem); }
  .tlnc .tlnc-hero-visual { transform:none; max-width:570px; }
  .tlnc .tlnc-trust-strip { grid-template-columns:1fr 1fr; row-gap:20px; }
  .tlnc .tlnc-trust-strip>div { padding-left:5px; }
  .tlnc .tlnc-trust-strip>div:nth-child(2) { border:0; }
  .tlnc .tlnc-trust-strip>div:nth-child(3) { grid-column:1/-1; padding-left:5px; }
  .tlnc .tlnc-heading { flex-direction:column; align-items:flex-start; gap:11px; }
  .tlnc .tlnc-heading>p { flex:none; max-width:780px; }
  .tlnc .tlnc-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tlnc .tlnc-steps article:last-child { grid-column:1/-1; }
  .tlnc .tlnc-loan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tlnc .tlnc-transparency-layout { grid-template-columns:1fr; }
  .tlnc .tlnc-faq-grid { grid-template-columns:1fr; }
  .tlnc .tlnc-final-cta { flex-direction:column; align-items:flex-start; }
  .tlnc .tlnc-final-actions { align-items:flex-start; }
  .tlnc .tlnc-contact-routes { grid-template-columns:1fr 1fr; }
  .tlnc .tlnc-contact-routes .tlnc-route:nth-child(3) { grid-column:1/-1; }
  .tlnc .tlnc-contact-layout { grid-template-columns:1fr; }
  .tlnc .tlnc-contact-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
  .tlnc .tlnc-sidebar-tip { margin-top:0; }
  .tlnc .tlnc-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:570px){
  .tlnc .tlnv2-wrap { width:min(calc(100% - 24px),var(--tln-width)); }
  .tlnc .tlnc-hero { padding:25px 20px 24px; border-radius:19px; }
  .tlnc .tlnc-hero h1 { font-size:clamp(2.12rem,9vw,3.02rem); margin:15px 0; }
  .tlnc .tlnc-lead { font-size:.94rem; }
  .tlnc .tlnc-actions { gap:9px; }
  .tlnc .tlnc-actions .tlnv2-btn { width:100%; }
  .tlnc .tlnc-hero-visual { padding:17px; }
  .tlnc .tlnc-trust-strip { grid-template-columns:1fr; padding:24px 0 20px; gap:16px; }
  .tlnc .tlnc-trust-strip>div,.tlnc .tlnc-trust-strip>div:nth-child(3) { grid-column:auto; padding:0; border:0; }
  .tlnc .tlnc-section { margin-top:64px; }
  .tlnc .tlnc-section-tint { margin-inline:-2px; padding:24px 16px; border-radius:18px; }
  .tlnc .tlnc-heading h2 { font-size:1.9rem; }
  .tlnc .tlnc-steps,.tlnc .tlnc-loan-grid { grid-template-columns:1fr; }
  .tlnc .tlnc-steps article:last-child { grid-column:auto; }
  .tlnc .tlnc-step { min-height:0; padding:22px; }
  .tlnc .tlnc-choice-tabs { gap:2px; padding:5px; }
  .tlnc .tlnc-choice-tabs button { font-size:.71rem; padding:12px 5px; }
  .tlnc .tlnc-choice-tabs button span { display:block; margin:0 0 3px; }
  .tlnc .tlnc-choice-panel { grid-template-columns:1fr; padding:20px; gap:18px; }
  .tlnc .tlnc-panel-illustration { min-height:110px; padding:14px; }
  .tlnc .tlnc-panel-illustration span { font-size:.56rem; padding:6px 7px; }
  .tlnc .tlnc-transparency-spotlight,.tlnc .tlnc-transparency-details article { padding:23px; }
  .tlnc .tlnc-final-cta { padding:26px 22px; margin-top:60px; }
  .tlnc .tlnc-final-actions,.tlnc .tlnc-final-actions .tlnv2-btn { width:100%; }
  .tlnc .tlnc-contact-hero { padding-top:30px; }
  .tlnc .tlnc-contact-hero h1 { font-size:clamp(2.1rem,9vw,3rem); }
  .tlnc .tlnc-contact-routes { grid-template-columns:1fr; gap:9px; margin-bottom:24px; }
  .tlnc .tlnc-contact-routes .tlnc-route:nth-child(3) { grid-column:auto; }
  .tlnc .tlnc-contact-layout { gap:15px; }
  .tlnc .tlnc-message-card,.tlnc .tlnc-sidebar-card { padding:22px; border-radius:17px; }
  .tlnc .tlnc-contact-sidebar { grid-template-columns:1fr; }
  .tlnc .tlnc-help-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .tlnc .tlnc-help-grid a { padding:16px; min-height:165px; }
  .tlnc .tlnc-contact-compare { flex-direction:column; align-items:stretch; padding:27px 22px; margin-top:60px; }
  .tlnc .tlnc-contact-compare .tlnv2-btn { width:100%; }
  .tlnc .tlnc-preview-form { grid-template-columns:1fr; gap:13px; }
}
@media(max-width:355px){
  .tlnc .tlnc-help-grid { grid-template-columns:1fr; }
  .tlnc .tlnc-choice-tabs button { font-size:.64rem; }
  .tlnc .tlnc-panel-illustration span { font-size:.49rem; }
  .tlnc .tlnc-visual-row { grid-template-columns:36px 1fr 20px; gap:7px; padding:9px; }
  .tlnc .tlnc-visual-icon { width:33px; height:33px; }
}
@media(prefers-reduced-motion:reduce){ .tlnc .tlnc-step,.tlnc .tlnc-route,.tlnc .tlnc-loan,.tlnc .tlnc-help-grid a { transition:none; } }
