/* Shared TREVLER navigation and contrast language. Loaded last by every page. */
@font-face{font-family:"Gyrotrope Text";src:url("/fonts/GyrotropeText-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url("/fonts/Montserrat-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{--trevler-dark:#071536;--trevler-panel:#0b2452;--trevler-action:#0758dc;--trevler-gold:#f0c66b;--trevler-light:#dce8f8}
html{scroll-padding-top:104px}
.site-header.trevler-site-header{box-sizing:border-box;height:86px;min-height:86px;width:100%;padding:0 clamp(20px,3vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ccd6e4;backdrop-filter:none;color:#051033;isolation:isolate}
.trevler-site-header a{text-decoration:none}
.trevler-nav-brand{display:inline-flex;align-items:center;gap:11px;flex:none;color:#051033}
.trevler-nav-mark{display:block;position:relative;width:66px;height:53px;overflow:hidden;flex:none;transform:translateY(4px)}
.trevler-nav-mark img{position:absolute;width:103.72%;height:128.88%;max-width:none;left:-1.9%;top:-24.56%;object-fit:fill;display:block}
.trevler-nav-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1}
.trevler-nav-name{font:800 22px/.9 "Gyrotrope Text",Montserrat,Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;color:#051033}
.trevler-nav-slogan{font:650 10px/1 Montserrat,Arial,sans-serif;color:#0758dc;white-space:nowrap}
.trevler-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.5vw,25px);font:700 13px/1.4 Montserrat,Arial,sans-serif;color:#24334d}
.trevler-desktop-nav>a{white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}
.trevler-desktop-nav>a:hover,.trevler-desktop-nav>a[aria-current=page]{color:#0758dc;border-bottom-color:#0758dc}
.trevler-site-header .trevler-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid #0a66ff;border-radius:999px;background:#0a66ff;color:#fff;line-height:1.4;text-align:center}
.trevler-site-header .trevler-nav-cta:hover{color:#fff;background:#064cbd;border-color:#064cbd}
.trevler-site-header a:focus-visible,.trevler-mobile-nav summary:focus-visible{outline:3px solid #0758dc;outline-offset:5px;border-radius:5px}
.trevler-mobile-nav{display:none;position:relative;flex:none}
.trevler-mobile-nav summary{box-sizing:border-box;list-style:none;appearance:none;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #b8c9df;border-radius:50%;cursor:pointer;color:#051033;background:#fff}
.trevler-mobile-nav summary::marker{content:""}.trevler-mobile-nav summary::-webkit-details-marker{display:none}
.trevler-mobile-nav>nav{position:absolute;right:0;top:58px;display:grid;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;border:1px solid #b8c9df;border-radius:18px;box-shadow:0 18px 50px #05103326;color:#051033;font:700 15px/1.4 Montserrat,Arial,sans-serif}
.trevler-mobile-nav:not([open])>nav{display:none}
.trevler-mobile-nav nav>a{padding:13px 14px;border-bottom:1px solid #e1e7ef}
.trevler-mobile-nav nav>a:hover,.trevler-mobile-nav nav>a[aria-current=page]{background:#edf4ff;color:#0758dc;border-radius:8px}
.trevler-mobile-nav nav>.trevler-nav-cta{margin-top:10px;background:#0a66ff;color:#fff}
.trevler-language-bar{display:flex;align-items:center;justify-content:flex-end;min-height:49px;padding:7px clamp(20px,3vw,56px);background:#eef3fa;border-bottom:1px solid #cbd5e1}
.trevler-language-bar .intl-language-picker{margin:0;color:#24334d;font:700 12px/1.3 Montserrat,Arial,sans-serif}
.trevler-language-bar .intl-language-picker>span{font-size:12px}
.trevler-language-bar select{min-height:36px;border:1px solid #b8c9df;border-radius:999px;background:#fff;color:#051033}
@media(max-width:1399px){.trevler-desktop-nav{display:none}.trevler-mobile-nav{display:block}}
@media(max-width:620px){.site-header.trevler-site-header{height:74px;min-height:74px;gap:14px}.trevler-nav-mark{width:51px;height:41px;transform:translateY(3px)}.trevler-nav-name{font-size:20px}.trevler-nav-slogan{font-size:9px}.trevler-nav-brand{gap:9px}html{scroll-padding-top:90px}}
/* Navy introductions, blue feature surfaces and gold section markers. */
.resources-main,.faq-main,.service-interest-page{background:#fff}
.contrast-lead{background:var(--trevler-dark);color:#fff;border:1px solid #2d466c;border-radius:22px;padding:clamp(28px,4vw,54px)}
.contrast-lead :is(h1,h2,h3){color:#fff}
.contrast-lead :is(p,.article-deck,.article-byline){color:var(--trevler-light)}
.contrast-lead :is(.section-kicker,.resources-kicker,.article-category){color:var(--trevler-gold)}
.contrast-lead .article-byline{border-color:#365477}.contrast-lead .article-byline strong{color:#fff}
.contrast-lead :is(.button-primary,.intl-button-primary){background:#0a66ff;color:#fff;border-color:#0a66ff}
.contrast-lead :is(.button-secondary,.intl-button-secondary){background:#fff;color:#051033;border-color:#fff}
.contrast-lead :is(.resources-hero-panel,.service-promise,.faq-hero-card,.service-interest-promise){background:var(--trevler-action);color:#fff;border:1px solid #669ff1;box-shadow:none;border-radius:16px}
.contrast-lead :is(.resources-hero-panel,.service-promise,.faq-hero-card,.service-interest-promise) :is(p,small,strong,h2){color:#fff}
.contrast-lead .service-back{color:#dce8f8}.contrast-lead .service-interest-types span{background:#16325c;color:#fff;border-color:#57759d}
.service-interest-hero.contrast-lead>div:first-child>p{color:#dce8f8}.service-interest-hero.contrast-lead>div:first-child>strong{color:#fff}
.resources-hero.contrast-lead,.service-hero.contrast-lead,.faq-hero.contrast-lead{gap:clamp(24px,3vw,44px);grid-template-columns:minmax(0,1.25fr) minmax(270px,.85fr)}
.category-hero.contrast-lead,.article-header.contrast-lead{max-width:none}
.calculator-page-intro.contrast-lead{max-width:1280px;margin:clamp(24px,4vw,56px) auto 30px}
.calculator-page-intro.contrast-lead h1{color:#fff}.calculator-page-intro.contrast-lead p{color:#dce8f8}
.calculator-page-intro.contrast-lead .calculator-page-notice{background:#16325c;border:1px solid #5f7da6;color:#fff;border-left:4px solid var(--trevler-gold)}
.service-interest-hero.contrast-lead{margin:clamp(24px,4vw,56px) auto}
.markets-hero.contrast-lead h1{color:#fff}
.contrast-lead .trevler-resource-availability{color:#fff;background:#16325c;border-color:#f0c66b}
.resources-wrap>.market-notice,.service-callout{background:#edf3fc;border-left-color:#c18c38;color:#10244a}
:is(.resources-hero,.category-hero,.service-hero,.faq-hero).contrast-lead h1{font-size:clamp(38px,4.6vw,66px);line-height:1.04}
.article-header.contrast-lead h1{font-size:clamp(34px,4.2vw,60px);line-height:1.08}
/* Long content stays on white; highlighted actions carry the new blue. */
:is(.resource-category-card,.article-card,.market-card,.service-aside-card,.earning-grid>article){border-color:#b8c9df;box-shadow:none}
.resource-category-card.featured,.article-card-featured{background:#0b2452;border-color:#355a8c}
:is(.resource-category-card.featured,.article-card-featured) :is(h2,h3){color:#fff}
:is(.resource-category-card.featured,.article-card-featured) p{color:#dce8f8}
:is(.resource-category-card.featured,.article-card-featured) :is(span,b,a,.article-meta){color:#7ed7ff}
.share-awareness,.markets-cta,.article-cta{background:#0758dc;border:1px solid #0758dc;box-shadow:none;color:#fff;border-radius:18px}
:is(.share-awareness,.markets-cta,.article-cta) :is(h2,h3,strong,p){color:#fff}
:is(.share-awareness,.markets-cta,.article-cta) .button{background:#fff;color:#0758dc;border:1px solid #fff}
.article-body blockquote{background:#0b2452;color:#fff;border-left-color:#f0c66b;border-radius:0 12px 12px 0}
.article-body blockquote :is(p,strong){color:#fff}
.article-body .share-panel{border-color:#b8c9df;background:#edf3fc}
.faq-item{border-color:#b8c9df;box-shadow:none}.faq-item[open]{border-color:#0758dc}.faq-group-heading>span{color:#0758dc}
/***** International and private-label pages use the same section palette. *****/
.intl-hero,.hub-hero{background:#071536}
.intl-hero-card,.hub-console{background:#0b2452;border-color:#466d9f;box-shadow:none}
.intl-kicker,.hub-hero .hub-kicker{color:#f0c66b}
.intl-market-status{color:#d0dff3}
.intl-card{background:#0b2452;border-color:#355a8c;box-shadow:none}
.intl-card h3{color:#fff}.intl-card p{color:#dce8f8}.intl-card span{color:#f0c66b}
.intl-section-alt,.hub-section-alt{background:#edf3fa}
.intl-cta{background:#0758dc}.intl-interest-form{background:#0b2452;border-color:#6987b0;backdrop-filter:none}
.intl-cta .intl-kicker{color:#ffe0a0}.intl-cta .intl-form-status{color:#fff}
.intl-cta .intl-disclaimer{background:#fff;color:#10244a}
.intl-footer{background:#030a20;color:#c0cee2}
/***** Keep form copy, consent text and entered values readable. *****/
:is(.investor-form-card,.service-interest-card){background:#fff;color:#051033;border-color:#bdcce0;box-shadow:none}
:is(.investor-form-card,.service-interest-card) :is(p,label,small,.investor-form-note,.form-note){color:#344055}
:is(.investor-form-card,.service-interest-card) :is(h2,h3,strong){color:#051033}
:is(.investor-form-card,.service-interest-card) :is(input,select,textarea){color:#051033;background:#fff;border-color:#a7b9d1}
:is(.investor-form-card,.service-interest-card) :is(input,textarea)::placeholder{color:#5a6b82;opacity:1}
:is(.service-interest-disclaimer,.brand-disclaimer){color:#b7c8df}
.rollout-footer{background:#0a66ff}
.not-found-page{background:#071536;color:#fff;min-height:calc(100svh - 86px)}
.not-found-page :is(h1,.not-found-code){color:#fff}.not-found-page p{color:#dce8f8}
.not-found-page .section-kicker{color:#f0c66b}
@media(max-width:980px){.resources-hero.contrast-lead,.service-hero.contrast-lead,.faq-hero.contrast-lead{grid-template-columns:1fr}.calculator-page-intro.contrast-lead,.service-interest-hero.contrast-lead{margin-left:20px;margin-right:20px}}
@media(max-width:620px){.contrast-lead{padding:28px 22px;border-radius:16px}.contrast-lead :is(.resources-hero-panel,.service-promise,.faq-hero-card,.service-interest-promise){padding:24px 20px}.service-interest-hero.contrast-lead{gap:28px}.article-header.contrast-lead h1{font-size:34px}.calculator-page-intro.contrast-lead h1{font-size:36px}.calculator-page-intro.contrast-lead,.service-interest-hero.contrast-lead{margin-left:16px;margin-right:16px}.not-found-page{min-height:calc(100svh - 74px)}}

.not-found-page .not-found-card{background:#0b2452;border-color:#466d9f;box-shadow:none}

/* Reuse the FAQ closing section's navy-to-blue background on key features. */
:root{--trevler-gradient:linear-gradient(145deg,#07163f,#0a66ff)}
.faq-close,.share-awareness,.markets-cta,.article-cta{background:var(--trevler-gradient)}
.contrast-lead :is(.resources-hero-panel,.service-promise,.faq-hero-card,.service-interest-promise){background:var(--trevler-gradient)}
.trevler-section{background:var(--trevler-gradient)}
.owner-section-concise .owner-points li{background:var(--trevler-gradient)}
.news-bulletin .news-bulletin-inner{background:var(--trevler-gradient)}
.owner-section-concise .owner-points li{color:#fff}
.news-bulletin :is(.news-bulletin-copy>p,.news-bulletin-note,.news-bulletin-source){color:#fff}
/* Sticky regions must not create their own clipping or paint-containment root. */
[data-sticky-region]{overflow:visible!important;contain:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important}
[data-sticky-panel]{content-visibility:visible!important;contain:none!important;align-self:start}
[data-sticky-panel][data-sticky-disabled=true]{position:static!important;top:auto!important}
@media(min-width:1101px) and (min-height:700px){
 [data-sticky-panel]{position:sticky!important;top:110px!important}
 :is(.article-aside,.service-aside,.faq-jump,.calculator-results)[data-sticky-panel]{max-height:calc(100svh - 132px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin}
 .service-interest-card,.hub-contact-card{position:static!important}
}
@media(max-width:1100px),(max-height:699px){[data-sticky-panel]{position:static!important;top:auto!important;max-height:none!important}}

:is(.site-footer,.intl-footer) .codebay-credit{color:inherit;text-decoration:none;text-underline-offset:3px}
:is(.site-footer,.intl-footer) .codebay-credit:hover{color:inherit;text-decoration:underline}
:is(.site-footer,.intl-footer) .codebay-credit:focus-visible{outline:2px solid #f0c66b;outline-offset:4px}

:is(.site-footer,.intl-footer) a{text-decoration:none;text-underline-offset:3px}
:is(.site-footer,.intl-footer) a:hover{text-decoration:underline}

/* Keep the hero scene anchored to its panel when sticky mode is unavailable. */
.hero-product[data-sticky-panel][data-sticky-disabled=true]{position:relative!important}
