.txe-legacy{color:#183149}.txe-legacy .container{max-width:1200px;width:calc(100% - 48px);margin-inline:auto}.txe-legacy :is(h1,h2,h3){color:#102d49}.txe-legacy h1{font-size:clamp(36px,4.7vw,62px);line-height:1.12}.txe-legacy h2{font-size:clamp(25px,3vw,36px)}.txe-legacy .eyebrow{color:#b81934;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.txe-legacy :is(.catalog-hero,.service-detail-hero,.contact-hero,.page-hero){padding:60px 0;background:#eef3f8}.txe-legacy :is(.catalog-hero-grid,.service-detail-grid,.contact-hero-inner){display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}.txe-legacy .catalog-breadcrumb{font-size:14px;margin-bottom:20px}.txe-legacy .catalog-breadcrumb a{padding-block:8px}.txe-legacy .page-intro{font-size:19px;line-height:1.7}.txe-legacy :is(.catalog-highlights,.catalog-story,.catalog-planning-checklist,.catalog-related,.catalog-child-links,.catalog-cta,.service-detail-overview,.landing-directory,.landing-cta,.contact-info-section,.contact-main-section){padding:42px 0}.txe-legacy :is(.catalog-highlights-grid,.catalog-link-grid,.landing-directory-grid,.contact-info-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.txe-legacy :is(.catalog-highlights-grid>div,.catalog-highlights-grid>article,.catalog-aside,.contact-info-card){padding:24px;border:1px solid #d6e0eb;background:#f5f8fb}.txe-legacy :is(.catalog-story-grid,.catalog-planning-grid,.contact-main-grid,.content-layout){display:grid;grid-template-columns:1.7fr 1fr;gap:44px}.txe-legacy .catalog-story-section{margin-bottom:30px}.txe-legacy .catalog-section-index{display:block;color:#b81934;font-weight:700;font-size:14px}.txe-legacy .catalog-planning-grid article{padding-block:18px;border-bottom:1px solid #d6e0eb}.txe-legacy :is(.catalog-link-grid,.landing-directory-grid) a,.txe-resource-directory a{padding:20px;border:1px solid #ccd9e5;color:#173d60;text-decoration:none;background:#fff;display:flex;align-items:center;justify-content:space-between;min-height:70px}.txe-legacy :is(.catalog-link-grid,.landing-directory-grid) a:hover,.txe-resource-directory a:hover{border-color:#b81934;color:#b81934}.txe-legacy .catalog-cta,.txe-legacy .landing-cta{background:#102e4a;color:#fff}.txe-legacy :is(.catalog-cta,.landing-cta) :is(h2,h3){color:#fff}.txe-legacy :is(.button,.button-light){display:inline-flex;gap:16px;background:#bd1734;color:white;padding:13px 22px;text-decoration:none;font-weight:700}.txe-legacy .text-link{display:inline-block;font-weight:700;padding-block:10px}.txe-legacy .catalog-hero-image{margin:0}.txe-legacy-illustration{margin:0}.txe-legacy-illustration img{width:100%;height:auto;display:block}.txe-legacy-illustration figcaption{font-size:12px;color:#586b7e;line-height:1.5;padding-block:8px}.txe-legacy .catalog-cta-inner{max-width:850px}.txe-legacy .content-body{padding-block:34px}.txe-legacy .catalog-av-brand-list{display:flex;flex-wrap:wrap;gap:15px}.txe-resource-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:28px}.txe-legacy .contact-info-card a{overflow-wrap:anywhere}.txe-legacy .form-privacy{font-size:14px}.txe-legacy .contact-map-panel{padding:24px;background:#eef3f8}.txe-legacy .contact-map-frame{aspect-ratio:auto}.txe-legacy :is(a,button):focus-visible{outline:3px solid #b81934;outline-offset:3px}.txe-legacy .catalog-story-copy{min-width:0}
@media(max-width:850px){.txe-legacy :is(.catalog-hero-grid,.service-detail-grid,.contact-hero-inner,.catalog-story-grid,.catalog-planning-grid,.contact-main-grid,.content-layout){grid-template-columns:1fr;gap:26px}.txe-legacy :is(.catalog-highlights-grid,.catalog-link-grid,.landing-directory-grid,.contact-info-grid),.txe-resource-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.txe-legacy h1{font-size:40px}}@media(max-width:520px){.txe-legacy .container{width:calc(100% - 36px)}.txe-legacy :is(.catalog-highlights-grid,.catalog-link-grid,.landing-directory-grid,.contact-info-grid),.txe-resource-directory{grid-template-columns:1fr}.txe-legacy :is(.catalog-hero,.service-detail-hero,.contact-hero){padding-block:36px}.txe-legacy h1{font-size:34px}}
