/* ThekedarBhai design system 1.0 — mobile first, fluid and component scoped. */
:root {
  --tb-font-ui: Inter, "Noto Sans Devanagari", "Nirmala UI", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tb-font-display: "Noto Sans Devanagari", Inter, "Nirmala UI", system-ui, sans-serif;
  --tb-step--1: clamp(.82rem, .79rem + .12vw, .9rem);
  --tb-step-0: clamp(1rem, .96rem + .2vw, 1.125rem);
  --tb-step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);
  --tb-step-2: clamp(1.5rem, 1.36rem + .7vw, 1.95rem);
  --tb-step-3: clamp(1.9rem, 1.62rem + 1.4vw, 2.8rem);
  --tb-space-1: clamp(.5rem, .45rem + .25vw, .7rem);
  --tb-space-2: clamp(.75rem, .64rem + .55vw, 1.1rem);
  --tb-space-3: clamp(1rem, .8rem + 1vw, 1.65rem);
  --tb-space-4: clamp(1.5rem, 1.1rem + 2vw, 2.75rem);
  --tb-space-5: clamp(2rem, 1.3rem + 3.5vw, 4.5rem);
  --tb-radius-sm: .65rem;
  --tb-radius-md: 1rem;
  --tb-radius-lg: clamp(1.1rem, .9rem + 1vw, 1.75rem);
  --tb-shadow-1: 0 1px 2px rgb(14 27 22 / .05), 0 10px 30px rgb(14 27 22 / .07);
  --tb-shadow-2: 0 18px 55px rgb(14 27 22 / .13);
  --tb-canvas: #F4F2EE;
  --tb-surface: #FFFDF9;
  --tb-surface-soft: #F1E6DE;
  --tb-text: #1B365D;
  --tb-text-muted: #526276;
  --tb-brand: #C85A32;
  --tb-brand-strong: #9E3F22;
  --tb-brand-soft: #F5DDD4;
  --tb-highlight: #E67E22;
  --tb-cta: #E67E22;
  --tb-on-cta: #071A2B;
  --tb-trust: #1B365D;
  --tb-border: #D6CBC1;
  --tb-danger: #a42828;
  --tb-focus: #ffb728;
  --tb-on-brand: #ffffff;
}

