/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/*
 * TITAN MODERN — additions for the existing Blocksy child-theme style.css.
 * Target theme: Blocksy 2.1.60. Append below existing CSS; preserve theme header.
 * Content is scoped to .titan-modern-page. No parent-theme replacement.
 * Select Inter in Blocksy Typography, or the system-font fallback will be used.
 */
.titan-modern-page {
  --tm-navy: #122a47;
  --tm-red: #c9303b;
  --tm-muted: #5d6b7b;
  --tm-line: #dce3eb;
  --tm-pale: #f0f4f8;
  --tm-ease: cubic-bezier(.23,1,.32,1);
  font-family: "Inter", sans-serif;
  color: var(--tm-navy);
  background: white;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.titan-modern-page *, .titan-modern-page *::before, .titan-modern-page *::after { box-sizing: border-box; }
.titan-modern-page h1, .titan-modern-page h2, .titan-modern-page h3, .titan-modern-page h4, .titan-modern-page p { margin: 0; }
.titan-modern-page a { color: inherit; text-decoration: none; }
.titan-modern-page button { font: inherit; cursor: pointer; }
.titan-modern-page button, .titan-modern-page a { -webkit-tap-highlight-color: transparent; }
.titan-modern-page button:focus-visible, .titan-modern-page a:focus-visible, .titan-modern-page summary:focus-visible, .titan-modern-page .tm-validation-track:focus-visible { outline: 3px solid #5789ba; outline-offset: 4px; }
.titan-modern-page section, .titan-modern-page #tm-quote { scroll-margin-top: 98px; }
.titan-modern-page svg { flex-shrink: 0; }
.titan-modern-page .tm-wrap { width: min(1160px, calc(100% - 64px)); margin: 0 auto; }
.titan-modern-page .tm-skip { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px 22px; background: white; border: 2px solid var(--tm-navy); border-radius: 4px; }
.titan-modern-page .tm-skip:focus { top: 10px; }
.titan-modern-page .tm-utility { background: var(--tm-navy); color: #dce5ef; font-size: 12px; letter-spacing: .025em; }
.titan-modern-page .tm-utility .tm-wrap { min-height: 35px; display: flex; align-items: center; justify-content: space-between; }
.titan-modern-page .tm-utility a { display: flex; align-items: center; gap: 9px; }
.titan-modern-page .tm-utility b { color: white; font-weight: 500; margin-left: 4px; }
.titan-modern-page .tm-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.98); border-bottom: 1px solid #e3e8ee; }
.titan-modern-page .tm-header-inner { height: 83px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.titan-modern-page .tm-brand { display: inline-flex; align-items: center; gap: 9px; line-height: 1; }
.titan-modern-page .tm-brand-mark { color: var(--tm-red); width: 39px; height: 46px; display: grid; place-items: center; }
.titan-modern-page .tm-brand-mark svg { width: 36px; height: 42px; }
.titan-modern-page .tm-brand strong { display: block; font-size: 28px; font-weight: 850; letter-spacing: .045em; }
.titan-modern-page .tm-brand small { display: block; font-size: 10px; letter-spacing: .15em; font-weight: 650; margin-top: 6px; }
.titan-modern-page .tm-desktop-nav { display: flex; gap: 24px; font-size: 14px; font-weight: 550; margin-left: auto; }
.titan-modern-page .tm-desktop-nav a:hover { color: var(--tm-red); }
.titan-modern-page .tm-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; background: var(--tm-red); color: white !important; border: 1px solid var(--tm-red); border-radius: 6px; padding: 14px 20px; font-size: 14px !important; line-height: 1.3; font-weight: 650 !important; min-height: 45px; transition: transform 160ms var(--tm-ease), background 160ms var(--tm-ease), box-shadow 160ms var(--tm-ease); }
.titan-modern-page .tm-button:hover { background: #ad2530; box-shadow: 0 5px 15px #c9303b16; }
.titan-modern-page .tm-button:active { transform: scale(.97); }
.titan-modern-page .tm-nav-quote { padding: 13px 17px; margin-left: 8px; }
.titan-modern-page .tm-menu-button { display: none; border: 0; background: transparent; color: var(--tm-navy); padding: 10px; min-height: 44px; }
.titan-modern-page .tm-mobile-nav { display: none; }
.titan-modern-page .tm-hero { padding: 47px 0 40px; background: linear-gradient(120deg, #f2f6f9, #edf2f7); position: relative; overflow: hidden; }
.titan-modern-page .tm-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 425px; gap: 48px; align-items: start; }
.titan-modern-page .tm-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 750; letter-spacing: .14em; color: #476079; line-height: 1.6; }
.titan-modern-page .tm-eyebrow span { width: 17px; height: 2px; background: var(--tm-red); }
.titan-modern-page .tm-hero h1 { font-size: clamp(54px,5.2vw,72px); font-weight: 760; line-height: 1.015; letter-spacing: -.061em; margin-top: 20px; }
.titan-modern-page .tm-hero h1 em { color: var(--tm-red); font-style: normal; }
.titan-modern-page .tm-hero-copy { max-width: 490px; color: var(--tm-muted); font-size: 16px; line-height: 1.75; margin-top: 20px !important; }
.titan-modern-page .tm-hero-photo { position: relative; margin-top: 29px; border-radius: 8px; overflow: hidden; aspect-ratio: 1.85; background: #c8d5e4; }
.titan-modern-page .tm-hero-photo > img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: center 61%; }
.titan-modern-page .tm-hero-photo::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,#122a47cc); pointer-events: none; }
.titan-modern-page .tm-photo-caption { position: absolute; left: 21px; bottom: 18px; display: flex; align-items: center; gap: 11px; z-index: 1; color: white; }
.titan-modern-page .tm-caption-icon { width: 36px; height: 40px; display: grid; place-items: center; border: 1px solid #ffffff66; border-radius: 5px; background: #122a4750; }
.titan-modern-page .tm-photo-caption strong { display: block; font-size: 14px; font-weight: 650; line-height: 1.4; }
.titan-modern-page .tm-photo-caption small { display: block; font-size: 11px; color: #e3eaf2; margin-top: 3px; }
.titan-modern-page .tm-quote-card { position: relative; background: white; border-radius: 10px; padding: 26px 29px 20px; box-shadow: 0 15px 45px #122a4710; border: 1px solid #dfe7ef; border-top: 3px solid var(--tm-red); margin-top: 7px; }
.titan-modern-page .tm-quote-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.titan-modern-page .tm-quote-top .tm-eyebrow { color: #61738a; font-size: 11px; }
.titan-modern-page .tm-quote-shield { color: var(--tm-red); }
.titan-modern-page .tm-quote-card h2 { font-size: 29px; line-height: 1.18; letter-spacing: -.04em; font-weight: 740; margin-top: 11px; }
.titan-modern-page .tm-quote-intro { color: var(--tm-muted); font-size: 14px; margin-top: 10px !important; }
.titan-modern-page .tm-form-progress { display: flex; align-items: center; gap: 12px; margin: 24px 0 21px; font-size: 12px; color: #677789; font-weight: 550; }
.titan-modern-page .tm-form-progress > span { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.titan-modern-page .tm-form-progress b { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #cbd6e2; border-radius: 50%; font-size: 11px; font-weight: 550; }
.titan-modern-page .tm-form-progress i { flex: 1; height: 1px; background: #e0e6ed; }
.titan-modern-page .tm-form-progress .is-active { color: var(--tm-navy); }
.titan-modern-page .tm-form-progress .is-active b { background: var(--tm-navy); border-color: var(--tm-navy); color: white; }
.titan-modern-page .tm-form-progress .is-complete { color: #416e61; }
.titan-modern-page .tm-form-progress .is-complete b { background: #e7f1ed; border-color: #e7f1ed; }
.titan-modern-page .tm-quote-form label { display: block; color: var(--tm-navy); font-size: 13px; font-weight: 650; min-width: 0; }
.titan-modern-page .tm-field-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 17px 13px; }
.titan-modern-page .tm-field-full { grid-column: 1 / -1; }
.titan-modern-page .tm-quote-form input, .titan-modern-page .tm-quote-form select { display: block; width: 100%; min-width: 0; height: 47px; padding: 0 11px; border: 1px solid #d9e1e9; border-radius: 5px; background: #f9fbfc; color: var(--tm-navy); font: inherit; font-size: 14px; font-weight: 450; margin-top: 6px; outline: none; transition: border-color 160ms var(--tm-ease), box-shadow 160ms var(--tm-ease); }
.titan-modern-page .tm-quote-form select { padding-right: 24px; text-overflow: ellipsis; }
.titan-modern-page .tm-quote-form select:disabled { background: #edf1f5; color: #6c7d90; cursor: not-allowed; }
.titan-modern-page .tm-quote-form input::placeholder { color: #65758a; }
.titan-modern-page .tm-quote-form input:focus, .titan-modern-page .tm-quote-form select:focus { border-color: #537da9; box-shadow: 0 0 0 3px #537da91a; background: white; }
.titan-modern-page .tm-vehicle-help { font-size: 11px; color: #627287; line-height: 1.6; margin-top: 13px !important; }
.titan-modern-page .tm-form-button { width: 100%; padding: 15px 12px; margin-top: 19px; gap: 16px; }
.titan-modern-page .tm-no-obligation { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 12px; color: #657687; margin-top: 11px !important; }
.titan-modern-page .tm-no-obligation svg { color: #477763; }
.titan-modern-page .tm-quote-divider { height: 1px; background: #e6ebf1; margin: 22px 0 16px; }
.titan-modern-page .tm-quote-phone { text-align: center; }
.titan-modern-page .tm-quote-phone > span { color: #697789; font-size: 12px; }
.titan-modern-page .tm-quote-phone a { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 19px; font-weight: 700; margin-top: 2px; letter-spacing: -.03em; }
.titan-modern-page .tm-demo-note { display: flex; align-items: center; justify-content: center; gap: 5px; color: #637388; font-size: 11px; margin-top: 13px !important; }
.titan-modern-page .tm-plan-choice { display: flex; align-items: center; gap: 5px; font-size: 12px; padding: 7px 9px; background: #f0f4f8; border-radius: 4px; margin-bottom: 14px; }
.titan-modern-page .tm-plan-choice button { margin-left: auto; border: 0; background: transparent; padding: 9px; }
.titan-modern-page .tm-details-form > label { margin: 10px 0 15px; }
.titan-modern-page .tm-back { display: inline-flex; align-items: center; gap: 4px; font-size: 13px !important; border: 0; background: transparent; color: #516a86; min-height: 34px; }
.titan-modern-page .tm-preview-consent { color: #657487; font-size: 12px; line-height: 1.6; margin-top: 13px !important; }
.titan-modern-page .tm-details-form .tm-form-button { margin-top: 12px; }
.titan-modern-page .tm-form-success { text-align: center; padding: 10px 0; outline: 0; }
.titan-modern-page .tm-form-success > svg { color: #477763; margin: 0 auto 10px; }
.titan-modern-page .tm-form-success h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.03em; }
.titan-modern-page .tm-form-success p { font-size: 14px; color: #64748b; margin-top: 12px; }
.titan-modern-page .tm-form-success .tm-button { margin: 18px 0 12px; padding: 12px; gap: 8px; width: 100%; }
.titan-modern-page .tm-reassurance { border-bottom: 1px solid #e5eaf0; background: white; }
.titan-modern-page .tm-reassurance .tm-wrap { display: grid; grid-template-columns: repeat(3,1fr); padding: 24px 0; }
.titan-modern-page .tm-reassurance span { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: 550; }
.titan-modern-page .tm-reassurance span + span { border-left: 1px solid #dfe6ed; }
.titan-modern-page .tm-reassurance svg { width: 20px; height: 20px; color: #627d97; stroke-width: 1.5; }
.titan-modern-page .tm-section { padding: 62px 0; }
.titan-modern-page .tm-section h2 { font-size: 34px; line-height: 1.2; font-weight: 730; letter-spacing: -.045em; margin-top: 11px; }
.titan-modern-page .tm-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.titan-modern-page .tm-section-heading > p { max-width: 310px; color: var(--tm-muted); font-size: 14px; line-height: 1.8; padding-bottom: 4px; }
.titan-modern-page .tm-plans { background: #f3f6f9; border-top: 1px solid #e6ebf1; border-bottom: 1px solid #e6ebf1; }
.titan-modern-page .tm-plans .tm-section-heading h2 { max-width: 510px; }
.titan-modern-page .tm-plan-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.titan-modern-page .tm-plan-card { padding: 24px 20px 18px; border: 1px solid #dce4ec; border-radius: 8px; background: white; display: flex; flex-direction: column; }
.titan-modern-page .tm-plan-kicker { color: #5e7288; font-size: 10px; letter-spacing: .065em; font-weight: 700; min-height: 34px; line-height: 1.5; }
.titan-modern-page .tm-plan-card h3 { font-size: 26px; font-weight: 720; letter-spacing: -.04em; }
.titan-modern-page .tm-plan-intro { font-size: 14px; color: #647487; line-height: 1.7; margin-top: 10px !important; min-height: 90px; }
.titan-modern-page .tm-plan-card ul { list-style: none; padding: 17px 0 0; margin: 18px 0 23px; border-top: 1px solid #e4eaf0; display: grid; gap: 10px; font-size: 13px; min-height: 125px; }
.titan-modern-page .tm-plan-card li { display: flex; align-items: start; gap: 7px; }
.titan-modern-page .tm-plan-card li svg { color: #517b68; margin-top: 3px; }
.titan-modern-page .tm-plan-cta { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 1px solid #cfdbe6; border-radius: 5px; padding: 12px; font-size: 14px !important; font-weight: 650 !important; background: white; margin-top: auto; min-height: 45px; transition: background 160ms var(--tm-ease), transform 160ms var(--tm-ease); }
.titan-modern-page .tm-plan-cta:hover { background: #edf3f8; }
.titan-modern-page .tm-plan-cta:active { transform: scale(.97); }
.titan-modern-page .tm-plan-more { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 12px !important; background: transparent; border: 0; color: #65778b; margin-top: 6px; min-height: 38px; }
.titan-modern-page .tm-plan-more svg { transition: transform 180ms var(--tm-ease); }
.titan-modern-page .tm-rotate { transform: rotate(180deg); }
.titan-modern-page .tm-plan-featured { background: var(--tm-navy); color: white; border-color: var(--tm-navy); box-shadow: 0 9px 20px #122a4710; }
.titan-modern-page .tm-plan-featured .tm-plan-kicker { color: #b7cce0; }
.titan-modern-page .tm-plan-featured .tm-plan-intro, .titan-modern-page .tm-plan-featured .tm-plan-more { color: #c4d2df; }
.titan-modern-page .tm-plan-featured ul { border-color: #ffffff26; }
.titan-modern-page .tm-plan-featured li svg { color: #9ec5b8; }
.titan-modern-page .tm-plan-featured .tm-plan-cta { color: white; background: var(--tm-red); border-color: var(--tm-red); }
.titan-modern-page .tm-plan-featured .tm-plan-cta:hover { background: #ad2530; }
.titan-modern-page .tm-terms-note { color: #627083; font-size: 12px; line-height: 1.7; margin-top: 19px !important; max-width: 1020px; }
.titan-modern-page .tm-plan-detail { display: flex; align-items: start; gap: 15px; border: 1px solid #dce5ee; background: white; padding: 20px 23px; border-radius: 8px; margin-top: 18px; }
.titan-modern-page .tm-plan-detail > svg { color: #567798; margin-top: 3px; }
.titan-modern-page .tm-plan-detail h3 { font-size: 17px; font-weight: 650; }
.titan-modern-page .tm-plan-detail p { font-size: 14px; color: #657487; margin-top: 5px; max-width: 890px; }
.titan-modern-page .tm-plan-detail button { border: 0; padding: 9px; background: transparent; margin-left: auto; }
.titan-modern-page .tm-how { padding: 65px 0; border-top: 1px solid #e6ebf1; }
.titan-modern-page .tm-how-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.titan-modern-page .tm-how-image { position: relative; border-radius: 8px; overflow: hidden; height: 430px; background: #dce3eb; }
.titan-modern-page .tm-how-image > img { width: 100%; height: 100%; object-fit: cover; }
.titan-modern-page .tm-how-image-caption { position: absolute; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; background: #fffffff5; border-radius: 6px; padding: 14px 16px; box-shadow: 0 5px 20px #122a4715; }
.titan-modern-page .tm-how-image-caption span { color: var(--tm-red); background: #fbf0f1; padding: 9px; border-radius: 50%; }
.titan-modern-page .tm-how-image-caption strong { font-size: 14px; font-weight: 600; }
.titan-modern-page .tm-steps { list-style: none; margin: 27px 0 24px; padding: 0; display: grid; gap: 22px; }
.titan-modern-page .tm-steps li { display: flex; align-items: start; gap: 16px; }
.titan-modern-page .tm-steps li > span { color: var(--tm-red); font-size: 13px; font-weight: 650; background: #fbf0f1; width: 35px; height: 35px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.titan-modern-page .tm-steps h3 { font-size: 16px; font-weight: 650; line-height: 1.5; }
.titan-modern-page .tm-steps p { font-size: 14px; color: var(--tm-muted); margin-top: 4px; max-width: 390px; }
.titan-modern-page .tm-text-link { display: inline-flex; align-items: center; gap: 13px; border: 0; background: transparent; padding: 0; font-size: 14px !important; font-weight: 650 !important; color: var(--tm-navy); min-height: 38px; text-align: left; }
.titan-modern-page .tm-text-link:hover { color: var(--tm-red); }
.titan-modern-page .tm-faq { padding: 56px 0 62px; border-top: 1px solid #e3e9ef; background: #fbfcfd; }
.titan-modern-page .tm-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; }
.titan-modern-page .tm-faq h2 { font-size: 30px; }
.titan-modern-page .tm-faq-grid > div > p:not(.tm-eyebrow) { font-size: 14px; color: var(--tm-muted); margin-top: 16px; }
.titan-modern-page .tm-faq .tm-text-link { margin-top: 14px; }
.titan-modern-page .tm-faq-list details { border-bottom: 1px solid #dce4ec; }
.titan-modern-page .tm-faq-list details:first-child { border-top: 1px solid #dce4ec; }
.titan-modern-page .tm-faq-list summary { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; }
.titan-modern-page .tm-faq-list summary::-webkit-details-marker { display: none; }
.titan-modern-page .tm-faq-list summary svg { color: #658098; transition: transform 180ms var(--tm-ease); }
.titan-modern-page .tm-faq-list details[open] summary svg { transform: rotate(180deg); }
.titan-modern-page .tm-faq-list details p { padding: 0 30px 20px 0; color: var(--tm-muted); font-size: 14px; line-height: 1.8; }
.titan-modern-page .tm-final-cta { background: var(--tm-red); color: white; padding: 45px 0; position: relative; overflow: hidden; }
.titan-modern-page .tm-final-cta::after { content: ""; position: absolute; width: 410px; height: 410px; border: 1px solid #ffffff18; border-radius: 50%; right: -45px; top: -95px; box-shadow: 0 0 0 45px #ffffff07, 0 0 0 100px #ffffff05; pointer-events: none; }
.titan-modern-page .tm-final-cta .tm-wrap { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; gap: 25px; }
.titan-modern-page .tm-final-cta .tm-eyebrow { color: #f7dfe2; }
.titan-modern-page .tm-final-cta h2 { font-size: 40px; font-weight: 720; letter-spacing: -.045em; margin-top: 7px; line-height: 1.2; }
.titan-modern-page .tm-final-cta p:last-child { font-size: 15px; color: #f8e1e4; margin-top: 8px; }
.titan-modern-page .tm-button-white { background: white; border-color: white; color: var(--tm-navy) !important; padding: 16px 22px; }
.titan-modern-page .tm-button-white:hover { background: #f6e9eb; }
.titan-modern-page .tm-footer { background: #10253e; color: #d5e0ec; padding: 45px 0 22px; }
.titan-modern-page .tm-brand-inverse { color: white; }
.titan-modern-page .tm-brand-inverse .tm-brand-mark { color: #ec6570; }
.titan-modern-page .tm-footer-top { display: grid; grid-template-columns: 1fr .8fr 1fr; gap: 45px; padding-bottom: 30px; }
.titan-modern-page .tm-footer-top p { font-size: 14px; color: #b7c6d8; margin-top: 16px; }
.titan-modern-page .tm-footer-links { display: grid; gap: 11px; font-size: 14px; align-content: start; padding-top: 3px; }
.titan-modern-page .tm-footer-links a { display: flex; align-items: center; gap: 5px; }
.titan-modern-page .tm-footer a:hover { color: white; }
.titan-modern-page .tm-footer-contact { padding-top: 3px; }
.titan-modern-page .tm-footer-contact small { font-size: 11px; letter-spacing: .09em; color: #b7c6d8; }
.titan-modern-page .tm-footer-contact > a { font-size: 25px; font-weight: 600; display: block; letter-spacing: -.025em; margin-top: 5px; }
.titan-modern-page .tm-footer-contact > span { font-size: 13px; color: #b7c6d8; display: block; margin-top: 4px; }
.titan-modern-page .tm-footer-makes { border-top: 1px solid #ffffff16; border-bottom: 1px solid #ffffff16; padding: 18px 0; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; font-size: 12px; }
.titan-modern-page .tm-footer-makes > span { color: #b7c6d8; margin-right: auto; }
.titan-modern-page .tm-footer-makes button { color: #d3deeb; font-size: 13px !important; padding: 5px 0; border: 0; background: transparent; }
.titan-modern-page .tm-footer-makes button:hover { color: white; }
.titan-modern-page .tm-footer-legal { color: #b0c0d4; font-size: 12px; line-height: 1.75; padding-top: 20px; }
.titan-modern-page .tm-footer-legal > p { max-width: 1080px; }
.titan-modern-page .tm-footer-legal > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; font-size: 11px; }
.titan-modern-page .tm-footer-legal > div > span:last-child { display: flex; gap: 18px; }
/* Repair-cost comparison: illustrative amounts, always accompanied by assumptions. */
.titan-modern-page .tm-savings .tm-section-heading h2 { font-size: 31px; }
.titan-modern-page .tm-savings-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 32px; margin-top: 32px; align-items: stretch; }
.titan-modern-page .tm-savings-visual { background: radial-gradient(ellipse at 50% 40%, white, #edf4f9); border: 1px solid #e0e8f0; border-radius: 10px; position: relative; display: flex; flex-direction: column; justify-content: center; padding: 26px 18px; overflow: hidden; }
.titan-modern-page .tm-savings-visual-label { font-size: 10px; color: #53718d; font-weight: 650; letter-spacing: .1em; text-align: center; line-height: 1.5; }
.titan-modern-page .tm-savings-visual > img { width: 100%; display: block; margin: 64px auto 47px; object-fit: contain; }
.titan-modern-page .tm-savings-visual > p { font-size: 13px; text-align: center; color: #526e89; }
.titan-modern-page .tm-car-callout { position: absolute; display: flex; align-items: center; gap: 11px; border-radius: 7px; border: 1px solid; padding: 12px 15px; background: white; box-shadow: 0 9px 23px #122a4710; }
.titan-modern-page .tm-car-callout span { font-size: 11px; font-weight: 550; }
.titan-modern-page .tm-car-callout strong { display: block; font-size: 26px; line-height: 1.3; font-weight: 750; letter-spacing: -.04em; }
.titan-modern-page .tm-car-callout-red { top: 66px; left: 22px; color: #b42c38; border-color: #edd2d6; }
.titan-modern-page .tm-car-callout-blue { bottom: 67px; right: 22px; color: #265986; border-color: #cbdfe9; }
.titan-modern-page .tm-savings-panel { padding: 3px 0; }
.titan-modern-page .tm-repair-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 20px; }
.titan-modern-page .tm-repair-tabs button { border: 1px solid #d9e2eb; border-radius: 5px; background: white; color: #566c82; padding: 9px 10px; font-size: 12px; min-height: 40px; }
.titan-modern-page .tm-repair-tabs button[aria-pressed=true] { background: var(--tm-navy); color: white; border-color: var(--tm-navy); }
.titan-modern-page .tm-savings-panel h3 { font-size: 18px; font-weight: 650; letter-spacing: -.02em; }
.titan-modern-page .tm-cost-comparison { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; margin: 17px 0; }
.titan-modern-page .tm-cost-comparison > div { padding: 19px 17px; border-radius: 7px; border: 1px solid; display: flex; flex-direction: column; }
.titan-modern-page .tm-cost-without { background: #fcf3f4; color: #af2836; border-color: #f0d9dd !important; }
.titan-modern-page .tm-cost-with { background: #edf4f9; color: #22577f; border-color: #d5e4ef !important; }
.titan-modern-page .tm-cost-comparison span { font-size: 12px; line-height: 1.5; font-weight: 600; min-height: 36px; }
.titan-modern-page .tm-cost-comparison strong { font-size: 35px; line-height: 1.25; font-weight: 760; letter-spacing: -.055em; margin: 7px 0; }
.titan-modern-page .tm-cost-comparison small { font-size: 12px; line-height: 1.5; }
.titan-modern-page .tm-deductible-label { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #5a6e81; }
.titan-modern-page .tm-deductible-label select { font: inherit; font-weight: 600; color: var(--tm-navy); border: 1px solid #d6e0e9; border-radius: 4px; min-height: 40px; width: 105px; padding: 5px 10px; background: white; }
.titan-modern-page .tm-potential-savings { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 13px 15px; background: #f2f6f9; border-radius: 5px; color: #385e7f; }
.titan-modern-page .tm-potential-savings span { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex: 1; font-size: 12px; line-height: 1.5; }
.titan-modern-page .tm-potential-savings strong { font-size: 22px; font-weight: 700; letter-spacing: -.025em; }
.titan-modern-page .tm-savings-panel .tm-text-link { margin-top: 17px; }
.titan-modern-page .tm-savings-disclaimer { font-size: 12px; color: #617286; margin-top: 22px !important; line-height: 1.8; }
/* Personal-service positioning: not unsupported factual claims about named rivals. */
.titan-modern-page .tm-difference { background: white; }
.titan-modern-page .tm-difference-grid { display: grid; grid-template-columns: 1fr 1.2fr; margin-top: 28px; }
.titan-modern-page .tm-difference-other, .titan-modern-page .tm-difference-titan { padding: 28px 30px; border: 1px solid #dce5ee; }
.titan-modern-page .tm-difference-other { background: #f4f6f8; border-radius: 8px 0 0 8px; }
.titan-modern-page .tm-difference-titan { background: var(--tm-navy); color: white; border-color: var(--tm-navy); border-radius: 0 8px 8px 0; }
.titan-modern-page .tm-difference-grid h3 { font-size: 20px; font-weight: 650; letter-spacing: -.03em; }
.titan-modern-page .tm-difference-grid > div > p { color: #617285; font-size: 14px; margin-top: 7px; }
.titan-modern-page .tm-difference-title { display: flex; gap: 10px; align-items: center; }
.titan-modern-page .tm-difference-title svg { color: #adc6df; }
.titan-modern-page .tm-difference-titan > p { color: #c2d1e0 !important; }
.titan-modern-page .tm-difference-row { display: flex; gap: 12px; align-items: start; border-top: 1px solid #dbe3ec; padding-top: 15px; margin-top: 15px; font-size: 14px; line-height: 1.8; }
.titan-modern-page .tm-difference-titan .tm-difference-row { border-color: #ffffff22; }
.titan-modern-page .tm-difference-row svg { color: #a2c9bb; margin-top: 4px; }
.titan-modern-page .tm-other-dash { color: #8c9bab; }
.titan-modern-page .tm-difference-bottom { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 23px; font-size: 13px; color: #62768a; }
.titan-modern-page .tm-difference-bottom strong { color: var(--tm-navy); font-weight: 650; }
/* Restored mission and service-validation carousel. */
.titan-modern-page .tm-mission { background: linear-gradient(145deg,#eff4f9,#f8fafc); border-top: 1px solid #e0e8f0; }
.titan-modern-page .tm-mission-heading { text-align: center; max-width: 760px; margin: 0 auto; }
.titan-modern-page .tm-mission-icon { margin: 0 auto 17px; display: grid; place-items: center; width: 61px; height: 61px; border: 1px solid #d6e3ee; background: white; border-radius: 50%; color: #3f678d; }
.titan-modern-page .tm-mission-heading .tm-eyebrow { justify-content: center; }
.titan-modern-page .tm-mission-heading h2 { font-size: 32px; }
.titan-modern-page .tm-mission-heading > p:last-child { color: #5e7287; font-size: 15px; line-height: 1.85; margin: 18px auto 0; max-width: 680px; }
.titan-modern-page .tm-validation-carousel { margin-top: 35px; }
.titan-modern-page .tm-validation-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 16px; }
.titan-modern-page .tm-validation-heading h3 { font-size: 16px; font-weight: 650; }
.titan-modern-page .tm-carousel-controls { display: flex; gap: 7px; }
.titan-modern-page .tm-carousel-controls button { display: grid; place-items: center; width: 40px; min-height: 40px; border: 1px solid #cddce9; border-radius: 5px; color: #3d658a; background: white; }
.titan-modern-page .tm-carousel-controls button:hover { background: #e5eef6; }
.titan-modern-page .tm-validation-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 8px; overscroll-behavior-x: contain; }
.titan-modern-page .tm-validation-track::-webkit-scrollbar { display: none; }
.titan-modern-page .tm-validation-card { flex: 0 0 calc((100% - 48px)/4); min-width: 0; background: white; border: 1px solid #dce6ef; border-radius: 8px; padding: 23px 21px; scroll-snap-align: start; display: flex; flex-direction: column; }
.titan-modern-page .tm-validation-icon { color: #41678b; margin-bottom: 15px; }
.titan-modern-page .tm-validation-card h4 { font-size: 16px; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; }
.titan-modern-page .tm-validation-card p { font-size: 13px; line-height: 1.85; color: #61758a; margin-top: 10px; }
.titan-modern-page .tm-validation-card a { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 650; margin-top: 14px; color: #315f87; }
.titan-modern-page .tm-carousel-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 13px; color: #637b92; font-size: 11px; }
.titan-modern-page .tm-carousel-bottom > div { display: flex; gap: 6px; }
.titan-modern-page .tm-carousel-bottom i { width: 5px; height: 5px; border-radius: 50%; background: #b8cada; }
.titan-modern-page .tm-carousel-bottom i.is-active { width: 16px; background: #406687; border-radius: 3px; }
.titan-modern-page .tm-marathon-assurance { display: flex; align-items: center; justify-content: center; gap: 10px; color: #4b6c8a; font-size: 13px; padding-top: 25px; margin-top: 23px; border-top: 1px solid #dbe5ef; text-align: center; }
.titan-modern-page .tm-marathon-assurance strong { color: var(--tm-navy); font-weight: 650; }
@media (max-width: 1100px) {
.titan-modern-page .tm-wrap { width: calc(100% - 48px); }
.titan-modern-page .tm-desktop-nav { gap: 17px; font-size: 13px; }
.titan-modern-page .tm-header-inner { gap: 16px; }
.titan-modern-page .tm-nav-quote { margin-left: 0; font-size: 13px !important; }
.titan-modern-page .tm-hero-grid { grid-template-columns: minmax(0,1fr) 395px; gap: 32px; }
.titan-modern-page .tm-hero h1 { font-size: 62px; }
.titan-modern-page .tm-quote-card { padding-left: 24px; padding-right: 24px; }
.titan-modern-page .tm-hero-photo { aspect-ratio: 1.45; }
.titan-modern-page .tm-plan-grid { gap: 12px; }
.titan-modern-page .tm-plan-card { padding-left: 16px; padding-right: 16px; }
.titan-modern-page .tm-plan-card ul { min-height: 151px; }
.titan-modern-page .tm-how-grid { gap: 42px; }
.titan-modern-page .tm-faq-grid { gap: 40px; }
.titan-modern-page .tm-footer-makes { gap: 16px; }
.titan-modern-page .tm-savings .tm-section-heading h2 { font-size: 28px; }
.titan-modern-page .tm-savings-layout { gap: 25px; }
.titan-modern-page .tm-cost-comparison > div { padding: 16px 13px; }
.titan-modern-page .tm-validation-card { flex-basis: calc((100% - 32px)/3); }
}
@media (max-width: 850px) {
.titan-modern-page .tm-desktop-nav { display: none; }
.titan-modern-page .tm-nav-quote { margin-left: auto; }
.titan-modern-page .tm-menu-button { display: inline-flex; }
.titan-modern-page .tm-header-inner { height: 76px; }
.titan-modern-page .tm-mobile-nav { display: grid; padding: 8px 24px 20px; border-top: 1px solid #e3e9ef; font-size: 15px; }
.titan-modern-page .tm-mobile-nav a, .titan-modern-page .tm-mobile-nav button { padding: 13px 0; display: flex; align-items: center; justify-content: space-between; min-height: 48px; }
.titan-modern-page .tm-mobile-nav button { background: transparent; border: 0; color: var(--tm-red); font-weight: 650; text-align: left; }
.titan-modern-page .tm-hero { padding: 35px 0; }
.titan-modern-page .tm-hero-grid { grid-template-columns: minmax(0,1fr) 355px; gap: 24px; }
.titan-modern-page .tm-hero h1 { font-size: 52px; }
.titan-modern-page .tm-hero-story > .tm-eyebrow { font-size: 11px; letter-spacing: .08em; }
.titan-modern-page .tm-hero-photo { aspect-ratio: 1.1; }
.titan-modern-page .tm-photo-caption { left: 12px; bottom: 13px; gap: 8px; }
.titan-modern-page .tm-photo-caption strong { font-size: 13px; }
.titan-modern-page .tm-photo-caption small { font-size: 11px; max-width: 180px; }
.titan-modern-page .tm-quote-card { padding: 23px 21px 18px; margin-top: 0; }
.titan-modern-page .tm-quote-card h2 { font-size: 26px; }
.titan-modern-page .tm-reassurance span { font-size: 12px; gap: 7px; }
.titan-modern-page .tm-reassurance svg { width: 18px; }
.titan-modern-page .tm-section { padding: 48px 0; }
.titan-modern-page .tm-section h2 { font-size: 29px; }
.titan-modern-page .tm-section-heading { gap: 30px; }
.titan-modern-page .tm-section-heading > p { max-width: 245px; font-size: 14px; }
.titan-modern-page .tm-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.titan-modern-page .tm-plan-card { padding: 23px; }
.titan-modern-page .tm-plan-kicker { min-height: 25px; }
.titan-modern-page .tm-plan-intro { min-height: 73px; }
.titan-modern-page .tm-plan-card ul { min-height: 106px; }
.titan-modern-page .tm-how-grid { gap: 30px; }
.titan-modern-page .tm-how-image { height: 455px; }
.titan-modern-page .tm-how-image-caption { left: 12px; right: 12px; bottom: 12px; padding: 12px; gap: 8px; }
.titan-modern-page .tm-how-image-caption strong { font-size: 13px; }
.titan-modern-page .tm-how-image-caption span { padding: 7px; }
.titan-modern-page .tm-steps { gap: 19px; }
.titan-modern-page .tm-steps li { gap: 12px; }
.titan-modern-page .tm-faq-grid { gap: 35px; }
.titan-modern-page .tm-footer-top { gap: 28px; }
.titan-modern-page .tm-footer-contact > a { font-size: 22px; }
.titan-modern-page .tm-footer-makes > span { width: 100%; }
.titan-modern-page .tm-savings .tm-section-heading { display: block; }
.titan-modern-page .tm-savings .tm-section-heading > p { max-width: 570px; margin-top: 16px; }
.titan-modern-page .tm-savings-layout { grid-template-columns: 1fr; gap: 26px; }
.titan-modern-page .tm-savings-visual > img { width: 80%; max-width: 560px; margin: 25px auto; }
.titan-modern-page .tm-car-callout-red { top: 61px; left: 25px; }
.titan-modern-page .tm-car-callout-blue { bottom: 55px; right: 25px; }
.titan-modern-page .tm-savings-panel { max-width: 640px; width: 100%; margin: auto; }
.titan-modern-page .tm-difference-grid { grid-template-columns: 1fr 1.1fr; }
.titan-modern-page .tm-difference-other, .titan-modern-page .tm-difference-titan { padding: 24px; }
.titan-modern-page .tm-difference-grid h3 { font-size: 18px; }
.titan-modern-page .tm-difference-bottom { display: block; }
.titan-modern-page .tm-difference-bottom .tm-text-link { margin-top: 16px; }
.titan-modern-page .tm-validation-card { flex-basis: calc((100% - 16px)/2); }
}
@media (max-width: 700px) {
.titan-modern-page .tm-hero-grid { display: flex; flex-direction: column; gap: 25px; }
.titan-modern-page .tm-hero-story, .titan-modern-page .tm-quote-card { width: 100%; }
.titan-modern-page .tm-hero-photo { aspect-ratio: 1.85; }
.titan-modern-page .tm-hero-copy { max-width: 520px; }
.titan-modern-page .tm-reassurance .tm-wrap { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; }
.titan-modern-page .tm-reassurance span + span { border: 0; }
}
@media (max-width: 650px) {
.titan-modern-page .tm-wrap { width: calc(100% - 40px); }
.titan-modern-page .tm-utility .tm-wrap { min-height: 33px; justify-content: center; }
.titan-modern-page .tm-utility .tm-wrap > span { display: none; }
.titan-modern-page .tm-utility a { font-size: 12px; }
.titan-modern-page .tm-header-inner { height: 73px; gap: 9px; }
.titan-modern-page .tm-brand { gap: 6px; }
.titan-modern-page .tm-brand strong { font-size: 24px; }
.titan-modern-page .tm-brand small { font-size: 9px; letter-spacing: .12em; }
.titan-modern-page .tm-brand-mark { width: 29px; }
.titan-modern-page .tm-brand-mark svg { width: 29px; height: 37px; }
.titan-modern-page .tm-nav-quote { padding: 11px; font-size: 12px !important; gap: 7px; white-space: nowrap; }
.titan-modern-page .tm-nav-quote svg { width: 13px; }
.titan-modern-page .tm-menu-button { padding: 6px 0 6px 2px; }
.titan-modern-page .tm-menu-button svg { width: 21px; }
.titan-modern-page .tm-hero { padding: 32px 0; }
.titan-modern-page .tm-hero h1 { font-size: 57px; margin-top: 17px; }
.titan-modern-page .tm-hero-story > .tm-eyebrow { font-size: 12px; }
.titan-modern-page .tm-hero-copy { font-size: 16px; max-width: 440px; margin-top: 16px !important; }
.titan-modern-page .tm-hero-photo { margin-top: 21px; }
.titan-modern-page .tm-photo-caption { left: 15px; bottom: 15px; }
.titan-modern-page .tm-photo-caption strong { font-size: 13px; }
.titan-modern-page .tm-photo-caption small { max-width: none; font-size: 11px; }
.titan-modern-page .tm-quote-card { padding: 24px; }
.titan-modern-page .tm-quote-card h2 { font-size: 29px; }
.titan-modern-page .tm-quote-card h2 br { display: none; }
.titan-modern-page .tm-quote-intro { font-size: 16px; }
.titan-modern-page .tm-form-progress { margin: 21px 0; font-size: 13px; }
.titan-modern-page .tm-quote-top .tm-eyebrow { font-size: 12px; }
.titan-modern-page .tm-quote-form label { font-size: 14px; }
.titan-modern-page .tm-quote-form input, .titan-modern-page .tm-quote-form select { font-size: 16px; height: 49px; padding-left: 10px; }
.titan-modern-page .tm-quote-form input::placeholder { font-size: 16px; }
.titan-modern-page .tm-vehicle-help, .titan-modern-page .tm-demo-note { font-size: 12px; }
.titan-modern-page .tm-no-obligation { font-size: 13px; }
.titan-modern-page .tm-form-button { font-size: 16px !important; min-height: 50px; }
.titan-modern-page .tm-quote-phone > span { font-size: 14px; }
.titan-modern-page .tm-preview-consent { font-size: 13px; }
.titan-modern-page .tm-form-success p { font-size: 16px; }
.titan-modern-page .tm-reassurance .tm-wrap { padding: 20px 0; }
.titan-modern-page .tm-reassurance span { font-size: 13px; }
.titan-modern-page .tm-reassurance svg { width: 18px; height: 18px; }
.titan-modern-page .tm-section { padding: 42px 0; }
.titan-modern-page .tm-section h2 { font-size: 30px; }
.titan-modern-page .tm-eyebrow { font-size: 12px; letter-spacing: .1em; }
.titan-modern-page .tm-section-heading { display: block; }
.titan-modern-page .tm-section-heading > p { max-width: 440px; margin-top: 16px; font-size: 16px; }
.titan-modern-page .tm-plan-grid { grid-template-columns: 1fr; margin-top: 26px; gap: 15px; }
.titan-modern-page .tm-plan-card { padding: 23px; }
.titan-modern-page .tm-plan-kicker { min-height: 23px; font-size: 12px; }
.titan-modern-page .tm-plan-card h3 { font-size: 29px; }
.titan-modern-page .tm-plan-intro { min-height: 0; font-size: 16px; max-width: 400px; }
.titan-modern-page .tm-plan-card ul { min-height: 0; margin: 15px 0 19px; padding-top: 15px; gap: 10px; font-size: 16px; }
.titan-modern-page .tm-plan-cta { font-size: 16px !important; min-height: 48px; }
.titan-modern-page .tm-plan-more { font-size: 14px !important; min-height: 44px; }
.titan-modern-page .tm-terms-note { font-size: 13px; }
.titan-modern-page .tm-plan-detail { padding: 18px 15px; gap: 11px; }
.titan-modern-page .tm-plan-detail p { font-size: 16px; }
.titan-modern-page .tm-how-grid { grid-template-columns: 1fr; gap: 30px; }
.titan-modern-page .tm-how-image { height: 300px; }
.titan-modern-page .tm-how-image-caption { padding: 13px; }
.titan-modern-page .tm-how-image-caption strong { font-size: 14px; }
.titan-modern-page .tm-steps { margin-top: 26px; gap: 23px; }
.titan-modern-page .tm-steps h3 { font-size: 17px; }
.titan-modern-page .tm-steps p { font-size: 16px; }
.titan-modern-page .tm-text-link { font-size: 16px !important; min-height: 44px; }
.titan-modern-page .tm-faq-grid { grid-template-columns: 1fr; gap: 26px; }
.titan-modern-page .tm-faq-grid > div > p:not(.tm-eyebrow) { font-size: 16px; }
.titan-modern-page .tm-faq-list summary { font-size: 16px; padding: 19px 0; }
.titan-modern-page .tm-faq-list details p { font-size: 16px; }
.titan-modern-page .tm-final-cta { padding: 36px 0; }
.titan-modern-page .tm-final-cta .tm-wrap { display: block; }
.titan-modern-page .tm-final-cta h2 { font-size: 35px; }
.titan-modern-page .tm-final-cta p:last-child { font-size: 16px; }
.titan-modern-page .tm-final-cta .tm-button { margin-top: 23px; font-size: 16px !important; }
.titan-modern-page .tm-footer { padding: 36px 0 22px; }
.titan-modern-page .tm-footer-top { grid-template-columns: 1fr; gap: 28px; }
.titan-modern-page .tm-footer-top > div:first-child p { margin-top: 12px; }
.titan-modern-page .tm-footer-top p, .titan-modern-page .tm-footer-links { font-size: 16px; }
.titan-modern-page .tm-footer-links a { min-height: 32px; }
.titan-modern-page .tm-footer-contact > a { font-size: 26px; }
.titan-modern-page .tm-footer-contact small { font-size: 12px; }
.titan-modern-page .tm-footer-contact > span { font-size: 14px; }
.titan-modern-page .tm-footer-makes { gap: 6px 22px; }
.titan-modern-page .tm-footer-makes > span { font-size: 13px; }
.titan-modern-page .tm-footer-makes button { font-size: 15px !important; min-height: 44px; }
.titan-modern-page .tm-footer-legal { font-size: 13px; }
.titan-modern-page .tm-footer-legal > div { align-items: start; flex-direction: column; gap: 10px; font-size: 12px; }
.titan-modern-page .tm-savings .tm-section-heading h2 { font-size: 29px; }
.titan-modern-page .tm-savings .tm-section-heading h2 br { display: initial; }
.titan-modern-page .tm-savings-layout { margin-top: 25px; }
.titan-modern-page .tm-savings-visual { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; padding: 22px 15px; }
.titan-modern-page .tm-savings-visual-label { grid-column: 1/-1; font-size: 11px; }
.titan-modern-page .tm-savings-visual > img { grid-column: 1/-1; width: 100%; margin: 5px auto; }
.titan-modern-page .tm-car-callout { position: static; padding: 11px; box-shadow: none; gap: 7px; }
.titan-modern-page .tm-car-callout svg { width: 18px; }
.titan-modern-page .tm-car-callout span { font-size: 11px; }
.titan-modern-page .tm-car-callout strong { font-size: 27px; }
.titan-modern-page .tm-savings-visual > p { grid-column: 1/-1; font-size: 14px; margin-top: 8px; }
.titan-modern-page .tm-repair-tabs { gap: 7px; }
.titan-modern-page .tm-repair-tabs button { font-size: 13px; min-height: 44px; padding: 9px 10px; }
.titan-modern-page .tm-savings-panel h3 { font-size: 20px; }
.titan-modern-page .tm-cost-comparison { gap: 9px; }
.titan-modern-page .tm-cost-comparison > div { padding: 15px 13px; }
.titan-modern-page .tm-cost-comparison span, .titan-modern-page .tm-cost-comparison small { font-size: 13px; }
.titan-modern-page .tm-cost-comparison span { min-height: 42px; }
.titan-modern-page .tm-cost-comparison strong { font-size: 35px; }
.titan-modern-page .tm-deductible-label { font-size: 15px; }
.titan-modern-page .tm-deductible-label select { font-size: 16px; min-height: 44px; }
.titan-modern-page .tm-potential-savings { padding: 13px; }
.titan-modern-page .tm-potential-savings span { font-size: 13px; }
.titan-modern-page .tm-potential-savings strong { font-size: 23px; }
.titan-modern-page .tm-savings-disclaimer { font-size: 13px; }
.titan-modern-page .tm-difference-grid { grid-template-columns: 1fr; }
.titan-modern-page .tm-difference-other { border-radius: 8px 8px 0 0; }
.titan-modern-page .tm-difference-titan { border-radius: 0 0 8px 8px; }
.titan-modern-page .tm-difference-grid h3 { font-size: 20px; }
.titan-modern-page .tm-difference-grid > div > p, .titan-modern-page .tm-difference-row { font-size: 16px; }
.titan-modern-page .tm-difference-bottom { font-size: 15px; }
.titan-modern-page .tm-mission-heading h2 { font-size: 28px; }
.titan-modern-page .tm-mission-heading > p:last-child { font-size: 16px; }
.titan-modern-page .tm-validation-heading { display: block; }
.titan-modern-page .tm-validation-heading h3 { font-size: 17px; }
.titan-modern-page .tm-carousel-controls { margin-top: 13px; justify-content: flex-end; }
.titan-modern-page .tm-carousel-controls button { width: 44px; min-height: 44px; }
.titan-modern-page .tm-validation-card { flex-basis: calc(100% - 24px); padding: 24px; }
.titan-modern-page .tm-validation-card h4 { font-size: 19px; }
.titan-modern-page .tm-validation-card p { font-size: 16px; }
.titan-modern-page .tm-validation-card a { font-size: 14px; min-height: 44px; }
.titan-modern-page .tm-carousel-bottom { font-size: 12px; }
.titan-modern-page .tm-marathon-assurance { font-size: 14px; align-items: start; text-align: left; }
}
@media (max-width: 370px) {
.titan-modern-page .tm-wrap { width: calc(100% - 32px); }
.titan-modern-page .tm-nav-quote { padding: 11px 9px; }
.titan-modern-page .tm-nav-quote svg { display: none; }
.titan-modern-page .tm-brand strong { font-size: 22px; }
.titan-modern-page .tm-brand small { font-size: 8px; }
.titan-modern-page .tm-quote-card { padding: 22px 18px; }
.titan-modern-page .tm-hero h1 { font-size: 50px; }
.titan-modern-page .tm-field-grid { gap: 16px 10px; }
.titan-modern-page .tm-quote-form label { font-size: 13px; }
.titan-modern-page .tm-form-progress { font-size: 12px; gap: 9px; }
.titan-modern-page .tm-photo-caption { left: 11px; gap: 8px; }
.titan-modern-page .tm-photo-caption small { max-width: 220px; }
.titan-modern-page .tm-savings .tm-section-heading h2 { font-size: 27px; }
.titan-modern-page .tm-car-callout { padding: 10px 8px; gap: 5px; }
.titan-modern-page .tm-car-callout strong { font-size: 25px; }
.titan-modern-page .tm-cost-comparison > div { padding: 14px 10px; }
.titan-modern-page .tm-cost-comparison strong { font-size: 31px; }
.titan-modern-page .tm-potential-savings { padding: 11px 10px; gap: 7px; }
.titan-modern-page .tm-potential-savings span { gap: 9px; font-size: 12px; }
.titan-modern-page .tm-difference-other, .titan-modern-page .tm-difference-titan { padding: 23px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.titan-modern-page *, .titan-modern-page *::before, .titan-modern-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Native Gutenberg adaptation and Blocksy collision protection. */
.titan-modern-page { width:100%; max-width:none !important; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --wp--style--block-gap:0; }
.titan-modern-page :is(h1,h2,h3,h4) { font-family:inherit; color:inherit; }
.titan-modern-page :where(.wp-block-group,.wp-block-column) > * { margin-block-start:0; margin-block-end:0; }
.titan-modern-page .wp-block-columns { margin:0; }
.titan-modern-page .wp-block-columns > .wp-block-column { min-width:0; }
.titan-modern-page .wp-block-image { margin:0; }
.titan-modern-page .wp-block-image img { width:100%; height:auto; display:block; }
.titan-modern-page .tm-hero-photo > .wp-block-image { width:100%; height:100%; }
.titan-modern-page .tm-hero-photo > .wp-block-image img { height:100%; object-fit:cover; object-position:center 61%; }
.titan-modern-page .tm-photo-caption { display:block; padding-left:15px; border-left:2px solid #ffffffa0; }
.titan-modern-page .tm-caption-title { font-size:14px; font-weight:650; line-height:1.4; color:white; }
.titan-modern-page .tm-caption-note { font-size:11px; line-height:1.5; color:#e3eaf2; margin-top:3px; }
.titan-modern-page .tm-quote-phone { font-size:13px; color:#697789; margin-top:21px; padding-top:16px; border-top:1px solid #e6ebf1; }
.titan-modern-page .tm-quote-phone a { color:#122a47; }
.titan-modern-page .tm-quote-card .tm-quote-form { margin-top:0; }
.titan-modern-page .tm-form-step { border:0; padding:0; margin:0; min-width:0; }
.titan-modern-page [hidden] { display:none !important; }
.titan-modern-page .tm-contact-fields { margin-top:16px; }
.titan-modern-page .tm-form-availability { font-size:12px; line-height:1.7; color:#576d83; background:#f1f5f9; border-radius:5px; padding:11px; margin-top:15px; }
.titan-modern-page .tm-form-availability a { text-decoration:underline; font-weight:650; }
.titan-modern-page .tm-quote-status { border:1px solid #cadbe9; background:#f0f5f9; border-radius:5px; padding:13px; color:#254c71; font-size:14px; margin-top:15px; }
.titan-modern-page .tm-consent { display:flex; align-items:flex-start; gap:9px; margin-top:17px; font-size:12px; font-weight:400; line-height:1.7; color:#5c6f83; }
.titan-modern-page .tm-consent input[type=checkbox] { width:17px; height:17px; min-width:17px; padding:0; margin:4px 0 0; }
.titan-modern-page .tm-consent a { text-decoration:underline; }
.titan-modern-page .tm-quote-form .tm-button:disabled { opacity:.55; cursor:not-allowed; }
.titan-modern-page .tm-honeypot, .titan-modern-page .tm-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.titan-modern-page .wp-block-button__link { font:inherit; box-shadow:none; text-decoration:none; }
.titan-modern-page .wp-block-buttons { gap:8px; }
.titan-modern-page .wp-block-buttons.tm-text-link { padding:0; }
.titan-modern-page .wp-block-buttons.tm-text-link .wp-block-button__link { background:transparent; color:#122a47; padding:9px 0; border:0; border-radius:0; font-size:14px; font-weight:650; }
.titan-modern-page .wp-block-buttons.tm-text-link .wp-block-button__link:hover { color:#c9303b; }
.titan-modern-page .wp-block-buttons.tm-plan-cta { display:block; width:100%; padding:0; border:0; background:transparent; min-height:0; }
.titan-modern-page .tm-plan-cta .wp-block-button { width:100%; }
.titan-modern-page .tm-plan-cta .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px; min-height:45px; border:1px solid #cfdbe6; background:white; color:#122a47; border-radius:5px; font-size:14px; font-weight:650; }
.titan-modern-page .tm-plan-featured .tm-plan-cta .wp-block-button__link { background:#c9303b; border-color:#c9303b; color:white; }
.titan-modern-page .tm-plan-featured .tm-plan-cta { background:transparent; border:0; }
.titan-modern-page .tm-plan-card .wp-block-list li { display:block; padding-left:20px; position:relative; }
.titan-modern-page .tm-plan-card .wp-block-list li::before { content:'✓'; position:absolute; left:0; color:#517b68; }
.titan-modern-page .tm-plan-featured .wp-block-list li::before { color:#9ec5b8; }
.titan-modern-page details.tm-plan-more { display:block; width:100%; text-align:center; }
.titan-modern-page .tm-plan-more summary { display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 0; min-height:40px; list-style:none; cursor:pointer; }
.titan-modern-page .tm-plan-more summary::after { content:'⌄'; }
.titan-modern-page .tm-plan-more summary::-webkit-details-marker { display:none; }
.titan-modern-page .tm-plan-more p { text-align:left; font-size:13px; padding:10px 0; line-height:1.8; }
.titan-modern-page .tm-reassurance .tm-wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.titan-modern-page .tm-reassurance .tm-wrap > p { font-size:13px; text-align:center; font-weight:550; }
.titan-modern-page .tm-reassurance .tm-wrap > p + p { border-left:1px solid #dfe6ed; }
.titan-modern-page .tm-savings-visual > .tm-savings-image { width:100%; margin:64px auto 47px; }
.titan-modern-page .tm-savings-image img { width:100%; height:auto; object-fit:contain; }
.titan-modern-page .tm-car-callout { display:block; }
.titan-modern-page .tm-callout-label { font-size:11px; font-weight:550; line-height:1.5; }
.titan-modern-page .tm-car-callout h4 { font-size:26px; line-height:1.3; font-weight:750; letter-spacing:-.04em; }
.titan-modern-page .tm-repair-tabs.wp-block-buttons { display:flex; flex-wrap:wrap; gap:7px; }
.titan-modern-page .tm-repair-tabs .wp-block-button__link, .titan-modern-page .tm-deductible-options .wp-block-button__link { background:white; color:#566c82; border:1px solid #d9e2eb; padding:9px 10px; font-size:12px; border-radius:5px; min-height:40px; }
.titan-modern-page .tm-repair-tabs .is-active .wp-block-button__link { background:#122a47; border-color:#122a47; color:white; }
.titan-modern-page .tm-cost-comparison > div > p:first-child { font-size:12px; line-height:1.5; font-weight:600; min-height:36px; }
.titan-modern-page .tm-cost-comparison > div > h4 { font-size:35px; line-height:1.25; font-weight:760; letter-spacing:-.055em; margin:7px 0; }
.titan-modern-page .tm-cost-comparison > div > p:last-child { font-size:12px; line-height:1.5; }
.titan-modern-page .tm-potential-savings { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.titan-modern-page .tm-potential-savings p { font-size:12px; line-height:1.5; }
.titan-modern-page .tm-potential-savings h4 { font-size:22px; font-weight:700; letter-spacing:-.025em; }
.titan-modern-page .tm-how-image > .wp-block-image { width:100%; height:100%; }
.titan-modern-page .tm-how-image > .wp-block-image img { height:100%; object-fit:cover; }
.titan-modern-page .tm-how-image-caption { display:block; }
.titan-modern-page .tm-how-image-caption p { font-size:14px; font-weight:600; }
.titan-modern-page .tm-step-row { display:flex; align-items:start; gap:16px; }
.titan-modern-page .tm-step-number { color:#c9303b; font-size:13px; font-weight:650; background:#fbf0f1; width:35px; height:35px; border-radius:50%; display:grid; place-items:center; flex-shrink:0; }
.titan-modern-page .tm-step-content h3 { font-size:16px; font-weight:650; line-height:1.5; }
.titan-modern-page .tm-step-content p { font-size:14px; color:#5d6b7b; margin-top:4px; }
.titan-modern-page .tm-difference-grid > .wp-block-group { min-width:0; }
.titan-modern-page .tm-final-cta .wp-block-buttons { margin-left:auto; }
.titan-modern-page .tm-final-cta .wp-block-button__link { background:white; border:1px solid white; color:#122a47; border-radius:6px; padding:16px 22px; font-size:14px; font-weight:650; min-height:48px; }
.titan-modern-page .tm-footer .wp-block-button__link { background:transparent; border:0; color:#d3deeb; padding:6px 0; font-size:13px; }
.titan-modern-page .tm-footer-makes .wp-block-buttons { display:flex; flex-wrap:wrap; gap:6px 22px; }
.titan-modern-page .tm-footer-logo { font-size:24px; font-weight:750; letter-spacing:.03em; color:white; }
/* Editor shows all validation cards for easy drag, duplicate and text editing. */
.editor-styles-wrapper .titan-modern-page .tm-validation-track { overflow:visible; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.editor-styles-wrapper .titan-modern-page .tm-validation-card { min-width:0; }
@media(max-width:850px) {
 .titan-modern-page .tm-savings-visual > .tm-savings-image { width:80%; max-width:560px; margin:25px auto; }
 .titan-modern-page .tm-reassurance .tm-wrap > p { font-size:12px; }
}
@media(max-width:700px) {
 .titan-modern-page .tm-reassurance .tm-wrap { grid-template-columns:1fr; gap:13px; }
 .titan-modern-page .tm-reassurance .tm-wrap > p + p { border:0; }
}
@media(max-width:650px) {
 .titan-modern-page .tm-form-availability, .titan-modern-page .tm-consent { font-size:13px; }
 .titan-modern-page .tm-quote-status { font-size:16px; }
 .titan-modern-page .tm-reassurance .tm-wrap > p { font-size:13px; }
 .titan-modern-page .tm-savings-visual > .tm-savings-image { grid-column:1/-1; width:100%; margin:5px auto; }
 .titan-modern-page .tm-car-callout h4 { font-size:27px; }
 .titan-modern-page .tm-repair-tabs .wp-block-button__link, .titan-modern-page .tm-deductible-options .wp-block-button__link { font-size:13px; min-height:44px; }
 .titan-modern-page .tm-cost-comparison > div > p:first-child, .titan-modern-page .tm-cost-comparison > div > p:last-child { font-size:13px; }
 .titan-modern-page .tm-cost-comparison > div > p:first-child { min-height:42px; }
 .titan-modern-page .tm-potential-savings p { font-size:13px; }
 .titan-modern-page .tm-potential-savings h4 { font-size:23px; }
 .titan-modern-page .tm-step-content h3 { font-size:17px; }
 .titan-modern-page .tm-step-content p { font-size:16px; }
 .titan-modern-page .tm-plan-more p { font-size:16px; }
 .titan-modern-page .tm-plan-cta .wp-block-button__link, .titan-modern-page .wp-block-buttons.tm-text-link .wp-block-button__link { font-size:16px; min-height:44px; }
 .titan-modern-page .tm-final-cta .wp-block-buttons { margin-left:0; }
 .titan-modern-page .tm-final-cta .wp-block-button__link { font-size:16px; }
 .titan-modern-page .tm-footer .wp-block-button__link { font-size:15px; min-height:44px; }
}
@media(max-width:370px) {
 .titan-modern-page .tm-cost-comparison > div > h4 { font-size:31px; }
 .titan-modern-page .tm-car-callout h4 { font-size:25px; }
}


.titan-modern-page .tm-reassurance .tm-wrap { display:block; padding:20px 0; }
.titan-modern-page .tm-reassurance-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.titan-modern-page .tm-reassurance-item { text-align:center; font-size:13px; font-weight:550; }
.titan-modern-page .tm-reassurance-items > .wp-block-column + .wp-block-column { border-left:1px solid #dfe6ed; }
.titan-modern-page .tm-guarantee-note { font-size:11px; color:#6a7c90; text-align:center; margin-top:10px; }
.titan-modern-page .wp-block-buttons.tm-button { padding:0; border:0; background:transparent; min-height:0; }
.titan-modern-page .tm-steps .tm-step-copy { width:auto; height:auto; display:block; color:#5d6b7b; font-size:14px; line-height:1.7; font-weight:400; background:transparent; border-radius:0; flex-shrink:1; }
.titan-modern-page .tm-step-copy strong { color:#122a47; font-size:16px; font-weight:650; display:block; margin-bottom:4px; }
.titan-modern-page .tm-step-copy br { display:none; }
.titan-modern-page .tm-difference-titan .tm-difference-row::before { content:'✓'; color:#a2c9bb; margin-top:0; flex-shrink:0; }
.titan-modern-page .tm-mission-heading::before { content:''; display:block; width:54px; height:54px; margin:0 auto 16px; border:1px solid #d6e3ee; border-radius:50%; background-color:white; background-position:center; background-size:29px; background-repeat:no-repeat; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f678d' stroke-width='1.6'%3E%3Cpath d='M12 22s8-4 8-11V5l-8-3-8 3v6c0 7 8 11 8 11z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.titan-modern-page .tm-validation-card::before { content:'✓'; display:grid; place-items:center; width:30px; height:30px; margin-bottom:15px; color:#41678b; border:1px solid #b8cedf; border-radius:6px; font-size:19px; font-weight:600; }
.titan-modern-page .tm-validation-card:nth-child(2)::before { content:'EN'; font-size:12px; }
.titan-modern-page .tm-validation-card:nth-child(3)::before { content:'→'; }
.titan-modern-page .tm-validation-card:nth-child(4)::before { content:'G'; }
.titan-modern-page .tm-validation-card:nth-child(5)::before { content:'SSL'; font-size:10px; }
.titan-modern-page .tm-marathon-assurance { display:block; }
.titan-modern-page .tm-footer .tm-brand { display:block; }
.titan-modern-page .tm-footer .tm-brand-name { margin:0; }
.titan-modern-page .tm-footer .tm-brand-name strong { font-size:28px; letter-spacing:.045em; color:white; }
.titan-modern-page .tm-footer .tm-brand-subname { font-size:10px; letter-spacing:.15em; font-weight:650; margin-top:6px; color:white; }
.titan-modern-page .tm-footer-links p { margin:0; }
.titan-modern-page .tm-footer-contact .tm-footer-contact-label { font-size:11px; letter-spacing:.09em; margin:0; color:#b7c6d8; }
.titan-modern-page .tm-footer-contact .tm-footer-phone { margin-top:5px; }
.titan-modern-page .tm-footer-phone a { font-size:25px; font-weight:600; letter-spacing:-.025em; }
.titan-modern-page .tm-footer-legal-bottom p { margin:0; }
.titan-modern-page .tm-footer-legal-bottom a + a { margin-left:16px; }
@media(max-width:650px) {
 .titan-modern-page .tm-reassurance-items { grid-template-columns:1fr; gap:13px; }
 .titan-modern-page .tm-reassurance-items > .wp-block-column + .wp-block-column { border:0; }
 .titan-modern-page .tm-guarantee-note { font-size:12px; }
 .titan-modern-page .tm-steps .tm-step-copy { font-size:16px; }
 .titan-modern-page .tm-step-copy strong { font-size:17px; }
 .titan-modern-page .tm-caption-title { font-size:13px; }
 .titan-modern-page .tm-footer-contact .tm-footer-contact-label { font-size:12px; }
 .titan-modern-page .tm-footer-phone a { font-size:26px; }
}


/* Titan additional native Gutenberg pages. Append once after the homepage CSS.
   Included already at the end of this package's complete style.css. */
.titan-modern-page.tm-subpage .tm-subhero { background:linear-gradient(120deg,#f3f7fb,#edf3f9); padding:55px 0 45px; border-bottom:1px solid #e3eaf1; }
.titan-modern-page.tm-subpage .tm-subhero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:55px; align-items:center; }
.titan-modern-page.tm-subpage .tm-subhero h1 { font-size:clamp(34px,3.5vw,49px); line-height:1.12; font-weight:750; letter-spacing:-.055em; color:#122a47; margin:14px 0 18px; max-width:850px; }
.titan-modern-page.tm-subpage .tm-subhero .tm-subintro { font-size:17px; line-height:1.75; color:#596d82; max-width:740px; }
.titan-modern-page.tm-subpage .tm-subhero .wp-block-image { overflow:hidden; border-radius:10px; box-shadow:0 12px 30px #122a470e; }
.titan-modern-page.tm-subpage .tm-subhero .wp-block-image img { aspect-ratio:4/3; object-fit:cover; }
.titan-modern-page.tm-subpage .tm-subhero .wp-block-buttons { margin-top:22px; }
.titan-modern-page .tm-page-actions .wp-block-button__link { background:#c9303b; color:white; border:1px solid #c9303b; border-radius:6px; font-size:14px; font-weight:650; padding:13px 18px; min-height:45px; }
.titan-modern-page .tm-page-actions .tm-action-secondary .wp-block-button__link { background:white; color:#122a47; border-color:#cfdbe7; }
.titan-modern-page.tm-subpage .tm-inner-section { padding:42px 0; background:white; }
.titan-modern-page.tm-subpage .tm-inner-section.tm-tone-light { background:#f2f6fa; }
.titan-modern-page.tm-subpage .tm-inner-section.tm-tone-navy { background:#122a47; color:white; }
.titan-modern-page.tm-subpage .tm-inner-section h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.2; font-weight:730; letter-spacing:-.045em; margin:9px 0 16px; }
.titan-modern-page.tm-subpage .tm-inner-section h3 { font-size:18px; line-height:1.4; font-weight:650; letter-spacing:-.02em; margin:0 0 10px; }
.titan-modern-page.tm-subpage .tm-inner-lead { font-size:16px; line-height:1.8; color:#5d6e80; max-width:870px; margin-bottom:22px; }
.titan-modern-page.tm-subpage .tm-body-copy { font-size:16px; line-height:1.85; max-width:930px; margin-top:14px; color:#516477; }
.titan-modern-page.tm-subpage .tm-tone-navy .tm-inner-lead, .titan-modern-page.tm-subpage .tm-tone-navy .tm-body-copy { color:#d6e3ef; }
.titan-modern-page.tm-subpage .tm-tone-navy .tm-eyebrow { color:#afc9e1; }
.titan-modern-page.tm-subpage .tm-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:23px; }
.titan-modern-page.tm-subpage .tm-info-card { padding:23px; border:1px solid #dce5ee; background:white; color:#122a47; border-radius:8px; min-width:0; }
.titan-modern-page.tm-subpage .tm-info-card > p { font-size:15px; line-height:1.8; color:#5c6f82; }
.titan-modern-page.tm-subpage .tm-info-card .wp-block-list { margin:14px 0 0; padding-left:18px; font-size:15px; line-height:1.8; color:#52677c; }
.titan-modern-page.tm-subpage .tm-info-card .tm-page-actions { margin-top:18px; }
.titan-modern-page.tm-subpage .tm-info-card .tm-page-actions .wp-block-button__link { background:#f2f6fa; color:#122a47; border-color:#dce5ee; padding:9px 12px; font-size:13px; }
.titan-modern-page.tm-subpage .tm-info-card .tm-stage-number { color:#c9303b; font-size:13px; font-weight:750; letter-spacing:.08em; margin-bottom:12px; }
.titan-modern-page.tm-subpage .tm-inner-faq details { border-bottom:1px solid #dce5ee; padding:17px 0; }
.titan-modern-page.tm-subpage .tm-inner-faq summary { font-size:16px; font-weight:650; color:#122a47; min-height:30px; cursor:pointer; }
.titan-modern-page.tm-subpage .tm-inner-faq details p { font-size:16px; line-height:1.8; color:#5b6d80; margin-top:14px; }
.titan-modern-page.tm-subpage .tm-editor-notice { background:#fff8e8; border:1px solid #ead9ac; border-left:4px solid #bc8731; border-radius:5px; padding:20px; }
.titan-modern-page.tm-subpage .tm-editor-notice h2 { font-size:22px; color:#715219; }
.titan-modern-page.tm-subpage .tm-editor-notice p { font-size:15px; line-height:1.8; color:#6e582f; }
.titan-modern-page.tm-subpage .tm-quote-page-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:start; }
.titan-modern-page.tm-subpage .tm-quote-page-copy { padding-top:10px; }
.titan-modern-page.tm-subpage .tm-quote-page-copy h2 { font-size:31px; }
.titan-modern-page.tm-subpage .tm-quote-page-copy .tm-body-copy { font-size:16px; }
.titan-modern-page.tm-subpage .tm-quote-card { max-width:510px; margin-left:auto; }
.titan-modern-page.tm-subpage .tm-quote-card h2 { font-size:30px; }
.titan-modern-page.tm-subpage .tm-quote-card .tm-quote-intro { font-size:15px; }
.titan-modern-page.tm-subpage .tm-plan-comparison { width:100%; overflow:auto; margin:24px 0 0; border:1px solid #dce5ee; border-radius:8px; }
.titan-modern-page.tm-subpage .tm-plan-comparison table { width:100%; min-width:740px; border-collapse:collapse; font-size:15px; line-height:1.75; }
.titan-modern-page.tm-subpage .tm-plan-comparison th { background:#122a47; color:white; font-weight:650; text-align:left; padding:15px; }
.titan-modern-page.tm-subpage .tm-plan-comparison td { color:#52677c; background:white; padding:16px; border-bottom:1px solid #e1e8f0; vertical-align:top; }
.titan-modern-page.tm-subpage .tm-plan-comparison tr:last-child td { border-bottom:0; }
.titan-modern-page.tm-subpage .tm-plan-comparison td:first-child { color:#122a47; font-weight:650; }
.titan-modern-page.tm-subpage .tm-legal-content .tm-body-copy { font-size:16px; }
.titan-modern-page.tm-subpage .tm-legal-content h2 { font-size:25px; letter-spacing:-.025em; }
.titan-modern-page.tm-subpage .tm-inner-links { margin-top:20px; }
@media(max-width:850px) {
 .titan-modern-page.tm-subpage .tm-subhero-grid { grid-template-columns:1fr 1fr; gap:30px; }
 .titan-modern-page.tm-subpage .tm-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .titan-modern-page.tm-subpage .tm-quote-page-grid { gap:30px; }
}
@media(max-width:650px) {
 .titan-modern-page.tm-subpage .tm-subhero { padding:36px 0 32px; }
 .titan-modern-page.tm-subpage .tm-subhero-grid { grid-template-columns:1fr; gap:25px; }
 .titan-modern-page.tm-subpage .tm-subhero h1 { font-size:35px; }
 .titan-modern-page.tm-subpage .tm-subhero .tm-subintro { font-size:17px; }
 .titan-modern-page.tm-subpage .tm-subhero .wp-block-image img { aspect-ratio:16/9; }
 .titan-modern-page.tm-subpage .tm-inner-section { padding:31px 0; }
 .titan-modern-page.tm-subpage .tm-info-grid, .titan-modern-page.tm-subpage .tm-quote-page-grid { grid-template-columns:1fr; }
 .titan-modern-page.tm-subpage .tm-info-card { padding:21px; }
 .titan-modern-page.tm-subpage .tm-info-card > p, .titan-modern-page.tm-subpage .tm-info-card .wp-block-list { font-size:16px; }
 .titan-modern-page.tm-subpage .tm-quote-card { width:100%; max-width:none; margin-left:0; }
 .titan-modern-page .tm-page-actions .wp-block-button__link { font-size:16px; min-height:44px; }
 .titan-modern-page.tm-subpage .tm-info-card .tm-page-actions .wp-block-button__link { font-size:15px; min-height:44px; }
 .titan-modern-page.tm-subpage .tm-editor-notice p { font-size:16px; }
}

.titan-modern-page.tm-subpage .tm-tone-navy .tm-inner-faq summary { color:white; }
.titan-modern-page.tm-subpage .tm-tone-navy .tm-inner-faq details p { color:#d6e3ef; }
.titan-modern-page.tm-subpage .tm-tone-navy .tm-inner-faq details { border-color:#39516b; }

/* TITAN HOMEPAGE REFRESH — scoped native Gutenberg sections, October 2026. */
.titan-modern-page { --tm-card-shadow:0 3px 8px rgba(18,42,71,.07),0 18px 38px rgba(18,42,71,.09); --tm-deep-shadow:0 4px 12px rgba(18,42,71,.09),0 24px 50px rgba(18,42,71,.12); }
.titan-modern-page .tm-quote-card { border-radius:18px; box-shadow:var(--tm-deep-shadow); padding:30px; }
.titan-modern-page .tm-quote-card h2 { font-size:30px; line-height:1.2; }
.titan-modern-page .tm-quote-intro { font-size:16px; line-height:1.65; }
.titan-modern-page .tm-quote-card .tm-quote-form-intro { display:none; }
.titan-modern-page .tm-form-availability { color:#395269; font-size:14px; background:#edf3f8; }
.titan-modern-page .tm-plan-card { border-radius:14px; box-shadow:var(--tm-card-shadow); }
.titan-modern-page .tm-how-image { border-radius:16px; box-shadow:var(--tm-deep-shadow); }
.titan-modern-page .tm-difference-grid { gap:18px; }
.titan-modern-page .tm-difference-other,.titan-modern-page .tm-difference-titan { border-radius:16px; box-shadow:var(--tm-card-shadow); }
.titan-modern-page .tm-comparison-refresh { background:white; }
.titan-modern-page .tm-comparison-refresh h2 { font-size:clamp(29px,3vw,39px); max-width:690px; }
.titan-modern-page .tm-comparison-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; }
.titan-modern-page .tm-comparison-controls .tm-repair-tabs { margin:0; }
.titan-modern-page .tm-comparison-deductible { display:flex; align-items:center; gap:12px; }
.titan-modern-page .tm-comparison-deductible .tm-deductible-label { font-size:14px; }
.titan-modern-page .tm-comparison-refresh .tm-repair-description { font-size:17px; font-weight:650; margin:20px 0 16px; color:#51677c; }
.titan-modern-page .tm-compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.titan-modern-page .tm-compare-grid>.wp-block-column { display:flex; flex-direction:column; }
.titan-modern-page .tm-compare-panel { background:white; border:1px solid #dbe4ed; border-radius:18px; box-shadow:var(--tm-card-shadow); padding:24px; height:100%; display:flex; flex-direction:column; overflow:hidden; }
.titan-modern-page .tm-compare-without { border-top:4px solid #c9303b; }
.titan-modern-page .tm-compare-with { border-top:4px solid #225c8d; }
.titan-modern-page .tm-compare-kicker { font-size:13px; font-weight:750; letter-spacing:.07em; color:#ac2b35; }
.titan-modern-page .tm-compare-with .tm-compare-kicker { color:#225c8d; }
.titan-modern-page .tm-compare-car { display:block; width:100%; margin:20px 0 14px; }
.titan-modern-page .tm-compare-car img { display:block; width:100%; height:auto; object-fit:contain; aspect-ratio:4/3; }
.titan-modern-page .tm-compare-amount { background:#fcf1f2; border:1px solid #f0d5d8; border-radius:12px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 18px; color:#aa2c36; }
.titan-modern-page .tm-compare-with .tm-compare-amount { background:#edf4fa; border-color:#cddfeb; color:#225c8d; }
.titan-modern-page .tm-compare-amount p { font-size:15px; font-weight:600; line-height:1.45; }
.titan-modern-page .tm-compare-amount h3 { font-size:38px; line-height:1.2; font-weight:760; letter-spacing:-.05em; white-space:nowrap; }
.titan-modern-page .tm-compare-title { font-size:23px; line-height:1.3; letter-spacing:-.03em; margin-top:22px; }
.titan-modern-page .tm-compare-copy { font-size:16px; color:#5d6b7b; line-height:1.7; margin-top:10px; }
.titan-modern-page .tm-compare-with .tm-potential-savings { margin-top:18px; }
.titan-modern-page .tm-comparison-refresh .tm-savings-disclaimer { margin-top:24px; font-size:13px; }
.titan-modern-page .tm-benefits-refresh { background:linear-gradient(140deg,#edf3f9,#f7f9fb); padding:68px 0; }
.titan-modern-page .tm-benefits-refresh .tm-mission-heading::before { display:none; }
.titan-modern-page .tm-benefits-refresh .tm-mission-heading { max-width:800px; padding:0 0 34px; }
.titan-modern-page .tm-benefits-refresh .tm-mission-heading h2 { font-size:clamp(30px,3.4vw,43px); line-height:1.16; letter-spacing:-.045em; }
.titan-modern-page .tm-benefits-refresh .tm-mission-copy { font-size:17px; max-width:660px; }
.titan-modern-page .tm-benefits-heading { margin:14px 0 27px; text-align:center; }
.titan-modern-page .tm-benefits-heading .tm-eyebrow { justify-content:center; }
.titan-modern-page .tm-benefits-heading h3 { font-size:25px; font-weight:700; line-height:1.3; letter-spacing:-.035em; margin-top:8px; }
.titan-modern-page .tm-benefits-heading>p:last-child { font-size:16px; line-height:1.7; color:#5d6b7b; margin-top:10px; }
.titan-modern-page .tm-benefits-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.titan-modern-page .tm-benefit-card { background:white; border:1px solid #dce5ee; border-radius:16px; padding:28px; box-shadow:var(--tm-card-shadow); display:flex; flex-direction:column; min-width:0; }
.titan-modern-page .tm-benefit-icon { width:68px; height:68px; margin-bottom:19px; }
.titan-modern-page .tm-benefit-icon img { width:100%; height:100%; object-fit:contain; }
.titan-modern-page .tm-benefit-guarantee { background:linear-gradient(145deg,#fffdf6,white); border-color:#e6d8ab; }
.titan-modern-page .tm-benefit-guarantee .tm-benefit-icon,.titan-modern-page .tm-benefit-ase .tm-benefit-icon { width:76px; height:76px; margin-bottom:11px; }
.titan-modern-page .tm-benefit-card h4 { font-size:20px; font-weight:700; line-height:1.4; letter-spacing:-.025em; }
.titan-modern-page .tm-benefit-card p { font-size:16px; line-height:1.7; color:#5d6b7b; margin-top:13px; }
.titan-modern-page .tm-benefit-terms { font-size:13px; line-height:1.75; color:#607287; margin:22px 0 0; }
.titan-modern-page .tm-benefit-assurance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:32px; border-radius:16px; padding:29px 32px; background:#122a47; color:white; box-shadow:var(--tm-card-shadow); }
.titan-modern-page .tm-benefit-assurance>div+div { padding-left:32px; border-left:1px solid #ffffff29; }
.titan-modern-page .tm-benefit-assurance .tm-eyebrow { color:#adc5da; font-size:12px; }
.titan-modern-page .tm-benefit-assurance h3 { font-size:24px; line-height:1.35; font-weight:700; margin-top:8px; letter-spacing:-.025em; }
.titan-modern-page .tm-benefit-assurance>div>p:not(.tm-eyebrow) { font-size:16px; color:#d2deea; margin-top:9px; }
.titan-modern-page .tm-benefit-assurance .wp-block-buttons.tm-text-link a { color:white; font-size:15px; border-bottom:1px solid #aac6df; margin-top:8px; }
@media(max-width:1000px) {
 .titan-modern-page .tm-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .titan-modern-page .tm-comparison-controls { align-items:flex-start; flex-direction:column; gap:16px; }
}
@media(max-width:650px) {
 .titan-modern-page .tm-quote-card { padding:24px; }
 .titan-modern-page .tm-quote-card h2 { font-size:28px; }
 .titan-modern-page .tm-compare-grid { grid-template-columns:1fr; gap:22px; }
 .titan-modern-page .tm-compare-panel { padding:21px; }
 .titan-modern-page .tm-compare-car { margin-top:15px; }
 .titan-modern-page .tm-compare-amount { padding:14px; }
 .titan-modern-page .tm-compare-amount h3 { font-size:35px; }
 .titan-modern-page .tm-compare-title { font-size:23px; }
 .titan-modern-page .tm-comparison-deductible { flex-wrap:wrap; }
 .titan-modern-page .tm-benefits-refresh { padding:44px 0; }
 .titan-modern-page .tm-benefits-grid { grid-template-columns:1fr; gap:20px; }
 .titan-modern-page .tm-benefit-card { padding:25px; }
 .titan-modern-page .tm-benefit-card h4 { font-size:21px; }
 .titan-modern-page .tm-benefit-assurance { grid-template-columns:1fr; gap:22px; padding:25px; }
 .titan-modern-page .tm-benefit-assurance>div+div { padding-left:0; padding-top:22px; border-left:0; border-top:1px solid #ffffff29; }
 .titan-modern-page .tm-benefit-terms,.titan-modern-page .tm-savings-disclaimer { font-size:13px; }
 .titan-modern-page .tm-form-availability { font-size:14px; }
}

/* Comparison-car annotations only; no header or quote/form selectors are touched. */
.titan-modern-page .tm-car-diagram {
  --tm-line: #0d6387;
  --tm-ink: #12344a;
  --tm-muted: #526673;
  position: relative;
  isolation: isolate;
  width: min(100%, 640px);
  aspect-ratio: 4 / 3;
  margin-inline: auto;
}

.titan-modern-page .tm-car-diagram .tm-compare-car {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* One thin, non-raster SVG layer. It puts an individual numbered endpoint on each
   relevant vehicle area: hood/engine, drivetrain/transmission, HVAC/AC, alternator. */
.titan-modern-page .tm-car-diagram::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  content: '';
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 75' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23ad2d38' stroke-width='.42' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M25 16.5H31L42 34'/%3E%3Cpath d='M75 59H64L50 59'/%3E%3Cpath d='M75 16.5H69L60 36'/%3E%3Cpath d='M25 54H31L35 42'/%3E%3C/g%3E%3Cg fill='%23fff' stroke='%23ad2d38' stroke-width='.35'%3E%3Ccircle cx='42' cy='34' r='1.55'/%3E%3Ccircle cx='50' cy='59' r='1.55'/%3E%3Ccircle cx='60' cy='36' r='1.55'/%3E%3Ccircle cx='35' cy='42' r='1.55'/%3E%3C/g%3E%3Cg fill='%23ad2d38' font-family='Arial,sans-serif' font-size='2.25' font-weight='700' text-anchor='middle'%3E%3Ctext x='42' y='34.8'%3E1%3C/text%3E%3Ctext x='50' y='59.8'%3E2%3C/text%3E%3Ctext x='60' y='36.8'%3E3%3C/text%3E%3Ctext x='35' y='42.8'%3E4%3C/text%3E%3C/g%3E%3C/svg%3E");
}

/* The protected source image faces the other way, so this is the same clean
   leader-line geometry mirrored rather than a second piece of artwork. */
.titan-modern-page .tm-car-diagram--protected::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 75' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%230d6387' stroke-width='.42' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M75 16.5H69L58 34'/%3E%3Cpath d='M25 59H36L50 59'/%3E%3Cpath d='M25 16.5H31L40 36'/%3E%3Cpath d='M75 54H69L65 42'/%3E%3C/g%3E%3Cg fill='%23fff' stroke='%230d6387' stroke-width='.35'%3E%3Ccircle cx='58' cy='34' r='1.55'/%3E%3Ccircle cx='50' cy='59' r='1.55'/%3E%3Ccircle cx='40' cy='36' r='1.55'/%3E%3Ccircle cx='65' cy='42' r='1.55'/%3E%3C/g%3E%3Cg fill='%230d6387' font-family='Arial,sans-serif' font-size='2.25' font-weight='700' text-anchor='middle'%3E%3Ctext x='58' y='34.8'%3E1%3C/text%3E%3Ctext x='50' y='59.8'%3E2%3C/text%3E%3Ctext x='40' y='36.8'%3E3%3C/text%3E%3Ctext x='65' y='42.8'%3E4%3C/text%3E%3C/g%3E%3C/svg%3E");
}

.titan-modern-page .tm-car-diagram .tm-part {
  position: absolute;
  z-index: 3;
  box-sizing: border-box;
  display: flex;
  width: clamp(124px, 25%, 166px);
  min-height: 66px;
  padding: 8px 9px;
  border: 1px solid color-mix(in srgb, var(--tm-line) 34%, white);
  border-radius: 8px;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 2px 7px rgb(18 52 74 / 10%);
  color: var(--tm-ink);
}

.titan-modern-page .tm-car-diagram .tm-part-copy {
  min-width: 0;
}

.titan-modern-page .tm-car-diagram .tm-part-index {
  display: none;
  flex: 0 0 auto;
}

.titan-modern-page .tm-car-diagram .tm-part-name,
.titan-modern-page .tm-car-diagram .tm-part-kicker,
.titan-modern-page .tm-car-diagram .tm-part-value,
.titan-modern-page .tm-car-diagram .tm-part-note {
  margin: 0;
}

.titan-modern-page .tm-car-diagram .tm-part-name {
  font-size: clamp(12px, 0.73rem + 0.08vw, 14px);
  font-weight: 750;
  line-height: 1.15;
}

.titan-modern-page .tm-car-diagram .tm-part-kicker,
.titan-modern-page .tm-car-diagram .tm-part-note {
  margin-top: 3px;
  color: var(--tm-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.18;
}

.titan-modern-page .tm-car-diagram .tm-part-value {
  margin-top: 2px;
  color: var(--tm-line);
  font-size: clamp(16px, 0.96rem + 0.2vw, 19px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}

/* Without-protection (front-left) annotation positions. */
.titan-modern-page .tm-car-diagram .tm-part-engine { top: 4%; left: 1%; }
.titan-modern-page .tm-car-diagram .tm-part-transmission { bottom: 1%; top: auto; right: 1%; }
.titan-modern-page .tm-car-diagram .tm-part-ac { top: 4%; right: 1%; }
.titan-modern-page .tm-car-diagram .tm-part-alternator { bottom: 1%; top: auto; left: 1%; }

/* Protected (front-right) card uses mirrored label positions. */
.titan-modern-page .tm-car-diagram--protected .tm-part-engine { right: 1%; left: auto; }
.titan-modern-page .tm-car-diagram--protected .tm-part-transmission { right: auto; left: 1%; }
.titan-modern-page .tm-car-diagram--protected .tm-part-ac { right: auto; left: 1%; }
.titan-modern-page .tm-car-diagram--protected .tm-part-alternator { right: 1%; left: auto; }

/* At phone widths retain every indicator: the diagram keeps its numbered car
   markers and the same four native-text labels become a compact two-column rail. */
@media (max-width: 520px) {
  .titan-modern-page .tm-car-diagram {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    aspect-ratio: auto;
  }

  .titan-modern-page .tm-car-diagram .tm-compare-car {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    height: auto;
  }

  .titan-modern-page .tm-car-diagram::before {
    right: 0;
    bottom: auto;
    left: 0;
    height: auto;
    aspect-ratio: 4 / 3;
    background-size: 100% 100%;
  }

  .titan-modern-page .tm-car-diagram .tm-part,
  .titan-modern-page .tm-car-diagram--protected .tm-part {
    position: relative;
    inset: auto;
    grid-column: auto;
    width: 100%;
    min-height: 0;
    padding: 7px;
    gap: 6px;
  }

  .titan-modern-page .tm-car-diagram .tm-part-index {
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 50%;
    background: var(--tm-line);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  .titan-modern-page .tm-car-diagram .tm-part-kicker,
  .titan-modern-page .tm-car-diagram .tm-part-note {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .titan-modern-page .tm-car-diagram *,
  .titan-modern-page .tm-car-diagram::before {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
.titan-modern-page .tm-car-diagram { margin:18px auto 14px; width:100%; }
.titan-modern-page .tm-car-diagram--without { --tm-line:#ad2d38; --tm-ink:#122a47; }
.titan-modern-page .tm-car-diagram--protected { --tm-line:#225c8d; --tm-ink:#122a47; }
.titan-modern-page .tm-car-diagram .tm-compare-car { margin:0; height:100%; }
.titan-modern-page .tm-car-diagram .tm-compare-car img { height:100%; }
.titan-modern-page .tm-car-diagram .tm-part { min-height:62px; padding:10px 12px; width:clamp(115px,25%,142px); background:#ffffffed; border-radius:9px; }
.titan-modern-page .tm-car-diagram .tm-part-name { font-size:12px; line-height:1.25; }
.titan-modern-page .tm-car-diagram .tm-part-value { margin-top:5px; font-size:23px; line-height:1.1; font-weight:760; }
.titan-modern-page .tm-car-diagram--protected .tm-part-transmission { top:auto; bottom:1%; left:1%; right:auto; }
.titan-modern-page .tm-car-diagram--protected .tm-part-alternator { top:auto; bottom:1%; left:auto; right:1%; }
.titan-modern-page .tm-diagram-legend { margin-top:12px; color:#5d6b7b; font-size:14px; font-weight:600; }
.titan-modern-page .tm-diagram-explainer { font-size:13px; line-height:1.65; color:#5d6b7b; margin:0 0 16px; }
@media(max-width:520px){
 .titan-modern-page .tm-car-diagram .tm-part,.titan-modern-page .tm-car-diagram--protected .tm-part { width:100%; min-height:65px; inset:auto; padding:10px; }
 .titan-modern-page .tm-car-diagram .tm-compare-car { height:auto; }
 .titan-modern-page .tm-car-diagram .tm-compare-car img { height:auto; }
 .titan-modern-page .tm-car-diagram .tm-part-value { font-size:22px; }
 .titan-modern-page .tm-car-diagram .tm-part-index { width:20px;height:20px;font-size:12px; }
}
/* Native Blocksy header polish; scoped to pages containing Titan Gutenberg content. */
body:has(.titan-modern-page) #header { border-top:3px solid #c9303b; border-bottom:1px solid #dce5ef; background:white; box-shadow:0 2px 7px rgba(18,42,71,.04),0 12px 25px rgba(18,42,71,.06); }
body:has(.titan-modern-page) #header [data-row="middle"] { background:#fff; --height:94px; }
body:has(.titan-modern-page) #header .ct-container { max-width:1160px; }
body:has(.titan-modern-page) #header .site-logo-container img { width:205px; max-width:205px; height:auto; max-height:79px; object-fit:contain; }
body:has(.titan-modern-page) #header [data-id="menu"] > ul { gap:5px; padding:5px; border:1px solid #dfe7ef; border-radius:12px; background:#f0f4f8; }
body:has(.titan-modern-page) #header [data-id="menu"] > ul > li > .ct-menu-link { min-height:44px; border-radius:8px; padding:10px 13px; color:#385068; font-size:14px; line-height:1.3; letter-spacing:0; text-transform:none; font-weight:650; white-space:nowrap; }
body:has(.titan-modern-page) #header [data-id="menu"] > ul > li > .ct-menu-link::before,
body:has(.titan-modern-page) #header [data-id="menu"] > ul > li > .ct-menu-link::after { display:none; }
body:has(.titan-modern-page) #header [data-id="menu"] > ul > li > .ct-menu-link:hover,
body:has(.titan-modern-page) #header [data-id="menu"] > ul > li > .ct-menu-link.is-titan-active { background:white; color:#122a47; box-shadow:0 2px 5px rgba(18,42,71,.08),0 6px 12px rgba(18,42,71,.04); }
body:has(.titan-modern-page) #header [data-id="button"] .ct-button { background:#c9303b; color:white; border-radius:9px; font-size:15px; font-weight:700; min-height:46px; padding:13px 18px; box-shadow:0 3px 8px #c9303b1a,0 8px 18px #c9303b14; }
body:has(.titan-modern-page) #header a:focus-visible { outline:3px solid #3b7bad; outline-offset:3px; }
.titan-anchor-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:5px; padding:5px; border:1px solid #dfe7ef; border-radius:12px; background:#f0f4f8; }
.titan-anchor-tabs a { display:flex; align-items:center; justify-content:center; padding:10px 13px; min-height:44px; border-radius:8px; color:#385068; font:650 14px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none; white-space:nowrap; }
.titan-anchor-tabs a:hover,.titan-anchor-tabs a.is-titan-active { color:#122a47; background:white; box-shadow:0 2px 5px rgba(18,42,71,.08),0 6px 12px rgba(18,42,71,.04); }
.titan-anchor-tabs a:focus-visible { outline:3px solid #3b7bad; outline-offset:2px; }
.titan-modern-page .tm-marathon-logo { max-width:180px; width:180px; padding:12px 18px; background:white; border-radius:10px; margin:12px 0 14px; }
.titan-modern-page .tm-marathon-logo img { width:100%; height:auto; object-fit:contain; }
.titan-modern-page .tm-benefit-assurance .tm-marathon-title { font-size:22px; }
@media(max-width:1100px) {
 body:has(.titan-modern-page) #header [data-id="menu"] > ul > li > .ct-menu-link,.titan-anchor-tabs a { font-size:13px; padding:10px; }
 body:has(.titan-modern-page) #header .site-logo-container img { width:185px; max-width:185px; }
}
@media(max-width:700px) {
 body:has(.titan-modern-page) #header .site-logo-container img { width:164px; max-width:164px; max-height:64px; }
 body:has(.titan-modern-page) #header [data-row="middle"] { --height:80px; }
 .titan-anchor-tabs { justify-content:center; }
 .titan-anchor-tabs a { font-size:14px; padding:10px 12px; }
}
@media(prefers-reduced-motion:no-preference) { html:has(.titan-modern-page) { scroll-behavior:smooth; } }
.titan-modern-page [id^="tm-"] { scroll-margin-top:125px; }
@media(max-width:700px) { .titan-modern-page [id^="tm-"] { scroll-margin-top:100px; } }

/* Final brand/header clarity fixes. */
body:has(.titan-modern-page) #header,body:has(.titan-modern-page) #header * { box-sizing:border-box; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.titan-modern-page .tm-benefit-assurance .tm-marathon-title { color:#fff; text-align:left; }
.titan-modern-page .tm-benefit-assurance .tm-backing-brand { text-align:left; border:0; padding:0; }
.titan-modern-page .tm-benefit-assurance .tm-backing-brand p { text-align:left; }

/* Sticky header fallback: do not also enable Blocksy native sticky mode. */
#header.ct-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
}
body.admin-bar #header.ct-header { top: 32px; }
@media (min-width: 601px) and (max-width: 782px) {
    body.admin-bar #header.ct-header { top: 46px; }
}
@media (max-width: 600px) {
    body.admin-bar #header.ct-header { top: 0; }
}

/* Titan / Blocksy: inset desktop menu background.
   Append once at the bottom of the child theme's existing style.css.
   Does not replace the main stylesheet or change sticky positioning. */
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] {
    height: auto;
    min-height: 0;
    align-self: center;
}

body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul {
    height: auto;
    min-height: 0;
    align-items: center;
    padding: 5px;
    margin-block: 0;
}

body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li {
    height: auto;
    align-self: center;
}

body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li > .ct-menu-link {
    height: 44px;
    min-height: 44px;
    padding-block: 10px;
    box-sizing: border-box;
}
/* Titan / Blocksy: let the logo container fit its image.
   Append once at the bottom of the existing child-theme style.css.
   Keeps the current logo width and sticky-header settings. */
body:has(.titan-modern-page) #header .site-branding[data-id="logo"] {
    height: auto;
    align-self: center;
    justify-content: center;
    margin-block: 0;
}

body:has(.titan-modern-page) #header .site-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    max-height: none;
    padding-block: 0;
}

body:has(.titan-modern-page) #header .site-logo-container img {
    display: block;
    height: auto;
    margin-block: 0;
}
/* Titan trust strip: restore icons and add compact, softly shadowed cards.
   Append once at the bottom of the existing Blocksy child-theme style.css.
   No homepage HTML, PHP or JavaScript changes are required.
   Uses the existing approved image assets; replace these URLs with your
   WordPress Media Library URLs before production launch. */
.titan-modern-page .tm-reassurance {
    background: #f5f8fb;
    border-top: 1px solid #e6ecf2;
    border-bottom: 1px solid #e6ecf2;
    padding: 24px 0 18px;
}

.titan-modern-page .tm-reassurance > .tm-wrap {
    display: block;
    padding-block: 0;
}

.titan-modern-page .tm-reassurance .tm-reassurance-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}

.titan-modern-page .tm-reassurance .tm-reassurance-items > .wp-block-column {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 80px;
    padding: 16px 18px;
    margin: 0;
    border: 1px solid #dfe7ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(18, 42, 71, 0.04),
                0 8px 18px rgba(18, 42, 71, 0.05);
    box-sizing: border-box;
}

.titan-modern-page .tm-reassurance .tm-reassurance-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    color: #122a47;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
    text-align: left;
}

.titan-modern-page .tm-reassurance .tm-reassurance-item::before {
    content: "";
    display: block;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.titan-modern-page .tm-reassurance .wp-block-column:nth-child(1) .tm-reassurance-item::before {
    background-image: url("https://titanauto-t7kxbarj.manus.space/manus-storage/titan-support-icon_36e7697a.png");
}

.titan-modern-page .tm-reassurance .wp-block-column:nth-child(2) .tm-reassurance-item::before {
    background-image: url("https://titanauto-t7kxbarj.manus.space/manus-storage/titan-roadside-icon_7c6e7d64.png");
}

.titan-modern-page .tm-reassurance .wp-block-column:nth-child(3) {
    border-color: #e5d8b2;
}

.titan-modern-page .tm-reassurance .wp-block-column:nth-child(3) .tm-reassurance-item::before {
    background-image: url("https://titanauto-t7kxbarj.manus.space/manus-storage/titan-30-day-gold_49678048.png");
}

.titan-modern-page .tm-reassurance .tm-guarantee-note {
    margin: 14px 0 0;
    color: #5d6b7b;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 900px) {
    .titan-modern-page .tm-reassurance .tm-reassurance-items {
        gap: 12px;
    }
    .titan-modern-page .tm-reassurance .tm-reassurance-items > .wp-block-column {
        padding: 14px 12px;
    }
}

@media (max-width: 650px) {
    .titan-modern-page .tm-reassurance {
        padding: 20px 0 16px;
    }
    .titan-modern-page .tm-reassurance .tm-reassurance-items {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .titan-modern-page .tm-reassurance .tm-reassurance-items > .wp-block-column {
        justify-content: flex-start;
        min-height: 70px;
        padding: 14px 18px;
    }
    .titan-modern-page .tm-reassurance .tm-reassurance-item {
        justify-content: flex-start;
        font-size: 16px;
    }
}
/* Titan Why Us: one shared comparison box, with space below the heading.
   Append once at the bottom of the existing Blocksy child-theme style.css.
   No HTML, PHP or JavaScript changes are required. */
.titan-modern-page .tm-difference .tm-section-heading {
    margin-bottom: 32px;
}

.titan-modern-page .tm-difference .tm-difference-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: 1px solid #dce5ee;
    border-radius: 16px;
    overflow: hidden;
    background: #f4f6f8;
    box-shadow: 0 3px 8px rgba(18, 42, 71, 0.05),
                0 14px 28px rgba(18, 42, 71, 0.07);
    --wp--style--block-gap: 0;
}

.titan-modern-page .tm-difference .tm-difference-grid > .wp-block-column {
    min-width: 0;
    margin: 0;
    padding: 28px 30px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.titan-modern-page .tm-difference .tm-difference-other {
    background: #f4f6f8;
}

.titan-modern-page .tm-difference .tm-difference-titan {
    background: #122a47;
    color: #fff;
}

@media (max-width: 700px) {
    .titan-modern-page .tm-difference .tm-section-heading {
        margin-bottom: 26px;
    }
    .titan-modern-page .tm-difference .tm-difference-grid {
        grid-template-columns: 1fr;
    }
    .titan-modern-page .tm-difference .tm-difference-grid > .wp-block-column {
        padding: 24px;
    }
}
/* Titan FAQ: match the mockup's compact rows and interface icons.
   Append once at the bottom of the existing Blocksy child-theme style.css.
   No homepage HTML, PHP, plugin or JavaScript changes are required. */
.titan-modern-page .tm-faq .tm-faq-list details {
    margin: 0;
    padding: 0;
    min-height: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #dce4ec;
}

.titan-modern-page .tm-faq .tm-faq-list details:first-child {
    border-top: 1px solid #dce4ec;
}

.titan-modern-page .tm-faq .tm-faq-list details > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 20px 28px 20px 0;
    color: #122a47;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
    cursor: pointer;
    list-style: none;
    box-sizing: border-box;
}

.titan-modern-page .tm-faq .tm-faq-list details > summary::marker {
    content: "";
}

.titan-modern-page .tm-faq .tm-faq-list details > summary::-webkit-details-marker {
    display: none;
}

.titan-modern-page .tm-faq .tm-faq-list details > summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #658098;
    border-bottom: 1.5px solid #658098;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.titan-modern-page .tm-faq .tm-faq-list details[open] > summary::after {
    transform: translateY(-25%) rotate(225deg);
}

.titan-modern-page .tm-faq .tm-faq-list details > p {
    margin: 0;
    padding: 0 30px 20px 0;
    color: #5d6b7b;
    font-size: 14px;
    line-height: 1.8;
}

.titan-modern-page .tm-faq .tm-faq-list summary:focus-visible {
    outline: 2px solid #658098;
    outline-offset: -2px;
}

.titan-modern-page .tm-faq .tm-faq-intro .tm-text-link a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #122a47;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.65;
    text-decoration: none;
}

.titan-modern-page .tm-faq .tm-faq-intro .tm-text-link a::before {
    content: "";
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23122a47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

@media (max-width: 650px) {
    .titan-modern-page .tm-faq .tm-faq-list details > summary {
        font-size: 16px;
        padding-block: 20px;
    }
    .titan-modern-page .tm-faq .tm-faq-list details > p {
        font-size: 16px;
    }
    .titan-modern-page .tm-faq .tm-faq-intro .tm-text-link a {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .titan-modern-page .tm-faq .tm-faq-list details > summary::after {
        transition: transform 180ms ease;
    }
}
/* Titan mission: original mockup typography, spacing and shield.
   Append once at the bottom of the existing Blocksy child-theme style.css.
   Keeps the approved "simple and affordable" wording and benefit cards.
   No Gutenberg block, PHP or JavaScript changes are required. */
.titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading {
    max-width: 760px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

/* Decorative shield: omitted automatically if a real icon block is present. */
.titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading:not(:has(.tm-mission-icon))::before {
    content: "";
    display: block;
    width: 61px;
    height: 61px;
    margin: 0 auto 17px;
    border: 1px solid #d6e3ee;
    border-radius: 50%;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22%233f678d%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");
    box-sizing: border-box;
}

.titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading > .tm-eyebrow {
    justify-content: center;
    margin: 0;
}

.titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading h2 {
    margin: 11px 0 0;
    color: #122a47;
    font-size: 32px;
    font-weight: 730;
    line-height: 1.2;
    letter-spacing: -0.045em;
    text-align: center;
}

.titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading > .tm-mission-copy {
    max-width: 680px;
    margin: 18px auto 0;
    padding: 0;
    color: #5e7287;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
    text-align: center;
}

.titan-modern-page .tm-mission.tm-benefits-refresh .tm-benefits-heading {
    margin-top: 34px;
}

@media (max-width: 650px) {
    .titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading h2 {
        font-size: 28px;
        line-height: 1.2;
    }
    .titan-modern-page .tm-mission.tm-benefits-refresh .tm-mission-heading > .tm-mission-copy {
        font-size: 16px;
        line-height: 1.7;
    }
}
/* Titan / Blocksy native footer. Append once to the existing child-theme style.css.
   Add the supplied Gutenberg Footer Group to Footer Widget Area 1.
   Remove Blocksy's old Copyright element in the Footer Builder. */
#footer [data-row]:has(.titan-footer-widget) {
    background: #122a47;
    padding: 0;
    border: 0;
}
#footer [data-row]:has(.titan-footer-widget) > .ct-container,
#footer [data-row]:has(.titan-footer-widget) > .ct-container-fluid {
    width: 100%;
    max-width: none;
    padding: 0;
    gap: 0;
}
#footer [data-column]:has(.titan-footer-widget),
#footer .widget:has(.titan-footer-widget) {
    margin: 0;
    padding: 0;
}
.titan-modern-page.titan-footer-widget {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    --wp--style--block-gap: 0;
}
.titan-footer-widget .tm-footer {
    margin: 0;
    padding: 42px 0 22px;
    background: #122a47;
    color: #c1cfe0;
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
}
.titan-footer-widget .tm-footer > .tm-wrap {
    width: calc(100% - 48px);
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
}
.titan-footer-widget .tm-footer p {
    margin: 0;
    color: #c1cfe0;
    font-size: 14px;
    line-height: 1.75;
}
.titan-footer-widget .tm-footer a {
    color: #d3deeb;
    text-decoration: none;
}
.titan-footer-widget .tm-footer a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.titan-footer-widget .tm-footer a:focus-visible {
    outline: 2px solid #c8a34d;
    outline-offset: 4px;
}
.titan-footer-widget .tm-footer .tm-footer-top {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.15fr;
    gap: 55px;
    margin: 0 0 28px;
}
.titan-footer-widget .tm-footer-top > .wp-block-column {
    min-width: 0;
    margin: 0;
    padding: 0;
}
.titan-footer-widget .tm-footer-logo {
    width: 160px;
    margin: 0 0 18px;
    padding: 0;
}
.titan-footer-widget .tm-footer-logo img {
    display: block;
    width: 160px;
    height: auto;
    max-width: 100%;
}
.titan-footer-widget .tm-footer .tm-footer-links {
    display: block;
    gap: 0;
}
.titan-footer-widget .tm-footer-links p + p {
    margin-top: 9px;
}
.titan-footer-widget .tm-footer-contact .tm-footer-contact-label {
    margin: 0 0 5px;
    color: #b7c6d8;
    font-size: 11px;
    line-height: 1.7;
    letter-spacing: .09em;
    font-weight: 400;
}
.titan-footer-widget .tm-footer-contact .tm-footer-phone {
    margin: 0 0 6px;
}
.titan-footer-widget .tm-footer-phone a {
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.025em;
    white-space: nowrap;
}
.titan-footer-widget .tm-footer .tm-footer-makes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.titan-footer-widget .tm-footer-makes > p {
    font-size: 12px;
    margin: 0;
}
.titan-footer-widget .tm-footer-make-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    margin: 0;
}
.titan-footer-widget .tm-footer-make-buttons .wp-block-button {
    margin: 0;
    padding: 0;
}
.titan-footer-widget .tm-footer-make-buttons .wp-block-button__link {
    display: inline;
    min-height: 0;
    padding: 5px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #d3deeb;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.75;
}
.titan-footer-widget .tm-footer .tm-footer-legal {
    margin: 0;
    padding: 20px 0 0;
}
.titan-footer-widget .tm-footer-legal > p {
    max-width: none;
    color: #b0c0d4;
    font-size: 12px;
    line-height: 1.75;
}
.titan-footer-widget .tm-footer .tm-footer-legal-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin: 18px 0 0;
    padding: 0;
}
.titan-footer-widget .tm-footer-legal-bottom p {
    margin: 0;
    color: #b0c0d4;
    font-size: 12px;
}
.titan-footer-widget .tm-footer-legal-bottom a + a {
    margin-left: 18px;
}
@media (max-width: 900px) {
    .titan-footer-widget .tm-footer .tm-footer-top {
        gap: 28px;
    }
    .titan-footer-widget .tm-footer-make-buttons {
        gap: 10px 18px;
    }
    .titan-footer-widget .tm-footer-phone a {
        font-size: 23px;
    }
}
@media (max-width: 650px) {
    .titan-footer-widget .tm-footer {
        padding: 32px 0 24px;
    }
    .titan-footer-widget .tm-footer > .tm-wrap {
        width: calc(100% - 40px);
    }
    .titan-footer-widget .tm-footer .tm-footer-top {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .titan-footer-widget .tm-footer p,
    .titan-footer-widget .tm-footer-make-buttons .wp-block-button__link {
        font-size: 16px;
    }
    .titan-footer-widget .tm-footer-make-buttons {
        justify-content: flex-start;
        gap: 12px 22px;
    }
    .titan-footer-widget .tm-footer-contact .tm-footer-contact-label,
    .titan-footer-widget .tm-footer-makes > p {
        font-size: 13px;
    }
    .titan-footer-widget .tm-footer-phone a {
        font-size: 26px;
    }
    .titan-footer-widget .tm-footer-legal > p,
    .titan-footer-widget .tm-footer-legal-bottom p {
        font-size: 13px;
    }
}
/* Titan / Gravity Forms: imported English form, ID 10.
   Append once at the bottom of the existing Blocksy child-theme style.css.
   Uses the imported primer-gf-half / primer-gf-full field classes.
   Does not change field order, validation, notifications or anti-spam logic.
   Main fields pair on desktop; phone/referral stay full-width.
   All fields stack on phones. */
/* The surrounding Titan quote card already provides the customer-facing title. */
.tm-quote-card #gform_wrapper_10 .gform_heading .gform_title {
    display: none;
}
#gform_wrapper_10 .gform_required_legend {
    margin: 0 0 14px;
    font-size: 13px;
    line-height: 1.5;
}

#gform_wrapper_10 .gform_fields {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 14px;
}

#gform_wrapper_10 .gform_fields > .gfield.primer-gf-half {
    grid-column: span 6;
    min-width: 0;
}

#gform_wrapper_10 .gform_fields > .gfield.primer-gf-full,
#gform_wrapper_10 #field_10_12 {
    grid-column: 1 / -1;
    min-width: 0;
}

#gform_wrapper_10 .gfield_label {
    display: block;
    margin: 0 0 6px;
    color: #122a47;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

/* Reserve two label lines so each desktop pair's controls align. */
#gform_wrapper_10 .primer-gf-half .gfield_label {
    min-height: 2.7em;
}

#gform_wrapper_10 .ginput_container {
    min-width: 0;
}

#gform_wrapper_10 .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
#gform_wrapper_10 .ginput_container select,
#gform_wrapper_10 .ginput_container textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 46px;
    margin: 0;
    padding: 10px 11px;
    border: 1px solid #d5dfe9;
    border-radius: 7px;
    background-color: #f8fafc;
    color: #122a47;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    box-sizing: border-box;
}

#gform_wrapper_10 .ginput_container input::placeholder,
#gform_wrapper_10 .ginput_container textarea::placeholder {
    color: #687b90;
    opacity: 1;
}

#gform_wrapper_10 .ginput_container input:focus-visible,
#gform_wrapper_10 .ginput_container select:focus-visible,
#gform_wrapper_10 .ginput_container textarea:focus-visible {
    outline: 2px solid #658098;
    outline-offset: 2px;
    border-color: #658098;
}

#gform_wrapper_10 .gfield_error .ginput_container input,
#gform_wrapper_10 .gfield_error .ginput_container select,
#gform_wrapper_10 .gfield_error .ginput_container textarea {
    border-color: #b42318;
}

#gform_wrapper_10 .gfield_description,
#gform_wrapper_10 .gfield_validation_message {
    font-size: 13px;
    line-height: 1.5;
}

#gform_wrapper_10 .gform_footer {
    margin-top: 16px;
    padding: 0;
}

#gform_wrapper_10 .gform_footer .gform_button {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid #d42b2b;
    border-radius: 8px;
    background: #d42b2b;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    cursor: pointer;
    box-sizing: border-box;
}

#gform_wrapper_10 .gform_footer .gform_button:hover {
    background: #b92323;
    border-color: #b92323;
}

#gform_wrapper_10 .gform_footer .gform_button:focus-visible {
    outline: 2px solid #658098;
    outline-offset: 3px;
}

@media (max-width: 650px) {
    #gform_wrapper_10 .gform_fields > .gfield.primer-gf-half {
        grid-column: 1 / -1;
    }
    #gform_wrapper_10 .primer-gf-half .gfield_label {
        min-height: 0;
    }
    #gform_wrapper_10 .gfield_label {
        font-size: 14px;
    }
}
/* Titan native Blocksy header Button element.
   Add the Button in Customize > Header and set its link to /#tm-quote.
   Label: Get a free quote. Keep the native icon disabled; CSS adds the arrow.
   Append once at the bottom of the existing child-theme style.css. */
body:has(.titan-modern-page) #header [data-id="button"] a[href*="#tm-quote"],
body:has(.titan-modern-page) #offcanvas [data-id="button"] a[href*="#tm-quote"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: auto;
    min-height: 50px;
    height: auto;
    padding: 12px 20px;
    border: 1px solid #cc2937;
    border-radius: 8px;
    background: #cc2937;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: -.015em;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    box-sizing: border-box;
}

body:has(.titan-modern-page) #header [data-id="button"] a[href*="#tm-quote"]::after,
body:has(.titan-modern-page) #offcanvas [data-id="button"] a[href*="#tm-quote"]::after {
    content: "↗";
    position: static;
    display: block;
    width: auto;
    height: auto;
    background: none;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    transform: none;
}

body:has(.titan-modern-page) #header [data-id="button"] a[href*="#tm-quote"]:hover,
body:has(.titan-modern-page) #offcanvas [data-id="button"] a[href*="#tm-quote"]:hover {
    background: #b92330;
    border-color: #b92330;
    color: #fff;
    text-decoration: none;
}

body:has(.titan-modern-page) #header [data-id="button"] a[href*="#tm-quote"]:focus-visible,
body:has(.titan-modern-page) #offcanvas [data-id="button"] a[href*="#tm-quote"]:focus-visible {
    outline: 2px solid #122a47;
    outline-offset: 3px;
}

/* Prevent the sticky header from covering the destination quote card. */
.titan-modern-page #tm-quote {
    scroll-margin-top: 115px;
}
/* Titan three-plan update. Append once at the bottom of the EXISTING
   Blocksy child-theme style.css. Do not replace the rest of style.css.
   Native Gutenberg blocks remain editable. No plugin or PHP changes.
   Sample-policy buttons are deliberately hidden until URLs are approved. */
.tm-three-plans,
.tm-coverage-page {
    --t3-navy: #122a47;
    --t3-red: #c9303b;
    --t3-text: #52677c;
    --t3-line: #dce4ec;
    --t3-shadow: 0 3px 8px rgba(18,42,71,.07), 0 18px 38px rgba(18,42,71,.09);
    color: var(--t3-navy);
}
.titan-modern-page .tm-three-plans .tm-wrap,
.tm-coverage-page .tm-wrap {
    width: calc(100% - 48px);
    max-width: 1160px;
    margin-inline: auto;
}
.titan-modern-page .tm-three-plans .tm-section-heading {
    margin: 0 0 32px;
    gap: 32px;
}
.titan-modern-page .tm-three-plans .tm-section-heading > .wp-block-group > * {
    margin-block: 0;
}
.titan-modern-page .tm-three-plans .tm-section-heading h2 {
    margin-top: 12px;
}
.titan-modern-page .tm-three-plans .tm-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    align-items: stretch;
}
.titan-modern-page .tm-three-plans .tm-plan-grid > * {
    margin: 0;
    min-width: 0;
}
.titan-modern-page .tm-three-plans .tm-plan-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 30px 28px;
    background: #fff;
    border: 1px solid var(--t3-line);
    border-radius: 14px;
    box-shadow: var(--t3-shadow);
}
.titan-modern-page .tm-three-plans .tm-plan-card > * {
    margin: 0;
}
.titan-modern-page .tm-three-plans .tm-plan-kicker {
    color: #52677c;
    min-height: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.titan-modern-page .tm-three-plans .tm-plan-card h3 {
    margin-top: 12px;
    color: var(--t3-navy);
    font-size: 30px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -.04em;
}
.titan-modern-page .tm-three-plans .tm-plan-mileage {
    margin-top: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--t3-line);
    color: #52677c;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.5;
}
.titan-modern-page .tm-three-plans .tm-plan-source-description {
    margin-top: 20px;
    margin-bottom: 26px;
    min-height: 0;
    color: #52677c;
    font-size: 16px;
    line-height: 1.7;
}
.titan-modern-page .tm-three-plans .wp-block-buttons.tm-plan-cta {
    display: block;
    width: 100%;
    min-height: 0;
    margin-top: auto;
    padding: 0;
    border: 0;
    background: transparent;
}
.titan-modern-page .tm-three-plans .tm-plan-cta .wp-block-button {
    width: 100%;
    margin: 0;
}
.titan-modern-page .tm-three-plans .tm-plan-cta .wp-block-button__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    background: #fff;
    color: var(--t3-navy);
    border: 1px solid #cfdbe6;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
    box-sizing: border-box;
}
.titan-modern-page .tm-three-plans .tm-plan-cta .wp-block-button__link::after {
    content: "↗";
    position: static;
    display: inline-block;
    background: none;
    color: inherit;
    font-size: 20px;
    line-height: 1;
}
.titan-modern-page .tm-three-plans .tm-plan-cta .wp-block-button__link:hover {
    background: #edf3f8;
    border-color: #b8c8d8;
}
.titan-modern-page .tm-three-plans .tm-plan-featured {
    background: var(--t3-navy);
    border-color: var(--t3-navy);
    color: #fff;
}
.titan-modern-page .tm-three-plans .tm-plan-featured h3 {
    color: #fff;
}
.titan-modern-page .tm-three-plans .tm-plan-featured .tm-plan-kicker,
.titan-modern-page .tm-three-plans .tm-plan-featured .tm-plan-mileage,
.titan-modern-page .tm-three-plans .tm-plan-featured .tm-plan-source-description {
    color: #c4d2df;
    border-color: rgba(255,255,255,.2);
}
.titan-modern-page .tm-three-plans .tm-plan-featured .tm-plan-cta .wp-block-button__link {
    background: var(--t3-red);
    border-color: var(--t3-red);
    color: #fff;
}
.titan-modern-page .tm-three-plans .tm-plan-featured .tm-plan-cta .wp-block-button__link:hover {
    background: #bb2b36;
    border-color: #bb2b36;
}
/* Prepared native buttons: hidden visually and from keyboard/screen readers. */
.titan-modern-page .tm-policy-hidden {
    display: none !important;
}
.titan-modern-page .tm-three-plans .tm-plans-compare-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 30px;
    padding: 24px;
    border: 1px solid var(--t3-line);
    border-radius: 12px;
    background: #f8fafc;
}
.titan-modern-page .tm-three-plans .tm-plans-compare-link > * {
    margin: 0;
}
.titan-modern-page .tm-three-plans .tm-compare-link-question {
    color: var(--t3-navy);
    font-size: 17px;
    font-weight: 700;
}
.titan-modern-page .tm-three-plans .tm-compare-link-note {
    color: #52677c;
    font-size: 15px;
}
.titan-modern-page .tm-three-plans .tm-compare-page-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 18px;
    background: var(--t3-navy);
    color: #fff;
    border: 1px solid var(--t3-navy);
    border-radius: 7px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
}
.titan-modern-page .tm-three-plans .tm-compare-page-button .wp-block-button__link:hover {
    background: #214263;
    border-color: #214263;
}
.titan-modern-page .tm-three-plans .tm-terms-note {
    margin: 20px 0 0;
    color: #52677c;
    font-size: 13px;
    line-height: 1.7;
}
/* Standalone comparison page — shared site header/footer remain Blocksy-managed. */
.tm-coverage-page {
    font-family: inherit;
    background: #fff;
}
.tm-coverage-page .tm-coverage-hero {
    padding: 60px 0 38px;
    background: #f5f8fb;
}
.tm-coverage-page .tm-coverage-hero .tm-wrap > * {
    margin: 0;
}
.tm-coverage-page .tm-eyebrow {
    color: #52677c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.5;
}
.tm-coverage-page h1 {
    margin: 16px 0 20px !important;
    color: var(--t3-navy);
    font-size: clamp(32px, 3.4vw, 48px);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.04em;
}
.tm-coverage-page .tm-coverage-question {
    margin-bottom: 10px !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
}
.tm-coverage-page .tm-coverage-answer {
    max-width: 900px;
    color: #52677c;
    font-size: 17px;
    line-height: 1.75;
}
.tm-coverage-page .tm-coverage-back-link {
    margin-top: 20px !important;
}
.tm-coverage-page .tm-coverage-back-link .wp-block-button__link {
    padding: 8px 0;
    color: var(--t3-navy);
    background: transparent;
    border: 0;
    font-size: 16px;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.tm-coverage-page .tm-coverage-chart-section {
    padding: 48px 0;
}
.tm-coverage-page h2 {
    margin: 0 0 16px;
    color: var(--t3-navy);
    font-size: clamp(26px, 2.8vw, 34px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.03em;
}
.tm-coverage-page .tm-coverage-source-intro {
    margin: 0 0 28px;
    max-width: 980px;
    color: #52677c;
    font-size: 17px;
    line-height: 1.7;
}
.tm-coverage-page .tm-coverage-table {
    margin: 0;
    overflow-x: auto;
    border: 1px solid var(--t3-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--t3-shadow);
}
.tm-coverage-page .tm-coverage-table table {
    width: 100%;
    min-width: 640px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 16px;
    line-height: 1.5;
}
.tm-coverage-page .tm-coverage-table th,
.tm-coverage-page .tm-coverage-table td {
    border: 0;
    border-bottom: 1px solid #e2e9ef;
    padding: 15px 20px;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}
.tm-coverage-page .tm-coverage-table thead th {
    padding-block: 20px;
    background: var(--t3-navy);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.tm-coverage-page .tm-coverage-table th:first-child {
    width: 43%;
    text-align: left;
}
.tm-coverage-page .tm-coverage-table tbody th {
    background: #fff;
    color: var(--t3-navy);
    font-weight: 600;
}
.tm-coverage-page .tm-coverage-table tbody td {
    background: #fff;
}
.tm-coverage-page .tm-coverage-table tbody tr:nth-child(even) > * {
    background: #f7f9fc;
}
.tm-coverage-page .tm-coverage-table tbody tr:last-child > * {
    border-bottom: 0;
}
.tm-coverage-page .tm-coverage-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    min-height: 28px;
    font-size: 24px;
    line-height: 1;
}
.tm-coverage-page .tm-coverage-yes::before {
    content: "✓";
    color: #15803d;
    font-weight: 750;
}
.tm-coverage-page .tm-coverage-no::before {
    content: "×";
    color: #8594a4;
    font-weight: 600;
}
.tm-coverage-page .tm-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.tm-coverage-page .tm-coverage-table figcaption {
    margin: 0;
    padding: 16px 20px;
    color: #52677c;
    background: #fff;
    border-top: 1px solid #e2e9ef;
    font-size: 13px;
    line-height: 1.7;
}
.tm-coverage-page .tm-coverage-legend {
    margin: 18px 0 0;
    color: #52677c;
    font-size: 14px;
    line-height: 1.6;
}
.tm-coverage-page .tm-legend-yes {
    padding-right: 5px;
    color: #15803d;
    font-weight: 700;
}
.tm-coverage-page .tm-legend-no {
    margin-left: 20px;
    padding-right: 5px;
    color: #8594a4;
    font-weight: 700;
}
.tm-coverage-page .tm-coverage-terms {
    margin: 14px 0 24px;
    color: #52677c;
    font-size: 13px;
    line-height: 1.7;
}
.tm-coverage-page .tm-coverage-quote-link .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    background: var(--t3-red);
    color: #fff;
    border: 1px solid var(--t3-red);
    border-radius: 7px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
}
.tm-coverage-page .tm-coverage-quote-link .wp-block-button__link:hover {
    background: #bb2b36;
    border-color: #bb2b36;
}
.tm-coverage-page .tm-coverage-faq-section {
    padding: 42px 0 50px;
    background: #f7f9fc;
}
.tm-coverage-page .tm-coverage-faq {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--t3-line);
    color: var(--t3-navy);
    background: transparent;
}
.tm-coverage-page .tm-coverage-faq:last-of-type {
    border-bottom: 1px solid var(--t3-line);
}
.tm-coverage-page .tm-coverage-faq summary {
    position: relative;
    padding: 22px 34px 22px 0;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.5;
    cursor: pointer;
    list-style: none;
}
.tm-coverage-page .tm-coverage-faq summary::-webkit-details-marker {
    display: none;
}
.tm-coverage-page .tm-coverage-faq summary::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 27px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #52677c;
    border-bottom: 1.5px solid #52677c;
    transform: rotate(45deg);
}
.tm-coverage-page .tm-coverage-faq[open] summary::after {
    transform: rotate(225deg);
    top: 31px;
}
.tm-coverage-page .tm-coverage-faq p {
    margin: 0 0 24px;
    max-width: 1000px;
    color: #52677c;
    font-size: 16px;
    line-height: 1.75;
}
.tm-coverage-page .tm-coverage-phone {
    margin-top: 24px;
    color: #52677c;
    font-size: 16px;
    line-height: 1.6;
}
.tm-coverage-page .tm-coverage-phone a {
    color: var(--t3-navy);
    font-weight: 700;
}
.tm-three-plans a:focus-visible,
.tm-coverage-page a:focus-visible,
.tm-coverage-page summary:focus-visible {
    outline: 2px solid #658098;
    outline-offset: 4px;
}
@media (max-width: 1000px) {
    .titan-modern-page .tm-three-plans .tm-plan-grid {
        gap: 16px;
    }
    .titan-modern-page .tm-three-plans .tm-plan-card {
        padding: 24px 20px;
    }
}
@media (max-width: 700px) {
    .titan-modern-page .tm-three-plans .tm-wrap,
    .tm-coverage-page .tm-wrap {
        width: calc(100% - 36px);
    }
    .titan-modern-page .tm-three-plans .tm-plan-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .titan-modern-page .tm-three-plans .tm-plan-card {
        padding: 26px;
    }
    .titan-modern-page .tm-three-plans .tm-section-heading {
        margin-bottom: 26px;
        gap: 20px;
    }
    .titan-modern-page .tm-three-plans .tm-plan-kicker {
        font-size: 13px;
    }
    .titan-modern-page .tm-three-plans .tm-plans-compare-link {
        flex-direction: column;
        align-items: stretch;
        padding: 22px;
        text-align: center;
    }
    .titan-modern-page .tm-three-plans .tm-compare-page-button,
    .titan-modern-page .tm-three-plans .tm-compare-page-button .wp-block-button,
    .titan-modern-page .tm-three-plans .tm-compare-page-button .wp-block-button__link {
        width: 100%;
    }
    .tm-coverage-page .tm-coverage-hero {
        padding: 42px 0 30px;
    }
    .tm-coverage-page .tm-coverage-chart-section {
        padding: 34px 0;
    }
    .tm-coverage-page .tm-coverage-table th,
    .tm-coverage-page .tm-coverage-table td {
        padding: 14px 16px;
    }
    .tm-coverage-page .tm-coverage-faq-section {
        padding: 34px 0 40px;
    }
    .tm-coverage-page .tm-coverage-question,
    .tm-coverage-page .tm-coverage-faq summary {
        font-size: 17px;
    }
    .titan-modern-page .tm-three-plans .tm-terms-note,
    .tm-coverage-page .tm-coverage-terms,
    .tm-coverage-page .tm-coverage-table figcaption {
        font-size: 14px;
    }
}

/* Reference-chart treatment: source colors, circular status icons and component icons.
   Icons are embedded in this CSS: no external asset hosting or theme upload required. */
.tm-coverage-page .tm-coverage-chart-section h2,
.tm-coverage-page .tm-coverage-source-intro { text-align:center; }
.tm-coverage-page .tm-coverage-source-intro { margin-inline:auto; }
.tm-coverage-page .tm-coverage-table { border-radius:0; }
.tm-coverage-page .tm-coverage-table thead th { background:#000; font-size:16px; padding-block:18px; }
.tm-coverage-page .tm-coverage-table thead th:first-child { text-align:center; }
.tm-coverage-page .tm-coverage-table thead th:nth-child(2) { background:#2957d2; }
.tm-coverage-page .tm-coverage-table thead th:nth-child(3) { background:#22ba9e; }
.tm-coverage-page .tm-coverage-table thead th:nth-child(4) { background:#3ab0e0; }
.tm-coverage-page .tm-coverage-table tbody tr:nth-child(even) > * { background:#f2f2f2; }
.tm-coverage-page .tm-coverage-table tbody th { position:relative; padding-left:52px; color:#52677c; font-weight:500; }
.tm-coverage-page .tm-coverage-table tbody th::before { content:""; position:absolute; left:20px; top:50%; width:23px; height:23px; transform:translateY(-50%); background-size:contain; background-repeat:no-repeat; background-position:center; }
.tm-coverage-page .tm-coverage-status::before { content:""; display:block; width:23px; height:23px; background-size:contain; background-repeat:no-repeat; background-position:center; }
.tm-coverage-page .tm-coverage-legend .tm-legend-yes { color:#0092fa; }
.tm-coverage-page .tm-coverage-legend .tm-legend-no { color:#8ca1b6; }

.tm-coverage-page .tm-coverage-yes::before { background-image:url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTI1NiAwYy0xNDEuMTY0MDYyIDAtMjU2IDExNC44MzU5MzgtMjU2IDI1NnMxMTQuODM1OTM4IDI1NiAyNTYgMjU2IDI1Ni0xMTQuODM1OTM4IDI1Ni0yNTYtMTE0LjgzNTkzOC0yNTYtMjU2LTI1NnptMTI5Ljc1IDIwMS43NS0xMzguNjY3OTY5IDEzOC42NjQwNjJjLTQuMTYwMTU2IDQuMTYwMTU3LTkuNjIxMDkzIDYuMjUzOTA3LTE1LjA4MjAzMSA2LjI1MzkwN3MtMTAuOTIxODc1LTIuMDkzNzUtMTUuMDgyMDMxLTYuMjUzOTA3bC02OS4zMzIwMzEtNjkuMzMyMDMxYy04LjM0Mzc1LTguMzM5ODQzLTguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYyIDguMzM5ODQzLTguMzQzNzUgMjEuODIwMzEyLTguMzQzNzUgMzAuMTY0MDYyIDBsNTQuMjUgNTQuMjUgMTIzLjU4NTkzOC0xMjMuNTgyMDMxYzguMzM5ODQzLTguMzQzNzUgMjEuODIwMzEyLTguMzQzNzUgMzAuMTY0MDYyIDAgOC4zMzk4NDQgOC4zMzk4NDMgOC4zMzk4NDQgMjEuODIwMzEyIDAgMzAuMTY0MDYyem0wIDAiIGZpbGw9IiMwMDkyZmEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIvPjwvc3ZnPg=="); }

.tm-coverage-page .tm-coverage-no::before { background-image:url("data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTI1NiAwYy0xNDEuMTY0MDYyIDAtMjU2IDExNC44MzU5MzgtMjU2IDI1NnMxMTQuODM1OTM4IDI1NiAyNTYgMjU2IDI1Ni0xMTQuODM1OTM4IDI1Ni0yNTYtMTE0LjgzNTkzOC0yNTYtMjU2LTI1NnptOTQuMjczNDM4IDMyMC4xMDU0NjljOC4zMzk4NDMgOC4zNDM3NSA4LjMzOTg0MyAyMS44MjQyMTkgMCAzMC4xNjc5NjktNC4xNjAxNTcgNC4xNjAxNTYtOS42MjEwOTQgNi4yNS0xNS4wODU5MzggNi4yNS01LjQ2MDkzOCAwLTEwLjkyMTg3NS0yLjA4OTg0NC0xNS4wODIwMzEtNi4yNWwtNjQuMTA1NDY5LTY0LjEwOTM3Ni02NC4xMDU0NjkgNjQuMTA5Mzc2Yy00LjE2MDE1NiA0LjE2MDE1Ni05LjYyMTA5MyA2LjI1LTE1LjA4MjAzMSA2LjI1LTUuNDY0ODQ0IDAtMTAuOTI1NzgxLTIuMDg5ODQ0LTE1LjA4NTkzOC02LjI1LTguMzM5ODQzLTguMzQzNzUtOC4zMzk4NDMtMjEuODI0MjE5IDAtMzAuMTY3OTY5bDY0LjEwOTM3Ni02NC4xMDU0NjktNjQuMTA5Mzc2LTY0LjEwNTQ2OWMtOC4zMzk4NDMtOC4zNDM3NS04LjMzOTg0My0yMS44MjQyMTkgMC0zMC4xNjc5NjkgOC4zNDM3NS04LjMzOTg0MyAyMS44MjQyMTktOC4zMzk4NDMgMzAuMTY3OTY5IDBsNjQuMTA1NDY5IDY0LjEwOTM3NiA2NC4xMDU0NjktNjQuMTA5Mzc2YzguMzQzNzUtOC4zMzk4NDMgMjEuODI0MjE5LTguMzM5ODQzIDMwLjE2Nzk2OSAwIDguMzM5ODQzIDguMzQzNzUgOC4zMzk4NDMgMjEuODI0MjE5IDAgMzAuMTY3OTY5bC02NC4xMDkzNzYgNjQuMTA1NDY5em0wIDAiIGZpbGw9IiM4Y2ExYjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIvPjwvc3ZnPg=="); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(1) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADSUlEQVR42u2Zv2sUQRTHP3uJCbHz4P4BEQS10cbi7hB/gY1FwEpiJQFBNKj4A2OqxEIFL6ax0E4LIZoTtFAQT81ZCDYiAVE0gl3CJYVE4SSszVvcm9vb3cvuzt6ZefCYmZ13t++7M/N+jWXbNuuJMqwzMoANYAPYADaADWADOD3qdTqDg2eCZPuAG8AQkFXmloD7wHmgrkm+LSqXS42AQ9B14HSLuazM/QYuaZJPfEsfk7YIWAoXZW5Yo3yqZ9juMPlYAN+TdlYUmJVxVRjgrkb5xAFfAKZcY0vavLRTwJhG+TWR5eTDIay0ur2sFmPd8m1ZaRN4+NBGYFRZCdtjrHJc8qOigxbAOTEcEykuzoTokIsLcNVlGVWwFWAn8AXYB/R7+MqkuF/e+Vl0qEQB7Y608j5gtwNz8uIFzStbFx2KwEvRpQLsBRbj3NIDwPOUwbppQUDOiU7PRMfYAJ+TLTQvL0oTrEOLoss8sEt0jAzYsY7jMj4FlH2sqm6eAU6KbkeTsNKvOsyVWsAL6W+JA7ClRDUrQEGjVQ7iAvBHdNug5Ou3gJprN9TkWZ+XlW6XqvKnxZTmw+TrTXl0FMD5lOf98nUnuypIbDHsBfhtl4fJWdfOQOlnvbZ0oUuB2j5HIh9nxeOn+vU0z0eOpVUrF0TvlbOje76VV3HvWMsPsGPlwn7RkvK7TZrnI1c8agK26HIJQZWGceBKBwQiXpWRhjNcLpcsdYW9rFwQjQGHJXtZ6QYL1xvDfzwV7hTrrHodOy4r/d/XtLqNql67wA14qcsDkLZXWK38u/2zF70Wjvr8jXBY+bAU6Iedyv+yIrO5xR/2CEd9nmlxtFrJx2al68CIMMA0cAQ4BHzysYK6nycWSz+W9ngSXzoi9cRxhlWaBn4AO4ATHQZ4t7TfosTSKtWBs9K/CezvELA54I70HwR4mbwyF+iHH0rw3gc8kZXOpAy2AmwDPgJXfbyMjce9chjlLwvoAeC2vGgE2EpjES3pM7tHqjLOxcAB4FeAl1lGuVcOE0uvAheBd8A1+bqTKa7yB+AgzdcsqpeJHFrOyNcdAh4B3/lXLk2aVoGvko4WWMOdUlM+bJIHA9gANoANYAPYADaADeCY6S/swCO3p6qv6QAAAABJRU5ErkJggg=="); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(2) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADQElEQVR42u2bTUhUURTHf5MiBGElRLRp21qqTWrgKvogsGwVkYS5KUop+lZstAIrxKCNFmRBixJcREabPkhbFNjWfZAgmKD0gUXTYv4PLo83ozNz53nHuQce53HO+d+Z/3jfveec+0ykUinKSdZQZlKZK6CpqSNsGgdSQEOOQ1nFjY72F4dwhNSVCM5P6XxlokRw1gjXlwiuPKd0IYQPAG+ABeAn8B447CDOCuHrwAugEVgHrAV2AyNAv0M4K4T3A13AInAR2ArUAO3Ab+lDDuCsET4nfQnoA74Cc8AAcF6+dgdw1gjvkB6O8D2V3u4AzhrhCulEhC/hEM4a4Y/SLRG+lizJQdw4a4TvSN8E2gx7G3BL93cdwFkj/BroAaqAe4b9vmy9illpXKQkcm0AGOVhKvQcpZb5XBUFt9zy0KeWnrAn7AnnIlvy9JUk4WZgSvfzhj24n1LMqiDcDDwDqoExlXmBNMpWrZjmUiH8PUMLZhMwpP2yW+XepOGflK1bMUPCmFIX+gwnCD+R/qCkILhmgA3AKxXy2Yr8McXOhMYYV8wDlwhfUOo3F+FbAK6GbOP6cUy5ptiwzGnszkK/ZKVFwovAWV3LkaiG+hc9y34fdpFwldous6HnL6XFpjYUPxFRx9YqNoyf1dhVLk3pPuBMBt9G4Aawz7BFNdR7FBuWGo39i3Rvy4m/8DHpBm0vwbVZycXeJRadTm1P88KYYwQnhSddmtI1xuprygzQqqmZBF6GpnetbEnFtAoTXtHNz3BiSmeT5yLzUNO6Hlgv3zutzAvACdLN9aJJXIQRkQngW2jrCe63AdOrrVqaztPn92FP2BP2hAsinJT+Y9j+hnwu4KwQ3qOsaBE4bdhPydZJ+rR+pXHWCAfntVeAQcM+KBsZSsRi4C5nwVkjvEv6UYQvsO2MCTecBRfLohWc91TEhPuXa8aYD+GgAXc0wndc+nNMuOD49FMxc+kBlWu3Vbo91g/XQvoMF6LfrLGJC8rRZBZcpOR7XNpP5hdJerPUvUXDFfu4tAM4QrrrOA/8AN4CB5co8uPGWS0PR/KsXePG+dSyUIlqqLuIs9bx8G/Euyxl90Z8wv/fkifsCZe0/AexmSNCbcmxGwAAAABJRU5ErkJggg=="); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(3) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(4) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADSUlEQVR42u1XTWhUVxT+vvveZBKhdMYEiT+lBaF0IWlwYYuU+lNExJi5D0zbhStbdGOcl3QRFaRT3NSNM8ai6EKy0hZpMqNYKYKFFheFQifQtKVIoZRKKZRMpDJv8t67x8XMKIEY3zMzZNMDD+59917ud8/5zh/RJnGckWMicgqAvcS2SbtdAERkL4ndU1OFO4ut79kznEwmrWrbAAAIjOE2x8l2k7w/OVm46zjZXQBSdYC0Afhs1+2Dg6M7lDJ5AN0AbvT3p46Uy3OfA5IG0AtgNcBP0E7ROntEa/f8Iv8PaO1eAQCFFRa2lvmjr4vIVMPOvwCmDPAlEY4v3GneIbklDK332BpVuykAx0XkbQDlIJg/kUh03gZEAFSeciwBYINdR350kzFWb5xLlYJv2x3la9dOz5E4KILNJO+T+O/mzQuzmYzriciJ69fPfrvY+aGhIcv31we21m7eGHmflIcAegDei+jntu/X1mo9vFUEVRJrRPACgN/jPMQGcFipxCth6L9J8lCplB+IejiTcT8D1P6OjlQ+CCo1APsfk4v0LEuqUQB02fYf/4bhOpB4zXFGPo0KwBjpB9gfBHPpOp+lq7mWSr04MDGR855pyubAsoK7pFw0xsxG/Uh6JL3mHMDjF1cqlTOOM/pqFA3UB/aqxPx8baZUGv8qBvu7AKBUOnu6bpIsSPbUOYI+Y8JeAL9FAlCrzW9RSl3V2v07RhhJAzK+HBdekIxI+V4p9WHkbBMgy2VGkhUPxfZC3+YbYSi3IxuATAMYbyEAfFMqFQZikDDXUg0AsjGTyY7FIOFbDfaPNTSyDcDMMkjIREOtUQNRZz0vqHQjPHc9jwaqQfByN+BDBL8Wi/lj8UKx/Ol5YSGZVAcA9j0PgAvG+NNK8SGAHq1HfohYdtoAei1LbQXUB6QcFkE1NoBisfDRvn0jl5XC2njpmL7nBT/eunXugeO4nSL4B8CDFamItHZTIjIGYHvMgmR9S0uywcFsn1KcApgWkZ9JmV6qJCP9d/+vitvWmDiOuxNAXgSrm43J9HTlCxGkmo0JyVNt7A1xUoRFpcxPxshfuVzOOE72EvmkNRORCbbP/u53JD5eyeb0hgi+1tpd4g5++Qh5kYahXH5KKwAAAABJRU5ErkJggg=="); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(5) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(6) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(7) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADTUlEQVR42u2bTUgUYRjHf6sVHhLRS0UfRCBshz4OkZguSgV5SREhKPIUEV3KDn0dvOxJ6qCBEYV0MQpCkOpSSH7kFtQpLKioQ5gRHdLMQ2KH7bD/gW3S3ZnZmZ0ZnT+8PLvw7vv+//O8H8/zDBtLp9OsJJSwwhAJjgRHgiPBkeAgY5XxobX1nFtjrgGuAseBqiX6TAN3gPPAQjGEDg52/yvYRVwBzuTpU6U+v4FLYV/S7bIJILZES6jPyeWwh41lnMrRJ2XqGx1akWC3T+kcqASOAYeAXcB6ncT5YDUNy9VvDvgKfASeAHeBGa88XAYkgUmgFzgMbLEo1i2UA3HN3SsuSXFzVfBW4CXQCawFhoFTQHVWn5jHzUC15h4Wl07glTi6sqQ3AeOy74HTwKiP2+6T2i2gEbgB7BDHWmCqEA+XAQMS+wyoySE27XFbDKPAXmBMHAfsLm+z4A6J/AA0A78CeNDOAS1afTXAWaeCKxXmpYETwGye3xZrDy+GWXFMA5fF3bbgZqACeAo8D8GV+kJcK4CjTgS3yN63cX8Wew+bYXBtciJ4j+xIiAKnYdndTq6ldbKTFn8b81iMFS9/MXG35WEjgloIkYcXTNw9TR6CsIfz8fkBXMt+IMs9WzIqK0k3BPt5D1vl819lZbl7OO0kHy403/VNXBb63BAcBswA/UopCxYchHvYNp8SUxZiVBnCAtuxQ7bgb7IbQ3QPb5b97kTwW9lEiDy8X/a1E8GPZI+E6B42uD52IvihEusDwL4QeLdWXGeBe04ETwNderp9SqyDuocrgNvi2oWNWrU50uohUwLdDjwI6IldLm5xce1xWtMCmAfayJQ+GzRgY4D2cKM4NYhjmzg7FowGSgATeoojwJAC8G0+eDSuuYfEJQ68Eccpu4MtFWl9JlMC7QAuAgfV/Iil32V9/knmhXu3Xc9aCS3ndSDcJPMyrQnYCWwAVhdJ7B8FRBO6egp+mWYllp4BrquFHk7y4RSZ9zpew5N5nGRLdabvY7INBXIxj1PnxVN0Ix8udYlLaTGWtBuC613iUh/UPTxdBIJ1prl8FdwvO+5hHJ0y16L8XNIXFPq1Y+M1ZaG1KLcQi/7zEAmOBEeCI8GR4Eiwb/gLrEYrlrtwAzcAAAAASUVORK5CYII="); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(8) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(9) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAEOElEQVR42u2bW4hNURjHf2eMwYMZHkZITHFcQ+RWRqFRkkkjD6SZQihlMqYkRsq4pRjKC7lfijCTXJJLyowHlxdTxIz7i3KJGcrd8bD/u7bTGXPmOGvvdZxZtVr78q111r/vW9/6f9/aJxSJREinkkGalcx4BYuKygDCwFagAMgOaM7NwFVgNdBYU1NlBjAwELgFdAtYSdnAbGAqMAF4ZMqktwjsJaA3EAqo9tYcugGbTa7hArULgVcBaviV5gAwzSTgbM8PBl3cOXRt99I+AK4DIoZrrU2AJ/qgmHzf9+E4SsgQ2IhtJt1OLdsBpwHgWuAOkJsugLsAY4DrtoE2BXgGcB8YZhtoU4BfA1NsBG3Sab2xEbRpL20d6GQyrXgY0TCZe0pr+KYP87xpk4bzSaHSzrQSKFnALuCd6i49My0XmElvA0o996XAZ5w0qkm5wDRcrHaSKsBiH+SsWMORgOR8BXzUEyHV6XqfD3KBreFVOOmdYs+E1/kgl1AJxXt6WFRU5gqayl0ltHxqaqpCQa7htNiHa/l73jgHyPPc10XJ50km0fF9BxxqxczPAA04R63g5LFdOhrWuzP/ML7vgPNj8OlMz9hPgI7AXE8g4AYDc/XuiWc+mXGMb0V46B2zEefgugDnSLMzUB0j2KgGBuAcxeYCV2TeYeBHqgQPvwR2hLaTF0A5MB+oB76o1utZOfAcqABGqu+vVEgAeAEXAGuBIzin9QdiOKbhqsuARcBhbTWbTAJOpoZzZJJ7cdK0K4B+wGm9O4/zmUJX1al6lgOckrdeob57gYuteO/ANdwDmCztdpKpHpKHXQ9siJK/rloBVAIHtf1UAiVawz2AJlsBNwJDgXnS6nKcrwYuxADrLRuBcUAhUAbskNc+oTGtXsONHnCz1G6Po1+VAM8E1gD3UmENu18CuKxosNq7cfR1ZQa1MJbV21IirMgNTL4lYSzfTDqaDT3Uvuoeqv2tjFX7tIWxrNVwWGRjCHBWz8ri6OfKXPAQloG2Aw4DD+S0VgO7xZoKtfW0VCok0yznVa4x7ot2WmvSr4FrwEttNW+ABdqiKoHx2nJuS36cNFuoNbxAfdYBX4G+urcWcBMwXde5wE5RyzmiljNVY/VbBDxTn03AklTi0hk4n/eO0HUpcANYKW0OkkYbgHPS+luchHup2NpoU3w6w9CY2YqGKsWntwPHFCxkiXoOB47rXZ6WQb34c0YqafiHPOxPaWmPuPFjOTWXVExSJFWicHEpMAroYCoWNpnT+u4xyQG6PxEjxXNS7/p7QsvvJnNaydBwa2xoNtBdQT78edbbIGt4n2TmlhTAzVqbvfjzm+nWWFFTVIgXLf+8jQwOoKfaTyZN+qrafZ4fDKL0Afbr+rJJDa9RlmIGdnwV/0FzMqbhR2JH1cDHAIF+1BzG08Z/tEAbzpb+l5J2Z0u/AQ/qIkXyU1BEAAAAAElFTkSuQmCC"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(10) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(11) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAJ9klEQVR42uWbe9BVVRnGfx/InUxBAYWgUcEQJAFTETVARAHHeAVNUMYcUAFxYGk1BnlJxjuyKFDkZqGipeFbUdxMQE2QkJtcRJOEUAIsUCDu+PXHeU+sdnufs8/hQDCsmW/Ot9dee6317Pf+rHPKysvLOZ5aBY6zdsLhXkDE1QLOBy4Fvgk0BU4HqgOLga6qfuMxDVjENQY6AO2Bcw3giTEa1QoYDtx0pACXlcqGRVx14Abge0DbAsxlC9BI1e84JiQs4moA/YGBQKMiptgHlB0TKi3iegLDgDNTDP8M+CtQ0Ww628qBXUe1Sou4esBooHuOYduBucAsYD6wRtV/LuI6AK8H4/YD84C1wHJgEbBY1X9xVEhYxHUEfgHUTxiyCBgP/DbB+1aL2cNl9vcfbRBxbwFTgN+V0r4LkrCI6wc8nWBzS4Bhql7zzHE1MDXo2g2sBOoCDWIe+RswERij6j87YomHiBsKjIkBuwMYDLTOBzahbQUuBhoDzYBbgF+Z9wZoCPwEWCHiBh8RCYu4IcBDMbfmAX1U/eoCXtylwJtB10agcVRtRdyp5iP6Ay0ia96u6lccFsAi7lZgXMyt8cAAVb8/BciawHm28U7Ad4Lbm4Amqn5bwrMVgJuB+4OwtxPop+qfLylgEXcZ8EbMrWGq/r4UQLsAN1rGdVrCsJyAg7m+CjwO3BZ036/qHywJYBF3ioWJeoWCFXE3AD8EWqbMtBqq+n+lNInepnFVreshVf/jUjitsTFgx+cCK+KaiLgZwEspwQL8Pi1YAFPjy4F/WtdQEXf3IQEWcdcC10a63wFuzwH2emAhcGWO9b4ApgFPASOAfkDfQu1Q1c8DOgaefLiFu8JVWsRVBVZH8uIdwLmqfm0C2Lut6olrH1mM/QowWdWXrDIScW2BOUAlC2/NVf2GQiXcP6YIuCcH2O8ngP0HMMhiqwA/Bx4tZZqo6t8GBtjlyRY50kvYpLvG6tdsW6bqz0sAex3wcpxdWqzcUAIpdgaaAM+o+j0JY6YEJnhtrgQomkt/NwIWYGjCImea1KLNq/q7gnENgdNU/YIU4CoBbYB3Vf1OEVfHbD5bZDwVzNkR+I2q3wLcYdcnAo+JuKlJ+UFUpW+NXC9V9X9I2N8EoEakb2QEbC0rJt4Rcd1TCPRnFvdfCHzHn8w8Vgbjfmn59ShT7Y3AE3avMXB9Xhs2ibWJ3H8qhyq3i3RPV/UuajJA5aDuzdfKQ81T9Tttncaqfm4wboUVHe9HXlY2VA3Oa8Mirr9VQmE9+3VTmWiqt8LIuDB5aKrqNyeofh1VP9+uKwLfAE4FDgDrsw7R5m4HLFT12/OofyNVvy7SNwLIvvQWqn55LhtuH7k3JwrW2lURsAD3xYE1Ka0B1lgxMNjU7axgyB4RtxQYp+qfBWan9NDrYron2Rpllq8vj1VpEXeSsYthm5Gw1i0x9eq4PNK4AlgKDImABagCXAhMFHGvG5tSbJhaFqh5u1w23CbGO8+P2fiJltZFvfK+HGAvB6YH878L/Ai4xqQ9Evi73esAzBFxJx9CJJtjn01FXJMklW4b8bifAX+Jmay1BfiwdRJxk+PYCBFX2zxqRetyqn5kZNgrIm6YedxeZt/PWrJSTJtvYeoUE86HcRJuFWwKI9ziEvpzY/o6J6kP8ANbGGBwDNisKm5R9TcC2RDYzUrTYlpWpSubIGMl3CRGOh0icfpLK97Dttmyqj/GPF/ZJJaN5z9NsdmBlkBUAfpEmJG0baPRvtXIHO3EAo4W5xdFqNSk9rKqv9MA1rXNTjfv3hj4WpAopHE6a0XcPIsYF4m4MlVfLuJaAOcAv07BsGwHthngRklOq3qR6rM7+P95y5DG2nXobVcXMOcq+6wNVBZx1UzSL5lt5mt77A+r0GIBrywS8AeRMnCfFR9YUpFtlQqYs3JgQuU2zwfAXuCTNCVvwKyWJwG+CnjRwsMms4P9gRQ3Wv8ms9tPrBR7LlDHAZZt3RPE5yzoCwoA/C373KDq96r6veYUz1b1U8x8coWtqhwk+7fkKw9r2ksot8TjYkv+vx3x4vstz82VbJQBy8yzfwqcpep353kmJA3/q+oKxtxihcKrqv62mPsNTdsqWYp6QWJ5GHLDIu5jA1wP2KXqvyww6ykXcU+TIe/rA8+QOUrNRRqOD9T5mYSh7c2+u4i4CjH7ahCY0KJCSLz3Aw/epEgbHx8serOIm2KH5XGp51vBOo+p+g8T5ryHzInl9QlCaBFw12/lIwDCtjB4KRcU6GmzUj4g4nqQOUVsZKxEVzsoW2321jrCcL6q6ofkmHMDkIsmviTgu2cXIuGFFtOy2VSxCf1ay3imBcVCR0sy+gZg9wGPqPruxa5ljEm7gJramJqItwmmGditVhtvO0R+qhPQ06qj2uYc15kGTFL1q1LOU2Y0b1fgTlU/MzCNWTZsgKofU4hKY8G+sxUM1xmtkl20GdAcUAsdSZvrSeYbAk+o+lnZDVlEOKDqd0XIgj7AK6p+SY59VTI6qoaZycwIRbXPUl4KBaxWOWWL94m2sepmH3WM5HvY+muQOdh+W9VvE3GnW3zH6JcxcREhaKPsBXeNy4ODZ/fakcuVwCO29hlANxsyU9WvT8tLR8NUtrhvbtLKMogfWWLxafDIGLPV7KneVuA1YH1ciIhp0yyx0RS+QVV9v4D5eCAIR8MLIeKjbSSZIxKAR0VcNVPhKyyzmhSM/TzMsVX9LlXfyUi4P6cAMRo4Q9U/UKBvuBDobZdzVf0bqYj4HBPeBTxpl0+r+jsSxlWwMLM8X1ZVqibiTjD6qFmWpFD1iw8VcAULU62sq0c2ry3RpsvInP12Bgap+tcLeHYsB8+MR6j6nCeJqb7jYRlN76Dsek7EtSyhoCpb6desEGpHxA0KwL5nWRiHDNhAr+Lg0WZ1YIaIO6cUaO3MqJfx4o+nBNvH/AvmY3rkIhMLUunIQvcCDwZkXzc7rz1izSQ7MogYV6U1g2K/ifewUa1ZhmGgqp9QhGedQOagvZ+qP5DimSqAJ3Okm00wuqv6qWnXrVCkCg4JAFcBxou4F0VcgwKmucYytb7876FcHNhL7OX0D2J8l0LAFi3hYBPdLTGpFTAMT5I5y92S59m6liy8repfyDHuHKN7w1p6EXBTId8PKwngIKUbHamoNlu2NTlPTpw0ZzUr9G82rx1yYsOBIWkc1GEBHGyyF3AvmZODsL1nrOMCYyQ3GY2618i2qlac1Lfiva3VtA0j88wic2i34FD2WVbKX7UY+d6bzLdzzk8YtisG8EkJhcw+MqcRo1T97FLssexw/YxHxLUGrjYC8Gyrf6vkeWyHMaRLreh4TdV/XMp9lR2J3y1Z7dzBCv+Wpq41jazbapXXEmMs3yzFl2H+r4CPpnbc/VDruAP8b/4H8d2kd+g2AAAAAElFTkSuQmCC"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(12) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(13) th::before { background-image:url("data:image/png;base64,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"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(14) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAFmklEQVR42u2be2wUVRTGf0uRKvQhVggJRK1i0OKDgrbGGo1WqYoQi28FfIBYgyBCVSRVoUoISKRVhCAiClZEMa0aFEUMWhRFUbSGGEWE2EZDsdpaV60t9Y/7bTrd7Oyjndnuhj3J5OzuPb0z39xzz/PW097ezpFEvTjCKAE4ATgBOL6pt+9DYeF9bt6jFJgItAMv6vt/0QRaWbm0M2CXKAlYC9xk+a1E930ognnOAs4DNgCNsarSHmC5wDYCFwOXa2xqhHMtAlYCtcBSYGAsAl4sYF5gHLANeFdjx0U4VwmwBegHzAR+BO7vioa6BbgEKAZagGuBj7o53y5gtFT7DSBFL3QHcGpPA54OPAa0AROAdxyc+1vgaqAA+Ak4B/gCuKKnAN8KlMsaTwVec0mD3gNGAK8CacBbwO3RBjweWC1jNQt43mUP0ATcCDwqb7AamBwtwJcB63XjeUCZA3MeBRwdQqZdPt0XRKwErnQb8PlAFdBHLmO+Qy9xB1Av13ZSCNkyYKFeeAWQ6RbgEcDbQF+p1GyHDVQKcDfwHTA3hBsqAV4HjrVom6OAh8l4pMt43CUVc4puA7KBl6U9C4BPgcFB1HsycADIBe5xEvCJwPvAAGCT4uQ2FwzTbuAW4BJgLzAK+ATIspFvBIr0eT6Q4QTgQQI7RNHT9Qow3KRtQI4CmBP0/WQb2c3aZunAnGCAfUbnkNTD7voFGArsVBDgjVLC87sCjg+kWRuDWPESPWuR9nRAwIsUp2aE+QBXdTdz6QL9I43aq/39iI3cV9LCFL9MrRPgSeIXKniwu3xU71J2VQacGUTuN+AOreCsIKr9gvgEO8C+DKa6h4oRfWWZ75WxWhZEZatlvZMlH4iqgL+VRw+IxRLPX/Lry4BWYJo8QHKQHNmnmf0CjHtl5HoB+bFa0/pe2VYuUCd39ISNbA3wsYzSGBuZ7eI5sQrY6n/HyN1NC+J3q8QvtRn/Unx4rAMG+Bp4Vs9YZCPzmXi2zfg+8cx4AAywTjzfZvyAJfILRL+KD4wXwDX+K+RH9SFqZE3iqfECOBT9G+kfxDpgXwCy32b8ePEGm/E08T/jBfBE8a0241khXsgg8YPxAPhs4E6FkCtsZC6wVEcCUab/C+kVw2B9UdYzwB4buYIQ4fAoS/UkJgGfBjyt1HMw8CHwoI3sGVrhRuXAgShP/HPfD71jCGyqIqxk4DCmAjlTKWEgmm3x1c02ychFmmtrIMAN8md5ilGjTc2KrDziNUFkc2TQWrAvCY8DjtH+PhgI8DqlWtvDfMAM5aZOUTswIwy5/phSbBKwBNNYC0RTxCvs/PADwFPAH2E+4CaLn4sW9VFpZ6j25TwbuZEKR5uDAW7RCvcPUfEYohJLLlCpvRINSgPeVMpYh2nt2O3vUvEV/gvYFStdJ3dQq5u/ojfvJp0ry10A/IxprNfayI5WatmEaak6Elru083rgbGqHyW5FFquxRTgh2GKc3lWv+pH6bLuYOrSh5yMpfdg+rKNmMrgcjoX+bpLa4BvZI1bMV3CXK1wIPIAqzB9qJ2Ytq3jycMurbAX0w9e7CDgLBmdVcDphD75Mxe4zrIAATshTgQe1cA1mKMIxbrh4w7MmyfbEE6hfwYdpw4mWSodrqWHmzE9oDbdeLoDc7aGCfZhS/BRJEselXx4oyW7Kcccf3DbTVVI1Q9rSz0X7QLAGkw33oPpF493CWw+piJ5s/Z5YThg3cqWyuk4d7FeftEpGi5N2gKcIjc1EnOopUdLPKXAkzI6lZY0rauULTtRIwPpxbRCc4EfIpnIzfSwWPtsiuLusZaIrCHCuRYq0PFiTgctoKMES6wA9vVnU4Eb6HwaL9IjTXMwXYYNmD5xl8ntAkCbIqX9dBwffkmuJBLaravb5En8V0sCcAJwAnACcAzT/+BOOwak2EpXAAAAAElFTkSuQmCC"); }

.tm-coverage-page .tm-coverage-table tbody tr:nth-child(15) th::before { background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAEtklEQVR42u2bbWgcRRjHfxdfapLWiGlS/SiaWtQi1YovaUNTIaCmSEKhoCCK4hetUgoFsVZqrQFBi0X84GvwrSq2UWOuBV8ipohoS0WMlaqNbT9YmhJqU7RetOuH+68ZhrvLvsxe7sg+sMze3uzM/PaZeZ5nZmcznucxk+Rs/6Sra00ltq8b6AEuAb4BVgP7whbS17fl//OaEPd1Ap8D44AX8RhXGZ0B6rsLeA+YD5wFtAK7gbY4TzAo8EagH2gHZseob7bK6Ac2lci3EnhVoOuB84DXgDogGwc6CPBtwAYgBzwMNAKZiEejysgJZEWB+uYBvYJ9HNgMTAC79H+9oJcmBbxW6TpgKzAWQ8NjKmODfhcyHEsFtQt4wtD4Wzr/Lg50EODFSt9waIxesso25S+llwIXCHabDOyTuqdXwyMLLHENPMfQjisZs8o25RPgB6AF+NqCfQz4F/jQsAmhoGuoPMkBtwC/ApcL9mnB+t7iXZ3v10PLyopXJTDAMeAn43c70CDY7cC5wLPAQuD1MNDFgOcCTwHfG9c8xweGlh6Vy0Ew2+QdjgMHgeuAryzYtere76i88wV9U1jgbuAX4BE9waRlgcbnbuBiWeNujfMOYJmgrxDsVsNzdADvy+X9HATaBu5SAQ3Ax8BydZdMQscs1XEAWKRxuxI4IZh9wBEDGuB6ta8D+EA94wU9kLf1Xxa4cSrguTL3GTn8FcAgcCphAzUofzoM1Or6ncBeI98RjeMRAQ8JtlawDwL/AC+rezcAO4EbSgGvVpcYMBx+OY3UckEjq9xk5TksTY9oqNUCLwrWU7jZL4UdEvQAcFEx4NuVPjONltmHvlKaLwTtaxrgKg25Nmm0XjF3i+AvBB4qBrxA6Z5pdkdTQR8S9G8yTl8Itk6w9yn2/lL5G4oBz1I6XgE+OAj0MkEvEmyvYM/IJmxU3s+qJfBonwL6T0s5LererfIwdZpi9hVc8ahAGRX0oAHdruuNirkXAj9q7LYCR+Wra4A3gfutICeShoeAbws8cRfSpLKHLGhT0/MFe7XCz5vVvYe0UJADngPuViRGXA3XAtdaT9wVrK/NvSU0vV+KOqCxflT52tSlJ4DTLicPt04xtuLCDmu2VKh7D6vNHrAK+N3KN14KNipwEIMSB7ZYrzGhM8ArRmTmfBGvVOVxoIPC2vWOANcYk4jEgV1AN4eENet9QOd3hG10XLdkG5RjEcoYjmD8PlV6WTk1bENHlSiWfkLpOeXWsAntSybgPV6BexOXSg0tU+AUOAVOgVPgFDgFToFT4BkL3GTFyGHeHjZVG7A/iY8qg+WErnEE60/imwn+5nAe7tfGEgUOuzxji+u1sUSB48Laiwdlg44C3OwIdlqgowBnHcIWg95ZScCnyb9SdfnWwYTew+TmNOcSZU1rSYJDbJT8jp000kqBHQD/rXROFbTb37N9Kg6wv9VvcRUA++P8YBxgf4fqmioA9ts4EAf4eeAk+Q1p6ysY1t9JfxLYEgd4FLhHU7dNTH7jUF8BkPVqy0dqm6e2ho4DbD+8g8kPLDoJ9vVJueUP4F611Ylb2kH+NWQP+Z3pExUAmVNbetS27VELysy0L9NmXODxH2NAZZM2GqTWAAAAAElFTkSuQmCC"); }

.tm-coverage-page .tm-chart-mobile-hint { display:none; }
@media(max-width:700px) {
 .tm-coverage-page .tm-chart-mobile-hint { display:block; margin:0 0 12px; font-size:14px; color:#52677c; }
 .tm-coverage-page .tm-coverage-table tbody th { padding-left:48px; }
 .tm-coverage-page .tm-coverage-table tbody th::before { left:16px; }
}
/* TITAN: PROTECTION DIRECT-INSPIRED TWO-LEVEL HEADER
   Append ONCE at the bottom of the EXISTING Blocksy child style.css.
   Desktop Main Row: Logo LEFT; Menu 1 + HTML + Button RIGHT.
   Remove Search from this row. Keep native mobile Logo and Trigger.
   No homepage HTML replacement and no PHP changes are needed. */
body:has(.titan-modern-page) #header {
    background: #fff;
    border-top: 3px solid #c9303b;
    border-bottom: 1px solid #dce5ef;
    box-shadow: 0 2px 7px rgba(18,42,71,.04), 0 12px 25px rgba(18,42,71,.06);
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-row="middle"] {
    --height: 138px;
    background: #fff;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-row="middle"] > .ct-container {
    display: grid;
    grid-template-columns: 230px minmax(0,1fr);
    gap: 48px;
    align-items: center;
    width: calc(100% - 48px);
    max-width: 1160px;
    min-height: 138px;
    margin-inline: auto;
    padding-block: 14px;
    box-sizing: border-box;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-row="middle"] [data-column="start"] {
    display: flex;
    align-items: center;
    align-self: stretch;
    min-width: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-column="start"] > [data-items="primary"] {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] .site-branding,
body:has(.titan-modern-page) #header [data-device="desktop"] .site-logo-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    height: auto;
    line-height: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] .site-logo-container img {
    display: block;
    width: 230px;
    max-width: 230px;
    height: auto;
    max-height: 94px;
    object-fit: contain;
    margin: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-row="middle"] [data-column="end"] {
    display: block;
    min-width: 0;
    align-self: center;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-column="end"] > [data-items="primary"] {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: "menu menu" "contacts quote";
    column-gap: 22px;
    row-gap: 14px;
    align-items: center;
    width: 100%;
    margin: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-column="end"] [data-id="menu"] {
    grid-area: menu;
    justify-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 26px;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li {
    height: auto;
    margin: 0;
    align-self: center;
}
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li > .ct-menu-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    height: auto;
    padding: 6px 0;
    color: #122a47;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li > .ct-menu-link:hover,
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li > .ct-menu-link.is-titan-active,
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li.current-menu-item > .ct-menu-link {
    color: #c9303b;
    background: transparent;
    box-shadow: none;
}
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li > .ct-menu-link::before,
body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul > li > .ct-menu-link::after {
    display: none;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-column="end"] [data-id="text"] {
    grid-area: contacts;
    justify-self: end;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
}
body:has(.titan-modern-page) #header [data-id="text"] p:has(.titan-header-contact) {
    margin: 0;
}
body:has(.titan-modern-page) #header .titan-header-contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    margin: 0;
    padding: 0;
}
body:has(.titan-modern-page) #header .titan-header-phone {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #122a47;
    font-size: 24px;
    font-weight: 750;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
}
body:has(.titan-modern-page) #header .titan-header-phone:hover {
    color: #c9303b;
}
body:has(.titan-modern-page) #header .titan-header-phone-icon {
    display: inline-block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body:has(.titan-modern-page) #header .titan-header-spanish {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 18px;
    border: 1px solid #c6d4e1;
    border-radius: 7px;
    color: #122a47;
    background: #f6f8fb;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    box-sizing: border-box;
}
body:has(.titan-modern-page) #header .titan-header-spanish:hover {
    color: #122a47;
    border-color: #aebfcf;
    background: #eaf0f6;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-column="end"] [data-id="button"] {
    grid-area: quote;
    justify-self: end;
    margin: 0;
    padding: 0;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-id="button"] > a.ct-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 48px;
    padding: 11px 19px;
    background: #c9303b;
    border: 1px solid #c9303b;
    border-radius: 7px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 3px 8px rgba(201,48,59,.1), 0 8px 18px rgba(201,48,59,.08);
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-id="button"] > a.ct-button::after {
    content: "↗";
    position: static;
    display: block;
    width: auto;
    height: auto;
    background: none;
    color: #fff;
    font-size: 21px;
    line-height: 1;
    opacity: 1;
    visibility: visible;
    transform: none;
}
body:has(.titan-modern-page) #header [data-device="desktop"] [data-id="button"] > a.ct-button:hover {
    color: #fff;
    background: #bb2b36;
    border-color: #bb2b36;
}
body:has(.titan-modern-page) #header a:focus-visible {
    outline: 2px solid #507795;
    outline-offset: 4px;
}
/* Allow for the taller sticky header when jumping to homepage sections. */
.titan-modern-page [id^="tm-"] {
    scroll-margin-top: 165px;
}
@media (min-width:1000px) and (max-width:1150px) {
    body:has(.titan-modern-page) #header [data-device="desktop"] [data-row="middle"] > .ct-container {
        grid-template-columns: 205px minmax(0,1fr);
        gap: 28px;
    }
    body:has(.titan-modern-page) #header [data-device="desktop"] .site-logo-container img {
        width: 205px;
        max-width: 205px;
    }
    body:has(.titan-modern-page) #header [data-device="desktop"] nav[data-id="menu"] > ul {
        gap: 18px;
    }
    body:has(.titan-modern-page) #header .titan-header-contact {
        gap: 16px;
    }
    body:has(.titan-modern-page) #header .titan-header-phone {
        font-size: 21px;
    }
}
/* Optional mobile contact row: place the HTML element in mobile Bottom Row.
   This does not replace or hide Blocksy's native mobile menu trigger. */
body:has(.titan-modern-page) #header [data-device="mobile"] [data-row="bottom"]:has(.titan-header-contact) {
    --height: 54px;
    background: #f7f9fc;
    border-top: 1px solid #e3eaf1;
}
body:has(.titan-modern-page) #header [data-device="mobile"] [data-row="bottom"]:has(.titan-header-contact) .ct-container {
    display: flex;
    justify-content: center;
    width: calc(100% - 36px);
    max-width: 1160px;
    padding-block: 6px;
}
body:has(.titan-modern-page) #header [data-device="mobile"] .titan-header-contact {
    justify-content: center;
    gap: 16px;
}
body:has(.titan-modern-page) #header [data-device="mobile"] .titan-header-phone {
    font-size: 17px;
    gap: 8px;
}
body:has(.titan-modern-page) #header [data-device="mobile"] .titan-header-phone-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
}
body:has(.titan-modern-page) #header [data-device="mobile"] .titan-header-spanish {
    min-height: 44px;
    padding: 8px 12px;
    font-size: 13px;
}
@media (max-width:999px) {
    .titan-modern-page [id^="tm-"] {
        scroll-margin-top: 105px;
    }
    body:has(#header [data-device="mobile"] .titan-header-contact) .titan-modern-page [id^="tm-"] {
        scroll-margin-top: 160px;
    }
}
@media (prefers-reduced-motion:no-preference) {
    body:has(.titan-modern-page) #header .titan-header-phone,
    body:has(.titan-modern-page) #header .titan-header-spanish,
    body:has(.titan-modern-page) #header [data-device="desktop"] [data-id="button"] > a.ct-button,
    body:has(.titan-modern-page) #header [data-device="desktop"] .ct-menu-link {
        transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    }
}
/* TITAN — STANDALONE SPANISH PAGE
   Append ONCE to the bottom of the existing Blocksy child style.css.
   Requires the existing Titan page styles; does not replace them.
   All changes below apply only to .tp-spanish-page or a body containing it.
   The English homepage, native header, footer and Gravity Form 10 are unchanged. */
body:has(.tp-spanish-page) #header,
body:has(.tp-spanish-page) #footer,
body:has(.tp-spanish-page) .hero-section,
body:has(.tp-spanish-page) .ct-breadcrumbs {
    display: none;
}
body:has(.tp-spanish-page) #main > .ct-container,
body:has(.tp-spanish-page) #main > .ct-container-full {
    max-width: none;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
.tp-spanish-page {
    --tm-navy: #122a47;
    --tm-red: #c9303b;
    --tp-shadow: 0 3px 9px rgba(18,42,71,.07), 0 16px 32px rgba(18,42,71,.08);
    margin-top: 0 !important;
}
.tp-spanish-page .tm-wrap { width: min(1160px, calc(100% - 48px)); }
.tp-spanish-page [id^="tp-"] { scroll-margin-top: 156px; }
.tp-spanish-page .tp-local-header {
    position: sticky;
    top: 0;
    z-index: 45;
    margin: 0;
    background: #fff;
    border-top: 3px solid #c9303b;
    border-bottom: 1px solid #dde5ee;
    box-shadow: 0 2px 7px rgba(18,42,71,.04), 0 12px 25px rgba(18,42,71,.06);
}
body.admin-bar .tp-spanish-page .tp-local-header { top: 32px; }
.tp-spanish-page .tp-header-inner {
    display: grid;
    grid-template-columns: 220px minmax(0,1fr);
    gap: 38px;
    align-items: center;
    padding-block: 14px;
    min-height: 126px;
}
.tp-spanish-page .tp-header-logo,
.tp-spanish-page .tp-header-logo figure { margin: 0; }
.tp-spanish-page .tp-header-logo img {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.tp-spanish-page .tp-header-right { display: grid; gap: 10px; min-width: 0; }
.tp-spanish-page .tp-local-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 24px;
    margin: 0;
}
.tp-spanish-page .tp-local-menu .wp-block-button__link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #122a47;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none;
}
.tp-spanish-page .tp-local-menu .wp-block-button__link:hover { color: #c9303b; }
.tp-spanish-page .tp-header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}
.tp-spanish-page .tp-header-actions > * { margin: 0; }
.tp-spanish-page .tp-header-phone a,
.tp-spanish-page .tp-faq-phone a {
    color: #122a47;
    font-size: 22px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}
.tp-spanish-page .tp-english-link .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    min-height: 46px;
    border: 1px solid #c6d4e1;
    border-radius: 7px;
    background: #f6f8fb;
    color: #122a47;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
.tp-spanish-page .tp-primary .wp-block-button__link,
.tp-spanish-page .tm-plan-cta .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid #c9303b;
    border-radius: 8px;
    background: #c9303b;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(201,48,59,.1), 0 8px 18px rgba(201,48,59,.08);
}
.tp-spanish-page .tp-primary .wp-block-button__link:hover,
.tp-spanish-page .tm-plan-cta .wp-block-button__link:hover { background: #bb2b36; border-color: #bb2b36; }
.tp-spanish-page a:focus-visible,
.tp-spanish-page summary:focus-visible {
    outline: 3px solid #507795;
    outline-offset: 4px;
}
.tp-spanish-page .tp-hero { padding-block: 42px 46px; }
.tp-spanish-page .tm-hero-grid { grid-template-columns: minmax(0,1.18fr) minmax(0,.95fr); gap: 44px; }
.tp-spanish-page .tm-hero-story h1 {
    max-width: 620px;
    margin: 20px 0 22px;
    font-size: clamp(38px,4.2vw,56px);
    line-height: 1.09;
    letter-spacing: -.045em;
}
.tp-spanish-page .tm-hero-copy { max-width: 560px; font-size: 18px; line-height: 1.65; }
.tp-spanish-page .tp-hero-phone { margin-top: 16px; font-size: 16px; line-height: 1.5; }
.tp-spanish-page .tp-hero-phone a { color: #122a47; font-weight: 750; text-decoration: none; white-space: nowrap; }
.tp-spanish-page .tm-hero-photo { margin-top: 26px; }
.tp-spanish-page .tm-quote-column { padding-top: 0; }
.tp-spanish-page .tp-quote-card { padding: 28px; box-shadow: var(--tp-shadow); }
.tp-spanish-page .tp-quote-card h2 { font-size: 29px; line-height: 1.2; margin: 14px 0; }
.tp-spanish-page .tm-quote-intro { font-size: 16px; margin-bottom: 12px; }
.tp-spanish-page .tp-required-note { font-size: 13px; line-height: 1.5; margin-bottom: 18px; }
.tp-spanish-page .tp-editor-note {
    padding: 14px;
    border: 1px solid #dfc365;
    border-radius: 8px;
    background: #fff6d6;
    color: #5d490d;
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 18px;
}
/* The ID of the duplicated Spanish form is intentionally not hard-coded. */
.tp-spanish-page .tp-quote-card .gform_heading { display: none; }
.tp-spanish-page .gform_wrapper .gform_fields {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    column-gap: 12px;
    row-gap: 16px;
}
.tp-spanish-page .gform_wrapper .gform_fields > .gfield { grid-column: 1 / -1; min-width: 0; }
.tp-spanish-page .gform_wrapper .gform_fields > .gfield.primer-gf-half { grid-column: span 6; }
.tp-spanish-page .gform_wrapper .gform_fields > .gfield.primer-gf-full { grid-column: 1 / -1; }
.tp-spanish-page .gform_wrapper .gform_hidden,
.tp-spanish-page .gform_wrapper .gfield--type-hidden,
.tp-spanish-page .gform_wrapper .gform_validation_container { display: none !important; }
.tp-spanish-page .gform_wrapper .gfield_label {
    display: block;
    margin: 0 0 7px;
    color: #122a47;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}
.tp-spanish-page .gform_wrapper .primer-gf-half .gfield_label { min-height: 2.8em; }
.tp-spanish-page .gform_wrapper .ginput_container input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.tp-spanish-page .gform_wrapper .ginput_container select,
.tp-spanish-page .gform_wrapper .ginput_container textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 10px 11px;
    margin: 0;
    border: 1px solid #d5dfe9;
    border-radius: 7px;
    background: #f8fafc;
    color: #122a47;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    box-sizing: border-box;
}
.tp-spanish-page .gform_wrapper input::placeholder,
.tp-spanish-page .gform_wrapper textarea::placeholder { color: #61758a; opacity: 1; }
.tp-spanish-page .gform_wrapper .gfield_description,
.tp-spanish-page .gform_wrapper .gfield_validation_message { font-size: 14px; line-height: 1.5; }
.tp-spanish-page .gform_wrapper .gfield_error input,
.tp-spanish-page .gform_wrapper .gfield_error select { border-color: #b42318; }
.tp-spanish-page .gform_wrapper .ginput_container input:focus-visible,
.tp-spanish-page .gform_wrapper .ginput_container select:focus-visible,
.tp-spanish-page .gform_wrapper .ginput_container textarea:focus-visible { outline: 2px solid #507795; outline-offset: 2px; }
.tp-spanish-page .gform_wrapper .gform_footer { margin-top: 20px; padding: 0; }
.tp-spanish-page .gform_wrapper .gform_footer .gform_button {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    margin: 0;
    border: 1px solid #c9303b;
    border-radius: 8px;
    background: #c9303b;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}
.tp-spanish-page .gform_wrapper .gform_footer .gform_button:hover { background: #bb2b36; }
.tp-spanish-page .tm-section { padding-block: 54px; }
.tp-spanish-page .tm-section-heading { margin-bottom: 30px; gap: 32px; }
.tp-spanish-page .tm-section-heading h2 { font-size: clamp(30px,3vw,40px); line-height: 1.15; max-width: 570px; }
.tp-spanish-page .tm-section-heading > p { font-size: 17px; line-height: 1.7; max-width: 390px; }
.tp-spanish-page .tm-plan-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 30px; }
.tp-spanish-page .tm-plan-card { box-shadow: var(--tp-shadow); }
.tp-spanish-page .tm-plan-kicker { min-height: 2.8em; font-size: 13px; }
.tp-spanish-page .tm-plan-intro { font-size: 16px; line-height: 1.65; }
.tp-spanish-page .tm-plan-mileage { font-size: 15px; }
.tp-spanish-page .tm-policy-hidden { display: none !important; }
.tp-spanish-page .tp-savings .tm-compare-kicker { min-height: 2.8em; font-size: 13px; }
.tp-spanish-page .tp-savings .tm-compare-amount p { font-size: 15px; }
.tp-spanish-page .tp-savings .tm-compare-copy { font-size: 16px; line-height: 1.6; }
.tp-spanish-page .tp-savings .tm-potential-savings { margin-top: auto; }
.tp-spanish-page .tp-text-cta .wp-block-button__link { color: #122a47; font-size: 16px; background: transparent; }
.tp-spanish-page .tm-savings-disclaimer,
.tp-spanish-page .tm-terms-note,
.tp-spanish-page .tm-benefit-terms { font-size: 14px; line-height: 1.65; }
.tp-spanish-page .tp-benefits .tm-mission-heading { margin-bottom: 38px; }
.tp-spanish-page .tp-benefits .tm-mission-heading h2 { font-size: clamp(32px,3.6vw,48px); line-height: 1.16; }
.tp-spanish-page .tp-benefits .tm-mission-copy { font-size: 18px; line-height: 1.7; max-width: 820px; margin-inline: auto; }
.tp-spanish-page .tm-benefits-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tp-spanish-page .tm-benefit-card { padding: 26px; box-shadow: var(--tp-shadow); }
.tp-spanish-page .tm-benefit-card h4 { font-size: 20px; line-height: 1.25; }
.tp-spanish-page .tm-benefit-card p { font-size: 16px; line-height: 1.65; }
.tp-spanish-page .tp-marathon-backing {
    display: grid;
    grid-template-columns: 160px minmax(0,1fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 32px;
    padding: 26px;
    border: 1px solid #dce5ee;
    border-radius: 15px;
    background: #fff;
    text-align: left;
    box-shadow: var(--tp-shadow);
}
.tp-spanish-page .tp-marathon-backing .tm-marathon-logo { max-width: 160px; width: 100%; margin: 0; padding: 8px; }
.tp-spanish-page .tp-marathon-backing h3 { margin: 0 0 10px; font-size: 23px; line-height: 1.25; }
.tp-spanish-page .tp-marathon-backing p { font-size: 16px; line-height: 1.65; }
.tp-spanish-page .tp-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.tp-spanish-page .tp-step { border-top: 2px solid #dbe4ed; padding-top: 22px; }
.tp-spanish-page .tp-step-number { color: #c9303b; font-size: 22px; font-weight: 750; margin-bottom: 14px; }
.tp-spanish-page .tp-step h3 { font-size: 23px; line-height: 1.3; margin-bottom: 12px; }
.tp-spanish-page .tp-step p:not(.tp-step-number) { font-size: 16px; line-height: 1.65; }
.tp-spanish-page .tm-faq-grid { gap: 70px; }
.tp-spanish-page .tm-faq-intro h2 { font-size: clamp(30px,3vw,40px); line-height: 1.16; }
.tp-spanish-page .tm-faq-intro > p:not(.tm-eyebrow) { font-size: 17px; line-height: 1.65; }
.tp-spanish-page .tm-faq-intro > .tp-faq-phone { margin-top: 24px; }
.tp-spanish-page .tm-faq-list > .tp-faq-item { margin-block: 0 !important; padding: 0; border: 0; border-top: 1px solid #dce3eb; }
.tp-spanish-page .tm-faq-list > .tp-faq-item:last-child { border-bottom: 1px solid #dce3eb; }
.tp-spanish-page .tp-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
    padding: 20px 0;
    color: #122a47;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.5;
    cursor: pointer;
    list-style: none;
}
.tp-spanish-page .tp-faq-item summary::-webkit-details-marker { display: none; }
.tp-spanish-page .tp-faq-item summary::marker { content: ''; }
.tp-spanish-page .tp-faq-item summary::after {
    content: '';
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-right: 1.5px solid #547187;
    border-bottom: 1.5px solid #547187;
    transform: rotate(45deg);
    margin: 0 5px 5px 0;
}
.tp-spanish-page .tp-faq-item[open] summary::after { transform: rotate(225deg); margin-bottom: 0; }
.tp-spanish-page .tp-faq-item > p { margin: 0 30px 22px 0 !important; color: #5d6b7b; font-size: 16px; line-height: 1.7; }
.tp-spanish-page .tp-final h2 { font-size: clamp(28px,3vw,38px); }
.tp-spanish-page .tp-local-footer { padding: 36px 0 28px; background: #122a47; color: #c3d2e1; }
.tp-spanish-page .tp-footer-top { display: flex; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.tp-spanish-page .tp-footer-brand h3 { color: #fff; font-size: 25px; margin-bottom: 10px; }
.tp-spanish-page .tp-footer-contact .tm-eyebrow { color: #c3d2e1; }
.tp-spanish-page .tp-footer-phone a { color: #fff; font-size: 26px; font-weight: 700; text-decoration: none; }
.tp-spanish-page .tp-footer-disclosure { padding-top: 22px; border-top: 1px solid rgba(195,210,225,.18); font-size: 14px; line-height: 1.7; }
.tp-spanish-page .tp-footer-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-top: 22px; }
.tp-spanish-page .tp-footer-links p { font-size: 13px; line-height: 1.6; }
.tp-spanish-page .tp-local-footer a { color: #d5e1ed; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width:1000px) {
    .tp-spanish-page .tp-header-inner { grid-template-columns: 180px minmax(0,1fr); gap: 24px; }
    .tp-spanish-page .tp-header-logo img { width: 180px; }
    .tp-spanish-page .tp-local-menu { gap: 16px; }
    .tp-spanish-page .tm-hero-grid { gap: 28px; }
    .tp-spanish-page .tp-marathon-backing { grid-template-columns: 150px minmax(0,1fr); }
    .tp-spanish-page .tp-marathon-backing > .tp-primary { grid-column: 2; }
}
@media (max-width:800px) {
    .tp-spanish-page .tm-hero-grid,
    .tp-spanish-page .tm-compare-grid,
    .tp-spanish-page .tm-faq-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .tp-spanish-page .tm-hero-story h1 { max-width: 690px; }
    .tp-spanish-page .tm-hero-photo { max-width: 520px; }
    .tp-spanish-page .tm-plan-grid,
    .tp-spanish-page .tm-benefits-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tp-spanish-page .tm-plan-card:last-child { grid-column: 1 / -1; }
    .tp-spanish-page .tp-header-inner { grid-template-columns: minmax(0,1fr) auto; min-height: 80px; padding-block: 10px; }
    .tp-spanish-page .tp-header-right { display: contents; }
    .tp-spanish-page .tp-local-menu { grid-column: 1 / -1; justify-content: center; order: 3; gap: 8px 16px; }
    .tp-spanish-page .tp-local-menu .wp-block-button__link { font-size: 12px; }
    .tp-spanish-page .tp-header-actions { grid-column: 2; grid-row: 1; gap: 8px; }
    .tp-spanish-page .tp-header-phone { display: none; }
    .tp-spanish-page .tp-header-cta { display: none; }
    .tp-spanish-page [id^="tp-"] { scroll-margin-top: 200px; }
    body.admin-bar .tp-spanish-page .tp-local-header { top: 46px; }
}
@media (max-width:600px) {
    .tp-spanish-page .tm-wrap { width: calc(100% - 36px); }
    .tp-spanish-page .tp-header-logo img { width: 155px; }
    .tp-spanish-page .tp-local-menu { gap: 4px 14px; }
    .tp-spanish-page .tp-local-menu .wp-block-button__link { font-size: 12px; min-height: 36px; }
    .tp-spanish-page .tp-hero { padding-block: 28px 32px; }
    .tp-spanish-page .tm-hero-story h1 { font-size: 39px; }
    .tp-spanish-page .tm-hero-copy { font-size: 17px; }
    .tp-spanish-page .tp-quote-card { padding: 24px 20px; }
    .tp-spanish-page .tp-quote-card h2 { font-size: 28px; }
    .tp-spanish-page .tm-section { padding-block: 38px; }
    .tp-spanish-page .tm-section-heading { display: block; }
    .tp-spanish-page .tm-section-heading > p { margin-top: 18px; }
    .tp-spanish-page .tm-plan-grid,
    .tp-spanish-page .tm-benefits-grid,
    .tp-spanish-page .tp-steps { grid-template-columns: minmax(0,1fr); }
    .tp-spanish-page .tm-plan-card:last-child { grid-column: auto; }
    .tp-spanish-page .tm-plan-kicker { min-height: 0; }
    .tp-spanish-page .gform_wrapper .gform_fields > .gfield.primer-gf-half { grid-column: 1 / -1; }
    .tp-spanish-page .gform_wrapper .primer-gf-half .gfield_label { min-height: 0; }
    .tp-spanish-page .tm-benefit-card { padding: 24px; }
    .tp-spanish-page .tp-marathon-backing { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px; }
    .tp-spanish-page .tp-marathon-backing .tm-marathon-logo { width: 150px; }
    .tp-spanish-page .tp-footer-top { flex-direction: column; }
    .tp-spanish-page .tp-final .tm-wrap { flex-direction: column; align-items: flex-start; }
    .tp-spanish-page .tm-compare-amount h3 { font-size: 33px; }
}
@media (prefers-reduced-motion:no-preference) {
    html:has(.tp-spanish-page) { scroll-behavior: smooth; }
    .tp-spanish-page .wp-block-button__link { transition: color 160ms ease, background-color 160ms ease; }
}
/* Titan header phone icon — append to the END of the existing
   Blocksy child-theme style.css. No HTML or link changes are needed. */
.tp-spanish-page .tp-header-phone a,
#header .titan-header-contact .titan-header-phone {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap;
}

.tp-spanish-page .tp-header-phone a::before,
#header .titan-header-contact .titan-header-phone::before {
    content: "";
    display: inline-block;
    position: static;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    background-color: currentColor;
    opacity: 1;
    visibility: visible;
    transform: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Avoid a duplicate icon if the earlier HTML span is still present. */
#header .titan-header-contact .titan-header-phone > .titan-header-phone-icon {
    display: none;
}
/* TITAN — HOW IT WORKS, CUSTOMER-JOURNEY REVISION
   REPLACE the previous TITAN HOW IT WORKS CSS section with this complete section.
   If it has not been added yet, append once to the existing child style.css.
   Scoped to .thw-page; does not restyle the English or Spanish homepage. */
body:has(.thw-page) .hero-section,
body:has(.thw-page) .ct-breadcrumbs { display: none; }
body:has(.thw-page) #main > .ct-container,
body:has(.thw-page) #main > .ct-container-full { width: 100%; max-width: none; padding-block: 0; }
.thw-page {
    --thw-navy: #122a47;
    --thw-red: #c9303b;
    --thw-light: #f1f6fa;
    --thw-muted: #5d6b7b;
    --thw-shadow: 0 3px 9px rgba(18,42,71,.06), 0 16px 32px rgba(18,42,71,.08);
    width: 100%;
    margin: 0 !important;
    color: var(--thw-navy);
    background: #fff;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.65;
    overflow-wrap: break-word;
}
.thw-page *, .thw-page *::before, .thw-page *::after { box-sizing: border-box; }
.thw-page > *, .thw-page .wp-block-group > * { margin-block: 0; }
.thw-page .thw-wrap { width: min(1160px,calc(100% - 48px)); margin-inline: auto; }
.thw-page [id^="thw-"] { scroll-margin-top: 172px; }
.thw-page h1, .thw-page h2, .thw-page h3 { color: var(--thw-navy); font-weight: 750; letter-spacing: -.03em; }
.thw-page h1 { font-size: clamp(38px,4vw,54px); line-height: 1.12; }
.thw-page h2 { font-size: clamp(30px,3vw,40px); line-height: 1.16; }
.thw-page h3 { font-size: 23px; line-height: 1.3; }
.thw-page p { font-size: 17px; line-height: 1.65; }
.thw-page .thw-eyebrow { margin-bottom: 16px; color: #557086; font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.thw-page .thw-section { padding-block: 54px; }
.thw-page .thw-hero { padding-block: 46px 50px; background: linear-gradient(110deg,#f5f8fb,#edf3f8); border-bottom: 1px solid #e2e9f0; }
.thw-page .thw-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 50px; align-items: center; }
.thw-page .thw-hero-copy h1 { margin-bottom: 22px; }
.thw-page .thw-hero-intro { max-width: 620px; color: var(--thw-muted); font-size: 18px; line-height: 1.7; margin-bottom: 26px; }
.thw-page .thw-hero-photo { margin: 0; border: 1px solid #dce5ee; border-radius: 16px; overflow: hidden; box-shadow: var(--thw-shadow); }
.thw-page .thw-hero-photo img { display: block; width: 100%; height: auto; margin: 0; }
.thw-page .thw-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.thw-page .thw-actions > .wp-block-button { margin: 0; }
.thw-page .thw-actions .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 12px 19px;
    border: 1px solid var(--thw-red);
    border-radius: 8px;
    background: var(--thw-red);
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(201,48,59,.08),0 8px 18px rgba(201,48,59,.08);
}
.thw-page .thw-actions .wp-block-button__link:hover { background: #bb2b36; border-color: #bb2b36; color: #fff; }
.thw-page .thw-secondary .wp-block-button__link { border-color: #c6d4e1; background: #fff; color: var(--thw-navy); box-shadow: none; }
.thw-page .thw-secondary .wp-block-button__link:hover { background: #eaf0f6; border-color: #aebfcf; color: var(--thw-navy); }
.thw-page .thw-hero-note { margin-top: 18px; color: var(--thw-muted); font-size: 15px; line-height: 1.5; }
.thw-page .thw-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 38px; margin-bottom: 30px; }
.thw-page .thw-heading > .thw-heading-copy { max-width: 590px; }
.thw-page .thw-heading > p { max-width: 365px; color: var(--thw-muted); }
.thw-page .thw-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.thw-page .thw-step { border-top: 2px solid #dce5ed; padding-top: 23px; }
.thw-page .thw-number { margin-bottom: 15px; color: var(--thw-red); font-size: 22px; font-weight: 750; }
.thw-page .thw-step h3 { margin-bottom: 13px; }
.thw-page .thw-step > p:last-child { color: var(--thw-muted); }
.thw-page .thw-support { display: flex; gap: 34px; justify-content: space-between; align-items: center; margin-bottom: 40px; padding: 26px 30px; border: 1px solid #dce5ee; border-radius: 15px; background: #f6f9fc; box-shadow: var(--thw-shadow); }
.thw-page .thw-support h3 { margin-bottom: 10px; }
.thw-page .thw-support p { max-width: 720px; color: var(--thw-muted); }
.thw-page .thw-support a { color: var(--thw-navy); font-weight: 750; text-decoration: none; font-size: 24px; white-space: nowrap; }
.thw-page .thw-faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 62px; }
.thw-page .thw-faq-intro p:not(.thw-eyebrow) { margin-top: 20px; color: var(--thw-muted); }
.thw-page .thw-faq-item { margin: 0; padding: 0; border-top: 1px solid #dce3eb; }
.thw-page .thw-faq-item:last-child { border-bottom: 1px solid #dce3eb; }
.thw-page .thw-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; min-height: 76px; list-style: none; color: var(--thw-navy); font-size: 17px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.thw-page .thw-faq-item summary::-webkit-details-marker { display: none; }
.thw-page .thw-faq-item summary::marker { content: ''; }
.thw-page .thw-faq-item summary::after { content: ''; width: 8px; height: 8px; flex: 0 0 8px; border-right: 1.5px solid #547187; border-bottom: 1.5px solid #547187; transform: rotate(45deg); margin: 0 5px 5px 0; }
.thw-page .thw-faq-item[open] summary::after { transform: rotate(225deg); margin-bottom: 0; }
.thw-page .thw-faq-item > p { margin: 0 24px 22px 0; color: var(--thw-muted); font-size: 16px; line-height: 1.7; }
.thw-page .thw-final { padding-block: 38px; background: var(--thw-red); color: #fff; }
.thw-page .thw-final .thw-wrap { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.thw-page .thw-final h2 { margin-bottom: 10px; color: #fff; font-size: clamp(28px,3vw,38px); }
.thw-page .thw-final p { color: #fff; }
.thw-page .thw-final .wp-block-button__link { background: #fff; border-color: #fff; color: var(--thw-navy); white-space: nowrap; box-shadow: none; }
.thw-page .thw-final .wp-block-button__link:hover { background: #f3f6fa; border-color: #f3f6fa; color: var(--thw-navy); }
.thw-page .thw-disclosure { padding-block: 20px; background: #fff; color: #65758a; }
.thw-page .thw-disclosure p { font-size: 14px; line-height: 1.65; }
.thw-page a:focus-visible, .thw-page summary:focus-visible { outline: 3px solid #507b9b; outline-offset: 4px; }
@media (max-width:1000px) {
    .thw-page .thw-hero-grid { gap: 30px; }
}
@media (max-width:800px) {
    .thw-page .thw-hero-grid, .thw-page .thw-faq-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .thw-page .thw-hero-photo { max-width: 600px; }
    .thw-page .thw-heading { display: block; }
    .thw-page .thw-heading > p { max-width: 620px; margin-top: 18px; }
    .thw-page .thw-support { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width:600px) {
    .thw-page .thw-wrap { width: calc(100% - 36px); }
    .thw-page .thw-hero { padding-block: 32px 36px; }
    .thw-page h1 { font-size: 39px; }
    .thw-page .thw-section { padding-block: 38px; }
    .thw-page .thw-final .thw-wrap { flex-direction: column; align-items: flex-start; }
    .thw-page .thw-support { padding: 24px; }
    .thw-page .thw-support a { font-size: 23px; }
}
@media (prefers-reduced-motion:no-preference) {
    .thw-page .wp-block-button__link { transition: color 160ms ease,background-color 160ms ease,border-color 160ms ease; }
}

.thw-page .thw-quickstart .thw-actions { margin-top: 28px; }
.thw-page .thw-personalize { background: var(--thw-light); border-block: 1px solid #e2e9f0; }
.thw-page .thw-journey-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 60px; align-items: center; }
.thw-page .thw-journey-copy h2 { margin-bottom: 22px; }
.thw-page .thw-journey-copy > p:not(.thw-eyebrow) { color: var(--thw-muted); }
.thw-page .thw-journey-copy > p + p { margin-top: 16px; }
.thw-page .thw-journey-copy .thw-actions { margin-top: 25px; }
.thw-page .thw-journey-photo { margin: 0; border: 1px solid #dce5ee; border-radius: 16px; overflow: hidden; box-shadow: var(--thw-shadow); }
.thw-page .thw-journey-photo img { display: block; width: 100%; height: auto; margin: 0; }
.thw-page .thw-choose .thw-journey-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
.thw-page .thw-plan-options { display: grid; gap: 12px; padding: 24px; border: 1px solid #dce5ee; border-radius: 16px; background: #f4f8fb; box-shadow: var(--thw-shadow); }
.thw-page .thw-plan-options > .thw-plan-option { margin: 0; }
.thw-page .thw-plan-option { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; border: 1px solid #dce5ee; border-radius: 10px; background: #fff; }
.thw-page .thw-plan-option h3 { margin: 0; font-size: 24px; }
.thw-page .thw-plan-option p { font-size: 14px; color: #61758a; }
.thw-page .thw-plan-option:last-of-type { background: var(--thw-navy); border-color: var(--thw-navy); }
.thw-page .thw-plan-option:last-of-type h3, .thw-page .thw-plan-option:last-of-type p { color: #fff; }
.thw-page .thw-plan-options > .thw-plan-note { margin-top: 8px; color: var(--thw-muted); font-size: 14px; line-height: 1.6; }
.thw-page .thw-drive { background: #f6f9fc; border-block: 1px solid #e2e9f0; }
.thw-page .thw-drive .thw-journey-photo { padding: 18px; background: linear-gradient(140deg,#eef4f9,#fff); }
.thw-page .thw-step { min-width: 0; }
.thw-page .thw-faq-item a { color: var(--thw-navy); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width:1000px) {
 .thw-page .thw-journey-grid { gap: 32px; }
}
@media (max-width:800px) {
 .thw-page .thw-journey-grid, .thw-page .thw-choose .thw-journey-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .thw-page .thw-journey-photo { max-width: 600px; }
}
@media (max-width:600px) {
 .thw-page .thw-plan-options { padding: 18px; }
 .thw-page .thw-plan-option { padding: 18px; flex-wrap: wrap; }
}

@media (max-width:600px) { .thw-page .thw-steps { grid-template-columns: minmax(0,1fr); } }
/* END TITAN HOW IT WORKS CSS */
/* TITAN — WHY TITAN PAGE
   Append this section ONCE to the active Blocksy child theme style.css.
   Keep all homepage and How It Works CSS intact. Scoped to .twy-page. */
body:has(.twy-page) .hero-section,
body:has(.twy-page) .ct-breadcrumbs { display: none; }
body:has(.twy-page) #main > .ct-container,
body:has(.twy-page) #main > .ct-container-full { width: 100%; max-width: none; padding-block: 0; }
.twy-page {
 --twy-navy: #122a47; --twy-red: #c9303b; --twy-light: #f1f6fa; --twy-muted: #5d6b7b;
 --twy-shadow: 0 3px 9px rgba(18,42,71,.06),0 16px 32px rgba(18,42,71,.08);
 width: 100%; margin: 0 !important; background: #fff; color: var(--twy-navy);
 font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size: 17px; line-height: 1.65; overflow-wrap: break-word;
}
.twy-page *, .twy-page *::before, .twy-page *::after { box-sizing: border-box; }
.twy-page > *, .twy-page .wp-block-group > * { margin-block: 0; }
.twy-page .twy-wrap { width: min(1160px,calc(100% - 48px)); margin-inline: auto; }
.twy-page [id^="twy-"] { scroll-margin-top: 172px; }
.twy-page h1, .twy-page h2, .twy-page h3 { color: var(--twy-navy); font-weight: 750; letter-spacing: -.03em; }
.twy-page h1 { font-size: clamp(38px,4vw,54px); line-height: 1.12; }
.twy-page h1 span { color: var(--twy-red); }
.twy-page h2 { font-size: clamp(30px,3vw,39px); line-height: 1.18; }
.twy-page h3 { font-size: 22px; line-height: 1.3; }
.twy-page p { font-size: 17px; line-height: 1.65; }
.twy-page .twy-eyebrow { margin-bottom: 16px; color: #557086; font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.twy-page .twy-section { padding-block: 54px; }
.twy-page .twy-hero { padding-block: 48px; background: linear-gradient(110deg,#f5f8fb,#edf3f8); border-bottom: 1px solid #e2e9f0; }
.twy-page .twy-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 58px; align-items: center; }
.twy-page .twy-hero-copy h1 { margin-bottom: 22px; }
.twy-page .twy-hero-intro { color: var(--twy-muted); font-size: 18px; line-height: 1.7; margin-bottom: 26px; max-width: 620px; }
.twy-page .twy-hero-panel { padding: 34px; border: 1px solid #213e5d; border-radius: 17px; background: var(--twy-navy); box-shadow: 0 3px 9px rgba(18,42,71,.09),0 20px 36px rgba(18,42,71,.16); }
.twy-page .twy-hero-panel h2 { margin-bottom: 17px; color: #fff; font-size: 30px; line-height: 1.23; }
.twy-page .twy-hero-panel p { color: #d5e0eb; }
.twy-page .twy-panel-icon { width: 70px; padding: 13px; margin: 0 0 22px; border-radius: 15px; background: #fff; line-height: 0; }
.twy-page .twy-panel-icon img { display: block; width: 44px; height: 44px; object-fit: contain; }
.twy-page .twy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.twy-page .twy-actions > .wp-block-button { margin: 0; }
.twy-page .twy-actions .wp-block-button__link {
 display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
 padding: 12px 19px; border: 1px solid var(--twy-red); border-radius: 8px;
 background: var(--twy-red); color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none;
 box-shadow: 0 3px 8px rgba(201,48,59,.08),0 8px 18px rgba(201,48,59,.08);
}
.twy-page .twy-actions .wp-block-button__link:hover { background: #bb2b36; border-color: #bb2b36; color: #fff; }
.twy-page .twy-secondary .wp-block-button__link { background: #fff; border-color: #c6d4e1; color: var(--twy-navy); box-shadow: none; }
.twy-page .twy-secondary .wp-block-button__link:hover { background: #eaf0f6; border-color: #aebfcf; color: var(--twy-navy); }
.twy-page .twy-backing-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 58px; align-items: center; }
.twy-page .twy-logo-card { padding: 32px; border: 1px solid #dce5ee; border-radius: 16px; background: #fff; text-align: center; box-shadow: var(--twy-shadow); }
.twy-page .twy-marathon-logo { width: min(265px,100%); margin: 0 auto 20px; }
.twy-page .twy-marathon-logo img { display: block; width: 100%; height: auto; }
.twy-page .twy-logo-caption { color: var(--twy-muted); font-size: 14px; line-height: 1.5; }
.twy-page .twy-backing-copy h2 { margin-bottom: 22px; }
.twy-page .twy-backing-copy > p:not(.twy-eyebrow) { color: var(--twy-muted); }
.twy-page .twy-role-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 24px; }
.twy-page .twy-role { padding-top: 18px; border-top: 2px solid #dce5ee; }
.twy-page .twy-role h3 { margin-bottom: 10px; font-size: 18px; letter-spacing: -.01em; }
.twy-page .twy-role p { color: var(--twy-muted); font-size: 16px; }
.twy-page .twy-light { background: var(--twy-light); border-block: 1px solid #e2e9f0; }
.twy-page .twy-heading { display: flex; justify-content: space-between; gap: 36px; align-items: flex-end; margin-bottom: 30px; }
.twy-page .twy-heading-copy { max-width: 620px; }
.twy-page .twy-heading > p { max-width: 370px; color: var(--twy-muted); }
.twy-page .twy-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.twy-page .twy-card { padding: 28px; border: 1px solid #dce5ee; border-top: 3px solid var(--twy-red); border-radius: 14px; background: #fff; box-shadow: var(--twy-shadow); }
.twy-page .twy-card h3 { margin-bottom: 16px; }
.twy-page .twy-card p { color: var(--twy-muted); font-size: 16px; }
.twy-page .twy-text-link { margin-top: 26px; font-size: 16px; }
.twy-page .twy-text-link a { color: var(--twy-navy); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.twy-page .twy-assurance-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.twy-page .twy-assurance-card { padding: 24px; border: 1px solid #dce5ee; border-radius: 14px; background: #fff; box-shadow: var(--twy-shadow); }
.twy-page .twy-assurance-icon { width: 68px; height: 68px; margin: 0 0 20px; line-height: 0; }
.twy-page .twy-assurance-icon img { display: block; width: 68px; height: 68px; object-fit: contain; }
.twy-page .twy-assurance-card h3 { margin-bottom: 14px; font-size: 20px; }
.twy-page .twy-assurance-card p { color: var(--twy-muted); font-size: 16px; line-height: 1.7; }
.twy-page .twy-service { background: var(--twy-navy); color: #d5e0eb; }
.twy-page .twy-service-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 58px; align-items: center; }
.twy-page .twy-service .twy-eyebrow { color: #b5c9dc; }
.twy-page .twy-service h2, .twy-page .twy-service h3 { color: #fff; }
.twy-page .twy-service-copy h2 { margin-bottom: 23px; }
.twy-page .twy-service-copy > p:not(.twy-eyebrow) { color: #d5e0eb; }
.twy-page .twy-standard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; padding: 30px; border: 1px solid #35516e; border-radius: 15px; background: #193652; box-shadow: 0 3px 9px rgba(0,0,0,.08),0 16px 30px rgba(0,0,0,.09); }
.twy-page .twy-standard h3 { margin-bottom: 10px; font-size: 20px; }
.twy-page .twy-standard p { color: #d5e0eb; font-size: 16px; }
.twy-page .twy-faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 62px; }
.twy-page .twy-faq-intro p:not(.twy-eyebrow) { margin-top: 20px; color: var(--twy-muted); }
.twy-page .twy-faq-item { margin: 0; padding: 0; border-top: 1px solid #dce3eb; }
.twy-page .twy-faq-item:last-child { border-bottom: 1px solid #dce3eb; }
.twy-page .twy-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; min-height: 76px; list-style: none; color: var(--twy-navy); font-size: 17px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.twy-page .twy-faq-item summary::-webkit-details-marker { display: none; }
.twy-page .twy-faq-item summary::marker { content: ''; }
.twy-page .twy-faq-item summary::after { content: ''; width: 8px; height: 8px; flex: 0 0 8px; border-right: 1.5px solid #547187; border-bottom: 1.5px solid #547187; transform: rotate(45deg); margin: 0 5px 5px 0; }
.twy-page .twy-faq-item[open] summary::after { transform: rotate(225deg); margin-bottom: 0; }
.twy-page .twy-faq-item > p { margin: 0 24px 22px 0; color: var(--twy-muted); font-size: 16px; line-height: 1.7; }
.twy-page .twy-final { padding-block: 38px; background: var(--twy-red); color: #fff; }
.twy-page .twy-final .twy-wrap { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.twy-page .twy-final h2 { margin-bottom: 10px; color: #fff; font-size: clamp(28px,3vw,38px); }
.twy-page .twy-final p { color: #fff; }
.twy-page .twy-final .wp-block-button__link { background: #fff; border-color: #fff; color: var(--twy-navy); white-space: nowrap; box-shadow: none; }
.twy-page .twy-final .wp-block-button__link:hover { background: #f3f6fa; border-color: #f3f6fa; color: var(--twy-navy); }
.twy-page .twy-disclosure { padding-block: 20px; background: #fff; }
.twy-page .twy-disclosure p { color: #65758a; font-size: 14px; line-height: 1.65; }
.twy-page a:focus-visible, .twy-page summary:focus-visible { outline: 3px solid #507b9b; outline-offset: 4px; }
@media (max-width:1000px) {
 .twy-page .twy-hero-grid, .twy-page .twy-backing-grid, .twy-page .twy-service-grid { gap: 32px; }
 .twy-page .twy-assurance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
 .twy-page .twy-hero-grid, .twy-page .twy-backing-grid, .twy-page .twy-service-grid, .twy-page .twy-faq-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .twy-page .twy-logo-card { max-width: 450px; }
 .twy-page .twy-heading { display: block; }
 .twy-page .twy-heading > p { margin-top: 18px; max-width: 620px; }
}
@media (max-width:600px) {
 .twy-page .twy-wrap { width: calc(100% - 36px); }
 .twy-page .twy-hero { padding-block: 32px 36px; }
 .twy-page h1 { font-size: 39px; }
 .twy-page .twy-section { padding-block: 38px; }
 .twy-page .twy-hero-panel { padding: 26px; }
 .twy-page .twy-card-grid, .twy-page .twy-assurance-grid, .twy-page .twy-role-grid { grid-template-columns: minmax(0,1fr); }
 .twy-page .twy-standard-grid { gap: 22px; padding: 24px; }
 .twy-page .twy-final .twy-wrap { flex-direction: column; align-items: flex-start; }
 .twy-page .twy-card, .twy-page .twy-assurance-card { padding: 24px; min-width: 0; }
}
@media (max-width:380px) { .twy-page .twy-standard-grid { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion:no-preference) {
 .twy-page .wp-block-button__link { transition: color 160ms ease,background-color 160ms ease,border-color 160ms ease; }
}
/* END TITAN WHY TITAN CSS */
/* TITAN HOMEPAGE — MARATHON-ONLY PANEL
   Append once to the bottom of the Blocksy child theme style.css.
   Replaces the two-column treatment only in this homepage assurance panel. */
.titan-modern-page .tm-benefit-assurance {
 display: block;
 grid-template-columns: minmax(0,1fr);
 width: 100%;
 padding: 32px;
 border-radius: 16px;
 background: #122a47;
 color: #fff;
 box-shadow: 0 3px 9px rgba(18,42,71,.07),0 16px 32px rgba(18,42,71,.1);
}
/* Prevent the old feedback content flashing if CSS is added before the new block. */
.titan-modern-page .tm-benefit-assurance .tm-google-feedback { display: none; }
.titan-modern-page .tm-benefit-assurance > .tm-backing-brand {
 display: grid;
 grid-template-columns: 220px minmax(0,1fr);
 gap: 22px 32px;
 align-items: center;
 margin: 0;
 padding: 0;
 border: 0;
}
.titan-modern-page .tm-benefit-assurance .tm-backing-brand > .tm-eyebrow {
 grid-column: 1 / -1;
 margin: 0;
 color: #adc5da;
 font-size: 12px;
 font-weight: 750;
 line-height: 1.5;
 letter-spacing: .14em;
 text-transform: uppercase;
}
.titan-modern-page .tm-benefit-assurance .tm-marathon-logo {
 width: 220px;
 max-width: 100%;
 margin: 0;
 padding: 16px 24px;
 background: #fff;
 border-radius: 12px;
}
.titan-modern-page .tm-benefit-assurance .tm-marathon-logo img {
 display: block;
 width: 100%;
 height: auto;
 object-fit: contain;
}
.titan-modern-page .tm-benefit-assurance .tm-marathon-copy {
 min-width: 0;
 margin: 0;
 padding: 0;
 border: 0;
 text-align: left;
}
.titan-modern-page .tm-benefit-assurance .tm-marathon-title {
 margin: 0 0 15px;
 color: #fff;
 font-size: clamp(26px,2.5vw,32px);
 line-height: 1.25;
 font-weight: 750;
 letter-spacing: -.025em;
 text-align: left;
}
.titan-modern-page .tm-benefit-assurance .tm-marathon-copy p {
 margin: 0;
 color: #d2deea;
 font-size: 17px;
 line-height: 1.7;
 text-align: left;
}
.titan-modern-page .tm-benefit-assurance .tm-marathon-copy p + p { margin-top: 13px; }
@media (max-width:700px) {
 .titan-modern-page .tm-benefit-assurance { padding: 25px; }
 .titan-modern-page .tm-benefit-assurance > .tm-backing-brand { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .titan-modern-page .tm-benefit-assurance .tm-marathon-logo { width: 190px; }
}

/* Existing Gutenberg markup: logo beside the heading and paragraph. */
.titan-modern-page .tm-benefit-assurance .tm-backing-brand:has(> .tm-marathon-title) > .tm-marathon-logo { grid-column: 1; grid-row: 2 / span 2; }
.titan-modern-page .tm-benefit-assurance .tm-backing-brand > .tm-marathon-title,
.titan-modern-page .tm-benefit-assurance .tm-backing-brand > p:not(.tm-eyebrow) { grid-column: 2; margin: 0; }
.titan-modern-page .tm-benefit-assurance .tm-backing-brand > p:not(.tm-eyebrow) { font-size: 17px; line-height: 1.7; color: #d2deea; }
@media (max-width:700px) {
 .titan-modern-page .tm-benefit-assurance .tm-backing-brand:has(> .tm-marathon-title) > .tm-marathon-logo,
 .titan-modern-page .tm-benefit-assurance .tm-backing-brand > .tm-marathon-title,
 .titan-modern-page .tm-benefit-assurance .tm-backing-brand > p:not(.tm-eyebrow) { grid-column: auto; grid-row: auto; }
}
/* TITAN — HELP & SUPPORT PAGE
   Append this section ONCE to the active Blocksy child theme style.css.
   Keep all homepage, Why Titan and How It Works styles intact. Scoped to .ths-page. */
body:has(.ths-page) .hero-section,
body:has(.ths-page) .ct-breadcrumbs { display: none; }
body:has(.ths-page) #main > .ct-container,
body:has(.ths-page) #main > .ct-container-full { width: 100%; max-width: none; padding-block: 0; }
.ths-page {
 --ths-navy: #122a47; --ths-red: #c9303b; --ths-light: #f1f6fa; --ths-muted: #5d6b7b;
 --ths-shadow: 0 3px 9px rgba(18,42,71,.06),0 16px 32px rgba(18,42,71,.08);
 width: 100%; margin: 0 !important; background: #fff; color: var(--ths-navy);
 font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size: 17px; line-height: 1.65; overflow-wrap: break-word;
}
.ths-page *, .ths-page *::before, .ths-page *::after { box-sizing: border-box; }
.ths-page > *, .ths-page .wp-block-group > * { margin-block: 0; }
.ths-page .ths-wrap { width: min(1160px,calc(100% - 48px)); margin-inline: auto; }
.ths-page [id^="ths-"] { scroll-margin-top: 172px; }
.ths-page h1, .ths-page h2, .ths-page h3 { color: var(--ths-navy); font-weight: 750; letter-spacing: -.03em; }
.ths-page h1 { font-size: clamp(39px,4vw,54px); line-height: 1.12; }
.ths-page h2 { font-size: clamp(30px,3vw,39px); line-height: 1.18; }
.ths-page h3 { font-size: 23px; line-height: 1.3; }
.ths-page p { font-size: 17px; line-height: 1.65; }
.ths-page .ths-eyebrow { margin-bottom: 16px; color: #557086; font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ths-page .ths-section { padding-block: 54px; }
.ths-page .ths-light { background: var(--ths-light); border-block: 1px solid #e2e9f0; }
.ths-page .ths-hero { padding-block: 48px; background: linear-gradient(110deg,#f5f8fb,#edf3f8); border-bottom: 1px solid #e2e9f0; }
.ths-page .ths-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 58px; align-items: center; }
.ths-page .ths-hero-copy h1 { margin-bottom: 22px; }
.ths-page .ths-hero-intro { color: var(--ths-muted); font-size: 18px; line-height: 1.7; max-width: 620px; }
.ths-page .ths-contact-card { padding: 30px; border: 1px solid #dce5ee; border-top: 3px solid var(--ths-red); border-radius: 16px; background: #fff; box-shadow: var(--ths-shadow); }
.ths-page .ths-contact-icon { width: 48px; margin: 0 0 18px; }
.ths-page .ths-contact-icon img { display: block; width: 48px; height: 48px; object-fit: contain; }
.ths-page .ths-contact-card h2 { margin-bottom: 12px; font-size: 29px; }
.ths-page .ths-contact-card > p { color: var(--ths-muted); font-size: 16px; }
.ths-page .ths-contact-card .ths-phone { margin-top: 16px; font-size: 29px; font-weight: 750; line-height: 1.4; letter-spacing: -.02em; }
.ths-page .ths-phone a { color: var(--ths-navy); text-decoration: none; }
.ths-page .ths-language-note { margin-top: 12px; color: #365773 !important; font-weight: 650; }
.ths-page .ths-contact-note { margin-top: 16px; font-size: 15px !important; }
.ths-page .ths-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ths-page .ths-actions > .wp-block-button { margin: 0; max-width: 100%; }
.ths-page .ths-actions .wp-block-button__link {
 display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
 padding: 12px 19px; border: 1px solid var(--ths-red); border-radius: 8px;
 background: var(--ths-red); color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none;
 box-shadow: 0 3px 8px rgba(201,48,59,.08),0 8px 18px rgba(201,48,59,.08);
}
.ths-page .ths-actions .wp-block-button__link:hover { background: #bb2b36; border-color: #bb2b36; color: #fff; }
.ths-page .ths-secondary .wp-block-button__link { background: #fff; border-color: #c6d4e1; color: var(--ths-navy); box-shadow: none; }
.ths-page .ths-secondary .wp-block-button__link:hover { background: #eaf0f6; border-color: #aebfcf; color: var(--ths-navy); }
.ths-page .ths-heading { display: flex; justify-content: space-between; gap: 36px; align-items: flex-end; margin-bottom: 30px; }
.ths-page .ths-heading-copy { max-width: 620px; }
.ths-page .ths-heading > p { max-width: 370px; color: var(--ths-muted); }
.ths-page .ths-support-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ths-page .ths-support-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid #dce5ee; border-radius: 14px; background: #fff; box-shadow: var(--ths-shadow); }
.ths-page .ths-card-icon { width: 48px; height: 48px; margin: 0 0 20px; }
.ths-page .ths-card-icon img { display: block; width: 48px; height: 48px; object-fit: contain; }
.ths-page .ths-support-card h3 { margin-bottom: 14px; }
.ths-page .ths-support-card p { margin-bottom: 24px; color: var(--ths-muted); font-size: 16px; }
.ths-page .ths-support-card .ths-actions { margin-top: auto; }
.ths-page .ths-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ths-page .ths-step { border-top: 2px solid #dce5ed; padding-top: 22px; min-width: 0; }
.ths-page .ths-number { margin-bottom: 15px; color: var(--ths-red); font-size: 22px; font-weight: 750; }
.ths-page .ths-step h3 { margin-bottom: 13px; }
.ths-page .ths-step > p:last-child { color: var(--ths-muted); font-size: 16px; }
.ths-page .ths-repair-note { padding: 20px 24px; margin-top: 28px; border: 1px solid #dce5ee; border-left: 3px solid var(--ths-red); border-radius: 10px; background: #f6f9fc; color: var(--ths-muted); font-size: 16px; }
.ths-page .ths-roadside-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 50px; align-items: center; }
.ths-page .ths-roadside-copy h2 { margin-bottom: 22px; }
.ths-page .ths-roadside-copy > p:not(.ths-eyebrow) { color: var(--ths-muted); }
.ths-page .ths-roadside-copy > p + p { margin-top: 16px; }
.ths-page .ths-contract-card { padding: 28px; border: 1px solid #dce5ee; border-radius: 15px; background: #fff; box-shadow: var(--ths-shadow); }
.ths-page .ths-contract-card h3 { margin-bottom: 18px; }
.ths-page .ths-contract-card p { color: var(--ths-muted); font-size: 16px; }
.ths-page .ths-contract-card > p + p { margin-top: 16px; }
.ths-page .ths-preparation-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 50px; align-items: start; }
.ths-page .ths-preparation-copy h2 { margin-bottom: 22px; }
.ths-page .ths-preparation-copy > p:not(.ths-eyebrow) { color: var(--ths-muted); }
.ths-page .ths-ready-list { margin: 0; padding: 25px 28px 25px 50px; border: 1px solid #dce5ee; border-radius: 15px; background: #f6f9fc; color: var(--ths-navy); box-shadow: var(--ths-shadow); font-size: 17px; line-height: 1.6; }
.ths-page .ths-ready-list li { margin: 0; padding: 9px 0 9px 4px; }
.ths-page .ths-faq-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 62px; }
.ths-page .ths-faq-intro p:not(.ths-eyebrow) { margin-top: 20px; color: var(--ths-muted); }
.ths-page .ths-faq-item { margin: 0; padding: 0; border-top: 1px solid #dce3eb; }
.ths-page .ths-faq-item:last-child { border-bottom: 1px solid #dce3eb; }
.ths-page .ths-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; min-height: 76px; list-style: none; color: var(--ths-navy); font-size: 17px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.ths-page .ths-faq-item summary::-webkit-details-marker { display: none; }
.ths-page .ths-faq-item summary::marker { content: ''; }
.ths-page .ths-faq-item summary::after { content: ''; width: 8px; height: 8px; flex: 0 0 8px; border-right: 1.5px solid #547187; border-bottom: 1.5px solid #547187; transform: rotate(45deg); margin: 0 5px 5px 0; }
.ths-page .ths-faq-item[open] summary::after { transform: rotate(225deg); margin-bottom: 0; }
.ths-page .ths-faq-item > p { margin: 0 24px 22px 0; color: var(--ths-muted); font-size: 16px; line-height: 1.7; }
.ths-page .ths-final { padding-block: 38px; background: var(--ths-navy); color: #fff; }
.ths-page .ths-final .ths-wrap { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.ths-page .ths-final h2 { margin-bottom: 10px; color: #fff; font-size: clamp(28px,3vw,38px); }
.ths-page .ths-final p { color: #d5e0eb; }
.ths-page .ths-final .wp-block-button__link { white-space: nowrap; }
.ths-page .ths-disclosure { padding-block: 20px; background: #fff; }
.ths-page .ths-disclosure p { color: #65758a; font-size: 14px; line-height: 1.65; }
.ths-page a:focus-visible, .ths-page summary:focus-visible { outline: 3px solid #507b9b; outline-offset: 4px; }
@media (max-width:1000px) {
 .ths-page .ths-hero-grid, .ths-page .ths-roadside-grid, .ths-page .ths-preparation-grid { gap: 32px; }
}
@media (max-width:800px) {
 .ths-page .ths-hero-grid, .ths-page .ths-roadside-grid, .ths-page .ths-preparation-grid, .ths-page .ths-faq-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .ths-page .ths-heading { display: block; }
 .ths-page .ths-heading > p { margin-top: 18px; max-width: 620px; }
}
@media (max-width:600px) {
 .ths-page .ths-wrap { width: calc(100% - 36px); }
 .ths-page .ths-hero { padding-block: 32px 36px; }
 .ths-page h1 { font-size: 39px; }
 .ths-page .ths-section { padding-block: 38px; }
 .ths-page .ths-support-grid, .ths-page .ths-step-grid { grid-template-columns: minmax(0,1fr); }
 .ths-page .ths-contact-card, .ths-page .ths-support-card, .ths-page .ths-contract-card { padding: 24px; min-width: 0; }
 .ths-page .ths-contact-card .ths-phone { font-size: 26px; }
 .ths-page .ths-final .ths-wrap { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion:no-preference) {
 .ths-page .wp-block-button__link { transition: color 160ms ease,background-color 160ms ease,border-color 160ms ease; }
}
/* END TITAN HELP & SUPPORT CSS */

/* TITAN FINAL ENGLISH/SPANISH PRESENTATION — October 2026 */
.titan-modern-page .tm-part-value.tf-covered-label { color: #15803d; font-size: 15px; font-weight: 750; line-height: 1.35; }
.titan-modern-page .tm-diagram-explainer { line-height: 1.6; }
.titan-modern-page .tm-plan-featured .tf-plan-badge { margin: 12px 0 0; color: #d5e0eb; font-size: 13px; line-height: 1.5; font-weight: 650; text-align: center; }
.titan-modern-page .tm-plan-featured .tm-plan-cta .wp-block-button__link { background: #c9303b; border-color: #c9303b; color: #fff; }
.titan-modern-page .tm-plan-featured .tm-plan-cta .wp-block-button__link:hover { background: #bb2b36; border-color: #bb2b36; color: #fff; }
.titan-modern-page .tf-call-quote { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.titan-modern-page .tf-call-quote > .wp-block-button { margin: 0; max-width: 100%; }
.titan-modern-page .tf-call-quote .wp-block-button__link { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 18px; border: 1px solid #c9303b; border-radius: 8px; background: #c9303b; color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.titan-modern-page .tf-call-quote .tf-call .wp-block-button__link { background: #fff; color: #122a47; border-color: #c6d4e1; }
.titan-modern-page .tf-call-quote .wp-block-button__link:hover { background: #bb2b36; border-color: #bb2b36; color: #fff; }
.titan-modern-page .tf-call-quote .tf-call .wp-block-button__link:hover { background: #edf3f8; color: #122a47; border-color: #b7c8d7; }
.titan-modern-page .tf-call-quote a:focus-visible { outline: 3px solid #507b9b; outline-offset: 4px; }
.titan-modern-page .tm-footer-legal-bottom { flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.titan-modern-page .tm-footer-legal-bottom > p:first-child { flex: 1 1 480px; max-width: none; }
.titan-modern-page .tm-footer-legal-bottom a { text-underline-offset: 3px; }
@media (max-width:600px) { .titan-modern-page .tf-call-quote { align-items: stretch; } .titan-modern-page .tf-call-quote > .wp-block-button { flex: 1 1 auto; } .titan-modern-page .tf-call-quote .wp-block-button__link { width: 100%; } }
/* END FINAL PRESENTATION */

.thw-page .thw-plan-option.tf-mini-platinum,.thw-page .thw-plan-option.tf-mini-powertrain { background: #fff; color: #122a47; }
.thw-page .thw-plan-option.tf-mini-platinum h3,.thw-page .thw-plan-option.tf-mini-powertrain h3 { color: #122a47; }
.thw-page .thw-plan-option.tf-mini-elite { background: #122a47; color: #fff; }
.thw-page .thw-plan-option.tf-mini-elite h3,.thw-page .thw-plan-option.tf-mini-elite p { color: #fff; }

.titan-modern-page .tm-compare-with .tm-potential-savings {
margin-top: 18px;
display: none;
} /* GLL */
.titan-modern-page #tm-mission .tm-mission-heading:not(:has(.tm-mission-icon))::before {
    background-image: url("https://titanautoprotect.com/wp-content/uploads/2026/11/Titan-Mission-Emblem-Upload.png" ) !important;
    background-size: 40px auto !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
/* Navy quote button in the “Keep life moving” section */
.titan-modern-page .tm-final-cta .tf-call-quote > .wp-block-button:not(.tf-call) .wp-block-button__link {
    background: #122a47 !important;
    border-color: #122a47 !important;
    color: #ffffff !important;
}

/* Slightly lighter blue on hover */
.titan-modern-page .tm-final-cta .tf-call-quote > .wp-block-button:not(.tf-call) .wp-block-button__link:hover {
    background: #1b3d60 !important;
    border-color: #1b3d60 !important;
}
@media (min-width: 1024px) {
    .titan-modern-page #tm-savings .tm-section-heading {
        display: block !important;
    }

    .titan-modern-page #tm-savings .tm-section-heading > .wp-block-group {
        width: 100% !important;
        max-width: none !important;
    }

    .titan-modern-page #tm-savings-title {
        max-width: none !important;
        white-space: nowrap;
    }

    .titan-modern-page #tm-savings .tm-section-heading > p {
        max-width: none !important;
        margin-top: 16px !important;
    }
}
/* Red top accent on Platinum and Powertrain quote buttons */
.titan-modern-page #tm-plans .tm-select-plan-platinum .wp-block-button__link,
.titan-modern-page #tm-plans .tm-select-plan-powertrain .wp-block-button__link {
    border-top: 3px solid #c9303b !important;
}
/* Button in the homepage How It Works section */
.titan-modern-page #tm-how .tm-text-link .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px !important;
    background: #122a47 !important;
    color: #ffffff !important;
    border: 1px solid #122a47 !important;
    border-radius: 8px;
    text-decoration: none !important;
}

.titan-modern-page #tm-how .tm-text-link .wp-block-button__link:hover {
    background: #1b3d60 !important;
    border-color: #1b3d60 !important;
}
/* Space the blue button and phone number */
.titan-modern-page #tm-how .tm-how-content > .wp-block-buttons.tm-text-link {
    display: inline-flex !important;
    vertical-align: middle;
    margin: 28px 24px 0 0 !important;
}

.titan-modern-page #tm-how .tm-how-content > p.tm-text-link {
    display: inline-flex !important;
    vertical-align: middle;
    margin: 28px 0 0 !important;
}

/* Format the clickable phone number */
.titan-modern-page #tm-how p.tm-text-link a[href^="tel:"] {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #122a47 !important;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.5;
    text-decoration: none !important;
    white-space: nowrap;
}

/* Phone symbol — no image URL needed */
.titan-modern-page #tm-how p.tm-text-link a[href^="tel:"]::before {
    content: "\260E" !important;
    display: inline-block;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    background: none !important;
    color: currentColor;
    font-family: Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
}

.titan-modern-page #tm-how p.tm-text-link a[href^="tel:"]:hover {
    color: #1b3d60 !important;
}
