/* TigerEdge launch stylesheet: fixed, accessible, clearly labelled partner advertising */
:root{--te-top-height:88px;--te-rail:192px;--te-orange:#ff7a00;--te-deriv:#ff465a}
body{padding-top:var(--te-top-height)}
.site-header{top:var(--te-top-height)!important}
.te-top-banner{position:fixed!important;inset:0 0 auto 0;z-index:1100;min-height:var(--te-top-height);display:flex;align-items:center;background:linear-gradient(115deg,#071d2b,#104b66 63%,#167f9b);color:white;box-shadow:0 5px 20px rgba(2,14,29,.24);border-bottom:3px solid #28bad1}
.te-top-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:9px}
.te-banner-brand{display:flex;flex-direction:column;line-height:1.23;gap:5px;min-width:0}
.te-banner-brand strong{color:white;font-weight:900;font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.01em}
.te-banner-brand small{font-size:.75rem;color:#ddfaff}
.te-sponsor{display:inline-flex;font-weight:850;font-size:.69rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:#ffbd70}
.te-top-banner .te-sponsor{color:#c8f5ff}
.te-banner-cta{padding:11px 20px;background:#fff;color:#07506c;border-radius:999px;font-weight:900;white-space:nowrap;font-size:.9rem;box-shadow:0 5px 14px #042a4333}
.te-banner-cta:hover,.te-wing-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.te-ad-wings{pointer-events:none}
.te-wing{display:none}
@media(min-width:1500px){
 .container{width:min(1180px,calc(100% - 432px))}
 .te-wing{pointer-events:auto;position:fixed;display:block;top:calc(var(--te-top-height) + 98px);bottom:22px;width:176px;z-index:220;overflow-y:auto;scrollbar-width:thin;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.15);border:1px solid #dfe7ee;max-height:650px}
 .te-wing-left{left:18px}.te-wing-right{right:18px}
 .te-wing-inner{padding:13px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .te-wing-kicker{color:#667280;font-weight:800;font-size:.62rem;letter-spacing:.05em;text-align:center}
 .te-wing-brand{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 5px;border-radius:11px;min-height:70px}
 .te-wing-brand-weltrade{background:linear-gradient(140deg,#062d43,#086c86);color:#fff;flex-direction:column;gap:0}
 .te-wing-brand-weltrade>span{font-size:2rem;line-height:1;font-weight:1000}.te-dot{color:#16dae2}.te-wing-brand-weltrade strong{letter-spacing:.13em;font-size:.74rem}
 .te-wing-brand-deriv{background:#fff4f5;color:#e92345;font-weight:1000;gap:7px;font-size:1.9rem}.te-deriv-glyph{font-size:1.4rem;transform:rotate(20deg)}
 .te-wing-creative{max-height:155px;overflow:hidden;border-radius:10px;background:#ecf4f7}.te-wing-creative img{width:100%;height:auto;max-height:155px;object-fit:cover}
 .te-deriv-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;gap:5px;background:linear-gradient(145deg,#260d18,#6a1f36);border-radius:11px;color:#ffabbd;overflow:hidden}.te-deriv-chart{font-weight:900;letter-spacing:-.05em;font-size:1.9rem;white-space:nowrap}.te-deriv-tag{font-size:.58rem;font-weight:900;letter-spacing:.08em}
 .te-wing h2{font-size:1.1rem;margin:2px 0 0;line-height:1.15;letter-spacing:-.02em;text-align:center}
 .te-wing p{font-size:.78rem;color:#5d6675;line-height:1.5;margin:0;text-align:center}
 .te-wing-button{text-align:center;display:block;padding:10px 7px;border-radius:999px;font-size:.78rem;font-weight:900;transition:.2s}
 .te-wing-button-weltrade{background:#057e93;color:#fff}.te-wing-button-deriv{background:#ec284b;color:white}
 .te-wing small{color:#77808d;text-align:center;font-size:.65rem;line-height:1.45}.te-wing-extra{font-size:.68rem;color:#bd2547;text-decoration:underline;text-align:center}
 .te-mobile-ad-pair{display:none!important}
}
@media(min-width:1840px){.te-wing{width:194px}.te-wing-left{left:25px}.te-wing-right{right:25px}}
.te-mobile-ad-pair{width:min(1180px,calc(100% - 34px));margin:25px auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.te-mobile-ad{padding:20px;border:1px solid #dae3ea;border-radius:17px;display:flex;flex-direction:column;gap:7px;min-width:0}
.te-mobile-wel{background:linear-gradient(145deg,#ecfbff,#f7fcff)}.te-mobile-deriv{background:linear-gradient(145deg,#fff0f3,#fffcfd)}
.te-mobile-ad strong{font-size:1.12rem}.te-mobile-ad p{margin:0;font-size:.85rem;color:#5c6572}.te-mobile-ad a{font-weight:900;font-size:.85rem;text-decoration:underline;color:#0a6174}.te-mobile-deriv a{color:#cb1e43}
.te-mobile-ad .te-sponsor{color:#50616c}
.te-affiliate-block{background:#f2f6fa;padding:25px;border:1px solid #dbe3eb;border-radius:16px;margin:30px 0}
.te-affiliate-block h2{margin:9px 0}.te-affiliate-block p{color:#56606c}
.te-home-lead{background:#f1f5f8}
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.te-lead-panel,.side-panel{background:#fff;border:1px solid #e0e5eb;box-shadow:0 10px 30px #1118270d;border-radius:20px;padding:27px}
.te-lead-panel h2,.te-lead-panel h3{margin-top:0}
.te-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.te-lead-form label,.te-lead-panel label{display:flex;flex-direction:column;gap:5px;font-weight:750;font-size:.86rem;color:#303a46}
.te-lead-form input:not([type=checkbox]),.te-lead-form select,.te-lead-panel input:not([type=checkbox]),.te-lead-panel select{width:100%;border:1px solid #bac5d3;border-radius:9px;padding:12px;background:white;color:#131b25;min-height:46px}
.te-lead-form input:focus-visible,.te-lead-form select:focus-visible{outline:2px solid #fd8b2d;outline-offset:1px}
.te-lead-form label.te-consent{display:flex;flex-direction:row;align-items:start;gap:9px;font-weight:550;font-size:.85rem;margin:12px 0}
.te-lead-form label.te-consent input{margin-top:5px;flex:none;width:18px;height:18px}
.te-legal-small{font-size:.79rem;color:#637080;line-height:1.6}.te-legal-small a,.te-wing-extra{text-decoration:underline}
.te-turnstile-box{min-height:40px;margin:10px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.te-form-status{font-size:.86rem;margin-top:10px;font-weight:650;min-height:20px}
.te-form-status[data-kind=error]{color:#ad1c36}.te-form-status[data-kind=success]{color:#087145}
.te-trap{position:absolute!important;left:-9999px!important;opacity:0!important}
.te-lead-form button[disabled]{opacity:.58;cursor:not-allowed}
.site-footer{background:#101319;color:white}
.site-footer a{color:#e8eaf1}.site-footer a:hover{color:#ffba7a}
.site-footer h2{font-size:1rem}
.footer-small{font-size:.84rem;color:#667}
.te-welcome-overlay[hidden]{display:none!important}
.te-welcome-overlay{position:fixed;inset:0;z-index:2200;background:rgba(6,11,18,.77);padding:20px;display:grid;place-items:center;backdrop-filter:blur(4px)}
.te-welcome-dialog{width:min(440px,100%);max-height:calc(100vh - 35px);overflow:auto;background:#fff;color:#111;border-radius:23px;padding:28px;text-align:center;position:relative;box-shadow:0 20px 90px #0005}
.te-welcome-dialog h2{font-size:1.5rem;line-height:1.14;margin:12px 0}.te-welcome-dialog p{font-size:.9rem;color:#505a66;margin:0 0 16px}.te-welcome-dialog small{color:#717989;display:block;font-size:.7rem;margin-top:14px;line-height:1.4}
.te-welcome-img{background:#eef6f9;max-height:170px;border-radius:12px;overflow:hidden;margin:10px auto}.te-welcome-img img{max-height:170px;object-fit:contain;width:100%}
.te-welcome-x{position:absolute;top:8px;right:12px;width:34px;height:34px;border:0;background:#f0f2f5;border-radius:100%;font-size:1.45rem;color:#20252c}
.te-not-now{background:none;border:0;padding:10px;text-decoration:underline;font-weight:650;color:#576575;display:block;width:100%;margin-top:4px}
.te-welcome-dialog .btn{display:flex}
#teSearchResults{margin-top:18px}.te-search-hit{display:block;padding:12px;border-bottom:1px solid #e4e8ee}.te-search-hit h3{font-size:1rem;margin:0}.te-search-hit p{font-size:.83rem;margin:5px 0 0;color:#667}
@media(max-width:1020px){.form-layout{grid-template-columns:1fr}.te-lead-panel{max-width:100%}}
@media(max-width:700px){:root{--te-top-height:68px}.te-top-banner-inner{gap:8px;padding-block:5px}.te-banner-brand strong{font-size:.92rem}.te-banner-brand small{display:none}.te-banner-cta{font-size:.73rem;padding:9px 11px}.te-top-banner .te-sponsor{font-size:.61rem}.te-mobile-ad-pair{grid-template-columns:1fr 1fr;gap:8px}.te-mobile-ad{padding:13px}.te-mobile-ad p{font-size:.73rem}.te-mobile-ad strong{font-size:.95rem}.te-form-grid{grid-template-columns:1fr}.te-lead-panel,.side-panel{padding:17px}.site-header{top:var(--te-top-height)!important}}
@media(max-width:400px){:root{--te-top-height:70px}.te-top-banner .te-banner-brand strong{font-size:.83rem}.te-banner-cta{font-size:.67rem;padding:8px}.te-mobile-ad-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.te-banner-cta,.te-wing-button{transition:none!important}html{scroll-behavior:auto!important}}

/* Override the source's old Deriv/Pocket Option ad layout and zoom-era forced min-width. */
body:not(.no-partner-ads){padding-inline:0!important;min-width:0!important;padding-bottom:0!important}
body{padding-top:var(--te-top-height)!important;overflow-x:clip}
.te-ad-wings{pointer-events:none;position:static!important}
.te-wing{pointer-events:auto}
.te-wing-creative{min-height:125px;display:flex;align-items:center;justify-content:center;color:white;text-shadow:0 1px 6px #001b24;background-color:#0d6380;background-position:center;background-size:cover}
.te-wing-creative span{font-size:.91rem;font-weight:900;text-align:center}
@media(max-width:1499px){.te-ad-wings{display:none!important}.te-wing{display:none!important}}
@media(min-width:1500px){.te-ad-wings{display:block!important}.te-wing{display:block!important}}
@media(max-width:720px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-aside{max-width:100%;min-width:0}.hero h1{overflow-wrap:anywhere}.grid>.card{min-width:0}main,footer{overflow-wrap:break-word}.te-mobile-ad-pair{width:calc(100% - 24px)}}

/* Override the source's old Deriv/Pocket Option ad layout and zoom-era forced min-width. */
body:not(.no-partner-ads){padding-inline:0!important;min-width:0!important;padding-bottom:0!important}
body{padding-top:var(--te-top-height)!important;overflow-x:clip}
.te-ad-wings{pointer-events:none;position:static!important}
.te-wing{pointer-events:auto}
.te-wing-creative{min-height:125px;display:flex;align-items:center;justify-content:center;color:white;text-shadow:0 1px 6px #001b24;background-color:#0d6380;background-position:center;background-size:cover}
.te-wing-creative span{font-size:.91rem;font-weight:900;text-align:center}
@media(max-width:1499px){.te-ad-wings{display:none!important}.te-wing{display:none!important}}
@media(min-width:1500px){.te-ad-wings{display:block!important}.te-wing{display:block!important}}
@media(max-width:720px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-aside{max-width:100%;min-width:0}.hero h1{overflow-wrap:anywhere}.grid>.card{min-width:0}main,footer{overflow-wrap:break-word}.te-mobile-ad-pair{width:calc(100% - 24px)}}

/* =====================================================================
 TIGEREDGE V3 — LIGHT ACADEMY + AUTHENTIC WELTRADE AFFILIATE CREATIVES
 Built atop the existing public Pages export; no accounts, no new trackers.
 ===================================================================== */
:root{
 --te-top-height:88px;
 --te-rail-width:clamp(148px,11.4vw,184px);
 --orange:#f47a21;
 --orange-dark:#aa480f;
 --paper:#f9fbfe;
 --paper-2:#f0f5fa;
 --paper-3:#e7eef6;
 --text:#1b293b;
 --muted:#586a7d;
 --line:#dce6ef;
 --shadow:0 12px 36px rgba(34,66,100,.07);
}
body{background:#f9fbfe!important;color:#1b293b!important;min-width:0!important;padding-inline:0!important;padding-top:var(--te-top-height)!important;overflow-x:clip!important}
.site-notice{background:#edf5fc;color:#3e5870;border-color:#dbe7f2;font-size:.75rem}
.site-header{top:var(--te-top-height)!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dce6ef!important;box-shadow:0 3px 18px rgba(18,47,77,.055);backdrop-filter:blur(18px)}
.site-header .container,.site-footer .container{width:min(1360px,calc(100% - 40px))!important;max-width:1360px}
.site-header .brand,.brand-text{color:#14273b!important}
.site-header .brand small{color:#af541c!important}
.site-nav>a{color:#26374a!important}
.site-nav>a:hover,.site-nav>a[aria-current=page],.site-nav>a.active{color:#ac5017!important}
.site-nav .nav-academy{color:#a94c0d!important;background:#fff5ec;border-color:#ffcda4}
.site-nav .nav-search{color:#4b6176!important}
.site-header .menu-toggle{color:#243951!important}
.hero{background:radial-gradient(ellipse at 87% 8%,rgba(255,184,112,.30),transparent 37%),linear-gradient(125deg,#f8fbff 0%,#edf4fc 54%,#e8f2ff 100%)!important;color:#17293e!important;border-bottom:1px solid #e2eaf3}
.hero h1{color:#172c42!important}
.hero h1 em{color:#d66b1c!important}
.hero p{color:#4c6175!important}
.hero .eyebrow,.page-hero .eyebrow{color:#ab5418!important}
.hero-aside{background:rgba(255,255,255,.96)!important;border:1px solid #dfe8f2!important;box-shadow:0 22px 55px rgba(42,72,103,.095)!important;color:#203248!important}
.hero-aside h2{color:#23364a!important}
.hero-aside-item{border-top:1px solid #e6edf5!important}
.hero-aside-item strong{color:#ad511c!important}
.hero-aside-item span{color:#5e6d7d!important}
.page-hero{background:linear-gradient(125deg,#f2f7ff,#e9f2fd)!important;color:#1f3349!important;border-bottom:1px solid #e3eaf3}
.page-hero h1{color:#182d44!important}
.page-hero p{color:#53677a!important}
.breadcrumbs{color:#63778b}
.breadcrumbs a:hover{color:#a44a13}
.section-soft{background:#edf4fc!important}
.section-dark{background:#edf2f9!important;color:#1d3247!important}
.section-dark p,.section-dark .section-heading p{color:#566c80!important}
.card,.module,.info-card,.mentor-card,.form-panel,.side-panel,.auth-card,.empty-box,.broker-card,.te-lead-panel{background:#fff;border-color:#dfe7f0;box-shadow:0 12px 28px rgba(32,60,89,.055)}
.card:hover{border-color:#c6d6e6}
.article p,.article li{color:#38495c}
.toc{background:#f5f8fd;border-color:#dce6f0}
.answer-box,.verdict-box{background:#fff;border-color:#dce7f1}
.partner-cta,.partner-cta--deriv{background:#f2f6fb;color:#1e3449;border:1px solid #dce5ef}
.partner-cta span{color:#51687d}
.promo-banner{background:linear-gradient(125deg,#fff8f0,#e9f2fc);color:#223549;border:1px solid #ead9c6}
.promo-banner p,.promo-fact span{color:#566c80}
.promo-fact{border-color:#deebf6;background:#fff}
.promo-fact strong{color:#ba5919}
.te-home-lead{background:#edf4fb!important}
.te-affiliate-block{background:#f7faff}
.site-footer{background:#edf3fa!important;color:#24364a!important;border-top:1px solid #dce6ef}
.site-footer h2{color:#536b82!important}
.site-footer p,.site-footer a,.site-footer .footer-bottom{color:#52677c!important}
.site-footer .footer-brand{color:#243b50!important}
.site-footer .footer-bottom{border-color:#d7e2ed!important}
.site-footer a:hover{color:#ad4a0b!important}
.footer-small{color:#65798a!important}
/* Top: real 320 x 50 GoWT image, not a text-only promotion */
.te-top-banner{position:fixed!important;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;height:var(--te-top-height);min-height:0;background:rgba(255,255,255,.985)!important;color:#263b50!important;border-bottom:2px solid #ee863d!important;box-shadow:0 6px 24px rgba(20,56,85,.10)!important}
.te-top-banner-inner{width:min(1210px,calc(100% - 32px));max-width:1210px;display:flex;align-items:center;justify-content:center;gap:20px;margin:0 auto;padding:8px 0}
.te-ad-label{flex:0 0 auto;font-size:.64rem;line-height:1.4;text-align:right;letter-spacing:.06em;color:#5e6b77;text-transform:uppercase;font-weight:900}
.te-top-banner-image{position:relative;display:flex;align-items:center;justify-content:center;max-width:320px;min-width:150px;width:320px;height:58px;flex:0 1 320px;background:#f1f6fa;border:1px solid #e0e7ef;border-radius:9px;overflow:hidden}
.te-top-banner-image img{width:100%;height:auto;max-height:56px;object-fit:contain;position:relative;z-index:2}
.te-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;background:#eef6fd;color:#1e587a;font-size:.8rem;font-weight:850;letter-spacing:.02em;line-height:1.4;text-align:center;padding:7px;z-index:1}
.te-banner-image-loaded .te-image-fallback{display:none}
.te-top-banner-copy{display:flex;flex-direction:column;gap:1px;color:#24394e;white-space:nowrap;min-width:0}
.te-top-banner-copy strong{font-size:1rem;line-height:1.1}
.te-top-banner-copy small{font-size:.72rem;color:#597086;line-height:1.35;white-space:normal}
.te-top-banner-cta{background:#f47a21;color:#171f2a;font-weight:900;border-radius:999px;padding:9px 17px;white-space:nowrap;font-size:.82rem;box-shadow:0 4px 11px #ef8c3933}
.te-top-banner-cta:hover{background:#ffac64}
/* Desktop rail ads remain fixed in the viewport, but never squeeze content below readability */
.te-ad-wings{position:static!important;display:none!important;pointer-events:none;z-index:auto}
.te-wing{display:none!important;pointer-events:auto;position:fixed!important;top:calc(var(--te-top-height) + 116px)!important;bottom:18px!important;width:var(--te-rail-width)!important;max-height:none!important;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dce7f1;border-radius:16px;box-shadow:0 10px 32px rgba(25,60,92,.14);z-index:210;scrollbar-width:thin}
.te-wing-left{left:14px!important}.te-wing-right{right:14px!important}
.te-wing-inner{padding:12px;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.te-wing-kicker{font-size:.64rem;letter-spacing:.07em;color:#627589;text-align:center;font-weight:850}
.te-wing-image-link{display:block;position:relative;overflow:hidden;width:100%;min-height:170px;border-radius:8px;background:#f1f7fc}
.te-wing-image-link img{width:100%;height:auto;max-height:none;object-fit:contain;position:relative;z-index:2}
.te-wing-copy h2{font-size:1.03rem;line-height:1.2;text-align:center;margin:0 0 5px;color:#20364a}
.te-wing-copy p{margin:0;font-size:.76rem;line-height:1.45;text-align:center;color:#52677c}
.te-wing-button{display:block;padding:9px 8px;border-radius:9px;font-weight:850;font-size:.77rem;text-align:center;transition:background .15s}
.te-wing-button-weltrade{background:#0b708f;color:#fff}
.te-wing-button-deriv{background:#eb3651;color:#fff}
.te-wing-button:hover{filter:brightness(1.09)}
.te-wing small{font-size:.64rem;line-height:1.43;color:#647486;text-align:center}
.te-deriv-panel{padding:13px 11px}
.te-deriv-art{height:auto;min-height:195px;background:linear-gradient(142deg,#fff9fa,#ffe9ee);border:1px solid #f5cbd2;border-radius:11px;color:#d82546;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px 5px}
.te-deriv-logo{font-size:2.1rem;color:#df2747;letter-spacing:-.08em;font-weight:900;line-height:1.3}
.te-deriv-period{color:#ef536d}
.te-deriv-chart{width:min(100%,135px);height:auto;max-height:92px;display:block}
.te-deriv-art-caption{font-size:.69rem;font-weight:850;letter-spacing:.01em;color:#99334a;text-align:center}
/* Narrow viewport: avoid full height rails and preserve comfortable reading */
@media(min-width:1280px){
 .te-ad-wings{display:block!important}
 .te-wing{display:block!important}
 main .container{width:min(1110px,calc(100% - 390px))!important;max-width:1110px!important}
 .te-mobile-ad-pair{display:none!important}
}
@media(max-width:1279px){
 .te-ad-wings,.te-wing{display:none!important}
 .te-mobile-ad-pair{display:grid!important}
}
.te-mobile-ad-pair{width:min(1100px,calc(100% - 36px));margin:20px auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.te-mobile-ad{background:#fff;padding:17px;display:flex;flex-direction:column;gap:9px;border:1px solid #dfe8f0;border-radius:15px;min-width:0;box-shadow:0 8px 22px #27435f0d}
.te-mobile-wel{background:#eff8fc}.te-mobile-deriv{background:#fff2f4}
.te-mobile-ad .te-sponsor{color:#536579;font-size:.7rem}
.te-mobile-ad p{font-size:.8rem;color:#4e6477;margin:0}
.te-mobile-ad a{font-size:.83rem;color:#0c6681;font-weight:850}
.te-mobile-deriv a{color:#b92343}
.te-mobile-banner-image{display:block;position:relative;min-height:54px;max-width:320px;border-radius:7px;overflow:hidden;background:#e5f5fc}
.te-mobile-banner-image img{width:100%;height:auto;position:relative;z-index:2}
.te-deriv-mobile-title{color:#d82948;font-size:1.8rem;font-weight:900;letter-spacing:-.06em;line-height:1}
.te-deriv-mobile-title span{color:#ef506a}
/* Welcome promotional popup remains dismissible and legible in light theme */
.te-welcome-overlay{background:rgba(14,33,51,.56)!important;backdrop-filter:blur(2px)}
.te-welcome-dialog{background:#fff!important;color:#1d3247!important;border:1px solid #dce5ee;box-shadow:0 18px 58px #10263b40}
.te-welcome-dialog .te-sponsor{color:#bf651e}
.te-welcome-dialog h2{color:#1e3348!important}
.te-welcome-dialog p{color:#52667b!important}
.te-welcome-img{height:auto;max-height:86px;background:#f2f7fb;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px;margin:10px auto}
.te-welcome-img a{display:flex;justify-content:center;align-items:center;position:relative;width:320px;max-width:100%;min-height:52px}
.te-welcome-img img{position:relative;z-index:2;height:auto;max-height:60px;width:100%;object-fit:contain}
.te-welcome-x{background:#eef2f7;color:#273b50}
.te-not-now{color:#42586d}
.te-lead-panel,.side-panel{background:white}
.te-lead-form input:not([type=checkbox]),.te-lead-form select{border-color:#bbcada}
:focus-visible{outline:3px solid #ef8a2f;outline-offset:2px}
@media(max-width:1020px){
 .site-nav{background:#fff!important;border-color:#d7e4ef!important;box-shadow:0 16px 40px #153b6124!important}
 .site-nav>a{color:#26374a!important}
 .menu-toggle{color:#20364b!important}
}
@media(max-width:720px){
 :root{--te-top-height:74px}
 .te-top-banner-inner{justify-content:space-between;gap:8px;width:calc(100% - 20px)}
 .te-top-banner-image{max-width:320px;min-width:0;flex:1 1 320px;height:55px}
 .te-top-banner-image img{max-height:52px}
 .te-top-banner-copy,.te-top-banner-cta{display:none}
 .te-ad-label{font-size:.57rem;text-align:left;line-height:1.25}
 .hero{padding:50px 0 49px}
 .hero h1{font-size:clamp(2.05rem,9vw,3rem);line-height:1.06}
 .te-welcome-dialog{padding:20px 18px}
 .te-mobile-ad-pair{width:calc(100% - 24px);gap:12px}
}
@media(max-width:580px){.te-mobile-ad-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.te-wing-button,.te-top-banner-cta{transition:none!important}}
/* Contrast repair: the source's dark-theme outline button was white-on-white. */
.hero .btn-outline,.page-hero .btn-outline{color:#23384c!important;border-color:#93a8bc!important;background:#fff!important}
.hero .btn-outline:hover,.page-hero .btn-outline:hover{background:#fff3e7!important;border-color:#db802e!important;color:#943f0b!important}