.tb-palette-brick-foundation { --tb-canvas:#F4F2EE;--tb-surface:#FFFDF9;--tb-surface-soft:#F1E6DE;--tb-text:#1B365D;--tb-text-muted:#526276;--tb-brand:#C85A32;--tb-brand-strong:#9E3F22;--tb-brand-soft:#F5DDD4;--tb-highlight:#E67E22;--tb-cta:#E67E22;--tb-on-cta:#071A2B;--tb-trust:#1B365D;--tb-border:#D6CBC1; }
.tb-palette-high-contrast { --tb-canvas:#FFFFFF;--tb-surface:#FFFFFF;--tb-surface-soft:#EAF0F5;--tb-text:#071A2B;--tb-text-muted:#334B5F;--tb-brand:#071A2B;--tb-brand-strong:#000A12;--tb-brand-soft:#DDE7EF;--tb-highlight:#FFD166;--tb-cta:#FFD166;--tb-on-cta:#071A2B;--tb-trust:#071A2B;--tb-border:#7890A3;--tb-focus:#F59E0B; }
.tb-palette-indigo-craft { --tb-canvas:#F7F4EE;--tb-surface:#FFFEFB;--tb-surface-soft:#E9EEF6;--tb-text:#102A43;--tb-text-muted:#52667A;--tb-brand:#36558F;--tb-brand-strong:#243B6B;--tb-brand-soft:#DFE7F5;--tb-highlight:#D9653B;--tb-cta:#D9653B;--tb-on-cta:#071A2B;--tb-trust:#102A43;--tb-border:#CAD3E0;--tb-focus:#D9653B; }

.tb-font-system { --tb-font-ui:system-ui,-apple-system,"Segoe UI","Nirmala UI",sans-serif;--tb-font-display:var(--tb-font-ui); }
.tb-font-editorial { --tb-font-display:Georgia,"Noto Serif Devanagari","Nirmala UI",serif; }
.tb-scale-compact { --tb-step-0:clamp(.94rem,.91rem + .16vw,1.04rem);--tb-step-1:clamp(1.14rem,1.08rem + .3vw,1.34rem); }
.tb-scale-large { --tb-step-0:clamp(1.08rem,1.02rem + .3vw,1.26rem);--tb-step-1:clamp(1.32rem,1.2rem + .6vw,1.65rem);--tb-step-2:clamp(1.7rem,1.5rem + 1vw,2.25rem); }

html { color-scheme: light; scroll-behavior: smooth; }
body.tb-theme { margin:0; background:var(--tb-canvas); color:var(--tb-text); font-family:var(--tb-font-ui); font-size:var(--tb-step-0); line-height:1.62; text-rendering:optimizeLegibility; }
.tb-theme *, .tb-theme *::before, .tb-theme *::after { box-sizing:border-box; }
.tb-theme :where(img,svg,video) { display:block; max-width:100%; height:auto; }
.tb-theme :where(h1,h2,h3,h4) { color:var(--tb-text); font-family:var(--tb-font-display); font-weight:700; line-height:1.2; letter-spacing:-.018em; text-wrap:balance; }
.tb-theme h1 { font-size:var(--tb-step-3); max-width:18ch; margin:.2em 0 .45em; }
.tb-theme h2 { font-size:var(--tb-step-2); margin:0 0 var(--tb-space-2); }
.tb-theme h3 { font-size:var(--tb-step-1); }
.tb-theme p { max-width:68ch; }
.tb-theme :where(a,button,input,select,textarea,summary) { -webkit-tap-highlight-color:transparent; }
.tb-theme :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--tb-focus)!important; outline-offset:3px; }
.tb-theme [hidden] { display:none!important; }

.tb-site-header { position:relative!important; z-index:20; background:var(--tb-trust,#1B365D)!important; color:#fff; border:0!important; box-shadow:0 1px 0 rgb(255 255 255 / .1); }
.tb-site-header__inner { width:min(100% - 1.5rem,75rem)!important; max-width:none!important; margin:auto; padding:.65rem 0 .55rem!important; display:grid!important; gap:.45rem!important; }
.tb-brand-row { display:flex; align-items:center; justify-content:space-between; min-width:0; gap:.5rem; }
.tb-default-logo,.tb-site-logo a { display:block; min-width:0; flex:0 1 auto; }
.tb-default-logo img { width:clamp(10rem,52vw,15rem)!important; height:auto!important; max-height:5.4rem!important; object-fit:contain; }
.tb-site-logo img,.tb-theme .custom-logo { width:clamp(9rem,40vw,13rem)!important; height:auto!important; max-height:6.2rem!important; object-fit:contain; }
.tb-site-logo { margin:0!important; }
.tb-langswitch { margin:0!important; display:flex; flex:none; gap:.15rem!important; padding:.15rem; background:rgb(255 255 255 / .1); border-radius:999px; }
.tb-lang-link { min-height:2.5rem!important; padding:.45rem .58rem!important; color:#dbe8f6!important; border-radius:999px!important; font-size:var(--tb-step--1)!important; text-decoration:none!important; }
.tb-lang-link.tb-is-active { color:#0c2238!important; background:#fff; }
.tb-nav { width:100%; overflow-x:auto; scrollbar-width:none; }
.tb-nav::-webkit-scrollbar { display:none; }
.tb-nav ul { width:max-content; min-width:100%; margin:0!important; padding:0!important; display:flex!important; flex-wrap:nowrap!important; gap:.15rem!important; list-style:none; }
.tb-nav a { min-height:2.65rem!important; padding:.5rem .72rem; color:#dbe8f6!important; font-size:var(--tb-step--1)!important; font-weight:600!important; white-space:nowrap; text-decoration:none!important; border-radius:.6rem; }
.tb-nav a { display:inline-flex; align-items:center; gap:.38rem; }
.tb-icon { flex:none; width:1.1rem; height:1.1rem; }
.tb-nav a.tb-is-active { color:#fff!important; background:rgb(255 255 255 / .13); box-shadow:inset 0 -2px var(--tb-highlight); }
.tb-secondary-nav { display:none; background:var(--tb-brand-strong); color:#fff; }
.tb-secondary-nav>.tb-menu-list { width:min(100% - 1.5rem,75rem); margin:auto!important; padding:.25rem 0!important; display:flex; justify-content:flex-end; gap:.2rem; list-style:none; }
.tb-secondary-nav a { display:block; padding:.3rem .65rem; color:#fff; font-size:var(--tb-step--1); text-decoration:none; }
.tb-mobile-main { margin-left:auto; position:relative; }
.tb-mobile-main>summary { display:flex; align-items:center; gap:.35rem; min-height:2.75rem; padding:.45rem .65rem; color:#fff; background:rgb(255 255 255 / .12); border-radius:.65rem; cursor:pointer; list-style:none; }
.tb-mobile-main>summary::-webkit-details-marker { display:none; }
.tb-mobile-main>nav { position:absolute; z-index:30; right:0; top:calc(100% + .5rem); width:min(19rem,calc(100vw - 1.5rem)); max-height:70vh; overflow:auto; padding:.5rem; background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-md); box-shadow:var(--tb-shadow-2); }
.tb-mobile-main .tb-menu-list { display:grid!important; width:100%; margin:0!important; padding:0!important; list-style:none; }
.tb-mobile-main a { display:flex; align-items:center; gap:.55rem; min-height:2.9rem; padding:.55rem .7rem; color:var(--tb-text); font-weight:650; text-decoration:none; border-radius:.55rem; }
.tb-mobile-main a:hover,.tb-mobile-main a[aria-current=page] { background:var(--tb-brand-soft); color:var(--tb-brand-strong); }
.tb-mobile-main .sub-menu { margin:.1rem 0 .35rem 1rem; padding:0; list-style:none; border-left:2px solid var(--tb-border); }
.tb-desktop-primary { display:none; }

.tb-site-main { width:100%; max-width:none!important; padding:0 0 var(--tb-space-5)!important; }
.tb-visual-media { margin:var(--tb-space-3) 0 0; overflow:hidden; border:1px solid color-mix(in srgb,var(--tb-brand) 18%,transparent); border-radius:var(--tb-radius-lg); background:var(--tb-brand-soft); box-shadow:var(--tb-shadow-1); }
.tb-visual-media__image { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.tb-visual-media--home_hero { aspect-ratio:16/9; max-height:22rem; }
.tb-visual-media--home_story,.tb-visual-media--home_provider,.tb-visual-media--home_tools { aspect-ratio:16/7; max-height:20rem; content-visibility:auto; contain-intrinsic-size:auto 360px; }
.tb-focus-top .tb-visual-media__image { object-position:center top; }
.tb-focus-bottom .tb-visual-media__image { object-position:center bottom; }
.tb-focus-left .tb-visual-media__image { object-position:left center; }
.tb-focus-right .tb-visual-media__image { object-position:right center; }
.tb-shell { width:min(100% - 1.25rem,72rem)!important; max-width:none!important; margin-inline:auto!important; padding:var(--tb-space-3) 0!important; }
.tb-provider-registration { width:min(100% - 1.25rem,62rem)!important; }
.tb-form-intro { margin:0 0 var(--tb-space-3)!important; padding:var(--tb-space-4)!important; background:linear-gradient(145deg,var(--tb-brand-strong),var(--tb-brand)); color:var(--tb-on-brand)!important; border:0!important; border-radius:var(--tb-radius-lg)!important; box-shadow:var(--tb-shadow-2); overflow:hidden; position:relative; }
.tb-form-intro::after { content:""; position:absolute; width:14rem; aspect-ratio:1; right:-6rem; top:-7rem; border-radius:50%; background:rgb(255 255 255 / .08); }
.tb-form-intro :where(h1,p,strong) { color:inherit!important; }
.tb-form-intro .tb-sub { margin:0; font-size:var(--tb-step-1); line-height:1.52; max-width:58ch; opacity:.94; }
.tb-eyebrow { margin:0!important; color:var(--tb-on-brand)!important; font-size:var(--tb-step--1)!important; font-weight:700; letter-spacing:.09em!important; text-transform:uppercase; opacity:.8; }
.tb-assurance { display:grid; gap:.1rem; margin-top:var(--tb-space-3); padding:var(--tb-space-2); max-width:52rem; border:1px solid rgb(255 255 255 / .22); border-radius:var(--tb-radius-md); background:rgb(255 255 255 / .1); font-size:var(--tb-step--1); }

.tb-form,.tb-info-card,.tb-card,.tb-tool-card,.tb-profile-card { background:var(--tb-surface)!important; border:1px solid var(--tb-border)!important; border-radius:var(--tb-radius-lg)!important; box-shadow:var(--tb-shadow-1)!important; }
.tb-form { padding:var(--tb-space-3)!important; margin:0!important; container:form / inline-size; }
.tb-form-step, .tb-form fieldset { margin:0!important; padding:0!important; border:0!important; min-width:0; }
.tb-form-step > h2,.tb-form fieldset>legend { width:100%; padding:0 0 var(--tb-space-2)!important; margin:0 0 var(--tb-space-3)!important; border-bottom:1px solid var(--tb-border); font-size:var(--tb-step-2)!important; }
.tb-field { position:relative; display:grid!important; gap:.42rem!important; margin:0 0 var(--tb-space-3)!important; min-width:0; }
.tb-field-head { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.tb-field :where(label,.tb-label),.tb-field-head label { color:var(--tb-text)!important; font-size:var(--tb-step-0)!important; font-weight:650!important; line-height:1.35; }
.tb-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { width:100%; min-width:0; min-height:3.25rem; padding:.78rem .9rem!important; color:var(--tb-text)!important; background:var(--tb-surface)!important; border:1.5px solid #9aaca2!important; border-radius:var(--tb-radius-sm)!important; box-shadow:none!important; font:inherit!important; font-size:1rem!important; line-height:1.4; }
.tb-theme textarea { min-height:7rem; resize:vertical; }
.tb-theme :where(input,select,textarea):hover { border-color:var(--tb-brand)!important; }
.tb-theme :where(input,select,textarea)[aria-invalid=true] { border-color:var(--tb-danger)!important; box-shadow:0 0 0 3px rgb(164 40 40 / .12)!important; }
.tb-help { color:var(--tb-text-muted)!important; font-size:var(--tb-step--1)!important; line-height:1.45!important; margin:0!important; }
.tb-field-tip { position:relative; flex:none; z-index:4; }
.tb-field-tip summary { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; color:var(--tb-brand); background:var(--tb-brand-soft); font-size:.9rem; font-weight:800; cursor:pointer; list-style:none; }
.tb-field-tip summary::-webkit-details-marker { display:none; }
.tb-field-tip[open] summary { color:var(--tb-on-brand); background:var(--tb-brand); }
.tb-field-tip>div { position:absolute; right:0; top:calc(100% + .5rem); width:min(18rem,calc(100vw - 3rem)); padding:.75rem .85rem; color:var(--tb-text); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:.75rem; box-shadow:var(--tb-shadow-2); font-size:var(--tb-step--1); font-weight:450; line-height:1.45; }
.tb-field-error { margin:0!important; color:var(--tb-danger); font-size:var(--tb-step--1); font-weight:650; }
.tb-file-status { min-height:1.35rem; margin:.2rem 0 0; color:var(--tb-brand-strong); font-size:var(--tb-step--1); font-weight:650; }
.tb-work-sample-field input[type=file] { padding:.55rem!important; background:var(--tb-surface-soft)!important; }
.tb-work-sample-field input[type=file]::file-selector-button { min-height:2.4rem; margin-right:.7rem; padding:.45rem .7rem; color:var(--tb-on-brand); background:var(--tb-brand); border:0; border-radius:.55rem; font:inherit; font-weight:700; }

.tb-progress { margin:0 0 var(--tb-space-4); }
.tb-wizard-steps { display:grid!important; grid-template-columns:repeat(3,1fr); gap:.35rem!important; margin:0!important; padding:0!important; list-style:none; }
.tb-wizard-steps li { padding:.5rem .25rem!important; color:var(--tb-text-muted); background:transparent!important; font-size:clamp(.72rem,.65rem + .35vw,.88rem)!important; line-height:1.25; text-align:center; }
.tb-wizard-steps li[aria-current=step] { color:var(--tb-brand)!important; font-weight:750; }
.tb-progress-track { height:.35rem; overflow:hidden; background:var(--tb-brand-soft); border-radius:999px; }
.tb-progress-track span { display:block; width:33%; height:100%; background:var(--tb-brand); border-radius:inherit; transition:width .2s ease; }
.tb-progress-count { margin:.45rem 0 0!important; color:var(--tb-text-muted); font-size:var(--tb-step--1); text-align:right; }
.tb-wizard-actions { position:sticky!important; bottom:0; z-index:3; display:flex!important; gap:.65rem!important; margin:var(--tb-space-3) calc(-1 * var(--tb-space-3)) calc(-1 * var(--tb-space-3))!important; padding:.8rem var(--tb-space-3) calc(.8rem + env(safe-area-inset-bottom))!important; background:rgb(255 255 255 / .96); border-top:1px solid var(--tb-border); border-radius:0 0 var(--tb-radius-lg) var(--tb-radius-lg); backdrop-filter:blur(12px); }
.tb-btn { display:inline-flex!important; align-items:center; justify-content:center; min-height:3rem!important; padding:.72rem 1.1rem!important; border:1px solid transparent!important; border-radius:.75rem!important; font:inherit!important; font-size:var(--tb-step-0)!important; font-weight:700!important; line-height:1.2!important; text-decoration:none!important; cursor:pointer; transition:transform .15s ease,background .15s ease,box-shadow .15s ease; }
.tb-btn:hover { transform:translateY(-1px); }
.tb-btn-primary { color:var(--tb-on-cta,var(--tb-text))!important; background:var(--tb-cta,var(--tb-highlight))!important; box-shadow:0 8px 20px color-mix(in srgb,var(--tb-cta,var(--tb-highlight)) 28%,transparent)!important; }
.tb-btn-primary:hover { background:color-mix(in srgb,var(--tb-cta,var(--tb-highlight)) 88%,#000)!important; }
.tb-btn-ghost { color:var(--tb-brand)!important; background:var(--tb-surface)!important; border-color:var(--tb-brand)!important; }
.tb-btn-secondary { color:var(--tb-brand-strong)!important; background:var(--tb-brand-soft)!important; }
.tb-wizard-actions .tb-btn { flex:1; }
.tb-consent { display:flex; align-items:flex-start; gap:.8rem; padding:var(--tb-space-2); border:1px solid var(--tb-border); border-radius:var(--tb-radius-md); background:var(--tb-surface-soft); cursor:pointer; }
.tb-consent input { width:1.35rem; height:1.35rem; margin:.15rem 0 0; accent-color:var(--tb-brand); flex:none; }
.tb-consent span { display:grid; gap:.35rem; }
.tb-consent small { color:var(--tb-text-muted); font-weight:450; line-height:1.45; }
.tb-review-summary { display:grid!important; grid-template-columns:minmax(7rem,40%) 1fr; gap:.45rem .75rem; margin:0 0 var(--tb-space-3)!important; padding:var(--tb-space-2)!important; background:var(--tb-surface-soft)!important; border-radius:var(--tb-radius-md)!important; }
.tb-review-summary :where(dt,dd) { margin:0; padding:.35rem 0; overflow-wrap:anywhere; border-bottom:1px solid var(--tb-border); }
.tb-review-summary dt { color:var(--tb-text-muted); font-size:var(--tb-step--1); }
.tb-review-summary dd { font-weight:650; }
.tb-result { margin-top:var(--tb-space-2); padding:.8rem 1rem; border-radius:.7rem; }
.tb-result--error { color:var(--tb-danger); background:#fff0f0; border:1px solid #e4b6b6; }
.tb-result--status { color:var(--tb-text); background:var(--tb-brand-soft); }

.tb-after-form-grid,.tb-grid,.tb-tool-grid,.tb-provider-grid { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))!important; gap:var(--tb-space-3)!important; margin-top:var(--tb-space-4); align-items:start; }
.tb-info-card,.tb-card,.tb-tool-card,.tb-profile-card { padding:var(--tb-space-3)!important; margin:0!important; container-type:inline-size; }
.tb-section-lead { margin-top:calc(-1 * var(--tb-space-1)); color:var(--tb-text-muted); }
.tb-tools-catalog { display:grid; gap:var(--tb-space-4); margin:var(--tb-space-3) 0; }
.tb-tool-group { display:grid; gap:var(--tb-space-2); }
.tb-tool-group__head p { margin:calc(-1 * var(--tb-space-1)) 0 0; color:var(--tb-text-muted); }
.tb-tool-grid { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))!important; gap:var(--tb-space-3)!important; margin:0!important; padding:0!important; list-style:none!important; }
.tb-tool-card { display:grid; grid-template-columns:auto 1fr; gap:var(--tb-space-2); align-items:start; min-width:0; }
.tb-tool-card__icon,.tb-feature-icon { display:grid; place-items:center; width:3rem; height:3rem; color:var(--tb-brand); background:var(--tb-brand-soft); border-radius:.9rem; }
.tb-tool-icon { width:1.7rem; height:1.7rem; }
.tb-tool-card__body { min-width:0; color:var(--tb-text)!important; }
.tb-tool-card__body h3 { margin:.1rem 0 .45rem; color:var(--tb-text)!important; }
.tb-tool-card__body p { margin:0; color:var(--tb-text-muted)!important; font-size:var(--tb-step--1); opacity:1!important; }
.tb-quote-entry { min-width:0; margin:var(--tb-space-3) 0; padding:var(--tb-space-3); background:var(--tb-surface-subtle); border:1px solid var(--tb-border); border-radius:var(--tb-radius-md); }
.tb-quote-entry>legend { padding:0 .4rem; color:var(--tb-trust); font-weight:800; }
.tb-quote-lines { display:grid; gap:var(--tb-space-2); margin:var(--tb-space-2) 0; }
.tb-quote-entry [data-quote-lines] { display:grid; gap:var(--tb-space-2); margin:var(--tb-space-2) 0; }
.tb-quote-totals { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr)); gap:var(--tb-space-2); }
.tb-quote-line { display:grid; grid-template-columns:minmax(0,1fr) repeat(2,minmax(5.5rem,.45fr)); gap:.65rem; padding:var(--tb-space-2); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-sm); }
.tb-quote-line label:first-child { grid-column:1/-1; }
.tb-tool-result-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:var(--tb-space-3); }
@media (max-width:37.99rem) { .tb-quote-line { grid-template-columns:repeat(2,minmax(0,1fr)); } .tb-quote-line label:first-child { grid-column:1/-1; } }
.tb-tool-card__cta { grid-column:1/-1; justify-content:space-between!important; width:100%; margin-top:auto; }
.tb-problem-card { position:relative; }
.tb-feature-icon { margin-bottom:var(--tb-space-2); }
.tb-how-steps { position:relative; display:grid!important; gap:var(--tb-space-3)!important; padding:0!important; list-style:none!important; }
.tb-how-steps li { position:relative; padding:var(--tb-space-3)!important; padding-left:4.75rem!important; background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-md); box-shadow:var(--tb-shadow-1); }
.tb-step-number { position:absolute; left:var(--tb-space-3); top:var(--tb-space-3); display:grid; place-items:center; width:2.55rem; height:2.55rem; color:var(--tb-on-brand); background:var(--tb-brand); border-radius:50%; font-weight:800; }
@media (min-width:48rem) { .tb-how-steps { grid-template-columns:repeat(3,1fr); } .tb-how-steps::before { content:""; position:absolute; top:2.65rem; left:10%; right:10%; height:2px; background:var(--tb-border); } .tb-how-steps li { padding:4.5rem var(--tb-space-3) var(--tb-space-3)!important; } .tb-step-number { left:50%; translate:-50% 0; } }
.tb-info-card p:last-child { margin-bottom:0; }
.tb-info-card details { border-top:1px solid var(--tb-border); padding:.75rem 0; }
.tb-info-card summary { color:var(--tb-brand-strong); font-weight:700; cursor:pointer; }
.tb-filter-grid { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))!important; gap:var(--tb-space-2)!important; }
.tb-chiplist,.tb-fit-opts { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))!important; gap:.6rem!important; }
.tb-check,.tb-opt { min-height:3rem; padding:.65rem .75rem!important; border:1px solid var(--tb-border); border-radius:.7rem; background:var(--tb-surface); }
.tb-site-footer { color:var(--tb-text-muted)!important; background:var(--tb-surface); border-top:1px solid var(--tb-border)!important; }
.tb-footer-grid { grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))!important; width:min(100%,72rem); max-width:none!important; }
.tb-footer-menu { margin:0; padding:0; list-style:none; }
.tb-footer-menu a { color:var(--tb-text-muted); }

