/* FAQ only: no global heading, form or card overrides. No external fonts/images. */
.tdbl-faq-page #main-container { background: #f5f8fc; }
.tdbl-faq-page .tdbl-fullpage-shell { padding-bottom: 52px; }
.tdbl-faq-page .tdbl-breadcrumbs { max-width: 1180px; margin-inline: auto; font-size: 13px; }
.tdbq { --q-blue:#0756a5; --q-ink:#17324d; --q-muted:#5d6d80; --q-line:#dfe7ef; box-sizing:border-box; max-width:1180px; padding:28px 22px 60px; margin:0 auto; color:var(--q-ink); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; }
.tdbq *, .tdbq *::before, .tdbq *::after { box-sizing:border-box; }
.tdbq a { color:var(--q-blue); text-decoration:none; }
.tdbq a:hover { text-decoration:underline; text-underline-offset:4px; }
.tdbq :is(a,button,input,summary):focus-visible { outline:3px solid #e68a19; outline-offset:4px; }
.tdbq :is(h1,h2,h3,p) { margin:0; color:inherit; }
.tdbq h2 { font-size:25px; line-height:1.35; letter-spacing:-.02em; font-weight:750; }
.tdbq .tdbq-eyebrow { display:block; color:var(--q-blue); font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; margin-bottom:10px; }
.tdbq-hero { position:relative; padding:44px 38px 36px; background:linear-gradient(120deg,#073866,#0756a5); color:white; border-radius:22px; text-align:center; }
.tdbq-hero h1 { color:#fff; font-size:clamp(30px,3.5vw,46px); line-height:1.17; font-weight:780; letter-spacing:-.035em; }
.tdbq-hero .tdbq-eyebrow { color:#b9dcff; }
.tdbq-hero>p { color:#e0ecfa; max-width:630px; margin:16px auto 24px; font-size:16px; }
.tdbq-hero-note { color:#d0e3f7; font-size:12px; margin-top:15px; }
.tdbq-search { display:flex; gap:6px; padding:6px; border:1px solid var(--q-line); border-radius:12px; background:#fff; margin:0; }
.tdbq-hero .tdbq-search { max-width:690px; margin:0 auto; box-shadow:0 10px 28px #002a5633; }
.tdbq .tdbq-search input[type=search] { flex:1; min-width:0; width:100%; height:46px; padding:0 12px; border:0; border-radius:8px; box-shadow:none; background:#fff; color:#17324d; font:inherit; font-size:16px; margin:0; }
.tdbq-search input::placeholder { color:#64748b; opacity:1; }
.tdbq .tdbq-search button { flex-shrink:0; height:46px; min-height:0; padding:0 20px; margin:0; border:0; border-radius:8px; background:#0756a5; color:#fff; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.tdbq .tdbq-search button:hover { background:#073866; }
.tdbq>.tdbq-topics { justify-content:center; margin:22px 0 36px; }
.tdbq-topics,.tdbq-tags { display:flex; flex-wrap:wrap; gap:8px; }
.tdbq-topics a,.tdbq-tags a { border:1px solid var(--q-line); background:#fff; padding:8px 13px; border-radius:8px; color:#42576e; font-size:13px; font-weight:550; }
.tdbq-topics a[aria-current],.tdbq-topics a:hover { background:#eaf3ff; color:#0756a5; border-color:#b7d3f2; text-decoration:none; }
.tdbq-columns { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:28px; }
.tdbq-columns>* { min-width:0; }
.tdbq-list-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.tdbq-list-head .tdbq-eyebrow { margin-bottom:5px; }
.tdbq-count { font-size:12px; color:#52667d; white-space:nowrap; background:#e9eff6; border-radius:20px; padding:5px 10px; }
.tdbq-row { background:#fff; border:1px solid var(--q-line); border-radius:12px; margin:0 0 10px; overflow:hidden; }
.tdbq-row summary { display:flex; align-items:center; gap:12px; padding:19px 20px; font-size:16px; line-height:1.5; font-weight:650; cursor:pointer; list-style:none; }
.tdbq-row summary::-webkit-details-marker { display:none; }
.tdbq-row summary:hover { background:#f6faff; }
.tdbq-q { display:grid; place-items:center; width:27px; height:27px; flex:0 0 27px; background:#edf4fc; color:#0756a5; border-radius:8px; font-size:14px; }
.tdbq-plus { margin-left:auto; flex:0 0 22px; color:#0756a5; font-size:22px; text-align:center; font-weight:400; }
.tdbq-row[open] { border-color:#a8c9ec; box-shadow:0 5px 16px #07386605; }
.tdbq-row[open] .tdbq-plus { transform:rotate(45deg); }
.tdbq-row-answer { padding:0 22px 22px 59px; }
.tdbq-row-answer p { margin:0 0 14px; color:#43576d; font-size:15px; line-height:1.8; }
.tdbq-row-answer a { font-size:13px; font-weight:700; }
.tdbq-sidebar { display:grid; gap:18px; }
.tdbq-side-card { padding:23px; background:#fff; border:1px solid var(--q-line); border-radius:16px; }
.tdbq-sidebar h2 { font-size:18px; margin-bottom:13px; letter-spacing:-.01em; }
.tdbq-side-card p { font-size:14px; color:var(--q-muted); line-height:1.75; margin-top:12px; }
.tdbq-sidebar .tdbq-search { flex-wrap:wrap; padding:0; border:0; }
.tdbq-sidebar .tdbq-search input[type=search] { flex-basis:100%; border:1px solid var(--q-line); background:#f8fafc; font-size:16px; }
.tdbq-sidebar .tdbq-search button { width:100%; margin-top:4px; }
.tdbq-help { padding:26px 23px; border-radius:16px; background:#073b70; color:#fff; }
.tdbq-help .tdbq-eyebrow { color:#bedcfa; font-size:10px; }
.tdbq .tdbq-help h2 { color:#fff; font-size:22px; margin:0 0 14px; line-height:1.35; }
.tdbq-help p { color:#d9e7f6; font-size:14px; line-height:1.8; margin-bottom:20px; }
.tdbq .tdbq-button { display:block; padding:12px 10px; border-radius:9px; background:#ff941c; color:#142b46; font-size:13px; font-weight:750; text-align:center; }
.tdbq .tdbq-button:hover { background:#ffab4d; text-decoration:none; }
.tdbq .tdbq-phone { display:block; margin-top:14px; color:#fff; text-align:center; font-size:14px; font-weight:650; }
.tdbq .tdbq-empty { padding:28px; background:#fff; border:1px solid var(--q-line); border-radius:12px; }
.tdbq-empty p,.tdbq-search-term { color:#5d6d80; margin-bottom:18px; }
.tdbq .nav-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.tdbq .page-numbers { display:inline-grid; min-width:42px; min-height:42px; place-items:center; padding:8px 13px; border:1px solid var(--q-line); border-radius:8px; background:#fff; }
.tdbq .page-numbers.current { background:#0756a5; color:#fff; border-color:#0756a5; }
.tdbq-single { padding-top:10px; padding-bottom:26px; }
.tdbq-answer { padding:32px; background:#fff; border:1px solid var(--q-line); border-radius:18px; }
.tdbq-question h1 { font-size:clamp(28px,3vw,38px); font-weight:780; line-height:1.23; letter-spacing:-.035em; color:#123756; overflow-wrap:break-word; }
.tdbq-meta { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:12px; color:#69798b; margin-top:18px; padding-bottom:22px; border-bottom:1px solid #e7edf4; }
.tdbq-short { margin:24px 0 30px; padding:22px; border:1px solid #bed8f5; border-top:3px solid #1670c9; background:#eef6ff; border-radius:12px; }
.tdbq-short h2 { color:#0756a5; font-size:15px; margin-bottom:12px; letter-spacing:0; }
.tdbq-short p { font-size:16px; line-height:1.85; margin:0 0 12px; }
.tdbq-short p:last-child { margin-bottom:0; }
.tdbq-detail { margin-top:26px; scroll-margin-top:110px; }
.tdbq-detail>h2 { font-size:23px; margin-bottom:18px; }
.tdbq-prose { font-size:16px; line-height:1.85; overflow-wrap:anywhere; color:#344b62; }
.tdbq-prose :is(p,ul,ol,blockquote,table,figure) { margin:0 0 20px; }
.tdbq-prose :is(h2,h3,h4) { margin:26px 0 12px; line-height:1.4; color:#123756; }
.tdbq-prose h2 { font-size:22px; }.tdbq-prose h3 { font-size:19px; }.tdbq-prose h4 { font-size:17px; }
.tdbq-prose :is(ul,ol) { padding-left:23px; }.tdbq-prose li { margin:0 0 12px; padding-left:3px; }
.tdbq-prose a { color:#0756a5; text-decoration:underline; text-underline-offset:3px; }
.tdbq-prose a:hover { color:#003c79; }.tdbq-prose strong { font-weight:700; }
.tdbq-prose :is(.tdbl-table-wrap,.wp-block-table) { width:100%; max-width:100%; overflow-x:auto; }
.tdbq-prose table { width:100%; border-collapse:collapse; font-size:14px; table-layout:fixed; }
.tdbq-prose :is(td,th) { border:1px solid #dbe5ef; padding:12px; vertical-align:top; overflow-wrap:anywhere; }
.tdbq-prose th { background:#eaf3fc; color:#163b60; }.tdbq-prose tr:nth-child(even) td { background:#f8fafc; }
.tdbq-prose blockquote { padding:14px 20px; background:#f4f8fc; border-left:3px solid #0756a5; }
.tdbq-prose img { max-width:100%; height:auto; }
.tdbq-tags { border-top:1px solid #e7edf4; padding-top:20px; margin-top:24px; }
.tdbq-back { font-size:13px; margin-top:20px; font-weight:650; }
/* Existing related-query output stays dynamic; only its presentation changes. */
.tdbl-faq-page .tdbl-faq-related { box-sizing:border-box; max-width:1136px; margin:0 auto 30px; padding:28px; border:1px solid #dfe7ef; border-radius:16px; background:#fff; box-shadow:none; }
.tdbl-faq-page .tdbl-faq-related-head>span { color:#5d6d80; font-size:11px; letter-spacing:.08em; }
.tdbl-faq-page .tdbl-faq-related-head h2 { font-size:25px; margin:7px 0 22px; color:#17324d; }
.tdbl-faq-page .tdbl-faq-related-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.tdbl-faq-page .tdbl-faq-related-list article { padding:16px 0; border:0; border-top:1px solid #e6edf4; border-radius:0; background:none; box-shadow:none; }
.tdbl-faq-page .tdbl-faq-related-list h3 { font-size:16px; line-height:1.55; margin:0 0 9px; }
.tdbl-faq-page .tdbl-faq-related-list h3 a { color:#17324d; }
.tdbl-faq-page .tdbl-faq-related-list p { display:none; }
.tdbl-faq-page .tdbl-faq-read { color:#0756a5; font-size:12px; font-weight:650; }
@media(max-width:900px){
 .tdbq-columns{grid-template-columns:minmax(0,1fr)}
 .tdbq-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tdbq-single .tdbq-sidebar{grid-template-columns:1fr 1fr}
 .tdbq-single .tdbq-help{grid-column:1/-1}
 .tdbl-faq-page .tdbl-faq-related{margin-inline:22px}
}
@media(max-width:560px){
 .tdbq{padding:18px 14px 32px}.tdbq-single{padding-top:8px}
 .tdbq-hero{padding:30px 19px 24px;border-radius:16px;text-align:left}
 .tdbq-hero h1{font-size:31px}.tdbq-hero>p{font-size:14px;margin:14px 0 20px}
 .tdbq-hero .tdbq-search{flex-wrap:wrap}.tdbq-hero .tdbq-search input{flex-basis:100%}
 .tdbq-hero .tdbq-search button{width:100%}
 .tdbq>.tdbq-topics{justify-content:flex-start;margin:18px 0 26px;gap:7px}
 .tdbq-list-head{align-items:flex-start}.tdbq-list-head h2{font-size:23px}
 .tdbq-count{font-size:11px;padding:5px 8px}
 .tdbq-row summary{padding:16px 14px;gap:9px;font-size:15px}
 .tdbq-row-answer{padding:0 16px 18px}.tdbq-q{width:23px;height:23px;flex-basis:23px}
 .tdbq-sidebar,.tdbq-single .tdbq-sidebar{grid-template-columns:1fr}
 .tdbq-answer{padding:22px 18px;border-radius:14px}.tdbq-question h1{font-size:28px}
 .tdbq-short{padding:18px 16px}.tdbq-short p,.tdbq-prose{font-size:16px}
 .tdbq-prose :is(td,th){padding:8px;font-size:13px}
 .tdbl-faq-page .tdbl-faq-related{margin-inline:14px;padding:22px 18px}
 .tdbl-faq-page .tdbl-faq-related-list{grid-template-columns:1fr}
}
