/*
 * xt-site-styles.css — v2.5.41 (2026-09-11)
 *
 * WHY THIS IS A REAL FILE AND NOT wp_add_inline_style().
 * Until 2.5.40 these rules were 11 wp_add_inline_style() calls on a VIRTUAL handle
 * registered with src = false. The RUCSS exclusion below it did:
 *     add_filter( 'rocket_rucss_excluded_stylesheets', fn($e) => [...$e,'xt-site-styles'] );
 * but that filter matches stylesheet URLs, and a handle with no src has no URL — so the
 * exclusion could never match and RUCSS emptied the inline block to 0 chars on ~11 of 14
 * pages. Every fix shipped through this handle was silently inert (Trello #2946).
 * As a real file it has a URL, so the exclusion actually applies.
 *
 * Enqueued at priority 999 so it still loads LAST — that ordering is load-bearing:
 * these rules intentionally win ties against megamenu and Gutenberg CSS.
 * DO NOT move this into the theme stylesheet; that would load it at position 2 and
 * silently flip those ties (the v2.5.32 pink-on-pink incident).
 */

button,.button,.btn,.wp-block-button__link,input[type=submit],li.header-cta-button a{border-radius:6px!important}
.wp-block-group.is-vertical.is-layout-flex{flex-direction:column!important;align-items:flex-start!important;}.global-cta-pink a{border-radius:6px!important}
:root { --xt-font-body: 18px; --xt-font-small: 15px; --xt-h1: 45px; --xt-h2: 32px; --xt-h3: 24px; --xt-h4: 20px; --xt-h5: 18px; --xt-h6: 16px; --xt-weight-body: 300; --xt-weight-heading: 400; --xt-weight-strong: 600; --xt-lh-body: 1.6; --xt-lh-heading: 1.2; --xt-color-text: #042b3e; --xt-color-link: #ee7271; } body { font-size: var(--xt-font-body); line-height: var(--xt-lh-body); font-weight: var(--xt-weight-body); color: var(--xt-color-text); } .entry-content p, .entry-content li { font-size: var(--xt-font-body); line-height: var(--xt-lh-body); font-weight: var(--xt-weight-body); } .entry-content :is(h1,h2,h3,h4,h5,h6), :is(h1,h2,h3,h4,h5,h6) { font-weight: var(--xt-weight-heading); } .entry-content :is(h1,h2,h3,h4,h5,h6) :is(strong,b) { font-weight: inherit; } .entry-content :is(strong,b) { font-weight: var(--xt-weight-strong); } .entry-content li { line-height: var(--xt-lh-body); margin-bottom: 0.4em; } .entry-content h1, h1 { font-size: var(--xt-h1); line-height: var(--xt-lh-heading); } .entry-content h2, h2 { font-size: var(--xt-h2); line-height: var(--xt-lh-heading); } .entry-content h3, h3 { font-size: var(--xt-h3); line-height: 1.3; } .entry-content h4, h4 { font-size: var(--xt-h4); line-height: 1.35; } .entry-content h5, h5 { font-size: var(--xt-h5); line-height: 1.4; } .entry-content h6, h6 { font-size: var(--xt-h6); line-height: 1.4; } .entry-content blockquote { font-size: var(--xt-h4); line-height: 1.5; } .entry-content small, .entry-content .is-style-small { font-size: var(--xt-font-small); } @media (max-width: 782px) { :root { --xt-h1: 32px; --xt-h2: 26px; --xt-h3: 21px; --xt-h4: 18px; } }
.page-id-277694 .site-header{display:none!important}.page-id-277694 .site-footer{display:none!important}.page-id-277694 .xt-footer-columns-wrap{display:none!important}.page-id-277694 .site-inner{margin-top:0!important;padding-top:0!important}.page-id-277694 .content-sidebar-wrap{margin-top:0!important;padding-top:0!important}
.xt-footer-columns-wrap{background:#fff;border-top:1px solid #e5e7eb;padding:60px 0 40px}.xt-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto}.xt-footer-brand{padding-right:20px}.xt-footer-logo img{height:28px;width:auto;margin-bottom:16px;display:block}.xt-footer-tagline{font-size:14px;line-height:1.6;color:#64748b;margin-bottom:20px}.xt-footer-ctas{display:flex;gap:10px;flex-wrap:wrap}.xt-footer-btn{display:inline-block;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;transition:opacity .2s}.xt-footer-btn:hover{opacity:.85}.xt-footer-btn-primary{background:#ee7271;color:#fff}.xt-footer-btn-secondary{background:transparent;color:#052b3e;border:1px solid #d1d5db}.xt-footer-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#052b3e;margin:0 0 16px;padding:0}.xt-footer-menu{list-style:none;margin:0;padding:0}.xt-footer-menu li{margin:0 0 10px;padding:0}.xt-footer-menu a{color:#64748b;text-decoration:none;font-size:14px;line-height:1.4;transition:color .2s}.xt-footer-menu a:hover{color:#052b3e}.xt-footer-menu .menu-first-item-top-spacing{margin-top:0!important;padding-top:0!important}.xt-footer-bottom{background:#f8fafc;border-top:1px solid #e5e7eb;padding:20px 0;text-align:center}.xt-footer-bottom p{font-size:13px;color:#94a3b8;margin:0}.xt-footer-bottom a{color:#64748b;text-decoration:none}.xt-footer-bottom a:hover{color:#052b3e}.site-footer>.wrap>.copyright-footer,#menu-platform,#menu-company,.site-footer .footer-widgets,.footer-widgets,.site-footer>.wrap>nav,.site-footer>.wrap>.footer-widgets-1,.site-footer>.wrap>.footer-widgets-2,.site-footer .widget-area,.site-footer>.wrap>section,.site-footer>.wrap>aside,.site-footer>.wrap>div:not(.xt-footer-bottom){display:none!important}@media(max-width:1024px){.xt-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.xt-footer-brand{grid-column:1/-1;padding-right:0;text-align:center}.xt-footer-ctas{justify-content:center}}@media(max-width:640px){.xt-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.xt-footer-columns-wrap{padding:40px 20px 30px}}@media(max-width:420px){.xt-footer-grid{grid-template-columns:1fr}}
.page-id-279951 .wp-block-columns,.page-id-279953 .wp-block-columns,.page-id-279955 .wp-block-columns,.page-id-279957 .wp-block-columns,.page-id-279413 .wp-block-columns{gap:clamp(24px,4vw,48px)!important}@media(max-width:782px){.page-id-279951 .wp-block-columns,.page-id-279953 .wp-block-columns,.page-id-279955 .wp-block-columns,.page-id-279957 .wp-block-columns,.page-id-279413 .wp-block-columns{flex-wrap:wrap;gap:24px!important}}
.htg-top-section :is(p,li) a:not(.wp-block-button__link),.post-mt-neg :is(p,li) a:not(.wp-block-button__link){color:var(--xt-color-text);text-decoration:underline}[style*="#7f5af0"] :is(p,li) a:not(.wp-block-button__link){color:#fff}
.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.wp-font-awesome-icon svg,.wp-rich-text-font-awesome-icon svg{height:1em;width:auto;vertical-align:-.125em}
.is-layout-grid{display:grid;gap:var(--wp--style--block-gap,1.25em)}
@media only screen and (min-width:1251px){.only-mob{display:none!important}}
/*# sourceURL=xt-site-styles-inline-css */