.tb-mobile-bottom { position:fixed; z-index:35; left:0; right:0; bottom:0; padding-bottom:env(safe-area-inset-bottom); background:color-mix(in srgb,var(--tb-surface) 94%,transparent); border-top:1px solid var(--tb-border); box-shadow:0 -8px 28px rgb(27 54 93 / .1); backdrop-filter:blur(14px); }
.tb-mobile-bottom .tb-menu-list { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:.28rem .2rem; list-style:none; }
.tb-mobile-bottom a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.12rem; min-height:3.55rem; padding:.25rem .15rem; color:var(--tb-text-muted); font-size:clamp(.62rem,2.8vw,.76rem); font-weight:700; line-height:1.1; text-align:center; text-decoration:none; }
.tb-mobile-bottom a:hover,.tb-mobile-bottom a[aria-current=page] { color:var(--tb-brand-strong); }
.tb-mobile-bottom .tb-icon { width:1.25rem; height:1.25rem; }
.tb-floating-cta { position:fixed; z-index:34; right:.75rem; bottom:calc(4.4rem + env(safe-area-inset-bottom)); display:flex; align-items:center; gap:.45rem; max-width:calc(100vw - 1.5rem); min-height:3rem; padding:.68rem .9rem; color:var(--tb-on-cta)!important; background:var(--tb-cta)!important; border:2px solid color-mix(in srgb,var(--tb-on-cta) 16%,transparent); border-radius:999px; box-shadow:var(--tb-shadow-2); font-size:var(--tb-step--1); font-weight:800; line-height:1.2; text-decoration:none!important; }
body.tb-theme { padding-bottom:calc(4.1rem + env(safe-area-inset-bottom)); }

