@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap');

/* The Backloading Company: simple modern template, isolated to body.tbc-modern */
:root { --tbc-blue:#0094c8; --tbc-blue-dark:#006f99; --tbc-blue-deep:#07536f; --tbc-text:#27343d; --tbc-muted:#5c6a73; --tbc-border:#dce5e9; --tbc-soft:#f4f9fb; --tbc-soft-blue:#eaf7fb; --tbc-white:#fff; --tbc-shadow:0 16px 38px rgba(28,66,84,.10); }

body.tbc-modern { margin:0; color:var(--tbc-text); background:#fff; font-family:"Open Sans",Arial,sans-serif; font-size:17px; font-weight:400; line-height:1.65; }
body.tbc-modern a:focus-visible, body.tbc-modern button:focus-visible, body.tbc-modern summary:focus-visible { outline:3px solid #f3b61f; outline-offset:3px; }
body.tbc-modern #titleBar, body.tbc-modern #navPanel { display:none !important; }
body.tbc-modern #header-wrapper { position:relative; z-index:20; padding:0 !important; background:#fff; border-bottom:1px solid var(--tbc-border); box-shadow:none; }
body.tbc-modern #header.tbc-header-inner { position:relative; display:flex !important; align-items:center; gap:22px; width:min(1180px,calc(100% - 40px)); min-height:82px !important; margin:0 auto; padding:8px 0 !important; box-sizing:border-box; }
body.tbc-modern #logo { display:block !important; flex:0 0 auto; float:none !important; overflow:visible; line-height:0; }
body.tbc-modern #logo img { display:block; width:220px; max-width:100%; height:auto; }
body.tbc-modern #nav { position:static !important; display:flex !important; flex:1 1 auto; justify-content:flex-end; align-items:center; }
body.tbc-modern #nav > .tbc-primary-menu { display:flex; align-items:center; gap:2px; margin:0; padding:0; list-style:none; }
body.tbc-modern #nav > .tbc-primary-menu > li { position:relative; margin:0; padding:0; }
body.tbc-modern #nav > .tbc-primary-menu > li.current_page_item > a { color:var(--tbc-text); background:transparent; }
body.tbc-modern #nav a { display:block; padding:9px 10px; border-radius:6px; color:var(--tbc-text); font-size:14px; font-weight:700; line-height:1.3; text-decoration:none; }
body.tbc-modern #nav a:hover, body.tbc-modern #nav a:focus-visible { color:var(--tbc-blue-dark); background:var(--tbc-soft); }
body.tbc-modern #nav .tbc-nav-quote a { margin-left:6px; padding:11px 15px; color:#fff; background:var(--tbc-blue); }
body.tbc-modern #nav .tbc-nav-quote a:hover, body.tbc-modern #nav .tbc-nav-quote a:focus-visible { color:#fff; background:var(--tbc-blue-dark); }
body.tbc-modern .tbc-header-phone { flex:0 0 auto; color:var(--tbc-blue-dark); font-size:16px; font-weight:800; text-decoration:none; white-space:nowrap; }
body.tbc-modern .tbc-menu-toggle { display:none; }
body.tbc-modern .tbc-has-dropdown > a { padding-right:29px !important; }
body.tbc-modern .tbc-submenu-toggle { position:absolute; top:50%; right:5px; display:flex; align-items:center; justify-content:center; width:24px; height:30px; padding:0; border:0; color:var(--tbc-blue-dark); background:transparent; cursor:pointer; transform:translateY(-50%); }
body.tbc-modern .tbc-chevron { display:block; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .18s ease; }
body.tbc-modern .tbc-submenu-toggle[aria-expanded="true"] .tbc-chevron { transform:translateY(2px) rotate(225deg); }
body.tbc-modern #nav .tbc-submenu { position:absolute; top:calc(100% + 9px); left:0; z-index:40; display:none; grid-template-columns:1fr; gap:2px; min-width:260px; margin:0; padding:10px; border:1px solid var(--tbc-border); border-radius:10px; background:#fff; box-shadow:0 16px 36px rgba(28,66,84,.16); list-style:none; }
body.tbc-modern #nav .tbc-submenu::before { position:absolute; top:-10px; right:0; left:0; height:10px; content:""; }
body.tbc-modern #nav .tbc-submenu li { min-width:0; margin:0; padding:0; }
body.tbc-modern #nav .tbc-submenu a { padding:10px 12px; border-radius:6px; color:var(--tbc-text); font-size:13px; line-height:1.35; white-space:nowrap; }
body.tbc-modern #nav .tbc-submenu a:hover, body.tbc-modern #nav .tbc-submenu a:focus-visible { color:var(--tbc-blue-dark); background:var(--tbc-soft-blue); }
body.tbc-modern #nav .tbc-submenu--services { width:430px; grid-template-columns:repeat(2,minmax(0,1fr)); }
body.tbc-modern #nav .tbc-submenu--coverage { width:360px; grid-template-columns:repeat(2,minmax(0,1fr)); }

body.tbc-modern #main-wrapper { padding:32px 0 64px !important; background:#fff; }
body.tbc-modern #main-wrapper > .container { width:min(1040px,calc(100% - 40px)) !important; margin:0 auto; }
body.tbc-modern #main-wrapper .row { margin-left:0 !important; }
body.tbc-modern #main-wrapper .skel-cell-mainContent { float:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
body.tbc-modern #content { width:100%; margin:0; padding:0 !important; border:0; background:#fff; box-shadow:none; }
body.tbc-modern #tbc-route-content { padding:0 !important; }
body.tbc-modern .tbc-icon-sprite { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
body.tbc-modern .tbc-ui-icon { display:block; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
body.tbc-modern .tbc-card-icon { width:42px; height:42px; padding:9px; border:1px solid #cfe5ed; border-radius:10px; box-sizing:border-box; color:var(--tbc-blue-dark); background:var(--tbc-soft-blue); }
body.tbc-modern .tbc-breadcrumbs { margin:0 0 24px; color:var(--tbc-muted); font-size:14px; }
body.tbc-modern .tbc-breadcrumbs a { color:var(--tbc-blue-dark); text-decoration:none; }

body.tbc-modern .tbc-route-hero { display:block; margin:0 0 28px; padding:38px 40px; border:1px solid var(--tbc-border); border-radius:14px; background:linear-gradient(135deg,#fff 0%,#f5fafc 100%); box-shadow:var(--tbc-shadow); }
body.tbc-modern .tbc-route-hero > div { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); column-gap:38px; align-items:center; }
body.tbc-modern #tbc-route-content .tbc-eyebrow { grid-column:1; justify-self:start; width:auto; max-width:100%; min-width:0; margin:0 0 13px !important; padding:9px 14px; border:1px solid #cfe9f2; border-radius:10px; box-sizing:border-box; color:var(--tbc-blue-dark) !important; background:var(--tbc-soft-blue); font-size:12px !important; font-weight:800; letter-spacing:.04em; line-height:1.45 !important; white-space:normal; overflow-wrap:anywhere; text-transform:uppercase; }
body.tbc-modern #tbc-route-content h1 { max-width:none; margin:0 0 16px; color:var(--tbc-text); font-size:38px !important; font-weight:800; line-height:1.14 !important; letter-spacing:-.025em; text-align:left; text-shadow:none; }
body.tbc-modern .tbc-route-hero h1, body.tbc-modern .tbc-route-hero .tbc-lead, body.tbc-modern .tbc-route-hero .tbc-actions { grid-column:1; }
body.tbc-modern .tbc-route-hero .tbc-lead { max-width:none; margin:0 !important; color:#44545e !important; font-size:17px; line-height:1.65; }
body.tbc-modern .tbc-actions { display:flex; flex-wrap:wrap; gap:10px; margin:23px 0 0; }
body.tbc-modern .tbc-actions .button, body.tbc-modern .tbc-actions .tbc-call-button { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:auto !important; min-height:46px; padding:0 18px; border-radius:7px; box-sizing:border-box; font-size:15px; font-weight:800; line-height:1.2; text-decoration:none; text-shadow:none; box-shadow:none; }
body.tbc-modern .tbc-route-hero .tbc-actions { justify-content:flex-start; align-items:center; }
body.tbc-modern .tbc-route-hero .tbc-actions a { position:static !important; float:none !important; margin:0 !important; }
body.tbc-modern .tbc-actions .button { color:#fff; background:var(--tbc-blue); }
body.tbc-modern .tbc-actions .button:hover { background:var(--tbc-blue-dark); }
body.tbc-modern .tbc-actions .tbc-call-button { color:var(--tbc-blue-dark); background:#fff; border:1px solid var(--tbc-blue); }
body.tbc-modern .tbc-feature-image { grid-column:2; grid-row:1 / 5; width:100%; max-width:none; margin:0; }
body.tbc-modern .tbc-feature-image img { display:block; width:100% !important; max-width:100% !important; height:auto !important; border-radius:10px; object-fit:contain !important; box-shadow:0 10px 26px rgba(24,64,82,.14); }
body.tbc-modern .tbc-feature-image figcaption { margin-top:9px; color:var(--tbc-muted); font-size:13px; line-height:1.45; }

body.tbc-modern .tbc-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 42px; }
body.tbc-modern .tbc-fact { position:relative; padding:20px 20px 19px 76px; border:1px solid var(--tbc-border); border-radius:9px; background:#fff; }
body.tbc-modern .tbc-fact > .tbc-card-icon { position:absolute; top:18px; left:18px; width:40px; height:40px; padding:8px; }
body.tbc-modern .tbc-fact strong { display:block; margin-bottom:2px; color:var(--tbc-text); font-size:15px; }
body.tbc-modern .tbc-fact span { color:var(--tbc-muted); font-size:14px; line-height:1.45; }

body.tbc-modern .tbc-planning-path { margin:0 0 42px; padding:25px 27px 20px; border:1px solid #d7e6eb; border-radius:14px; background:linear-gradient(135deg,#fff 0%,#f5fafc 100%); box-shadow:0 10px 28px rgba(28,66,84,.065); }
body.tbc-modern .tbc-planning-path-heading { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:4px 28px; align-items:end; margin:0 0 18px; }
body.tbc-modern .tbc-planning-path-heading .tbc-section-kicker { grid-column:1 / -1; margin:0 0 3px !important; color:var(--tbc-blue-dark) !important; font-size:11px !important; font-weight:800; letter-spacing:.075em; line-height:1.35 !important; text-transform:uppercase; }
body.tbc-modern .tbc-planning-path-heading > strong { color:var(--tbc-text); font-size:21px; font-weight:800; line-height:1.35; }
body.tbc-modern .tbc-planning-path-heading > p:last-child { margin:0 !important; color:var(--tbc-muted) !important; font-size:14px !important; line-height:1.55 !important; }
body.tbc-modern .tbc-planning-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
body.tbc-modern .tbc-planning-path-grid > a { position:relative; display:flex; align-items:flex-start; gap:11px; min-width:0; min-height:112px; padding:16px 28px 15px 15px; border:1px solid var(--tbc-border); border-radius:10px; box-sizing:border-box; color:inherit !important; background:#fff; text-decoration:none !important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
body.tbc-modern .tbc-planning-path-grid > a::after { position:absolute; top:17px; right:13px; color:var(--tbc-blue-dark); content:"\2192"; font-size:17px; font-weight:800; line-height:1; }
body.tbc-modern .tbc-planning-path-grid > a:hover { border-color:#acd5e3; box-shadow:0 8px 19px rgba(28,66,84,.09); transform:translateY(-2px); }
body.tbc-modern .tbc-planning-path-grid .tbc-ui-icon { width:27px; height:27px; color:var(--tbc-blue-dark); }
body.tbc-modern .tbc-planning-path-grid span { min-width:0; }
body.tbc-modern .tbc-planning-path-grid strong { display:block; padding-right:3px; color:var(--tbc-text); font-size:14px; font-weight:800; line-height:1.35; }
body.tbc-modern .tbc-planning-path-grid small { display:block; margin-top:5px; color:var(--tbc-muted); font-size:12px; line-height:1.45; }
body.tbc-modern .tbc-page-jumps { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px; padding-top:15px; border-top:1px solid #dce8ec; }
body.tbc-modern .tbc-page-jumps > span { margin-right:2px; color:var(--tbc-muted); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
body.tbc-modern #tbc-route-content .tbc-page-jumps a { display:inline-flex; align-items:center; min-height:31px; padding:5px 11px; border:1px solid transparent; border-radius:999px; box-sizing:border-box; color:var(--tbc-blue-deep); background:var(--tbc-soft-blue); font-size:13px; font-weight:700; line-height:1.25; text-decoration:none; }
body.tbc-modern #tbc-route-content .tbc-page-jumps a:hover { border-color:#b9dce7; background:#fff; }
body.tbc-modern #tbc-services, body.tbc-modern #tbc-backloading-options, body.tbc-modern #tbc-quote-details, body.tbc-modern #tbc-faqs { scroll-margin-top:24px; }

body.tbc-modern .tbc-process { width:100%; max-width:none; margin:0 0 40px; padding:30px; border-radius:11px; box-sizing:border-box; background:var(--tbc-soft-blue); }
body.tbc-modern .tbc-process h2 { margin:0 0 18px !important; }
body.tbc-modern .tbc-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:tbc-step; }
body.tbc-modern .tbc-process-step { position:relative; padding:4px 8px 0 44px; counter-increment:tbc-step; }
body.tbc-modern .tbc-process-step::before { position:absolute; top:0; left:0; display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:8px; color:#fff; background:var(--tbc-blue-dark); content:counter(tbc-step); font-size:14px; font-weight:800; }
body.tbc-modern .tbc-process-step h3 { margin:0 0 5px !important; font-size:17px !important; }
body.tbc-modern .tbc-process-step > strong { display:block; margin:0 0 6px; color:var(--tbc-text); font-size:16px; font-weight:800; line-height:1.4; }
body.tbc-modern .tbc-process-step p { margin:0 !important; color:#465862 !important; font-size:15px !important; line-height:1.58 !important; }
body.tbc-modern .tbc-process-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }

body.tbc-modern #tbc-route-content h2 { max-width:none; margin:38px 0 13px; color:var(--tbc-text); font-size:28px !important; font-weight:800; line-height:1.3 !important; letter-spacing:-.015em; text-align:left; text-shadow:none; }
body.tbc-modern #tbc-route-content > h2::before, body.tbc-modern #tbc-route-content > footer h3::before { display:inline-block; width:4px; height:.9em; margin-right:10px; border-radius:4px; background:var(--tbc-blue); content:""; vertical-align:-.05em; }
body.tbc-modern #tbc-route-content h3 { max-width:none; margin:30px 0 9px; color:var(--tbc-text); font-size:22px; line-height:1.35; text-align:left; }
body.tbc-modern #tbc-route-content h4, body.tbc-modern #tbc-route-content h5 { max-width:none; margin:24px 0 8px; color:var(--tbc-text); font-size:18px; line-height:1.4; text-align:left; }
body.tbc-modern #tbc-route-content p { max-width:none; margin:0 0 17px; color:#334650; font-size:17px; line-height:1.65; text-align:left; }
body.tbc-modern #tbc-route-content ul:not(.tbc-actions):not(.tbc-submenu) { max-width:none; margin:0 0 22px 22px; }
body.tbc-modern #tbc-route-content li { margin-bottom:7px; }
body.tbc-modern #tbc-route-content a:not(.button):not(.tbc-call-button) { color:var(--tbc-blue-dark); text-underline-offset:3px; }

body.tbc-modern .tbc-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; width:100%; max-width:none; margin:20px 0 34px; }
body.tbc-modern .tbc-service-card { margin:0; padding:22px; border:1px solid #d5e3e8; border-radius:11px; background:linear-gradient(145deg,#fff 0%,#fbfdfe 100%); box-shadow:0 9px 24px rgba(28,66,84,.065); }
body.tbc-modern .tbc-service-card > .tbc-card-icon { margin:0 0 13px; }
body.tbc-modern .tbc-service-card-heading { display:flex; align-items:center; gap:12px; margin:0 0 14px; }
body.tbc-modern .tbc-service-card-heading .tbc-card-icon { width:40px; height:40px; padding:8px; }
body.tbc-modern .tbc-service-card h3 { margin:0 !important; font-size:19px !important; line-height:1.35 !important; }
body.tbc-modern .tbc-service-card .tbc-card-title { color:var(--tbc-text); font-size:19px; font-weight:800; line-height:1.35; }
body.tbc-modern .tbc-service-card p { margin-bottom:0 !important; color:#334650 !important; font-size:16px !important; font-weight:400; line-height:1.62 !important; }

/* Gold-standard editorial components: readable, route-led and deliberately restrained. */
body.tbc-modern .tbc-intro-panel { display:grid; grid-template-columns:72px minmax(0,1fr); gap:24px; align-items:start; margin:0 0 42px; padding:30px 32px; border:1px solid var(--tbc-border); border-radius:13px; background:linear-gradient(135deg,#f8fbfc 0%,#eef7fa 100%); }
body.tbc-modern .tbc-intro-mark { display:flex; align-items:center; justify-content:center; width:64px; height:64px; border:1px solid #c9e2ea; border-radius:50%; color:var(--tbc-blue-deep); background:#fff; font-size:17px; font-weight:800; letter-spacing:-.02em; box-shadow:0 8px 20px rgba(28,66,84,.08); }
body.tbc-modern .tbc-intro-panel h2 { margin:0 0 11px !important; }
body.tbc-modern .tbc-intro-panel p:last-child { margin-bottom:0 !important; }
body.tbc-modern .tbc-story-section, body.tbc-modern .tbc-choice-section, body.tbc-modern .tbc-quote-section, body.tbc-modern .tbc-preparation-section, body.tbc-modern .tbc-faq-section { margin:46px 0; }
body.tbc-modern .tbc-section-heading--compact { margin:0 0 22px; }
body.tbc-modern .tbc-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:34px; row-gap:22px; }
body.tbc-modern .tbc-detail-grid > section { margin:0; min-width:0; padding:0 0 7px; border-bottom:1px solid var(--tbc-border); }
body.tbc-modern .tbc-detail-grid > .tbc-detail-wide { grid-column:1 / -1; padding-top:5px; }
body.tbc-modern .tbc-detail-grid h3 { margin-top:0 !important; }
body.tbc-modern .tbc-detail-grid > section > :last-child { margin-bottom:0 !important; }
body.tbc-modern .tbc-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0 20px; }
body.tbc-modern .tbc-option-card { min-width:0; padding:26px 27px; border:1px solid #cfe2e9; border-radius:12px; background:#f7fbfc; }
body.tbc-modern .tbc-option-card--contrast { background:#edf7fa; }
body.tbc-modern .tbc-option-card .tbc-option-label { margin:0 0 7px !important; color:var(--tbc-blue-dark) !important; font-size:12px !important; font-weight:800; letter-spacing:.07em; line-height:1.35 !important; text-transform:uppercase; }
body.tbc-modern .tbc-option-card h3 { margin:0 0 12px !important; }
body.tbc-modern .tbc-option-card .tbc-option-title { display:block; margin:0 0 12px; color:var(--tbc-text); font-size:22px; font-weight:800; line-height:1.35; }
body.tbc-modern #tbc-route-content .tbc-option-card ul { margin:0 0 0 19px !important; }
body.tbc-modern .tbc-option-card li { margin-bottom:9px !important; color:#334650; }
body.tbc-modern .tbc-plain-note { margin:0 !important; padding:19px 21px; border:1px solid var(--tbc-border); border-radius:9px; background:#fff; }
body.tbc-modern .tbc-quote-factors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0 25px !important; padding:0 !important; list-style:none; counter-reset:tbc-quote-factor; }
body.tbc-modern .tbc-quote-factors li { position:relative; min-width:0; margin:0 !important; padding:19px 18px 18px 52px; border:1px solid var(--tbc-border); border-radius:9px; background:#fff; counter-increment:tbc-quote-factor; }
body.tbc-modern .tbc-quote-factors li::before { position:absolute; top:18px; left:17px; display:flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; color:#fff; background:var(--tbc-blue-dark); content:counter(tbc-quote-factor); font-size:12px; font-weight:800; }
body.tbc-modern .tbc-quote-factors strong, body.tbc-modern .tbc-quote-factors span { display:block; }
body.tbc-modern .tbc-quote-factors strong { margin-bottom:5px; color:var(--tbc-text); font-size:15px; line-height:1.4; }
body.tbc-modern .tbc-quote-factors span { color:#465862; font-size:14px; line-height:1.55; }
body.tbc-modern .tbc-quote-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:27px 0 0; }
body.tbc-modern .tbc-quote-choice > div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; padding:23px; border:1px solid var(--tbc-border); border-radius:10px; background:#f8fbfc; }
body.tbc-modern .tbc-quote-choice > div:first-child { border-color:#c8e3ec; background:var(--tbc-soft-blue); }
body.tbc-modern .tbc-quote-choice strong { color:var(--tbc-text); font-size:18px; }
body.tbc-modern .tbc-quote-choice span { flex:1 1 auto; color:#465862; font-size:15px; line-height:1.55; }
body.tbc-modern .tbc-quote-choice .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 17px; border-radius:7px; color:#fff !important; background:var(--tbc-blue); font-size:14px; font-weight:800; text-decoration:none; }
body.tbc-modern .tbc-preparation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin:22px 0 0; }
body.tbc-modern .tbc-preparation-grid > section { min-width:0; }
body.tbc-modern .tbc-preparation-grid h3 { margin-top:0 !important; }
body.tbc-modern .tbc-evidence-panel { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:34px; margin:44px 0; padding:30px 32px; border:1px solid #cfe3ea; border-radius:13px; background:linear-gradient(135deg,#f8fbfc 0%,#eef7fa 100%); }
body.tbc-modern .tbc-evidence-panel h2 { margin:3px 0 10px !important; }
body.tbc-modern #tbc-route-content .tbc-evidence-panel ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 !important; padding:0 !important; list-style:none; }
body.tbc-modern .tbc-evidence-panel li { min-width:0; margin:0 !important; }
body.tbc-modern .tbc-evidence-panel li a { display:flex; align-items:center; min-height:44px; padding:9px 12px; border:1px solid rgba(7,83,111,.13); border-radius:7px; box-sizing:border-box; background:#fff; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; }
body.tbc-modern .tbc-evidence-panel .tbc-updated-note { grid-column:1 / -1; margin:4px 0 0 !important; padding-top:15px; border-top:1px solid rgba(7,83,111,.14); color:var(--tbc-muted) !important; font-size:13px !important; line-height:1.5 !important; }
body.tbc-modern .tbc-faq { width:100%; max-width:none; margin:0 0 10px; border:1px solid var(--tbc-border); border-radius:7px; overflow:hidden; box-sizing:border-box; }
body.tbc-modern .tbc-faq summary { position:relative; padding:15px 48px 15px 18px; cursor:pointer; color:var(--tbc-text); font-weight:800; text-align:left; list-style:none; }
body.tbc-modern .tbc-faq summary::-webkit-details-marker { display:none; }
body.tbc-modern .tbc-faq summary::after { position:absolute; top:50%; right:18px; color:var(--tbc-blue-dark); content:"+"; font-size:24px; line-height:1; transform:translateY(-50%); }
body.tbc-modern .tbc-faq[open] summary::after { content:"\2212"; }
body.tbc-modern .tbc-faq[open] summary { background:var(--tbc-soft); border-bottom:1px solid var(--tbc-border); }
body.tbc-modern .tbc-faq p { padding:15px 18px; margin:0 !important; }

body.tbc-modern #tbc-route-content img { display:block; max-width:100% !important; height:auto !important; object-fit:contain !important; }
body.tbc-modern .tbc-image-gallery { display:grid; width:100%; gap:18px; margin:30px 0 42px; padding:18px; border:1px solid var(--tbc-border); border-radius:14px; box-sizing:border-box; background:linear-gradient(135deg,#f8fbfc 0%,var(--tbc-soft-blue) 100%); box-shadow:0 10px 28px rgba(28,66,84,.07); }
body.tbc-modern .tbc-image-gallery--pair { grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr); align-items:stretch; }
body.tbc-modern .tbc-image-gallery--triple { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
body.tbc-modern .tbc-image-gallery--single { grid-template-columns:1fr; }
body.tbc-modern .tbc-image-gallery figure { display:flex; flex-direction:column; min-width:0; margin:0; padding:10px; border:1px solid rgba(7,83,111,.10); border-radius:11px; background:#fff; box-shadow:0 8px 20px rgba(28,66,84,.07); }
body.tbc-modern .tbc-image-gallery--single figure { width:min(760px,100%); margin:0 auto; }
body.tbc-modern .tbc-image-gallery img { width:100% !important; max-width:100% !important; height:auto !important; border-radius:8px; }
body.tbc-modern .tbc-image-gallery > img { align-self:center; border:1px solid rgba(7,83,111,.10); box-shadow:0 8px 20px rgba(28,66,84,.07); }
body.tbc-modern .tbc-image-gallery figcaption { margin-top:10px; padding:0 3px 2px; color:var(--tbc-muted); font-size:13px; line-height:1.5; }
body.tbc-modern .tbc-image-gallery--icon { display:flex; width:max-content; max-width:100%; margin:24px auto 34px; padding:12px; }
body.tbc-modern .tbc-image-gallery--icon img { width:auto !important; max-width:140px !important; }

body.tbc-modern .tbc-legacy-content { width:100%; margin:0; }
body.tbc-modern .tbc-section-heading { margin:48px 0 22px; padding:0 0 22px; border-bottom:1px solid var(--tbc-border); }
body.tbc-modern .tbc-section-heading .tbc-section-kicker { margin:0 0 7px !important; color:var(--tbc-blue-dark) !important; font-size:12px !important; font-weight:800; letter-spacing:.07em; line-height:1.35 !important; text-transform:uppercase; }
body.tbc-modern .tbc-section-heading h2 { margin:0 0 8px !important; font-size:30px !important; }
body.tbc-modern .tbc-section-heading > p:last-child { max-width:880px; margin:0 !important; color:var(--tbc-muted) !important; font-size:16px !important; }
body.tbc-modern .tbc-legacy-enquiry-panel { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); column-gap:28px; row-gap:12px; align-items:start; margin:0 0 22px; padding:26px 28px; border:1px solid var(--tbc-border); border-radius:12px; background:linear-gradient(135deg,#fff 0%,#f6fafc 100%); box-shadow:0 10px 26px rgba(28,66,84,.07); }
body.tbc-modern .tbc-enquiry-copy, body.tbc-modern .tbc-enquiry-action { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
body.tbc-modern .tbc-legacy-enquiry-panel .tbc-enquiry-title { margin:0 !important; font-size:24px !important; line-height:1.3 !important; }
body.tbc-modern .tbc-legacy-enquiry-panel .tbc-legacy-contact { align-self:stretch; margin:0; padding:0; border:0; background:transparent; }
body.tbc-modern .tbc-legacy-enquiry-panel .arrow_box { width:100%; margin:0; padding:17px 18px; border:1px solid #cfe4ec !important; border-radius:9px; box-sizing:border-box; background:#fff; }
body.tbc-modern .tbc-legacy-enquiry-panel .tbc-legacy-cta-list { width:100%; margin:0 !important; }
body.tbc-modern .tbc-legacy-enquiry-panel .tbc-legacy-cta-list .button { min-width:150px; }
body.tbc-modern .tbc-legacy-chapters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; margin:0 0 46px; }
body.tbc-modern .tbc-legacy-chapter { min-width:0; margin:0; padding:25px 26px; border:1px solid var(--tbc-border); border-radius:11px; background:#fff; box-shadow:0 8px 22px rgba(28,66,84,.055); }
body.tbc-modern .tbc-legacy-chapter--wide { grid-column:1 / -1; }
body.tbc-modern .tbc-legacy-content--stacked .tbc-legacy-chapters { display:block; }
body.tbc-modern .tbc-legacy-content--stacked .tbc-legacy-chapter,
body.tbc-modern .tbc-legacy-content--stacked .tbc-legacy-chapter--wide { display:block; width:100%; max-width:none; margin:0 0 18px; box-sizing:border-box; }
body.tbc-modern .tbc-legacy-chapter--lead { background:linear-gradient(135deg,#fbfdfe 0%,var(--tbc-soft) 100%); }
body.tbc-modern .tbc-legacy-chapter > h2:first-child, body.tbc-modern .tbc-legacy-chapter > h3:first-child, body.tbc-modern .tbc-legacy-chapter > h4:first-child { margin-top:0 !important; }
body.tbc-modern .tbc-legacy-chapter > h2:first-child { font-size:24px !important; }
body.tbc-modern .tbc-legacy-chapter > h3:first-child { font-size:21px !important; }
body.tbc-modern .tbc-legacy-chapter h4 { color:var(--tbc-blue-deep) !important; font-size:17px !important; }
body.tbc-modern .tbc-legacy-chapter > :last-child { margin-bottom:0 !important; }
body.tbc-modern .tbc-legacy-chapter .tbc-image-gallery { margin:22px 0 0; }
body.tbc-modern .tbc-legacy-footer { margin:18px 0 0; padding:18px 20px; border:1px solid var(--tbc-border); border-radius:9px; background:var(--tbc-soft); }
body.tbc-modern .tbc-legacy-footer h3 { margin-top:0 !important; }
body.tbc-modern .tbc-legacy-contact { display:flex; flex-wrap:wrap; gap:8px 20px; margin:4px 0 25px; padding:16px 18px; border:1px solid var(--tbc-border); border-radius:9px; background:var(--tbc-soft); font-size:16px; font-weight:800; }
body.tbc-modern .tbc-legacy-contact br { display:none; }
body.tbc-modern .tbc-legacy-content .arrow_box { position:static; width:100%; min-height:0; margin:24px 0 12px; padding:18px 20px; border:1px solid #cfe4ec; border-left:4px solid var(--tbc-blue); border-radius:9px; box-sizing:border-box; color:var(--tbc-text); background:var(--tbc-soft); box-shadow:none; }
body.tbc-modern .tbc-legacy-content .arrow_box::before, body.tbc-modern .tbc-legacy-content .arrow_box::after { display:none; }
body.tbc-modern .tbc-legacy-content .arrow_box h4 { margin:0 !important; color:var(--tbc-text); font-size:18px !important; }
body.tbc-modern #tbc-route-content .tbc-legacy-cta-list { margin:0 0 32px !important; padding:0 !important; list-style:none; }
body.tbc-modern .tbc-legacy-cta-list li { margin:0; }
body.tbc-modern .tbc-legacy-content a.button, body.tbc-modern .tbc-legacy-content a.button-big { display:inline-flex !important; align-items:center; justify-content:center; width:auto !important; min-height:46px; margin:0 0 8px !important; padding:0 20px !important; border:0; border-radius:7px; color:#fff !important; background:var(--tbc-blue); font-size:15px !important; font-weight:800; line-height:1.2; text-decoration:none; text-shadow:none; box-shadow:none !important; }
body.tbc-modern .tbc-legacy-content a.button:hover, body.tbc-modern .tbc-legacy-content a.button-big:hover { background:var(--tbc-blue-dark); }
body.tbc-modern .tbc-legacy-content .button-icon::before, body.tbc-modern .tbc-legacy-content .button-icon::after, body.tbc-modern .tbc-former-sidebar .button-icon::before, body.tbc-modern .tbc-former-sidebar .button-icon::after { display:none !important; content:none !important; }
body.tbc-modern .tbc-route-link-panel { margin:25px 0 0; padding:21px; border:1px solid #d5e6ec; border-radius:10px; background:var(--tbc-soft); }
body.tbc-modern .tbc-route-link-panel h4 { margin:0 0 14px !important; color:var(--tbc-text) !important; }
body.tbc-modern .tbc-route-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.tbc-modern .tbc-route-link-grid a.button, body.tbc-modern .tbc-route-link-grid .tbc-route-link { position:relative; display:flex !important; justify-content:space-between; width:100% !important; min-height:58px; margin:0 !important; padding:12px 42px 12px 15px !important; border:1px solid var(--tbc-border); border-radius:8px; box-sizing:border-box; color:var(--tbc-blue-dark) !important; background:#fff !important; font-size:14px !important; line-height:1.35; text-align:left; }
body.tbc-modern .tbc-route-link-grid .tbc-route-link::after { position:absolute; top:50%; right:18px; width:7px; height:7px; border-top:2px solid currentColor; border-right:2px solid currentColor; content:""; transform:translateY(-50%) rotate(45deg); }
body.tbc-modern .tbc-route-link-grid .tbc-route-link:hover { border-color:#b8dce8; background:var(--tbc-soft-blue) !important; }
body.tbc-modern .supportive-tile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:30px 0 36px; }
body.tbc-modern .supportive-tile { min-width:0; padding:0; border:1px solid var(--tbc-border); border-radius:9px; background:#fff; box-shadow:0 8px 22px rgba(28,66,84,.06); }
body.tbc-modern .supportive-tile:hover { transform:none; box-shadow:0 11px 26px rgba(28,66,84,.10); }
body.tbc-modern .supportive-tile a { display:flex; flex-direction:column; height:100%; padding:19px; box-sizing:border-box; color:inherit !important; text-decoration:none !important; }
body.tbc-modern .supportive-tile h4 { margin:0 0 8px !important; color:var(--tbc-text) !important; }
body.tbc-modern .supportive-tile p { flex:1 1 auto; margin:0 0 14px !important; font-size:15px !important; }
body.tbc-modern .supportive-tile .tile-btn { align-self:flex-start; color:var(--tbc-blue-dark); font-size:14px; font-weight:800; }

body.tbc-modern .tbc-route-guide { margin:42px 0 28px; padding:30px 32px; border:1px solid #d5e6ec; border-radius:12px; background:linear-gradient(135deg,#f8fbfc 0%,#eef8fb 100%); box-shadow:0 9px 24px rgba(28,66,84,.055); }
body.tbc-modern .tbc-route-guide > h2:first-child { margin-top:0 !important; }
body.tbc-modern .tbc-route-guide > :last-child { margin-bottom:0 !important; }
body.tbc-modern .tbc-related-links { margin:28px 0 42px; padding:28px 30px; border:1px solid var(--tbc-border); border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(28,66,84,.055); }
body.tbc-modern .tbc-related-links > h2:first-child { margin-top:0 !important; }
body.tbc-modern #tbc-route-content .tbc-related-links ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:17px 0 0 !important; padding:0 !important; list-style:none; }
body.tbc-modern #tbc-route-content .tbc-related-links li { min-width:0; margin:0; }
body.tbc-modern #tbc-route-content .tbc-related-links a { display:flex; align-items:center; gap:10px; height:100%; min-height:54px; padding:11px 14px; border:1px solid var(--tbc-border); border-radius:8px; box-sizing:border-box; background:var(--tbc-soft); font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; }
body.tbc-modern .tbc-related-links .tbc-link-icon { width:20px; height:20px; color:var(--tbc-blue-dark); }
body.tbc-modern .tbc-related-links a span { min-width:0; }
body.tbc-modern #tbc-route-content .tbc-related-links a:hover { border-color:#b8dce8; background:var(--tbc-soft-blue); }

body.tbc-modern .tbc-former-sidebar { width:100%; margin:48px 0 42px; padding:34px; border:1px solid #d7e7ed; border-radius:14px; box-sizing:border-box; background:linear-gradient(145deg,#f8fbfc 0%,#eef8fb 100%); box-shadow:0 12px 30px rgba(28,66,84,.07); }
body.tbc-modern .tbc-former-sidebar > h2 { display:flex; align-items:flex-start; gap:13px; margin:0 0 10px !important; }
body.tbc-modern .tbc-former-sidebar > h2 .tbc-heading-icon { width:40px; height:40px; margin-top:1px; padding:8px; border:1px solid #c9e2eb; border-radius:10px; box-sizing:border-box; color:var(--tbc-blue-dark); background:#fff; }
body.tbc-modern .tbc-former-sidebar > h2 span { min-width:0; }
body.tbc-modern .tbc-former-sidebar > p { max-width:850px; margin-bottom:24px !important; color:var(--tbc-muted) !important; }
body.tbc-modern .tbc-former-sidebar-content, body.tbc-modern .tbc-former-sidebar-inner { width:100%; min-width:0; }
body.tbc-modern .tbc-former-sidebar-content footer { margin:0 0 18px; }
body.tbc-modern .tbc-former-sidebar-content .button { display:inline-flex !important; width:auto !important; min-height:42px; align-items:center; padding:0 16px !important; border:1px solid var(--tbc-blue); border-radius:7px; color:var(--tbc-blue-dark) !important; background:#fff; font-size:14px !important; font-weight:800; line-height:1.2; text-decoration:none; text-shadow:none; box-shadow:none !important; }
body.tbc-modern .tbc-former-sidebar-content section { margin:0 0 26px; padding:22px; border:1px solid rgba(7,83,111,.12); border-radius:10px; background:rgba(255,255,255,.82); }
body.tbc-modern .tbc-former-sidebar-content section h3 { margin-top:0 !important; }
body.tbc-modern #tbc-route-content .tbc-sidebar-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:18px 0 0 !important; padding:0 !important; list-style:none; }
body.tbc-modern #tbc-route-content .tbc-sidebar-resource-grid li { min-width:0; margin:0; }
body.tbc-modern #tbc-route-content .tbc-sidebar-resource-grid a { display:flex; align-items:center; height:100%; min-height:48px; padding:10px 13px; border:1px solid var(--tbc-border); border-radius:7px; box-sizing:border-box; color:var(--tbc-blue-dark); background:#fff; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; text-align:left; text-shadow:none; box-shadow:none !important; }
body.tbc-modern #tbc-route-content .tbc-sidebar-resource-grid a:hover { border-color:#bcdce7; background:var(--tbc-soft-blue); }
body.tbc-modern .tbc-former-sidebar .destination-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:18px 0 0; }
body.tbc-modern .tbc-former-sidebar .destination-card { min-width:0; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
body.tbc-modern .tbc-former-sidebar .destination-card a { display:flex !important; align-items:center; height:100%; min-height:48px; padding:10px 13px !important; border:1px solid var(--tbc-border); border-radius:7px; box-sizing:border-box; color:var(--tbc-blue-dark) !important; background:#fff !important; font-size:14px !important; font-weight:700; line-height:1.35; text-align:left; text-decoration:none !important; text-shadow:none; box-shadow:none !important; }
body.tbc-modern .tbc-former-sidebar .destination-card a:hover { border-color:#bcdce7; background:var(--tbc-soft-blue) !important; }
body.tbc-modern .tbc-sidebar-image-link { display:block; width:min(420px,100%); margin:28px auto; padding:12px; border:1px solid var(--tbc-border); border-radius:12px; box-sizing:border-box; background:#fff; box-shadow:0 8px 22px rgba(28,66,84,.07); }
body.tbc-modern .tbc-sidebar-image-link .tbc-sidebar-image { width:100% !important; border-radius:8px; }
body.tbc-modern .tbc-sidebar-resource-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,255px); gap:18px; align-items:start; margin:0 0 28px; }
body.tbc-modern .tbc-sidebar-resource-layout > section { margin:0; }
body.tbc-modern #tbc-route-content .tbc-sidebar-resource-layout .tbc-sidebar-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.tbc-modern .tbc-sidebar-resource-layout .tbc-sidebar-feature-card { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; min-width:0; min-height:260px; margin:0; padding:18px; text-decoration:none; }
body.tbc-modern .tbc-sidebar-resource-layout .tbc-sidebar-feature-card .tbc-sidebar-image { width:min(180px,100%) !important; margin:0 auto 13px; }
body.tbc-modern .tbc-sidebar-feature-label { display:block; color:var(--tbc-blue-deep); font-size:14px; font-weight:800; line-height:1.4; text-align:center; }
body.tbc-modern .tbc-former-sidebar-content .tbc-sidebar-image--standalone { width:auto; max-width:100% !important; margin:22px auto; border-radius:8px; }
body.tbc-modern .tbc-sidebar-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:min(620px,100%); margin:28px auto; padding:14px; border:1px solid var(--tbc-border); border-radius:12px; box-sizing:border-box; background:#fff; box-shadow:0 8px 22px rgba(28,66,84,.07); }
body.tbc-modern .tbc-sidebar-gallery .tbc-sidebar-image { width:100% !important; margin:0; }
body.tbc-modern #tbc-route-content .tbc-sidebar-qa-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0 30px !important; padding:0 !important; list-style:none; }
body.tbc-modern #tbc-route-content .tbc-sidebar-qa-grid > li { min-width:0; margin:0; padding:20px; border:1px solid var(--tbc-border); border-radius:9px; background:#fff; }
body.tbc-modern #tbc-route-content .tbc-sidebar-qa-grid > li > strong { display:block; margin-bottom:9px; color:var(--tbc-text); line-height:1.45; }
body.tbc-modern #tbc-route-content .tbc-sidebar-qa-grid > li > ul { margin:0 !important; padding:0 !important; list-style:none; }
body.tbc-modern #tbc-route-content .tbc-sidebar-qa-grid > li > ul > li { margin:0; color:#384953; }
body.tbc-modern .tbc-former-sidebar-content h4 { margin-top:27px !important; }
body.tbc-modern .tbc-sidebar-quote { margin:26px 0 !important; }
body.tbc-modern .tbc-sidebar-quote a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 19px; border-radius:7px; color:#fff !important; background:var(--tbc-blue); font-size:15px; font-weight:800; text-decoration:none !important; }
body.tbc-modern .tbc-former-sidebar-content iframe { display:block; width:100% !important; max-width:100%; margin:28px 0 0; border:1px solid var(--tbc-border) !important; border-radius:10px; background:#fff; }
body.tbc-modern .tbc-final-cta { width:100%; max-width:none; margin:40px 0 24px; padding:30px 32px; border-radius:11px; box-sizing:border-box; background:linear-gradient(135deg,var(--tbc-blue-dark),var(--tbc-blue-deep)); box-shadow:var(--tbc-shadow); }
body.tbc-modern .tbc-final-cta h2, body.tbc-modern .tbc-final-cta p, body.tbc-modern .tbc-final-cta a { color:#fff !important; }
body.tbc-modern .tbc-final-cta h2 { margin-top:0 !important; }
body.tbc-modern .tbc-final-cta .button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:7px; color:var(--tbc-blue-deep) !important; background:#fff; font-size:15px; font-weight:800; text-decoration:none; box-shadow:none; }
body.tbc-modern .tbc-final-cta .tbc-call-button { color:#fff !important; background:transparent; border-color:rgba(255,255,255,.72); }
body.tbc-modern .tbc-mobile-actions { display:none; }
body.tbc-modern #footer-wrapper { border-top:1px solid var(--tbc-border); }

@media screen and (min-width:861px) {
  body.tbc-modern #nav .tbc-has-dropdown:hover > .tbc-submenu,
  body.tbc-modern #nav .tbc-has-dropdown:focus-within > .tbc-submenu,
  body.tbc-modern #nav .tbc-has-dropdown.tbc-submenu-open > .tbc-submenu { display:grid; }
}

@media screen and (max-width:1050px) {
  body.tbc-modern #header.tbc-header-inner { gap:12px; }
  body.tbc-modern #logo img { width:185px; }
  body.tbc-modern #nav a { padding:8px 7px; font-size:13px; }
  body.tbc-modern .tbc-has-dropdown > a { padding-right:27px !important; }
  body.tbc-modern .tbc-header-phone { font-size:14px; }
  body.tbc-modern .tbc-process-grid--four, body.tbc-modern .tbc-quote-factors { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.tbc-modern .tbc-planning-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media screen and (min-width:861px) and (max-width:980px) {
  body.tbc-modern .tbc-route-hero > div { display:block; }
  body.tbc-modern .tbc-feature-image { width:min(720px,100%); margin-top:28px; }
}

@media screen and (max-width:860px) {
  body.tbc-modern #header-wrapper { padding:0 !important; }
  body.tbc-modern #header.tbc-header-inner { width:calc(100% - 28px); min-height:70px !important; padding:7px 0 !important; gap:9px; }
  body.tbc-modern #logo { flex:1 1 auto; }
  body.tbc-modern #logo img { width:155px; }
  body.tbc-modern .tbc-header-phone { order:2; display:inline-flex; align-items:center; justify-content:center; min-width:52px; min-height:40px; border-radius:6px; color:#fff; background:var(--tbc-blue); font-size:0; }
  body.tbc-modern .tbc-header-phone::after { content:"Call"; font-size:14px; }
  body.tbc-modern .tbc-menu-toggle { order:3; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; padding:0 12px; border:1px solid var(--tbc-border); border-radius:6px; color:var(--tbc-text); background:#fff; font:inherit; font-size:14px; font-weight:800; cursor:pointer; }
  body.tbc-modern .tbc-menu-toggle span, body.tbc-modern .tbc-menu-toggle span::before, body.tbc-modern .tbc-menu-toggle span::after { display:block; width:16px; height:2px; background:var(--tbc-blue-dark); content:""; transition:transform .2s ease,top .2s ease,background-color .2s ease; }
  body.tbc-modern .tbc-menu-toggle span { position:relative; }
  body.tbc-modern .tbc-menu-toggle span::before { position:absolute; top:-5px; left:0; }
  body.tbc-modern .tbc-menu-toggle span::after { position:absolute; top:5px; left:0; }
  body.tbc-modern .tbc-menu-toggle[aria-expanded="true"] span { background:transparent; }
  body.tbc-modern .tbc-menu-toggle[aria-expanded="true"] span::before { top:0; transform:rotate(45deg); }
  body.tbc-modern .tbc-menu-toggle[aria-expanded="true"] span::after { top:0; transform:rotate(-45deg); }
  body.tbc-modern #nav { position:absolute !important; top:calc(100% + 1px); right:-14px; left:-14px; display:block !important; max-height:0; padding:0 14px; overflow:hidden; visibility:hidden; opacity:0; border-top:1px solid var(--tbc-border); border-bottom:1px solid var(--tbc-border); background:#fff; box-shadow:0 12px 28px rgba(31,55,68,.14); pointer-events:none; transform:translateY(-10px); transition:max-height .34s ease,padding .28s ease,opacity .2s ease,transform .25s ease,visibility 0s linear .34s; }
  body.tbc-modern.tbc-menu-open #nav { max-height:calc(100vh - 88px); padding:9px 14px 16px; overflow-y:auto; overscroll-behavior:contain; visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); transition:max-height .38s ease,padding .28s ease,opacity .24s ease,transform .28s ease,visibility 0s; }
  body.tbc-modern #nav > .tbc-primary-menu { display:block !important; margin:0; padding:3px 0; }
  body.tbc-modern #nav > .tbc-primary-menu > li { display:block; margin:0; border-bottom:1px solid #edf2f4; }
  body.tbc-modern #nav > .tbc-primary-menu > li:last-child { border-bottom:0; }
  body.tbc-modern #nav a { padding:12px 10px; font-size:15px; }
  body.tbc-modern #nav > .tbc-primary-menu > .tbc-has-dropdown { display:grid !important; grid-template-columns:minmax(0,1fr) 46px; align-items:center; }
  body.tbc-modern .tbc-has-dropdown > a { grid-column:1; grid-row:1; padding:12px 10px !important; }
  body.tbc-modern .tbc-submenu-toggle { position:static !important; grid-column:2; grid-row:1; display:flex !important; width:42px !important; min-width:42px !important; height:42px !important; min-height:42px !important; margin:2px 0 !important; padding:0 !important; border:1px solid #d7e8ee !important; border-radius:8px !important; background:var(--tbc-soft) !important; box-shadow:none !important; transform:none !important; }
  body.tbc-modern .tbc-submenu-toggle:hover, body.tbc-modern .tbc-submenu-toggle:focus-visible, body.tbc-modern .tbc-submenu-toggle[aria-expanded="true"] { color:var(--tbc-blue-dark); background:var(--tbc-soft-blue) !important; }
  body.tbc-modern #nav .tbc-submenu { position:static !important; grid-column:1 / -1; display:block !important; width:auto !important; min-width:0; max-height:0; margin:0 8px !important; padding:0 0 0 12px !important; overflow:hidden; visibility:hidden; opacity:0; border:0 !important; border-radius:0; background:transparent; box-shadow:none; transform:translateY(-6px); transition:max-height .32s ease,margin .28s ease,padding .28s ease,opacity .2s ease,transform .25s ease,visibility 0s linear .32s; }
  body.tbc-modern #nav .tbc-submenu::before { display:none; }
  body.tbc-modern #nav .tbc-has-dropdown.tbc-submenu-open > .tbc-submenu { max-height:620px; margin:0 8px 9px !important; padding:3px 0 5px 12px !important; visibility:visible; opacity:1; border-left:2px solid #cfe9f2 !important; transform:translateY(0); transition:max-height .38s ease,margin .28s ease,padding .28s ease,opacity .24s ease,transform .28s ease,visibility 0s; }
  body.tbc-modern #nav .tbc-submenu a { padding:10px; border-radius:6px; font-size:14px; white-space:normal; }
  body.tbc-modern #nav .tbc-has-dropdown.tbc-submenu-open > a { color:var(--tbc-blue-dark); }
  body.tbc-modern #nav .tbc-nav-quote a { margin:5px 0 0; text-align:center; }
  body.tbc-modern #main-wrapper { padding:22px 0 44px !important; }
  body.tbc-modern #main-wrapper > .container { width:calc(100% - 28px) !important; }
  body.tbc-modern .tbc-breadcrumbs { margin-bottom:17px; font-size:13px; }
  body.tbc-modern { padding-bottom:68px; }
  body.tbc-modern .tbc-route-hero { margin-bottom:18px; padding:25px 20px 0; overflow:hidden; border-radius:13px; box-shadow:0 10px 25px rgba(28,66,84,.08); }
  body.tbc-modern .tbc-route-hero > div { display:block; }
  body.tbc-modern #tbc-route-content h1 { font-size:32px !important; line-height:1.17 !important; }
  body.tbc-modern .tbc-route-hero .tbc-lead { font-size:17px; line-height:1.62; }
  body.tbc-modern .tbc-actions { display:grid; grid-template-columns:1fr; }
  body.tbc-modern .tbc-actions .button, body.tbc-modern .tbc-actions .tbc-call-button { width:100% !important; }
  body.tbc-modern .tbc-route-hero .tbc-feature-image { width:calc(100% + 40px); margin:24px -20px 0 !important; padding:0; box-sizing:border-box; background:#edf5f8; }
  body.tbc-modern .tbc-route-hero .tbc-feature-image img { border-radius:0; box-shadow:none; }
  body.tbc-modern .tbc-feature-image figcaption { margin:0; padding:10px 18px 13px; font-size:12px; line-height:1.45; }
  body.tbc-modern .tbc-facts { grid-template-columns:1fr; gap:0; margin-bottom:27px; overflow:hidden; border:1px solid var(--tbc-border); border-radius:13px; background:#fff; box-shadow:0 8px 21px rgba(28,66,84,.055); }
  body.tbc-modern .tbc-fact { padding:17px 16px 16px 70px; border:0; border-bottom:1px solid #e5edef; border-radius:0; }
  body.tbc-modern .tbc-fact:last-child { border-bottom:0; }
  body.tbc-modern .tbc-fact > .tbc-card-icon { top:16px; left:16px; width:38px; height:38px; padding:8px; }
  body.tbc-modern .tbc-fact strong { font-size:16px; }
  body.tbc-modern .tbc-fact span { font-size:15px; line-height:1.5; }
  body.tbc-modern .tbc-planning-path { margin:0 0 35px; padding:22px 0 18px; overflow:hidden; border-radius:13px; }
  body.tbc-modern .tbc-planning-path-heading { display:block; margin:0 0 17px; padding:0 18px; }
  body.tbc-modern .tbc-planning-path-heading .tbc-section-kicker { margin-bottom:7px !important; }
  body.tbc-modern .tbc-planning-path-heading > strong { display:block; font-size:20px; line-height:1.38; }
  body.tbc-modern .tbc-planning-path-heading > p:last-child { margin-top:8px !important; font-size:15px !important; line-height:1.55 !important; }
  body.tbc-modern .tbc-planning-path-grid { display:flex; gap:12px; padding:0 18px 12px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-color:#b9dce7 transparent; scrollbar-width:thin; }
  body.tbc-modern .tbc-planning-path-grid > a { flex:0 0 min(76vw,280px); min-height:116px; scroll-snap-align:start; }
  body.tbc-modern .tbc-planning-path-grid > a:hover { transform:none; }
  body.tbc-modern .tbc-page-jumps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:3px 18px 0; padding-top:15px; }
  body.tbc-modern .tbc-page-jumps > span { grid-column:1 / -1; }
  body.tbc-modern #tbc-route-content .tbc-page-jumps a { justify-content:center; min-height:38px; padding:7px 9px; text-align:center; }
  body.tbc-modern .tbc-process { padding:23px 19px; }
  body.tbc-modern .tbc-process-grid { grid-template-columns:1fr; gap:20px; }
  body.tbc-modern .tbc-process-step > strong { font-size:17px; }
  body.tbc-modern .tbc-process-step p { font-size:16px !important; line-height:1.6 !important; }
  body.tbc-modern .tbc-service-grid { grid-template-columns:1fr; gap:12px; }
  body.tbc-modern .tbc-service-card { padding:21px 19px; border-color:#cfdee4; box-shadow:0 8px 20px rgba(28,66,84,.055); }
  body.tbc-modern .tbc-service-card p { font-size:17px !important; line-height:1.6 !important; }
  body.tbc-modern #tbc-route-content h2 { margin-top:32px; font-size:25px !important; }
  body.tbc-modern #tbc-route-content h3 { font-size:20px; }
  body.tbc-modern #tbc-route-content p { font-size:17px; line-height:1.62; }
  body.tbc-modern .tbc-intro-panel { grid-template-columns:1fr; gap:16px; margin-bottom:36px; padding:24px 20px; }
  body.tbc-modern .tbc-intro-mark { width:54px; height:54px; font-size:15px; }
  body.tbc-modern .tbc-story-section, body.tbc-modern .tbc-choice-section, body.tbc-modern .tbc-quote-section, body.tbc-modern .tbc-preparation-section, body.tbc-modern .tbc-faq-section { margin:38px 0; }
  body.tbc-modern .tbc-choice-section, body.tbc-modern .tbc-brand-section { margin:40px -14px !important; padding:30px 14px; border-top:1px solid #dce9ed; border-bottom:1px solid #dce9ed; background:linear-gradient(135deg,#f7fbfc 0%,#eef8fb 100%); }
  body.tbc-modern .tbc-choice-section > h2:first-child, body.tbc-modern .tbc-brand-section .tbc-section-heading:first-child { margin-top:0 !important; }
  body.tbc-modern .tbc-detail-grid, body.tbc-modern .tbc-option-grid, body.tbc-modern .tbc-quote-factors, body.tbc-modern .tbc-quote-choice, body.tbc-modern .tbc-preparation-grid, body.tbc-modern .tbc-evidence-panel { grid-template-columns:1fr; }
  body.tbc-modern .tbc-detail-grid { gap:25px; }
  body.tbc-modern .tbc-detail-grid > .tbc-detail-wide { grid-column:1; }
  body.tbc-modern .tbc-option-card { padding:23px 20px; }
  body.tbc-modern .tbc-option-card .tbc-option-label { font-size:12px !important; }
  body.tbc-modern .tbc-option-card .tbc-option-title { font-size:20px; }
  body.tbc-modern .tbc-option-card li { font-size:16px; line-height:1.55; }
  body.tbc-modern .tbc-plain-note { padding:18px; }
  body.tbc-modern .tbc-quote-factors { gap:10px; }
  body.tbc-modern .tbc-quote-factors li { padding:18px 17px 18px 52px; }
  body.tbc-modern .tbc-quote-factors strong { font-size:16px; }
  body.tbc-modern .tbc-quote-factors span { font-size:15px; line-height:1.55; }
  body.tbc-modern .tbc-quote-choice > div { padding:21px 19px; }
  body.tbc-modern .tbc-quote-choice span { font-size:16px; }
  body.tbc-modern .tbc-preparation-grid { gap:7px; }
  body.tbc-modern .tbc-evidence-panel { gap:18px; margin:38px 0; padding:24px 20px; }
  body.tbc-modern #tbc-route-content .tbc-evidence-panel ul { grid-template-columns:1fr; }
  body.tbc-modern .tbc-evidence-panel li a { min-height:48px; padding:11px 13px; font-size:15px; }
  body.tbc-modern .tbc-evidence-panel .tbc-updated-note { grid-column:1; font-size:14px !important; }
  body.tbc-modern .tbc-image-gallery, body.tbc-modern .tbc-image-gallery--pair { grid-template-columns:1fr; gap:18px; padding:12px; }
  body.tbc-modern .tbc-image-gallery--triple { display:flex; grid-template-columns:none; gap:12px; margin:24px -14px 38px; padding:13px 14px 17px; overflow-x:auto; border-right:0; border-left:0; border-radius:0; box-shadow:none; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-color:#b9dce7 transparent; scrollbar-width:thin; }
  body.tbc-modern .tbc-image-gallery--triple figure { flex:0 0 min(78vw,320px); scroll-snap-align:center; }
  body.tbc-modern .tbc-image-gallery--single figure { width:100%; }
  body.tbc-modern .tbc-section-heading { margin-top:38px; padding-bottom:18px; }
  body.tbc-modern .tbc-section-heading h2 { font-size:25px !important; }
  body.tbc-modern .tbc-section-heading > p:last-child { font-size:15px !important; }
  body.tbc-modern .tbc-legacy-enquiry-panel { grid-template-columns:1fr; gap:12px; padding:21px 18px; }
  body.tbc-modern .tbc-legacy-enquiry-panel .tbc-enquiry-title { font-size:21px !important; }
  body.tbc-modern .tbc-legacy-chapters { grid-template-columns:1fr; gap:14px; margin-bottom:36px; }
  body.tbc-modern .tbc-legacy-chapter, body.tbc-modern .tbc-legacy-chapter--wide { grid-column:1; padding:21px 18px; }
  body.tbc-modern .tbc-route-link-grid { grid-template-columns:1fr; }
  body.tbc-modern .tbc-route-link-panel { padding:17px 15px; }
  body.tbc-modern .tbc-route-guide, body.tbc-modern .tbc-related-links { padding:23px 19px; }
  body.tbc-modern #tbc-route-content .tbc-related-links ul { grid-template-columns:1fr; }
  body.tbc-modern .supportive-tile-grid { grid-template-columns:1fr; }
  body.tbc-modern .tbc-former-sidebar { margin-top:38px; padding:23px 19px; border-radius:10px; }
  body.tbc-modern .tbc-former-sidebar > h2 { gap:10px; }
  body.tbc-modern .tbc-former-sidebar > h2 .tbc-heading-icon { width:36px; height:36px; padding:7px; }
  body.tbc-modern .tbc-former-sidebar-content section { padding:18px 15px; }
  body.tbc-modern #tbc-route-content .tbc-sidebar-resource-grid, body.tbc-modern #tbc-route-content .tbc-sidebar-qa-grid { grid-template-columns:1fr; }
  body.tbc-modern .tbc-former-sidebar .destination-grid { grid-template-columns:1fr; }
  body.tbc-modern .tbc-sidebar-image-link { margin:23px auto; padding:9px; }
  body.tbc-modern .tbc-sidebar-resource-layout { grid-template-columns:1fr; gap:14px; }
  body.tbc-modern .tbc-sidebar-resource-layout .tbc-sidebar-feature-card { display:grid; grid-template-columns:105px minmax(0,1fr); gap:13px; min-height:0; padding:12px; }
  body.tbc-modern .tbc-sidebar-resource-layout .tbc-sidebar-feature-card .tbc-sidebar-image { width:100% !important; margin:0; }
  body.tbc-modern .tbc-sidebar-resource-layout .tbc-sidebar-feature-label { text-align:left; }
  body.tbc-modern .tbc-sidebar-gallery { grid-template-columns:1fr; width:min(340px,100%); padding:9px; }
  body.tbc-modern .tbc-former-sidebar-content iframe { height:300px; }
  body.tbc-modern .tbc-legacy-contact { display:grid; gap:5px; }
  body.tbc-modern .tbc-legacy-content a.button, body.tbc-modern .tbc-legacy-content a.button-big { width:100% !important; }
  body.tbc-modern .tbc-final-cta { padding:24px 20px; }
  body.tbc-modern .tbc-faq summary { display:flex; align-items:center; min-height:58px; box-sizing:border-box; }
  body.tbc-modern .tbc-mobile-actions { position:fixed; right:0; bottom:0; left:0; z-index:50; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 14px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid var(--tbc-border); background:rgba(255,255,255,.96); box-shadow:0 -8px 22px rgba(28,66,84,.12); backdrop-filter:blur(8px); }
  body.tbc-modern .tbc-mobile-actions a { display:flex; align-items:center; justify-content:center; min-height:44px; border-radius:7px; font-size:14px; font-weight:800; text-decoration:none; }
  body.tbc-modern .tbc-mobile-actions .tbc-mobile-call { color:var(--tbc-blue-dark); border:1px solid var(--tbc-blue); background:#fff; }
  body.tbc-modern .tbc-mobile-actions .tbc-mobile-quote { color:#fff; background:var(--tbc-blue); }
}

@media screen and (max-width:360px) {
  body.tbc-modern #tbc-route-content .tbc-sidebar-resource-layout .tbc-sidebar-resource-grid { grid-template-columns:1fr; }
  body.tbc-modern .tbc-sidebar-resource-layout .tbc-sidebar-feature-card { grid-template-columns:88px minmax(0,1fr); }
}

@media (prefers-reduced-motion:reduce) {
  body.tbc-modern #nav, body.tbc-modern #nav .tbc-submenu, body.tbc-modern .tbc-menu-toggle span, body.tbc-modern .tbc-menu-toggle span::before, body.tbc-modern .tbc-menu-toggle span::after { transition:none !important; }
}

@media screen and (max-width:390px) {
  body.tbc-modern #logo img { width:138px; }
  body.tbc-modern .tbc-menu-toggle { padding:0 9px; }
  body.tbc-modern #tbc-route-content h1 { font-size:29px !important; }
}

/* Footer Contact & Quotes: restore visible text links without altering social icons. */
body.tbc-modern #footer-wrapper .widget-contact ul.style2 {
  position:static;
  top:auto;
  left:auto;
  display:block;
  margin:0 0 1.5em;
  padding:0;
  overflow:visible;
  list-style:none;
}

body.tbc-modern #footer-wrapper .widget-contact ul.style2 li {
  display:block;
  float:none;
  margin:0 0 .45em;
  padding:0;
}

body.tbc-modern #footer-wrapper .widget-contact ul.style2 li a {
  display:inline;
  width:auto;
  height:auto;
  background:none;
  color:inherit;
  opacity:1;
  line-height:1.5;
  text-indent:0;
  text-decoration:underline;
  text-underline-offset:3px;
}

body.tbc-modern #footer-wrapper .widget-contact ul.style2 li a:hover,
body.tbc-modern #footer-wrapper .widget-contact ul.style2 li a:focus-visible {
  color:var(--tbc-blue-dark);
  opacity:1;
  text-decoration:none;
}

/* Batch 42: route summaries, service cards and clearer editorial headings.
   Keep these scoped to the modern layout; legacy pages are unaffected. */
body.tbc-modern .tbc-overview { margin:0 0 38px; }
body.tbc-modern #tbc-route-content .tbc-overview-label { margin:0 0 11px; color:var(--tbc-blue-deep); font-size:15px; font-weight:800; line-height:1.4; }
body.tbc-modern .tbc-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 38px; padding:14px; border:1px solid #cbdfe7; border-radius:14px; background:linear-gradient(135deg,#eef8fc,#f6fafc); box-shadow:none; overflow:visible; }
body.tbc-modern .tbc-overview .tbc-facts { margin-bottom:0; }
body.tbc-modern .tbc-facts--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.tbc-modern .tbc-facts:has(> .tbc-fact:nth-child(4):last-child) { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.tbc-modern .tbc-fact { min-width:0; margin:0; padding:18px; border:1px solid #d5e5ec; border-radius:9px; background:#fff; box-shadow:0 3px 9px rgba(28,66,84,.035); }
body.tbc-modern .tbc-fact:last-child { border-bottom:1px solid #d5e5ec; }
body.tbc-modern .tbc-fact > .tbc-card-icon { position:static; display:block; width:36px; height:36px; margin:0 0 11px; padding:7px; }
body.tbc-modern .tbc-fact:not(:has(> .tbc-card-icon))::before { display:block; width:28px; height:3px; margin:0 0 12px; border-radius:2px; background:var(--tbc-blue); content:""; }
body.tbc-modern .tbc-fact strong { margin:0 0 5px; color:var(--tbc-blue-deep); font-size:14px; line-height:1.4; }
body.tbc-modern .tbc-fact span { display:block; font-size:14px; line-height:1.5; }
body.tbc-modern .tbc-service-grid { align-items:stretch; gap:18px; }
body.tbc-modern .tbc-service-card { min-width:0; margin:0; padding:24px 22px; border:1px solid #cddfe7; border-top:4px solid var(--tbc-blue); border-radius:12px; background:linear-gradient(155deg,#fff 20%,#eef8fc); box-shadow:0 7px 18px rgba(28,66,84,.075); }
body.tbc-modern .tbc-service-card-heading { align-items:flex-start; gap:12px; margin:0 0 15px; }
body.tbc-modern .tbc-service-card-heading .tbc-card-icon { flex:0 0 42px; width:42px; height:42px; padding:9px; border-color:#bcdce8; border-radius:12px; color:var(--tbc-blue-deep); background:#e2f3fa; }
body.tbc-modern .tbc-service-card h3 { color:var(--tbc-blue-deep); }
body.tbc-modern .tbc-service-card > h3 + p { margin-top:12px !important; }
body.tbc-modern .tbc-service-card p { margin-top:0; margin-bottom:0 !important; }
body.tbc-modern .tbc-story-section > .tbc-section-heading { margin:0 0 19px; padding:0 0 0 17px; border:0; border-left:4px solid var(--tbc-blue); }
body.tbc-modern .tbc-story-section > .tbc-section-heading h2 { margin:0 !important; color:var(--tbc-blue-deep); font-size:28px !important; line-height:1.3 !important; }
@media screen and (max-width:980px) {
  body.tbc-modern .tbc-facts--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.tbc-modern .tbc-facts:has(> .tbc-fact:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:700px) {
  body.tbc-modern .tbc-facts { grid-template-columns:1fr; }
  body.tbc-modern .tbc-facts--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.tbc-modern .tbc-facts:has(> .tbc-fact:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:600px) {
  body.tbc-modern .tbc-overview { margin-bottom:30px; }
  body.tbc-modern .tbc-facts, body.tbc-modern .tbc-facts--four { grid-template-columns:1fr; gap:9px; padding:10px; }
  body.tbc-modern .tbc-facts:has(> .tbc-fact:nth-child(4):last-child) { grid-template-columns:1fr; }
  body.tbc-modern .tbc-fact { padding:16px; }
  body.tbc-modern .tbc-fact > .tbc-card-icon { float:left; width:36px; height:36px; margin:0 13px 0 0; }
  body.tbc-modern .tbc-fact:has(> .tbc-card-icon) strong, body.tbc-modern .tbc-fact:has(> .tbc-card-icon) span { margin-left:49px; }
  body.tbc-modern .tbc-service-card { padding:22px 20px; }
  body.tbc-modern .tbc-story-section > .tbc-section-heading { padding-left:13px; }
  body.tbc-modern .tbc-story-section > .tbc-section-heading h2 { font-size:25px !important; }
}

/* Resources panel correction: flat heading/copy/note markup needs a single flow.
   Preserve the older grouped introduction + resource-list layout. */
body.tbc-modern .tbc-evidence-panel:has(> h2) { display:block; padding:26px 28px; }
body.tbc-modern #tbc-route-content .tbc-evidence-panel > h2 { margin:0 0 13px !important; color:var(--tbc-blue-deep); font-size:24px !important; line-height:1.35 !important; }
body.tbc-modern #tbc-route-content .tbc-evidence-panel:has(> h2) > p:not(.tbc-plain-note) { margin:0 !important; }
body.tbc-modern #tbc-route-content .tbc-evidence-panel:has(> h2) > p + p:not(.tbc-plain-note) { margin-top:12px !important; }
body.tbc-modern #tbc-route-content .tbc-evidence-panel:has(> h2) > ul { margin:16px 0 0 !important; }
body.tbc-modern #tbc-route-content .tbc-evidence-panel > .tbc-plain-note { margin:17px 0 0 !important; padding:12px 0 0; border:0; border-top:1px solid #d3e3e9; border-radius:0; color:var(--tbc-muted) !important; background:transparent; box-shadow:none; font-size:14px !important; line-height:1.5 !important; }
@media screen and (max-width:860px) {
  body.tbc-modern .tbc-evidence-panel:has(> h2) { padding:22px 20px; }
  body.tbc-modern #tbc-route-content .tbc-evidence-panel > h2 { font-size:22px !important; }
}
