/* Standalone component: loaded after the legacy theme stylesheet. */
.admin-bar { --ti-admin-offset:32px; }
@media(max-width:782px) { .admin-bar { --ti-admin-offset:46px; } }
.header.ti-header { --ti-ink:#102e43; --ti-teal:#087c88; --ti-line:#e3ebed; --ti-top:var(--ti-admin-offset,0px); top:var(--ti-top); height:76px; border:0; overflow:visible; opacity:1; z-index:101; }
.header.ti-header.reduce-height { height:76px; }
.wrapper.ti-header-wrapper { --ti-announcement-initial:0px; padding-top:calc(var(--ti-announcement-initial) + 76px); }
.wrapper.ti-header-wrapper.ti-has-top-bar { --ti-announcement-initial:36px; }
.wrapper.ti-has-top-bar > .ti-header { --ti-top:calc(var(--ti-admin-offset,0px) + var(--ti-announcement-initial)); }
.header.ti-header > .container { position:static; max-width:1440px; padding-inline:40px; flex-wrap:nowrap; align-items:center; gap:24px; }
.ti-header .logo { flex-shrink:0; transform:none; }
.ti-header .logo img { display:block; width:178px; max-width:100%; height:auto; margin:0; }
.ti-header .button { margin-left:0; white-space:nowrap; }
.ti-header .header-search { flex-shrink:0; }
.ti-top-bar { top:var(--ti-admin-offset,0px); padding:7px 0; background:var(--ti-announcement-bg,#102e43); color:var(--ti-announcement-text,#fff); text-align:center; z-index:102; font-size:13px; line-height:22px; }
/* Override the legacy WordPress Custom CSS rule that hides every .top-bar. */
.top-bar.ti-top-bar { display:block!important; }
.wrapper .top-bar.ti-top-bar { background-color:var(--ti-announcement-bg,#102e43); color:var(--ti-announcement-text,#fff); }
.ti-top-bar-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px 16px; }
.ti-top-bar-message > :first-child { margin-top:0; }
.ti-top-bar-message > :last-child { margin-bottom:0; }
.ti-top-bar-cta { font-weight:600; white-space:nowrap; }
.admin-bar .ti-top-bar { top:var(--ti-admin-offset); }
.wrapper .top-bar.ti-top-bar p { font-size:inherit; line-height:inherit; color:var(--ti-announcement-text,#fff); }
.wrapper .top-bar.ti-top-bar a,.wrapper .top-bar.ti-top-bar a:hover,.wrapper .top-bar.ti-top-bar a:focus { color:var(--ti-announcement-link,#fff); font-size:inherit; text-decoration:underline; text-underline-offset:3px; }
.ti-top-bar:empty { display:none; }
.ti-header button, .ti-navigation { font-family:'Poppins',sans-serif; }
.ti-header button { -webkit-tap-highlight-color:transparent; }
.ti-header :is(a,button):focus-visible { outline:3px solid #0b8998; outline-offset:4px; border-radius:5px; }
.ti-navigation { margin-left:auto; height:100%; }
.ti-primary-list { display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; height:100%; }
.ti-primary-item { margin:0; padding:0; }
.ti-primary-link,.ti-primary-trigger { display:flex; align-items:center; gap:9px; padding:13px 12px; color:var(--ti-ink); font-size:14px; font-weight:500; line-height:1.4; white-space:nowrap; border:0; background:none; border-radius:7px; cursor:pointer; text-decoration:none; }
.ti-primary-trigger:hover,.ti-primary-link:hover,.ti-primary-trigger[aria-expanded=true] { color:var(--ti-teal); background:transparent; text-decoration:none; }
.ti-chevron { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s; }
[aria-expanded=true] > .ti-chevron { transform:rotate(225deg) translate(-2px,-1px); }
.ti-mega-panel { position:absolute; top:100%; left:max(24px,calc((100% - 1360px)/2)); right:max(24px,calc((100% - 1360px)/2)); background:#fff; border:0; border-radius:0 0 18px 18px; box-shadow:0 24px 50px #092c4326; max-height:calc(100dvh - var(--ti-panel-top,140px) - 20px); overflow:auto; overscroll-behavior:contain; }
.ti-mega-panel[hidden],.ti-mega-tabpanel[hidden],.ti-navigation[hidden] { display:none!important; }
.ti-mega-panel-heading { display:flex; justify-content:space-between; align-items:center; padding:18px 28px; border-bottom:1px solid var(--ti-line); }
.ti-mega-overview { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:600; color:var(--ti-teal); text-decoration:none; }
.ti-mega-overview:hover { color:var(--ti-ink); text-decoration:none; }
.ti-mega-close { position:relative; display:flex; justify-content:center; align-items:center; width:30px; height:30px; padding:0; border:0; background:#f0f5f6; border-radius:50%; font-size:0; line-height:1; color:var(--ti-ink); cursor:pointer; }
.ti-mega-close::before,.ti-mega-close::after { content:''; position:absolute; top:50%; left:50%; width:14px; height:2px; border-radius:1px; background:currentColor; pointer-events:none; }
.ti-mega-close::before { transform:translate(-50%,-50%) rotate(45deg); }
.ti-mega-close::after { transform:translate(-50%,-50%) rotate(-45deg); }
.ti-mega-content { display:grid; gap:26px; padding:28px; }
.ti-mega-content--featured { grid-template-columns:minmax(0,1fr) 245px; }
.ti-mega-grid { display:grid; gap:12px 20px; align-content:start; align-items:start; }
.ti-mega-grid--1 { grid-template-columns:minmax(0,1fr); }
.ti-mega-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ti-mega-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ti-mega-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ti-mega-grid--1 .ti-mega-group--wide { grid-column:auto; }
.ti-mega-grid--1 .ti-mega-group--wide > .ti-mega-group-links { grid-template-columns:minmax(0,1fr); }
.ti-mega-group { min-width:0; }
.ti-mega-group--wide { grid-column:span 2; }
.ti-mega-group-title { display:flex; align-items:center; gap:10px; min-height:35px; margin:0 0 16px; padding:0 0 14px; border-bottom:1px solid var(--ti-line); color:var(--ti-ink); font-size:13px; font-weight:600; line-height:1.55; text-decoration:none; }
.ti-mega-group-title :is(svg,img) { width:20px; height:20px; flex-shrink:0; color:var(--ti-teal); object-fit:contain; }
.ti-mega-group-title > .ti-mega-heading-arrow { --ti-icon-size:1em; font-size:inherit; color:inherit; }
.ti-header a.ti-mega-group-title:is(:hover,:focus-visible) { color:#b9f8fc; text-decoration:none; }
.ti-mega-group-links { display:grid; gap:4px; }
.ti-mega-group--wide > .ti-mega-group-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
.ti-mega-link { display:flex; align-items:flex-start; gap:11px; padding:11px 9px; margin:0 -9px; border-radius:9px; color:var(--ti-ink); text-decoration:none; transition:background .16s,color .16s; min-width:0; }
.ti-mega-link:hover { background:#f0f7f7; color:var(--ti-teal); text-decoration:none; }
.ti-mega-link[aria-current=page] { background:#e7f4f4; }
.ti-mega-link-title { display:block; font-size:13px; line-height:1.5; font-weight:600; }
.ti-mega-description { display:block; margin-top:3px; color:#62727b; font:12px/1.65 'Inter',sans-serif; }
.ti-mega-link:not(:has(.ti-mega-description)) { align-items:center; }
.ti-mega-icon { display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex-shrink:0; background:#edf7f7; border:1px solid #e0eff0; border-radius:9px; color:var(--ti-teal); }
.ti-mega-icon :is(svg,img) { width:19px; height:19px; object-fit:contain; }
.ti-mega-promotions { display:grid; align-content:start; gap:16px; }
.ti-mega-promo { display:flex; flex-direction:column; min-height:320px; background:#102e43; border-radius:12px; overflow:hidden; color:#fff; text-decoration:none; }
.ti-mega-promo:hover { color:#fff; text-decoration:none; }
.ti-mega-promo-art { display:block; position:relative; height:125px; overflow:hidden; background:radial-gradient(ellipse at 85% 100%,#237c86,transparent 65%),#102e43; }
.ti-mega-promo-art img { width:100%; height:100%; object-fit:cover; }
.ti-mega-orbit { position:absolute; width:165px; height:165px; border:1px solid #72cedc70; border-radius:32px; transform:rotate(-35deg); top:-76px; left:22px; }
.ti-mega-orbit:nth-child(2) { top:-48px; left:66px; border-color:#a8cf8580; }
.ti-mega-orbit:nth-child(3) { top:-20px; left:110px; border-color:#8dc6d990; }
.ti-mega-art-spark { position:absolute; bottom:16px; left:25px; color:#dce992; }
.ti-mega-art-spark svg { width:37px; height:37px; }
.ti-mega-promo-copy { display:flex; flex-direction:column; flex:1; padding:5px 24px 24px; }
.ti-mega-eyebrow { font:600 10px/1.5 'Inter',sans-serif; letter-spacing:1.4px; text-transform:uppercase; color:#9edce1; margin-bottom:10px; }
.ti-mega-promo-title { font-size:23px; font-weight:500; line-height:1.3; letter-spacing:-.5px; }
.ti-mega-promo-description { font:12px/1.7 'Inter',sans-serif; color:#c4d7df; margin-top:10px; }
.ti-mega-promo-cta { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:22px; font-size:12px; font-weight:500; color:#e7efa6; }
.ti-mega-promo-cta > span { display:grid; place-items:center; width:27px; height:27px; border:1px solid #8fa578; border-radius:50%; font-size:17px; transition:transform .18s; }
.ti-mega-promo:hover .ti-mega-promo-cta > span { transform:translate(2px,-2px); }
.ti-mega-quick-links { display:flex; flex-wrap:wrap; gap:12px 28px; padding:17px 28px; background:#f5f8f8; border-top:1px solid var(--ti-line); }
.ti-mega-quick-link { display:flex; align-items:center; gap:9px; font-size:12px; color:var(--ti-ink); text-decoration:none; }
.ti-mega-quick-link .ti-mega-link-title { font-size:12px; font-weight:500; }
.ti-mega-quick-link .ti-mega-icon { width:24px; height:24px; background:none; border:0; }
.ti-mega-quick-link:hover { color:var(--ti-teal); }
/* Nested bottom links belong to their group, including groups spanning two columns. */
.ti-mega-group--footer { display:flex; flex-direction:column; }
.ti-mega-group--footer > .ti-mega-group-links { align-content:start; }
.ti-mega-group-footer { display:flex; flex-wrap:wrap; align-items:center; gap:8px 0; margin-top:auto; padding-top:24px; }
.ti-mega-group-footer > .ti-mega-quick-link { min-width:0; max-width:100%; }
.ti-mega-group-footer .ti-mega-quick-link > span:last-child { min-width:0; overflow-wrap:anywhere; }
@media(min-width:992px) {
 .ti-mega-grid:has(> .ti-mega-group--footer) { align-content:stretch; align-items:stretch; }
}
@media(max-width:991px) {
 .ti-mega-group-footer { padding-top:16px; gap:8px 16px; }
}
/* Desktop categories: a quiet navigation rail, without decorative gradients. */
.ti-mega-tabs { display:grid; grid-template-columns:220px minmax(0,1fr); }
.ti-mega-tabs--featured { grid-template-columns:220px minmax(0,1fr) 245px; }
.ti-mega-tabs--featured > .ti-mega-tablist { grid-column:1; grid-row:1; }
.ti-mega-tabs--featured > .ti-mega-tabpanels { grid-column:2; grid-row:1; }
.ti-mega-tabs--featured > .ti-mega-shared-promotion { grid-column:3; grid-row:1; }
.ti-mega-shared-promotion { padding:20px 24px 20px 0; min-width:0; }
.ti-mega-shared-promotion .ti-mega-promo { height:100%; min-height:300px; }
.ti-mega-tablist { padding:24px 14px; background:#f3f7f8; border-right:1px solid var(--ti-line); }
.ti-mega-rail-label { display:block; padding:0 12px 14px; color:#647682; font:600 10px/1.5 'Inter',sans-serif; letter-spacing:1.2px; text-transform:uppercase; }
.ti-mega-tab { display:flex; width:100%; align-items:center; gap:10px; min-height:52px; padding:14px 12px; margin:0 0 5px; border:0; border-radius:8px; background:transparent; color:var(--ti-ink); text-align:left; font-size:13px; font-weight:500; line-height:1.5; cursor:pointer; transition:background .2s,color .2s,box-shadow .2s; }
.ti-mega-tab:hover { background:#e9f1f3; }
.ti-mega-tab[aria-selected=true] { background:#fff; color:var(--ti-teal); box-shadow:inset 3px 0 var(--ti-teal),0 2px 8px #102e4306; }
.ti-mega-tab > :is(svg,img) { width:21px; height:21px; flex-shrink:0; color:#567b87; object-fit:contain; }
.ti-mega-tab > span:not(:last-child),.ti-mega-link > span:last-child { min-width:0; overflow-wrap:anywhere; }
.ti-mega-tab > span:last-child { margin-left:auto; font-size:20px; transition:transform .2s; }
.ti-mega-tab[aria-selected=true] > span:last-child { transform:translateX(2px); }
.ti-mega-tabpanels { min-width:0; position:relative; overflow:clip; }
.ti-mega-tabpanel { min-height:330px; }
.ti-mega-tabpanel:not([hidden]) { display:flex; flex-direction:column; }
.ti-mega-tabpanel > .ti-mega-content { flex:1; }
.ti-mega-tabs + .ti-mega-quick-links { padding-left:248px; }
.ti-mega-tab-intro { padding:17px 28px 0; }
.ti-mega-tabs .ti-mega-content { gap:20px; }
.ti-mega-tabs .ti-mega-content--featured { grid-template-columns:minmax(0,1fr) 225px; }
.ti-mega-tabs .ti-mega-grid { gap:12px 20px; }
.ti-mega-tabs .ti-mega-icon { width:27px; height:27px; }
.ti-mega-tabs .ti-mega-link { gap:9px; }
.ti-mega-mobile-cta { display:none; }
.ti-menu-backdrop { position:fixed; inset:var(--ti-panel-top,140px) 0 0; background:#102e4320; z-index:99; }
.ti-menu-backdrop[hidden],.ti-mega-tablist[hidden],.ti-mega-tabpanels[hidden] { display:none!important; }
.ti-header:not(.ti-menu-ready) .ti-mega-panel { display:none; }
.ti-header:not(.ti-menu-ready) .ti-primary-item:hover .ti-mega-panel,.ti-header:not(.ti-menu-ready) .ti-primary-item:focus-within .ti-mega-panel { display:block; }
.ti-primary-link,.ti-primary-trigger { position:relative; transition:color .2s ease; outline:none; box-shadow:none; }
.ti-primary-link::after,.ti-primary-trigger::after { content:''; position:absolute; left:12px; right:12px; bottom:5px; height:2px; border-radius:2px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .24s cubic-bezier(.22,1,.36,1); }
.ti-primary-trigger[aria-expanded=true]::after,.ti-primary-link:hover::after,.ti-primary-trigger:hover::after { transform:scaleX(1); }
.ti-header :is(.ti-primary-link,.ti-primary-trigger):focus-visible { outline:none; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:7px; }
.ti-header button:focus:not(:focus-visible) { outline:none; }
.ti-primary-item { min-width:0; }
.ti-mega-panel { scrollbar-width:thin; scrollbar-color:#bfd6d9 transparent; }
.ti-mega-link,.ti-mega-quick-link { min-height:44px; }
.ti-mega-quick-link { padding-block:4px; }
.ti-mega-close { flex-shrink:0; transition:background .2s,color .2s; }
.ti-mega-close:hover { background:#e9f1f3; color:var(--ti-teal); }
.ti-mega-promo { min-width:0; }
.ti-mega-promo-copy { min-width:0; overflow-wrap:anywhere; }
.ti-mega-promo-cta > span { flex-shrink:0; }
@media(min-width:992px) {
 .header.ti-header { box-shadow:0 4px 18px #102e4312; }
 .ti-menu-backdrop { background:transparent; }
 .ti-mega-panel { top:calc(100% + 10px); border-radius:16px; box-shadow:0 8px 18px #092c4326,0 28px 58px #092c4338; max-height:calc(100dvh - var(--ti-panel-top,140px) - 30px); }
 /* Keep the pointer inside the open item while crossing the visual gap. */
 .ti-primary-item:has(> .ti-primary-trigger[aria-expanded=true])::after { content:''; position:absolute; top:100%; left:0; right:0; height:10px; }
 .ti-header .hamburger-box { display:none!important; }
 .ti-mega-panel-heading { padding:7px 28px; }
 .ti-mega-close { width:40px; height:40px; background:transparent; }
 .ti-mega-content { padding-top:20px; padding-bottom:20px; }
 .ti-mega-promo-art { height:94px; }
 .ti-mega-promo-copy { padding:5px 20px 20px; }
 .ti-mega-promo-title { font-size:21px; }
 .ti-mega-promo-cta { margin-top:16px; }
 .ti-mega-quick-links { padding-block:6px; }
 .ti-header .header-search form { left:auto; right:220px; top:0; width:calc(100% - 425px); height:100%; padding:0; max-height:none; max-width:0; }
 .ti-header .header-search.open form { max-width:100%; }
 .ti-header .header-search .search-toggler { display:flex; align-items:center; width:36px; height:36px; padding:6px; margin:0; }
 .ti-header .header-search .search-toggler .close { top:6px; left:6px; width:24px; }
 /* More presence for desktop tabs while keeping the mobile accordion plain. */
 .ti-mega-tablist { background:linear-gradient(155deg,#eaf4f4 0%,#f5f9f9 72%); border-right-color:#dce9eb; }
 .ti-mega-tab[aria-selected=true] { color:#075e6a; box-shadow:inset 3px 0 #087c88,0 5px 18px #123e4914; }
 .ti-mega-tab:hover:not([aria-selected=true]) { background:#e0eeee; }
 .ti-mega-panel--four-columns > .ti-mega-panel-heading { border-bottom:0; }
 .ti-mega-panel--four-columns > .ti-mega-content { gap:30px; padding-top:12px; padding-bottom:16px; }
 .ti-mega-panel--four-columns .ti-mega-grid { gap:18px; padding-top:4px; }
 .ti-mega-panel--four-columns .ti-mega-group-title { min-height:0; margin-bottom:10px; padding:0; border:0; color:#087c88; font-size:12px; font-weight:600; letter-spacing:.03em; }
 .ti-mega-panel--four-columns .ti-mega-group-title::before { content:''; width:7px; height:7px; flex:0 0 7px; border-radius:2px; background:#a8cecb; }
 .ti-mega-panel--four-columns .ti-mega-group-links { gap:2px; }
 .ti-mega-panel--four-columns .ti-mega-link { align-items:center; min-height:44px; padding-block:8px; }
 .ti-mega-panel--four-columns .ti-mega-promo { min-height:238px; }
 .ti-mega-panel--four-columns .ti-mega-promo-art { height:66px; }
 .ti-mega-panel--four-columns .ti-mega-promo-copy { padding:8px 20px 18px; }
 .ti-mega-panel--four-columns .ti-mega-promo-title { font-size:18px; }
 .ti-mega-panel--four-columns .ti-mega-promo-description { margin-top:5px; }
 .ti-mega-panel--four-columns .ti-mega-promo-cta { margin-top:auto; padding-top:8px; }
 .ti-mega-panel--four-columns > .ti-mega-quick-links { border-top:0; background:#f4f8f8; }
}
@media(min-width:992px) and (max-width:1399px) {
 .ti-mega-tabs .ti-mega-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:992px) and (max-width:1300px) {
 .header.ti-header > .container { padding-inline:24px; gap:12px; }
 .ti-header .logo img { width:172px; }
 .ti-primary-link,.ti-primary-trigger { padding-inline:9px; font-size:13px; }
}
@media(min-width:992px) and (max-width:1199px) {
 .header.ti-header > .container { padding-inline:16px; gap:8px; }
 .ti-primary-list { gap:0; }
 .ti-primary-link,.ti-primary-trigger { padding-inline:6px; gap:6px; font-size:12.5px; white-space:nowrap; }
 .ti-header > .container > .button { padding-inline:18px; font-size:12px; }
 .ti-mega-panel { left:16px; right:16px; }
 .ti-mega-tabs { grid-template-columns:210px minmax(0,1fr); }
 .ti-mega-tabs--featured { grid-template-columns:210px minmax(0,1fr) 200px; }
 .ti-mega-shared-promotion { padding-right:18px; }
 .ti-mega-tabs + .ti-mega-quick-links { padding-left:232px; }
 .ti-mega-tabs .ti-mega-content--featured { grid-template-columns:minmax(0,1fr) 200px; }
 .ti-mega-tabs .ti-mega-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ti-mega-panel--four-columns .ti-mega-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ti-mega-content { padding-inline:22px; }
}
@media(min-width:992px) and (max-width:1100px) { .ti-header .logo img { width:155px; } }
/* The site's custom CSS caps header images at 100px; restore the intended desktop scale. */
@media(min-width:1301px) { .header.ti-header .logo img { width:196px; max-width:none; } }
@media(min-width:1101px) and (max-width:1300px) { .header.ti-header .logo img { width:184px; max-width:none; } }
@media(min-width:992px) and (max-width:1100px) { .header.ti-header .logo img { width:138px; max-width:none; } }
/* Mobile and tablet: categories expand in place, in natural reading order. */
@media(max-width:991px) {
 .header.ti-header,.header.ti-header.reduce-height { height:72px; }
 .wrapper.ti-header-wrapper { padding-top:calc(var(--ti-announcement-initial) + 72px); }
 .wrapper.ti-header-wrapper.ti-has-top-bar { --ti-announcement-initial:36px; }
 .wrapper.ti-header-wrapper.ti-has-top-bar { --ti-announcement-initial:45px; }
 .header.ti-header > .container { padding-inline:24px; gap:12px; }
 .ti-header .logo img { width:155px; }
 .ti-header .hamburger-box { display:block!important; width:44px; height:44px; flex-shrink:0; }
 .ti-header .hamburger-box .hamburger-inner { left:7px; top:10px; }
 .ti-header .header-search .search-toggler { width:44px; height:44px; padding:10px; margin:0; }
 .ti-header .header-search .search-toggler .close { width:24px; top:10px; left:10px; }
 .ti-header .header-search form { right:0; left:0; top:100%; width:100%; height:auto; padding:12px 20px; max-width:100%; max-height:0; }
 .ti-header .header-search.open form { max-height:1000px; }
 .ti-header .header-search .search-input { font-size:16px; min-height:44px; }
 .ti-header .header-search .search-submit { right:30px; }
 .ti-navigation { position:absolute; left:0; right:0; top:100%; height:auto; max-height:calc(100dvh - var(--ti-panel-top,140px)); overflow-y:auto; overscroll-behavior:contain; padding:8px 24px calc(24px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid var(--ti-line); box-shadow:0 24px 40px #102e4320; scrollbar-width:thin; }
 .ti-primary-list { display:block; height:auto; }
 .ti-primary-item { border-bottom:1px solid var(--ti-line); }
 .ti-primary-link,.ti-primary-trigger { width:100%; justify-content:space-between; padding:18px 4px; font-size:16px; font-weight:600; text-align:left; }
 .ti-primary-link,.ti-primary-trigger { white-space:normal; }
 .ti-primary-link::after,.ti-primary-trigger::after { display:none; }
 .ti-primary-trigger[aria-expanded=true] { color:var(--ti-teal); }
 .ti-mega-panel { position:static; max-height:none; box-shadow:none; border:0; border-radius:0; margin:0 0 12px; overflow:visible; background:#fff; }
 .ti-mega-panel:not([hidden]) { display:flex; flex-direction:column; }
 .ti-mega-panel-heading { order:2; padding:8px 16px; border:0; }
 .ti-mega-panel-heading .ti-mega-close { display:none; }
 .ti-mega-panel-heading .ti-mega-overview { min-height:40px; }
 .ti-mega-tabs { display:block; }
 .ti-mega-tabs--featured > .ti-mega-tablist,.ti-mega-tabs--featured > .ti-mega-tabpanels,.ti-mega-tabs--featured > .ti-mega-shared-promotion { grid-column:auto; grid-row:auto; }
 .ti-mega-shared-promotion { padding:8px 16px 16px; }
 .ti-mega-shared-promotion .ti-mega-promo { height:auto; min-height:0; }
 .ti-mega-tabs + .ti-mega-quick-links { padding-left:20px; }
 .ti-mega-rail-label { display:none; }
 .ti-mega-accordion-heading { margin:0; font:inherit; }
 .ti-mega-tab { width:100%; max-width:none; min-width:0; min-height:56px; margin:0; padding:16px; gap:12px; border:0; border-radius:8px; color:var(--ti-ink); background:transparent; font-size:14px; font-weight:500; line-height:1.5; white-space:normal; box-shadow:none; }
 .ti-mega-tab:hover { background:#f4f8f9; }
 .ti-mega-tab[aria-expanded=true] { background:#f3f7f8; border-radius:10px 10px 0 0; color:var(--ti-teal); font-weight:600; }
 .ti-mega-tab > :is(svg,img) { width:22px; height:22px; color:var(--ti-teal); }
 .ti-mega-tab > span:not(:last-child) { flex:1; overflow-wrap:break-word; }
 .ti-mega-tab > span:last-child { display:block; width:7px; height:7px; font-size:0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 3px 4px 8px; }
 .ti-mega-tab[aria-expanded=true] > span:last-child { transform:rotate(225deg); margin-bottom:0; }
 .ti-mega-tabpanel { min-height:0; background:#f3f7f8; border-radius:0 0 10px 10px; margin:0 0 8px; overflow:hidden; }
 .ti-mega-tabpanel > .ti-mega-content { flex:none; }
 .ti-mega-tab-intro { order:2; padding:0 20px 12px; }
 .ti-mega-tab-intro .ti-mega-overview { min-height:44px; font-size:12px; }
 .ti-mega-content,.ti-mega-tabs .ti-mega-content { padding:4px 20px 16px; gap:20px; }
 .ti-mega-content--featured,.ti-mega-tabs .ti-mega-content--featured { grid-template-columns:minmax(0,1fr); }
 .ti-mega-grid--2,.ti-mega-grid--3,.ti-mega-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; }
 .ti-mega-tabs .ti-mega-grid { gap:4px 24px; }
 .ti-mega-link { padding:12px 8px; margin-inline:-8px; gap:12px; }
 .ti-mega-tabs .ti-mega-link { gap:12px; }
 .ti-mega-link-title { font-size:14px; line-height:1.5; }
 .ti-mega-description { font-size:13px; line-height:1.55; margin-top:4px; color:#576974; }
 .ti-mega-icon,.ti-mega-tabs .ti-mega-icon { width:28px; height:28px; border:0; background:#e5eff1; border-radius:7px; }
 .ti-mega-group-title { margin-bottom:6px; padding-top:12px; font-size:13px; }
 .ti-mega-panel--four-columns .ti-mega-group-title { min-height:0; margin:8px 0 2px; padding:8px 0 2px; border:0; color:var(--ti-teal); }
 .ti-mega-panel--four-columns .ti-mega-group-title::before { content:''; width:7px; height:7px; flex:0 0 7px; border-radius:2px; background:#a8cecb; }
 .ti-mega-panel--four-columns .ti-mega-group-links { gap:0; }
 .ti-mega-panel--four-columns .ti-mega-link { padding-block:9px; }
 .ti-mega-promotions { margin-top:4px; }
 .ti-mega-promo { display:block; min-height:0; border-radius:10px; background:#102e43; }
 .ti-mega-promo-art { display:none; }
 .ti-mega-promo-copy { padding:18px 20px; }
 .ti-mega-eyebrow { font-size:9px; letter-spacing:1px; margin-bottom:7px; }
 .ti-mega-promo-title { font-size:19px; line-height:1.35; }
 .ti-mega-promo-description { font-size:12px; line-height:1.6; margin-top:6px; }
 .ti-mega-promo-cta { margin-top:12px; min-height:30px; color:#fff; }
 .ti-mega-promo-cta > span { border-color:#80bfc5; }
 .ti-mega-quick-links { order:3; padding:8px 20px; gap:0 20px; background:transparent; }
 .ti-mega-quick-link { min-height:44px; }
 .ti-mega-quick-link .ti-mega-icon { background:transparent; }
 .ti-mega-mobile-cta { display:block; min-height:48px; padding:14px 20px; margin-top:20px; background:#087c88; color:#fff; border-radius:30px; text-align:center; font-size:14px; font-weight:600; }
 .ti-menu-backdrop { backdrop-filter:none; }
 html.ti-menu-lock { overflow:hidden; }
 /* Keep uninitialised tab markup out of the mobile layout. */
 .ti-header:not(.ti-menu-ready) .ti-mega-tablist { background:#f3f7f8; padding:8px; }
 .ti-header:not(.ti-menu-ready) .ti-mega-tab { display:none; }
}
@media(max-width:767px) {
 .header.ti-header,.header.ti-header.reduce-height { height:64px; }
 .wrapper.ti-header-wrapper { padding-top:calc(var(--ti-announcement-initial) + 64px); }
 .wrapper.ti-header-wrapper.ti-has-top-bar { --ti-announcement-initial:47px; }
 .ti-top-bar { padding:6px 0; font-size:12px; line-height:1.45; }
 .ti-top-bar p { font-size:inherit; line-height:inherit; }
 .header.ti-header > .container { gap:8px; padding-inline:16px; }
 .ti-header .logo img { max-width:138px; height:auto; }
 .ti-navigation { padding:6px 16px calc(20px + env(safe-area-inset-bottom,0px)); }
}
@media(max-width:600px) {
 .ti-mega-grid--2,.ti-mega-grid--3,.ti-mega-grid--4,.ti-mega-group--wide > .ti-mega-group-links { grid-template-columns:minmax(0,1fr); }
 .ti-mega-group--wide { grid-column:auto; }
 .ti-mega-group + .ti-mega-group { margin-top:8px; }
 .ti-mega-content,.ti-mega-tabs .ti-mega-content { padding-inline:16px; }
 .ti-mega-tab-intro,.ti-mega-quick-links { padding-inline:16px; }
}
@media(max-width:359px) {
 .header.ti-header > .container { padding-inline:12px; gap:4px; }
 .ti-navigation { padding-inline:12px; }
 .ti-mega-tab { padding-inline:12px; gap:9px; }
 .ti-mega-promo-copy { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .ti-header *, .ti-menu-backdrop { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

/* 2026 header design. Existing menu hierarchy and editorial fields remain unchanged. */
.header.ti-header {
 --ti-ink:#fff; --ti-teal:#00abbd; --ti-line:#ffffff48;
 height:87px; background:#05090d; border:0; color:#fff;
 box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none;
 font-family:'Inter',sans-serif;
}
/* Keep the header blur off the panel's ancestor so the panel can blur the page beneath it. */
.header.ti-header.ti-header--style-blur {
 background:transparent;
 -webkit-backdrop-filter:none;
 backdrop-filter:none;
}
.header.ti-header.ti-header--style-blur::before {
 content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:rgba(5,9,13,.66);
 -webkit-backdrop-filter:blur(20px) saturate(1.1);
 backdrop-filter:blur(20px) saturate(1.1);
 transition:opacity .2s;
}
.header.ti-header.ti-header--style-opacity { background:rgba(0,0,0,.78); }
.header.ti-header.ti-header--hero:not(.ti-header--scrolled) {
 background:transparent; box-shadow:none;
 -webkit-backdrop-filter:none; backdrop-filter:none;
}
.header.ti-header.ti-header--style-blur.ti-header--hero:not(.ti-header--scrolled)::before { opacity:0; }
.header.ti-header.reduce-height { height:87px; }
.wrapper.ti-header-wrapper { padding-top:calc(var(--ti-announcement-initial) + 87px); }
.header.ti-header > .container { max-width:1520px; padding:0 40px; gap:25px; }
.ti-header a.logo { margin-right:0; width:219px; flex:0 0 219px; }
.ti-header a.logo > img.logo { display:none; }
.header.ti-header a.logo > .ti-logo-on-dark { display:block; width:219px; max-width:100%; height:auto; margin:0; }
.ti-header .ti-navigation,.ti-header button,.ti-header .button { font-family:'Inter',sans-serif; }
.ti-navigation { margin-left:10px; flex:1 1 auto; min-width:0; }
.ti-primary-list { gap:12px; }
.ti-primary-link,.ti-primary-trigger {
 padding:11px 13px; color:#f7fbfc; border-radius:999px; font-size:14px;
 font-weight:400; line-height:1.3; transition:background .2s ease,color .2s ease;
}
.ti-primary-trigger:hover,.ti-primary-link:hover,
.ti-primary-trigger[aria-expanded=true],.ti-primary-link[aria-current=page] {
 color:#071d28; background:#00abbd;
}
.ti-primary-link::after,.ti-primary-trigger::after { display:none; }
.ti-chevron { width:8px; height:8px; border-width:1.5px; }
.ti-primary-item--login { margin-left:auto; }
.ti-primary-item--login > :is(.ti-primary-link,.ti-primary-trigger) { min-width:80px; justify-content:center; }
.ti-header-actions { display:flex; align-items:center; gap:0; height:54px; flex:0 0 auto; border:1px solid #00abbd; border-radius:999px; }
.header.ti-header .ti-header-demo {
 display:inline-flex; align-items:center; justify-content:center; gap:18px;
 height:52px; min-height:52px; margin:0; padding:10px 26px; border:0; border-radius:999px;
 background:#00abbd; color:#fff; font-size:14px; font-weight:500; text-decoration:none;
 box-shadow:none;
}
.header.ti-header .ti-header-demo:hover { background:#43d0d8; color:#fff; }
.ti-header .ti-header-demo { order:0; }
.ti-header .header-search { display:flex; align-items:center; order:1; height:52px; margin:0; }
.ti-header .header-search .search-toggler { display:grid; place-items:center; width:47px; height:52px; margin:0; padding:0; color:#fff; }
.ti-header .header-search .search-toggler .magnifier { display:block; width:22px; height:22px; fill:none; }
.ti-header .header-search .search-toggler .close { top:11px; left:11px; width:25px; filter:invert(1); }
.ti-header .header-search form {
 top:calc(100% + 8px); right:40px; left:auto;
 width:min(460px,calc(100vw - 32px)); height:auto; max-width:0; max-height:0;
 padding:0; border:1px solid #00abbd; border-radius:16px;
 background:#09232e; box-shadow:0 18px 45px #00151fc2;
 opacity:0; overflow:hidden; pointer-events:none;
}
.ti-header .header-search.open form {
 max-width:460px; max-height:96px; padding:12px;
 opacity:1; overflow:visible; pointer-events:auto;
}
.ti-header .header-search .search-input { min-height:46px; border-color:#00abbd; background:#fff; color:#102e43; }
.ti-header .header-search .search-submit { right:18px; }
.ti-top-bar { font:400 13px/22px 'Inter',sans-serif; }
.ti-menu-backdrop { background:#07162078; }

@media(min-width:992px) {
 .ti-menu-backdrop { background:#0716204d; }
 .ti-mega-panel {
  top:calc(100% + 5px); left:max(24px,calc((100% - 1360px)/2));
  right:max(24px,calc((100% - 1360px)/2));
  border:1px solid #00abbd; border-radius:28px;
  background:rgba(48,54,56,.88);
  color:#fff; box-shadow:0 28px 52px #001a2bbd,0 5px 30px #00abbd35;
  max-height:calc(100dvh - var(--ti-panel-top,140px) - 20px);
 }
 @supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  .ti-mega-panel {
   background:rgba(37,43,45,.66);
   -webkit-backdrop-filter:blur(26px) saturate(.9) brightness(.94);
   backdrop-filter:blur(26px) saturate(.9) brightness(.94);
  }
 }
 .ti-primary-item:has(> .ti-primary-trigger[aria-expanded=true])::after { height:5px; }
 .ti-mega-panel-heading { padding:20px 28px 8px; border:0; }
 .ti-mega-overview { color:#fff; font-size:22px; font-weight:650; line-height:1.2; }
 .ti-mega-overview:hover { color:#b9f8fc; }
 .ti-mega-overview > span { font-size:16px; }
 .ti-mega-close { color:#fff; opacity:.75; }
 .ti-mega-close:hover { color:#071d28; background:#00abbd; opacity:1; }
 .ti-mega-content { gap:24px; padding:18px 20px 18px 28px; }
 .ti-mega-content--featured { grid-template-columns:minmax(0,1fr) minmax(250px,282px); }
 .ti-mega-grid { gap:10px 0; }
 .ti-mega-grid > .ti-mega-group { padding:0 20px; }
 .ti-mega-grid > .ti-mega-group:first-child { padding-left:0; }
 .ti-mega-grid > .ti-mega-group + .ti-mega-group { border-left:1px solid #ffffff8c; }
 .ti-mega-group-title,.ti-mega-panel--four-columns .ti-mega-group-title {
  min-height:36px; margin:0 0 12px; padding:0 0 8px; border:0;
  color:#fff; font-size:17px; font-weight:600; letter-spacing:0; line-height:1.3;
 }
 .ti-mega-panel--four-columns .ti-mega-group-title::before { display:none; }
 .ti-mega-group-title :is(svg,img) { color:#9de1e4; }
 .ti-mega-group-links { gap:2px; }
 .ti-mega-link { align-items:flex-start; gap:9px; margin:0; padding:9px; color:#fff; }
 .ti-mega-link:hover,.ti-mega-link[aria-current=page] { color:#fff; background:#ffffff26; }
 .ti-mega-link-title { font-size:15px; font-weight:450; line-height:1.3; }
 .ti-mega-description { margin-top:2px; color:#ececebd9; font:400 13px/1.3 'Inter',sans-serif; }
 .ti-mega-icon { width:34px; height:34px; border:0; border-radius:5px; background:var(--ti-teal); color:#a0dee0; }
 .ti-mega-icon :is(svg,img) { width:23px; height:23px; }
 .ti-mega-icon img,.ti-mega-tab > img,.ti-mega-quick-link .ti-mega-icon img {
  filter:brightness(0) invert(1); opacity:.78;
 }
 .ti-mega-promotions { min-width:0; }
 .ti-mega-promo { min-height:360px; height:100%; border-radius:12px; background:linear-gradient(155deg,#07334c,#005872); }
 .ti-mega-promo-art { height:132px; background:radial-gradient(circle at 72% 80%,#14798b,#062b43 70%); }
 .ti-mega-promo-copy { justify-content:flex-end; padding:18px 20px 20px; }
 .ti-mega-eyebrow { color:#c5edf0; }
 .ti-mega-promo-title { font-size:20px; font-weight:500; letter-spacing:-.02em; }
 .ti-mega-promo-description { color:#d5e9ee; }
 .ti-mega-promo-cta { justify-content:center; gap:8px; width:100%; min-height:42px; margin-top:15px; padding:8px 10px; border-radius:999px; background:#ed2584; color:#fff; font-size:12px; font-weight:600; }
 .ti-mega-promo-cta > span { width:auto; height:auto; border:0; font-size:21px; }
 .ti-mega-promo:hover .ti-mega-promo-cta { background:#ff4e9e; }
 .ti-mega-quick-links,.ti-mega-panel--four-columns > .ti-mega-quick-links {
  gap:0; padding:0 20px 20px 28px; border:0; background:transparent;
 }
 .ti-mega-quick-link { min-height:30px; gap:7px; padding:0 14px; border-right:1px solid #ffffff88; color:#f2f4f2; }
 .ti-mega-quick-link:first-child { padding-left:0; }
 .ti-mega-quick-link:last-child { border-right:0; }
 .ti-mega-quick-link:hover { color:#b8f6f7; }
 .ti-mega-quick-link .ti-mega-link-title { font-size:11px; font-weight:450; }
 .ti-mega-quick-link .ti-mega-icon { width:21px; height:21px; color:#d4e8e8; }
 .ti-mega-quick-link .ti-mega-icon :is(svg,img) { width:19px; height:19px; }
 .ti-mega-tablist { padding:22px 14px; border-right:1px solid #ffffff50; background:linear-gradient(160deg,#07324a,#00526c); }
 .ti-mega-rail-label { color:#d6f4f6; font-size:13px; letter-spacing:0; text-transform:none; }
 .ti-mega-tab { color:#fff; font-size:14px; }
 .ti-mega-tab > :is(svg,img) { color:#b7edf0; }
 .ti-mega-tab:hover:not([aria-selected=true]) { background:#ffffff24; }
 .ti-mega-tab[aria-selected=true] { color:#fff; background:#ffffff26; box-shadow:inset 0 0 0 1px #ffffff80; }
 .ti-mega-tabs--featured { grid-template-columns:230px minmax(0,1fr) 282px; }
 .ti-mega-shared-promotion { padding:18px 20px 18px 0; }
 .ti-mega-tabs .ti-mega-content { padding:14px 16px; }
 .ti-mega-tabs .ti-mega-tabpanel { min-height:0; }
 .ti-mega-tabs .ti-mega-tabpanel > .ti-mega-content { flex:none; }
 .ti-mega-tabs .ti-mega-grid > .ti-mega-group { padding-inline:12px; }
 .ti-mega-tabs + .ti-mega-quick-links { padding-left:258px; }
 .ti-mega-tab-intro { padding:14px 22px 0; }
 .ti-mega-tab-intro .ti-mega-overview { font-size:15px; }
 .ti-mega-panel--four-columns > .ti-mega-panel-heading { border:0; }
 .ti-mega-panel--four-columns > .ti-mega-content { gap:14px; padding-top:12px; }
 .ti-mega-panel--four-columns .ti-mega-grid { gap:0; }
 .ti-mega-panel--four-columns .ti-mega-group-links { gap:1px; }
 .ti-mega-panel--four-columns .ti-mega-link { padding:8px; }
 .ti-mega-panel--four-columns .ti-mega-promo { min-height:330px; }
 .ti-mega-panel--four-columns .ti-mega-promo-art { height:135px; }
 .ti-mega-panel--four-columns .ti-mega-promo-copy { padding:16px 20px 20px; }
 .ti-mega-panel--four-columns .ti-mega-promo-title { font-size:19px; }
 .ti-mega-panel.ti-mega-panel--login { left:auto; right:max(24px,calc((100% - 1360px)/2)); width:330px; border-radius:26px; }
 .ti-mega-panel--login .ti-mega-panel-heading { margin-inline:20px; padding:20px 0 18px; border-bottom:1px solid #ffffff8c; }
 .ti-mega-panel--login .ti-mega-overview { font-size:16px; font-weight:400; }
 .ti-mega-panel--login .ti-mega-close { display:none; }
 .ti-mega-panel--login .ti-mega-content { padding:12px 20px 28px; }
 .ti-mega-panel--login .ti-mega-grid { display:block; }
 /* The tabbed layout uses the same menu records, with a full-height rail and feature card. */
 .ti-mega-panel--tabs {
  --ti-tab-rail:286px; --ti-tab-feature:414px;
  display:flex; flex-direction:column;
  min-height:min(492px,calc(100dvh - var(--ti-panel-top,140px) - 20px));
 }
 .ti-mega-panel--tabs::before {
  content:''; position:absolute; inset:0 auto 0 0; z-index:0;
  width:var(--ti-tab-rail); border-radius:27px 0 0 27px;
  background:linear-gradient(160deg,#07324a,#00526c);
  pointer-events:none;
 }
 .ti-mega-panel--tabs > .ti-mega-panel-heading {
  position:absolute; top:0; left:0; z-index:2; width:var(--ti-tab-rail);
  height:0; padding:0;
 }
 .ti-mega-panel--tabs > .ti-mega-panel-heading .ti-mega-overview {
  position:absolute; top:21px; left:20px; width:calc(var(--ti-tab-rail) - 40px);
  font-size:21px; line-height:1.2;
 }
 .ti-mega-panel--tabs > .ti-mega-panel-heading .ti-mega-close { display:none; }
 .ti-mega-panel--tabs .ti-mega-tabs { flex:1 0 430px; grid-template-columns:var(--ti-tab-rail) minmax(0,1fr) var(--ti-tab-feature); }
 .ti-mega-panel--tabs .ti-mega-tabs:not(.ti-mega-tabs--featured) { grid-template-columns:var(--ti-tab-rail) minmax(0,1fr); }
 .ti-mega-panel--tabs .ti-mega-tablist {
  position:relative; z-index:1; padding:60px 14px 20px;
  border-radius:27px 0 0 0; background:transparent;
 }
 .ti-mega-panel--tabs .ti-mega-rail-label { display:none; }
 .ti-mega-panel--tabs .ti-mega-tabpanels { padding-top:14px; }
 .ti-mega-panel--tabs .ti-mega-shared-promotion {
  position:absolute; top:20px; right:20px; bottom:20px;
  display:flex; width:calc(var(--ti-tab-feature) - 20px); padding:0;
 }
 .ti-mega-panel--tabs .ti-mega-shared-promotion .ti-mega-promo { flex:1; height:100%; min-height:0; }
 .ti-mega-panel--tabs .ti-mega-promo-art { height:54%; flex:0 0 54%; }
 .ti-mega-panel--tabs .ti-mega-quick-links { padding-left:calc(var(--ti-tab-rail) + 16px); padding-right:var(--ti-tab-feature); }
}
@media(min-width:992px) and (max-width:1350px) {
 .header.ti-header > .container { padding-inline:22px; gap:9px; }
 .ti-navigation { margin-left:6px; }
 .ti-header .header-search form { right:22px; }
 .ti-header a.logo { width:166px; flex-basis:166px; }
 .header.ti-header a.logo > .ti-logo-on-dark { width:166px; }
 .ti-primary-list { gap:8px; }
 .ti-primary-link,.ti-primary-trigger { padding-inline:9px; font-size:14px; gap:6px; }
 .header.ti-header .ti-header-demo { padding-inline:14px; gap:9px; }
 .ti-mega-panel { left:18px; right:18px; }
 .ti-mega-tabs--featured { grid-template-columns:205px minmax(0,1fr) 235px; }
 .ti-mega-tabs + .ti-mega-quick-links { padding-left:233px; }
 .ti-mega-panel--tabs { --ti-tab-rail:clamp(220px,20vw,270px); --ti-tab-feature:clamp(280px,28vw,380px); }
 .ti-mega-panel--tabs > .ti-mega-panel-heading .ti-mega-overview {
  top:22px; left:14px; width:calc(var(--ti-tab-rail) - 28px); font-size:17px;
 }
}
@media(min-width:992px) and (max-width:1100px) {
 .header.ti-header > .container { padding-inline:14px; gap:5px; }
 .ti-navigation { margin-left:0; }
 .ti-header .header-search form { right:14px; }
 .ti-header a.logo { width:130px; flex-basis:130px; }
 .header.ti-header a.logo > .ti-logo-on-dark { width:130px; }
 .ti-primary-list { gap:4px; }
 .ti-primary-link,.ti-primary-trigger { padding-inline:4px; font-size:14px; }
 .header.ti-header .ti-header-demo { font-size:14px; padding-inline:10px; }
 .ti-header .header-search .search-toggler { width:36px; }
 .ti-mega-content--featured { grid-template-columns:minmax(0,1fr) 220px; }
}
@media(max-width:991px) {
 .header.ti-header,.header.ti-header.reduce-height { height:72px; }
 .wrapper.ti-header-wrapper { padding-top:calc(var(--ti-announcement-initial) + 72px); }
 .header.ti-header > .container { padding:0 24px; }
 .ti-navigation { margin-left:0; }
 .ti-header a.logo { width:155px; flex-basis:155px; }
 .header.ti-header a.logo > .ti-logo-on-dark { width:155px; }
 .ti-header-actions { margin-left:auto; border:0; }
 .header.ti-header .ti-header-demo { display:none; }
 .ti-header .header-search .search-toggler { width:44px; height:44px; padding:10px; }
 .ti-header .header-search { height:44px; }
 .ti-navigation { border-top:1px solid #ffffff40; background:#0b202c; box-shadow:0 24px 44px #0015219c; }
 .ti-primary-item { border-bottom-color:#ffffff35; }
 .ti-primary-link,.ti-primary-trigger { color:#fff; border-radius:0; }
 .ti-primary-trigger:hover,.ti-primary-link:hover,.ti-primary-trigger[aria-expanded=true] { color:#81e4e8; background:transparent; }
 .ti-mega-panel { background:transparent; color:#fff; }
 .ti-mega-panel-heading .ti-mega-overview { color:#99e5e7; }
 .ti-mega-tablist,.ti-mega-tabpanel { background:#163440; }
 .ti-mega-tab,.ti-mega-tab > :is(svg,img) { color:#fff; }
 .ti-mega-tab:hover,.ti-mega-tab[aria-expanded=true] { background:#1e4b58; color:#a5ecee; }
 .ti-mega-group-title { color:#fff; border-bottom-color:#ffffff35; }
 .ti-mega-group-title :is(svg,img) { color:#9de1e4; }
 .ti-mega-link { color:#fff; }
 .ti-mega-link:hover,.ti-mega-link[aria-current=page] { color:#fff; background:#ffffff1b; }
 .ti-mega-description { color:#c6d6d8; }
 .ti-mega-icon,.ti-mega-tabs .ti-mega-icon { background:var(--ti-teal); color:#b9edef; }
 .ti-mega-quick-links { color:#fff; }
 .ti-mega-quick-link { color:#e9f5f5; }
 .ti-mega-quick-link:hover { color:#9de1e4; }
 .ti-mega-promo-cta { color:#fff; }
 .ti-mega-promo { background:linear-gradient(145deg,#06344a,#006079); }
 .ti-mega-promo-cta { justify-content:center; gap:10px; min-height:40px; padding:8px 14px; border-radius:999px; background:#ed2584; font-size:13px; }
 .ti-mega-promo-cta > span { width:auto; height:auto; border:0; }
 .ti-mega-mobile-cta { background:#00abbd; color:#fff; }
 .ti-header .hamburger-box .hamburger-inner,.ti-header .hamburger-box .hamburger-inner:before,.ti-header .hamburger-box .hamburger-inner:after { background:#fff; }
 .ti-header .header-search form {
  top:100%; right:0; left:0; width:100%; max-width:100%;
  border-radius:0 0 16px 16px; background:#0b202c;
 }
 .ti-header .header-search.open form { max-width:100%; max-height:96px; }
}
@media(max-width:767px) {
 .header.ti-header,.header.ti-header.reduce-height { height:64px; }
 .wrapper.ti-header-wrapper { padding-top:calc(var(--ti-announcement-initial) + 64px); }
 .wrapper.ti-header-wrapper.ti-has-top-bar { --ti-announcement-initial:34px; }
 .header.ti-header > .container { padding:0 16px; }
 .ti-header a.logo { width:136px; flex-basis:136px; }
 .header.ti-header a.logo > .ti-logo-on-dark { width:136px; }
}
.wrapper.ti-header-wrapper.ti-header-has-hero { padding-top:var(--ti-announcement-initial); }

/* First paint must not guess the height of a wrapping announcement. WP Rocket
   can delay the menu script until interaction, so use normal flow until it has
   initialised the measured fixed layout. Keep the hero behind the toolbar. */
.wrapper.ti-header-wrapper { --ti-toolbar-height:87px; }
.header.ti-header { transition:background-color .2s,box-shadow .2s; }
@media(max-width:991px) { .wrapper.ti-header-wrapper { --ti-toolbar-height:72px; } }
@media(max-width:767px) { .wrapper.ti-header-wrapper { --ti-toolbar-height:64px; } }
.wrapper.ti-header-wrapper:has(> .ti-header:not(.ti-menu-ready)) { padding-top:0; }
.wrapper.ti-header-wrapper:has(> .ti-header:not(.ti-menu-ready)) > .ti-top-bar {
 position:relative; top:auto;
}
.header.ti-header:not(.ti-menu-ready) { position:relative; top:auto; }
.header.ti-header.ti-header--hero:not(.ti-menu-ready) {
 margin-bottom:calc(-1 * var(--ti-toolbar-height));
}

/* Login links show the uploaded brand marks after the label, without menu icon tiles. */
.ti-mega-panel--login .ti-mega-grid { grid-template-columns:minmax(0,1fr); }
.ti-mega-panel--login .ti-mega-login-link {
 display:flex; align-items:center; justify-content:flex-start; gap:6px;
 min-height:44px; padding:6px 0; color:#fff; text-decoration:none;
 font:400 15px/1.4 'Inter',sans-serif;
}
.ti-mega-panel--login .ti-mega-login-link:hover { color:#b9f8fc; text-decoration:none; }
.ti-mega-panel--login .ti-mega-login-label { display:block; min-width:0; }
.ti-mega-panel--login .ti-mega-login-icon {
 display:inline-flex; align-items:center; justify-content:center;
 width:16px; height:16px; flex:0 0 16px; padding:0; border:0; border-radius:0; background:none;
}
.ti-mega-panel--login .ti-mega-login-icon :is(img,svg) {
 display:block; width:16px; height:16px; max-width:100%; max-height:100%;
 margin:0; object-fit:contain; filter:none; opacity:1;
}

/* One fullscreen mobile surface, with one scrollport below its toolbar. */
/* iOS can expose the document canvas while its browser bars resize after a
   scrolled page is fixed. Paint that canvas too, not just the menu panel. */
html.ti-menu-lock {
 overflow:hidden; overscroll-behavior:none; scroll-behavior:auto;
 background:#0b202c;
}
html.ti-menu-lock body {
 position:fixed; top:var(--ti-menu-scroll-top,0px); left:0; right:0;
 width:100%; overflow:hidden; background:#0b202c;
}
@media(max-width:991px) {
 .header.ti-header { --ti-mobile-toolbar:72px; }
 /* Closed from first paint, even when the footer script is delayed. */
 .ti-header:not(.open-menu) .ti-navigation { display:none!important; }
 html.ti-menu-lock .header.ti-header.open-menu {
  position:fixed; top:0; left:0; right:0;
  height:calc(var(--ti-mobile-toolbar) + env(safe-area-inset-top,0px));
  padding-top:env(safe-area-inset-top,0px); z-index:100001;
  background:#0b202c; transform:none; transition:none;
 }
 .header.ti-header.open-menu::before { display:none; }
 .ti-header.open-menu > .container { height:var(--ti-mobile-toolbar); }
 .ti-header.open-menu .ti-navigation {
  position:absolute; top:100%; left:0; right:0; width:100%;
  height:calc(100vh - var(--ti-mobile-toolbar) - env(safe-area-inset-top,0px));
  height:calc(100dvh - var(--ti-mobile-toolbar) - env(safe-area-inset-top,0px));
  max-height:none; margin:0; box-sizing:border-box;
  overflow-x:hidden; overflow-y:auto; overflow-anchor:none;
  overscroll-behavior-y:contain; -webkit-overflow-scrolling:touch;
  scroll-behavior:auto; scroll-padding-block:8px;
  padding:8px max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:#0b202c; box-shadow:none;
 }
 html.ti-menu-lock .ti-top-bar { visibility:hidden; }
 .ti-header .ti-mega-icon { color:#d7f7f8; }
 .ti-header .ti-mega-icon svg { display:block; color:inherit; }
 /* Uploaded SVG files cannot inherit currentColor from their <img> element. */
 .ti-header .ti-mega-icon img,
 .ti-header .ti-mega-tab > img,
 .ti-header .ti-mega-group-title > img { filter:brightness(0) invert(1); opacity:.9; }
 .ti-header .ti-mega-icon :is(svg,img) { flex-shrink:0; width:22px; height:22px; max-width:100%; margin:0; }
 .ti-header .ti-mega-tab > svg,.ti-header .ti-mega-group-title > svg { color:#b9edef; }
 .ti-mega-tab > span:last-child,.ti-chevron { flex-shrink:0; }
 .ti-mega-promo-cta { white-space:normal; }
 .ti-header.open-menu .ti-primary-list { min-height:0; }
}
@media(max-width:767px) {
 .header.ti-header { --ti-mobile-toolbar:64px; }
}
@media(max-width:359px) {
 .header.ti-header > .container { gap:6px; padding-inline:12px; }
 .ti-header .ti-mega-content,.ti-header .ti-mega-tabs .ti-mega-content { padding-inline:12px; }
 .ti-mega-shared-promotion { padding-inline:8px; }
}

/* An empty overview field leaves no heading row; keep the desktop close control. */
@media(min-width:992px) {
 .ti-mega-grid:has(> .ti-mega-link) { column-gap:20px; }
 .ti-mega-grid--1:has(> .ti-mega-link) {
  width:fit-content; max-width:100%; justify-self:start; grid-template-columns:minmax(0,1fr);
 }
 .ti-mega-panel--no-overview:not(.ti-mega-panel--tabs):not(.ti-mega-panel--login) > .ti-mega-panel-heading {
  position:absolute; top:18px; right:14px; z-index:2; padding:0; margin:0; border:0;
 }
 .ti-mega-panel--no-overview:not(.ti-mega-panel--tabs):not(.ti-mega-panel--login) > .ti-mega-content { padding-top:24px; padding-right:64px; }
 .ti-mega-panel--no-overview.ti-mega-panel--tabs .ti-mega-tablist { padding-top:20px; }
 .ti-mega-panel--no-overview.ti-mega-panel--login > .ti-mega-panel-heading { display:none; }
}
@media(max-width:991px) {
 .ti-mega-panel--no-overview > .ti-mega-panel-heading { display:none; }
}