/* Ordinary pages and Gutenberg blocks */
.tb-page { width:min(100% - 1.25rem,72rem); margin-inline:auto; padding:var(--tb-space-4) 0; }
.tb-page__header { padding:var(--tb-space-4); background:linear-gradient(135deg,var(--tb-trust),color-mix(in srgb,var(--tb-trust) 75%,var(--tb-brand))); border-radius:var(--tb-radius-lg); }
.tb-page__header h1 { margin:0; color:#fff; }
.tb-page__media { max-height:32rem; margin:0 0 var(--tb-space-4); overflow:hidden; border-radius:var(--tb-radius-lg); }
.tb-page__media img { width:100%; height:100%; object-fit:cover; }
.tb-prose { overflow-wrap:anywhere; }
.tb-prose>.tb-auto-sections { display:grid; gap:var(--tb-space-4); }
.tb-page-intro { padding:var(--tb-space-4); background:linear-gradient(145deg,var(--tb-trust),color-mix(in srgb,var(--tb-trust) 72%,var(--tb-brand))); color:#fff; border-radius:var(--tb-radius-lg); box-shadow:var(--tb-shadow-2); }
.tb-page-intro :where(h1,h2,h3,p,a,strong) { color:inherit; }
.tb-page-intro h1 { max-width:20ch; font-size:clamp(2rem,1.5rem + 2.5vw,4rem); }
.tb-page-intro p { color:rgb(255 255 255 / .88); font-size:var(--tb-step-1); }
.tb-auto-section { padding:var(--tb-space-4); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-lg); box-shadow:var(--tb-shadow-1); }
.tb-auto-section>h2:first-child { display:flex; gap:.65rem; align-items:center; }
.tb-auto-section>h2:first-child::before { content:""; width:.3rem; height:1.35em; flex:none; background:var(--tb-brand); border-radius:999px; }
.tb-page--editorial .tb-auto-section { max-width:52rem; margin-inline:auto; padding-inline:0; background:transparent; border:0; border-bottom:1px solid var(--tb-border); border-radius:0; box-shadow:none; }
.tb-page--cards .tb-auto-sections { grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr)); align-items:start; }
.tb-page--cards .tb-page-intro { grid-column:1/-1; }
.tb-page--bands { width:100%; padding-top:0; }
.tb-page--bands .tb-prose>.tb-auto-sections { gap:0; }
.tb-page--bands .tb-auto-section,.tb-page--bands .tb-page-intro { width:100%; max-width:none; padding:var(--tb-space-5) max(var(--tb-space-3),calc((100vw - 68rem)/2)); border:0; border-radius:0; box-shadow:none; }
.tb-page--bands .tb-auto-section:nth-child(odd) { background:var(--tb-surface-soft); }
.tb-prose :where(.wp-block-columns,.wp-block-gallery,.wp-block-buttons) { gap:var(--tb-space-3); }
.tb-prose .wp-block-column,.tb-prose .is-style-tb-section-card { padding:var(--tb-space-3); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-md); box-shadow:var(--tb-shadow-1); }
.tb-prose .is-style-tb-accent-band { margin-block:var(--tb-space-4); padding:var(--tb-space-4); color:#fff; background:var(--tb-trust); border-radius:var(--tb-radius-lg); }
.tb-prose .is-style-tb-accent-band :where(h2,h3,p,a) { color:inherit; }
.tb-prose .is-style-tb-feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr)); gap:var(--tb-space-3); }
.tb-prose .wp-block-button__link { min-height:3rem; padding:.72rem 1.1rem; color:var(--tb-on-cta); background:var(--tb-cta); border-radius:.75rem; font-weight:750; }
.tb-prose :where(.wp-block-quote,blockquote) { margin:var(--tb-space-3) 0; padding:var(--tb-space-3); background:var(--tb-brand-soft); border-left:.35rem solid var(--tb-brand); border-radius:0 var(--tb-radius-md) var(--tb-radius-md) 0; }
.tb-prose .wp-block-table { overflow-x:auto; }
.tb-prose table { width:100%; border-collapse:collapse; background:var(--tb-surface); }
.tb-prose :where(th,td) { padding:.75rem; border:1px solid var(--tb-border); text-align:left; }
.tb-prose th { color:#fff; background:var(--tb-trust); }
.tb-prose .is-style-tb-brand-divider { width:7rem; margin:var(--tb-space-4) auto; border:0; border-top:.3rem solid var(--tb-brand); }
.tb-prose .is-style-tb-framed { padding:.45rem; background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-lg); box-shadow:var(--tb-shadow-1); }
.tb-block-faq,.tb-prose .is-style-tb-faq details { margin:.6rem 0; background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-md); }
.tb-block-faq summary,.tb-prose .is-style-tb-faq summary { min-height:3rem; padding:.8rem 3rem .8rem 1rem; color:var(--tb-text); font-weight:750; cursor:pointer; list-style:none; position:relative; }
.tb-block-faq summary::after,.tb-prose .is-style-tb-faq summary::after { content:"+"; position:absolute; right:1rem; font-size:1.4em; color:var(--tb-brand); }
.tb-block-faq[open] summary::after,.tb-prose .is-style-tb-faq details[open] summary::after { content:"−"; }
.tb-block-faq>:not(summary),.tb-prose .is-style-tb-faq details>:not(summary) { margin-inline:1rem; }
.tb-prose .alignwide { width:min(70rem,calc(100vw - 1.25rem)); max-width:none; margin-left:50%; transform:translateX(-50%); }
.tb-prose .alignfull { width:100vw; max-width:none; margin-left:50%; transform:translateX(-50%); }

@container form (width >= 38rem) {
  .tb-form-step:not([hidden]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 var(--tb-space-3); }
  .tb-form-step>h2,.tb-form-step>.tb-step-intro,.tb-form-step>.tb-review-summary,.tb-form-step>.tb-consent { grid-column:1/-1; }
}
@media (min-width:48rem) {
	body.tb-theme { padding-bottom:0; }
	.tb-secondary-nav { display:block; }
  .tb-site-header { position:sticky!important; top:0; }
  .tb-site-header__inner { grid-template-columns:auto 1fr; align-items:center; gap:1.5rem!important; padding:.45rem 0!important; }
  .tb-brand-row { gap:.8rem; }
  .tb-default-logo img { width:17rem!important; max-height:5.8rem!important; }
  .tb-site-logo img,.tb-theme .custom-logo { width:13rem!important; max-height:6rem!important; }
  .tb-nav { grid-column:2; grid-row:1; }
	.tb-desktop-primary { display:block; }
	.tb-mobile-main,.tb-mobile-bottom { display:none; }
  .tb-nav ul { justify-content:flex-end; }
	.tb-nav .tb-menu-list { position:relative; }
	.tb-nav .menu-item-has-children { position:relative; }
	.tb-nav .sub-menu { display:none!important; position:absolute; z-index:40; top:100%; left:0; min-width:14rem!important; padding:.45rem!important; background:var(--tb-trust); border:1px solid rgb(255 255 255 / .16); border-radius:.65rem; box-shadow:var(--tb-shadow-2); }
	.tb-nav .menu-item-has-children:hover>.sub-menu,.tb-nav .menu-item-has-children:focus-within>.sub-menu { display:grid!important; }
	.tb-nav .sub-menu .sub-menu { left:100%; top:0; }
	.tb-floating-cta { right:1.25rem; bottom:1.25rem; padding:.8rem 1.05rem; }
  .tb-visual-media--home_hero { aspect-ratio:5/2; }
  .tb-form { padding:var(--tb-space-4)!important; }
  .tb-wizard-actions { margin:var(--tb-space-4) calc(-1 * var(--tb-space-4)) calc(-1 * var(--tb-space-4))!important; padding-inline:var(--tb-space-4)!important; position:static!important; }
}
@media (min-width:64rem) {
  .tb-provider-registration { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:var(--tb-space-4); align-items:start; }
  .tb-provider-registration>.tb-form-intro { position:sticky; top:7rem; }
  .tb-provider-registration>.tb-form { grid-column:2; grid-row:1; }
  .tb-provider-registration>.tb-after-form-grid { grid-column:1/-1; }
  .tb-provider-registration>noscript,.tb-provider-registration>#tb-geography { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .tb-theme *,.tb-theme *::before,.tb-theme *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
@media (prefers-contrast:more) {
  :root { --tb-border:#526159; }
  .tb-theme :where(input,select,textarea) { border-width:2px!important; }
}

/* Editorial knowledge layer */
.tb-blog-shell,.tb-article { width:min(100% - 1.25rem,72rem); margin-inline:auto; }
.tb-blog-hero { padding:var(--tb-space-5) 0 var(--tb-space-4); border-bottom:1px solid var(--tb-border); }
.tb-blog-hero h1 { max-width:16ch; font-size:clamp(2.25rem,1.55rem + 3.5vw,5rem); letter-spacing:-.045em; }
.tb-blog-hero>p:last-child { max-width:58ch; color:var(--tb-text-muted); font-size:var(--tb-step-1); }
.tb-blog-eyebrow,.tb-blog-meta { color:var(--tb-brand-strong); font-size:var(--tb-step--1); font-weight:750; letter-spacing:.035em; text-transform:uppercase; }
.tb-topic-nav { display:flex; gap:.45rem; margin:0 0 var(--tb-space-4); padding:var(--tb-space-2) 0; overflow-x:auto; scrollbar-width:thin; border-bottom:1px solid var(--tb-border); }
.tb-topic-nav a { flex:none; min-height:2.75rem; padding:.55rem .85rem; color:var(--tb-text); border:1px solid transparent; border-radius:999px; font-size:var(--tb-step--1); font-weight:700; text-decoration:none; }
.tb-topic-nav a:hover,.tb-topic-nav a.tb-is-active { color:var(--tb-brand-strong); background:var(--tb-brand-soft); border-color:color-mix(in srgb,var(--tb-brand) 32%,transparent); }
.tb-blog-featured { display:grid; overflow:hidden; margin-bottom:var(--tb-space-5); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-lg); box-shadow:var(--tb-shadow-1); }
.tb-blog-featured__media { min-height:15rem; background:var(--tb-brand-soft); }
.tb-blog-featured__media .tb-blog-image { width:100%; height:100%; max-height:30rem; object-fit:cover; }
.tb-blog-featured__body { align-self:center; padding:var(--tb-space-4); }
.tb-blog-featured__body h2 { font-size:clamp(1.65rem,1.35rem + 1.5vw,2.7rem); }
.tb-blog-featured__body h2 a,.tb-blog-card h2 a { color:var(--tb-text); text-decoration:none; }
.tb-blog-featured__body h2 a:hover,.tb-blog-card h2 a:hover { color:var(--tb-brand-strong); }
.tb-blog-section-title { margin-bottom:var(--tb-space-3)!important; }
.tb-blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr)); gap:var(--tb-space-3); }
.tb-blog-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-lg); box-shadow:var(--tb-shadow-1); }
.tb-blog-card__media { display:block; aspect-ratio:16/10; overflow:hidden; background:var(--tb-brand-soft); }
.tb-blog-card__media .tb-blog-image { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.tb-blog-card:hover .tb-blog-image { transform:scale(1.025); }
.tb-blog-card__body { display:flex; flex:1; flex-direction:column; padding:var(--tb-space-3); }
.tb-blog-card__body h2 { margin:.2rem 0 .55rem; font-size:var(--tb-step-1); }
.tb-blog-card__body>p:not(.tb-blog-meta) { color:var(--tb-text-muted); font-size:var(--tb-step--1); }
.tb-blog-card__link { margin-top:auto; color:var(--tb-brand-strong); font-weight:750; }
.tb-pagination { margin:var(--tb-space-4) 0; }
.tb-pagination .nav-links { display:flex; justify-content:center; gap:.35rem; }
.tb-pagination .page-numbers { display:grid; place-items:center; min-width:2.75rem; min-height:2.75rem; padding:.35rem; color:var(--tb-text); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:.65rem; text-decoration:none; }
.tb-pagination .current { color:var(--tb-on-brand); background:var(--tb-brand); border-color:var(--tb-brand); }
.tb-blog-empty { display:grid; gap:var(--tb-space-3); align-items:center; padding:var(--tb-space-4) 0; }
.tb-blog-empty img { max-height:24rem; margin:auto; }
.tb-article { max-width:52rem; padding-top:var(--tb-space-5); }
.tb-article__header { margin-bottom:var(--tb-space-4); }
.tb-article__back { display:inline-block; margin-bottom:var(--tb-space-3); color:var(--tb-brand-strong); font-weight:700; }
.tb-article__header h1 { max-width:19ch; font-size:clamp(2rem,1.55rem + 2.25vw,3.7rem); }
.tb-article__dek { max-width:54ch; color:var(--tb-text-muted); font-size:var(--tb-step-1); }
.tb-article__hero { margin:0 0 var(--tb-space-4); overflow:hidden; aspect-ratio:16/9; background:var(--tb-brand-soft); border-radius:var(--tb-radius-lg); }
.tb-article__hero .tb-blog-image { width:100%; height:100%; object-fit:cover; }
.tb-article__content { max-width:45rem; margin-inline:auto; }
.tb-article__content :where(p,li) { color:#293f5d; }
.tb-article__content :where(h2,h3) { margin-top:1.8em; }
.tb-article__content a { color:var(--tb-brand-strong); text-decoration-thickness:.1em; text-underline-offset:.16em; }
.tb-article__content :where(blockquote) { margin:var(--tb-space-4) 0; padding:var(--tb-space-2) var(--tb-space-3); background:var(--tb-brand-soft); border-left:.35rem solid var(--tb-brand); border-radius:0 var(--tb-radius-md) var(--tb-radius-md) 0; }
.tb-article__next { margin:var(--tb-space-5) 0; padding-top:var(--tb-space-3); border-top:1px solid var(--tb-border); }
.tb-article__next .nav-links { display:grid; gap:var(--tb-space-2); }
.tb-article__next a { color:var(--tb-brand-strong); font-weight:700; }
.tb-content-style-cards.single-post .tb-article { margin-block:var(--tb-space-4); padding:var(--tb-space-4); background:var(--tb-surface); border:1px solid var(--tb-border); border-radius:var(--tb-radius-lg); box-shadow:var(--tb-shadow-1); }
.tb-content-style-bands.single-post .tb-article { max-width:none; width:100%; padding-top:0; }
.tb-content-style-bands.single-post .tb-article__header { padding:var(--tb-space-5) max(var(--tb-space-3),calc((100vw - 52rem)/2)); color:#fff; background:var(--tb-trust); }
.tb-content-style-bands.single-post .tb-article__header :where(h1,p,a) { color:inherit; }
.tb-content-style-bands.single-post :where(.tb-article__hero,.tb-article__content,.tb-article__next) { width:min(100% - 1.25rem,52rem); margin-inline:auto; }
@media (min-width:48rem) {
  .tb-blog-featured { grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr); }
  .tb-blog-empty { grid-template-columns:1fr 1fr; }
  .tb-article__next .nav-links { grid-template-columns:1fr 1fr; }
}
@media print { .tb-site-header,.tb-site-footer,.tb-wizard-actions,.tb-field-tip { display:none!important; } }
