/* DERIVED from the design cascade for homepage--main-navigation-header (the `default` band).
   The six per-section @scope blocks were removed: nothing ever set the `variant`
   prop that selected them. See ai/design-system/component-contracts/site-header.md. */
/* Flama @font-face blocks removed: css/design-system.css declares the same
   family site-wide (weights 100-900 plus italics, vs the 5 faces inlined here)
   and tracelink_rd_page_attachments_alter() attaches tl-design-system on every
   page. Shipping per-component copies made the browser refetch the same font
   from a different URL per component. DEPENDENCY: if tl-design-system ever goes
   back to canvas-routes-only, this component loses its fonts. */

@keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes tl-pulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
@keyframes tl-glow{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes tl-heroglow{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-52%) scale(1.06)}}
@keyframes tl-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tl-warn-m{0%,100%{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.1)}}
@keyframes tl-warn{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.86)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}
@keyframes introSpark{0%{opacity:0;transform:translateZ(0) scale(.88)}16%{opacity:1;transform:translateZ(0) scale(1)}55%{opacity:1;transform:translateZ(0) scale(1.1)}100%{opacity:0;transform:translateZ(0) scale(2.4)}}
@keyframes introFade{0%,70%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes tl-twinkle{0%,100%{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}
@keyframes tl-reveal{from{opacity:0;transform:translateY(26px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes tl-shuttle{0%{left:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
@keyframes tl-warnmark{0%,100%{opacity:.16;transform:scale(.8)}45%,58%{opacity:1;transform:scale(1.06)}}
@keyframes tl-stage{0%,9%{opacity:1;transform:scale(1.3)}24%,100%{opacity:.3;transform:scale(1)}}
@keyframes tl-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes tl-ok0b{0%,47%{opacity:0;transform:translate(-50%,-50%) scale(.5)}53%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}58%{transform:translate(-50%,-50%) scale(1)}62%{opacity:1}68%,100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes tl-ok1b{0%,47%{opacity:0;transform:translate(-50%,-50%) scale(.5)}53%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}58%{transform:translate(-50%,-50%) scale(1)}62%{opacity:1}68%,100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes tl-ok2b{0%,47%{opacity:0;transform:translate(-50%,-50%) scale(.5)}53%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}58%{transform:translate(-50%,-50%) scale(1)}62%{opacity:1}68%,100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes tl-ok3b{0%,47%{opacity:0;transform:translate(-50%,-50%) scale(.5)}53%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}58%{transform:translate(-50%,-50%) scale(1)}62%{opacity:1}68%,100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@keyframes tl-heroglowin{from{opacity:0;transform:translate(-50%,-44%) scale(.72)}to{opacity:.72;transform:translate(-50%,-50%) scale(1)}}
@keyframes tl-looporbit{to{stroke-dashoffset:-1551}}
@keyframes tl-loopstage{0%{opacity:.42}1.5%{opacity:1}8%{opacity:1}11%{opacity:.42}100%{opacity:.42}}
@keyframes tl-loopdot{0%{transform:scale(1)}1.5%{transform:scale(2)}8%{transform:scale(2)}12%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes tl-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@scope (.tlx-site_header:not([class*="tlx-site_header--"])) {
.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
:scope .sc-dc-streaming .sc-placeholder, :scope .sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
:scope .sc-dc-streaming .sc-placeholder::before, :scope .sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
:scope .sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, :scope .sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
.sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
.sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
.sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
.sc-host.sc-has-error{position:relative}
.sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
@media print{
@page{ margin: 0.5cm; }
figure, table{ break-inside: avoid; }
#dc-root, #dc-root > .sc-host{ height: auto; }
*, *::before, *::after{
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
}
:scope, :scope{background:transparent}
x-dc{display:none!important}
:scope, :scope{height:100%;margin:0}
#dc-root, #dc-root>.sc-host{height:100%}
#intro{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#FFFFFF;animation:introFade .75s cubic-bezier(.4,0,.2,1) forwards;animation-play-state:paused}
#intro svg{height:min(64vmin,440px);width:auto;transform-origin:center;transform:translateZ(0) scale(.88);opacity:0;will-change:transform,opacity;backface-visibility:hidden;animation:introSpark .75s cubic-bezier(.4,0,.2,1) forwards;animation-play-state:paused}
#intro.go, #intro.go svg{animation-play-state:running}
@media (prefers-reduced-motion:reduce){
#intro{display:none}
}
@media (max-width:860px){
.tl-swap{flex-direction:column;flex-wrap:nowrap}
.tl-swap-break{display:none !important}
.tl-swap>div{flex:0 0 auto !important;width:auto;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.tl-swap>div *{min-width:0;max-width:100%;overflow-wrap:break-word}
.tl-swap-arrow{height:58px}
.tl-swap-arrow svg{width:58px !important;transform:rotate(90deg)}
}
@media (max-width:600px){
.tl-swap>div{padding:20px 18px 48px !important}
}
.tl-tier{cursor:pointer}
.tl-tbody{max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height 380ms cubic-bezier(0.2,0,0,1),opacity 240ms cubic-bezier(0.2,0,0,1),margin-top 380ms cubic-bezier(0.2,0,0,1)}
.tl-tier:hover .tl-tbody, .tl-tier:focus-within .tl-tbody, .tl-tier[data-open="true"] .tl-tbody{max-height:420px;margin-top:18px;opacity:1}
@media (hover:none){
.tl-tbody{max-height:none;margin-top:18px;opacity:1;transition:none}
}
.tl-tier:hover .tl-tface, .tl-tier:focus-within .tl-tface{background:rgba(236,232,26,.12) !important;border-color:#ECE81A !important;box-shadow:0 0 16px rgba(236,232,26,.32),0 12px 30px rgba(236,232,26,.18) !important}
@media (max-width:860px){
.tl-tface{padding:14px 14px !important}
.tl-ttitle{font-size:clamp(17px,4.6vw,22px) !important}
.tl-tgrid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
.tl-tchips{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
.tl-tchain{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
.tl-tchain>span>span:last-child{display:none !important}
.tl-tsor{grid-template-columns:repeat(4,1fr) !important}
.tl-tbp{grid-template-columns:1fr !important;gap:8px !important}
.tl-tbp>span:nth-child(2){display:none !important}
}
@media (max-width:560px){
.tl-tgrid, .tl-tchips, .tl-tchain{grid-template-columns:1fr !important}
.tl-tsor{grid-template-columns:repeat(3,1fr) !important}
}
.tl-seq{display:grid;grid-template-columns:repeat(5,minmax(0,1fr) 26px) minmax(0,1.34fr);align-items:stretch;gap:20px 8px}
.tl-sop{display:grid;place-items:center;align-self:center;justify-self:center}
.tl-sop-off{display:none !important}
.tl-scard[data-outcome="true"]{background:rgba(236,232,26,0.16) !important;border-color:#ECE81A !important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.20),0 0 26px rgba(236,232,26,0.24)}
.tl-scard[data-outcome="true"]:hover{background:rgba(236,232,26,0.22) !important}
.tl-scard[data-outcome="true"] span{color:#ECE81A !important}
.tl-scard[data-outcome="true"] span:last-child{color:rgba(236,232,26,0.80) !important}
@media (max-width:1440px){
.tl-seq{grid-template-columns:repeat(5,minmax(0,1fr) 18px) minmax(0,1.2fr);gap:12px 4px}
}
@media (max-width:1240px){
.tl-seq{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important}
.tl-sop{display:none !important}
}
@media (max-width:900px){
.tl-seq{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
.tl-sop{display:none !important}
.tl-seq [role="listitem"]>span:nth-child(2){font-size:17px !important}
.tl-seq [role="listitem"]>span:nth-child(3){display:block !important;font-size:14px !important}
}
@media (max-width:560px){
.tl-seq{grid-template-columns:1fr !important}
}
@media (max-width:820px){
.tl-ai-bg{width:100% !important;opacity:0.16 !important}
}
.tl-cst-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:0}
.tl-cst-tab{display:inline-flex;align-items:flex-end;height:58px;padding:0 26px;border:0;border-radius:16px 16px 0 0;background:transparent;color:rgba(255,255,255,0.72);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-0.005em;cursor:pointer;transition:background 180ms ease,color 180ms ease}
.tl-cst-tab:hover{color:#ffffff}
.tl-cst-tab[data-active="true"]{background:rgba(255,255,255,0.09);color:#ffffff;font-weight:650}
.tl-cst-tab__label{display:inline-flex;align-items:center;padding-bottom:10px}
.tl-cst-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:0 44px;border:0;border-radius:16px;overflow:hidden;padding:32px 36px 36px;background:rgba(255,255,255,0.09)}
.tl-cst-panel[data-first-active="true"]{border-top-left-radius:0}
.tl-cst-media{order:2;position:relative;align-self:stretch;min-height:340px;margin:-32px -36px -36px 0;overflow:hidden;background:rgba(0,32,40,0.35)}
.tl-cst-logo{position:absolute;left:18px;bottom:18px;display:block;width:128px;height:44px;border-radius:10px;background:rgba(0,29,37,0.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}
.tl-cst-body{order:1;display:flex;flex-direction:column}
.tl-cst-name{margin:0 0 6px;font-size:clamp(20px,2vw,26px);font-weight:650;line-height:1.25;letter-spacing:-0.008em;color:#ffffff;text-wrap:pretty}
.tl-cst-list{display:flex;flex-direction:column}
.tl-cst-row{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 0 18px 30px}
.tl-cst-row::after{content:"";position:absolute;left:4.5px;top:36px;bottom:-23px;width:1px;background:rgba(255,255,255,0.24)}
.tl-cst-row:last-child::after{display:none}
.tl-cst-row__dot{position:absolute;z-index:1;left:0;top:23px;width:10px;height:10px;border-radius:50%;background:#ECE81A;box-shadow:0 0 0 4px rgba(236,232,26,0.18)}
.tl-cst-row__label{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#ECE81A}
.tl-cst-row__text{font-size:15px;font-weight:400;line-height:1.55;color:rgba(255,255,255,0.82);text-wrap:pretty}
.tl-cst-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:4px}
.tl-cst-out{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:rgba(0,29,37,0.30);border:1px solid rgba(255,255,255,0.16)}
.tl-cst-out__v{font-size:19px;font-weight:700;letter-spacing:-0.01em;line-height:1.1;color:#ECE81A}
.tl-cst-out__l{font-size:12.5px;font-weight:500;line-height:1.35;color:rgba(255,255,255,0.74)}
.tl-cst-quote{margin:18px 0 0;padding:0 0 0 16px;border-left:2px solid #ECE81A}
.tl-cst-quote__t{margin:0;font-size:16px;font-weight:400;font-style:italic;line-height:1.5;color:#ffffff;text-wrap:pretty}
.tl-cst-quote__a{margin-top:10px;font-size:12.5px;font-weight:600;letter-spacing:0.04em;color:rgba(255,255,255,0.62)}
@media (max-width:820px){
.tl-cst-panel{grid-template-columns:minmax(0,1fr);gap:24px 0}
.tl-cst-media{order:-1;align-self:auto;min-height:0;aspect-ratio:3 / 2;margin:-32px -36px 0}
}
@media (max-width:720px){
.tl-cst-tab{height:50px;padding:0 16px;font-size:14px}
.tl-cst-panel{padding:24px 22px 28px}
.tl-cst-media{margin:-24px -22px 0}
}
.tl-abp .tl-cst-panel{background:#F4F8F8}
.tl-abp .tl-cst-tab{color:#5B6770}
.tl-abp .tl-cst-tab:hover{color:#003D4C}
.tl-abp .tl-cst-tab[data-active="true"]{background:#F4F8F8;color:#003D4C}
.tl-abp .tl-cst-media{background:rgba(0,61,76,0.06)}
.tl-abp .tl-cst-name{color:#003D4C}
.tl-abp-desc{margin:10px 0 0;font-size:16px;font-weight:400;line-height:1.58;color:#505050;text-wrap:pretty}
.tl-abp .abp-proc__head{margin:24px 0 14px;color:#007E9E}
.tl-abp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.tl-abp .abp-proc__item{color:#003D4C}
.tl-abp .abp-proc__item::before{background:#008755}
@media (max-width:720px){
.tl-abp-list{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.tl-warnmark{animation:none !important;opacity:1 !important}
}
[data-orch-proc]{opacity:0;max-height:0;overflow:hidden;transition:opacity 240ms cubic-bezier(0.2,0,0,1),max-height 320ms cubic-bezier(0.2,0,0,1)}
[data-orch-card]:hover [data-orch-proc], [data-orch-card]:focus-within [data-orch-proc]{opacity:1;max-height:300px}
@media (hover:none){
[data-orch-proc]{opacity:1;max-height:none}
}
:scope, :scope{margin:0;padding:0;background:#003D4C}
a{color:#00A7B5;text-decoration:none}
a:hover{color:#ECE81A}
[data-rail]::-webkit-scrollbar{display:none}
.tl-cta{box-sizing:border-box}
@media (min-width:561px) and (max-width:1180px){
.tl-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.tl-cardgrid>:last-child:nth-child(odd){grid-column:span 2}
.tl-abp-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.tl-abp-list>:last-child:nth-child(odd){grid-column:span 2}
}
@media (max-width:560px){
.tl-cardgrid{grid-template-columns:1fr !important}
}
@media (min-width:1181px){
.tl-grid3{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:1100px){
.tl-loop{display:none !important}
}
@media (prefers-reduced-motion:reduce){
.tl-loop *{animation:none !important}
}
#awards .tl-logos{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%)}
#awards .tl-logos:hover .tl-marquee__track{animation-play-state:paused}
#awards .tl-logos img{filter:grayscale(1) contrast(0.92) brightness(1.02);opacity:0.62;transition:filter 220ms ease,opacity 220ms ease}
#awards .tl-logos img:hover{filter:none;opacity:1}
@media (max-width:720px){
#awards .tl-logos img{height:58px;margin-right:48px !important}
}
@media (prefers-reduced-motion:reduce){
#awards .tl-marquee__track{animation:none}
#awards .tl-logos{overflow-x:auto}
}
#certifications .tl-logos{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%)}
#certifications .tl-logos:hover .tl-marquee__track{animation-play-state:paused}
#certifications .tl-logos img{filter:grayscale(1) contrast(0.92) brightness(1.02);opacity:0.62;transition:filter 220ms ease,opacity 220ms ease}
#certifications .tl-logos img:hover{filter:none;opacity:1}
@media (max-width:720px){
#certifications .tl-logos img{height:64px;margin-right:44px !important}
}
@media (prefers-reduced-motion:reduce){
#certifications .tl-marquee__track{animation:none}
#certifications .tl-logos{overflow-x:auto}
}
.tl-cta-row--tint .tl-btn--secondary:not(.tl-btn--dark):not(:hover):not(:active){background:linear-gradient(#F4F8F8,#F4F8F8) padding-box,var(--tl-gradient-button) border-box}
.tl-cta-row .tl-btn--secondary:not(.tl-btn--dark) .tl-btn__icon, .tl-cta-row .tl-btn--secondary:not(.tl-btn--dark):hover .tl-btn__icon, .tl-cta-row .tl-btn--secondary:not(.tl-btn--dark):active .tl-btn__icon{color:#007E9E !important}
.tl-eco-scroll{scrollbar-width:none;-ms-overflow-style:none}
.tl-eco-scroll::-webkit-scrollbar{width:0;height:0;display:none}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0.2,0,0,1),transform .7s cubic-bezier(0.2,0,0,1)}
[data-reveal][data-in="true"]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
[data-reveal]{opacity:1 !important;transform:none !important}
}
.tl-footer__col h4{color:rgba(255,255,255,0.6)}
@media (max-width:900px){
.tl-footer>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:560px){
.tl-footer>div:first-child{grid-template-columns:1fr !important}
}
.tl-btn{box-sizing:border-box}
.tl-cards .tl-carousel__track{--fade-l:0px;--fade-r:56px;padding:6px 0 24px;gap:var(--tl-carousel-gap);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%)}
#newsroom .icard-blur, #newsroom .icard-grad{height:88%}
#newsroom .icard-blur{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask:linear-gradient(to bottom,transparent 0,rgba(0,0,0,0.12) 22%,rgba(0,0,0,0.4) 42%,rgba(0,0,0,0.75) 60%,#000 78%);mask:linear-gradient(to bottom,transparent 0,rgba(0,0,0,0.12) 22%,rgba(0,0,0,0.4) 42%,rgba(0,0,0,0.75) 60%,#000 78%)}
#newsroom .icard-grad{background:linear-gradient(to bottom,rgba(0,61,76,0) 0,rgba(0,61,76,0.34) 40%,rgba(0,45,56,0.78) 70%,rgba(0,33,42,0.94) 100%)}
@media (max-width:720px){
#newsroom .icard-blur, #newsroom .icard-grad{height:100%}
}
@media (max-width:860px){
.tl-gc-split{grid-template-columns:1fr !important}
}
.tl-cards .tl-carousel .icard--mobile .icard-cta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.tl-cards .icard[data-eyebrow]::before{content:attr(data-eyebrow);position:relative;z-index:2;padding:0 var(--icard-pad-x);margin-bottom:4px;font-size:12px;font-weight:650;line-height:1.1;letter-spacing:0.14em;text-transform:uppercase;color:#ffffff;text-shadow:0 4px 4px rgba(0,0,0,.25)}
.tl-cards .tl-carousel__item--card>.icard{display:flex;flex-direction:column;justify-content:flex-end;width:100%}
.tl-cards .tl-carousel__item--card{margin:0;flex-basis:calc((100% - 3.75 * var(--tl-carousel-gap)) / 4.25)}
@container (max-width:1400px){
.tl-cards .tl-carousel__item--card{flex-basis:calc((100% - 2.75 * var(--tl-carousel-gap)) / 3.25)}
}
@container (max-width:1100px){
.tl-cards .tl-carousel__item--card{flex-basis:calc((100% - 1.75 * var(--tl-carousel-gap)) / 2.25)}
}
@container (max-width:820px){
.tl-cards .tl-carousel__item--card{flex-basis:calc((100% - 0.65 * var(--tl-carousel-gap)) / 1.15)}
}
@container (max-width:600px){
.tl-cards .tl-carousel__track{flex-direction:column;overflow-x:hidden;scroll-snap-type:none;padding:6px 0 8px;gap:20px;-webkit-mask-image:none;mask-image:none}
.tl-cards .tl-carousel__item--card{flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box;scroll-snap-align:none}
.tl-cards .tl-carousel .icard--mobile .icard-cta{flex-direction:column;align-items:stretch;gap:12px}
.tl-cards .tl-carousel .icard--mobile .icard-cta .tl-btn{width:100%}
}
@media (max-width:720px){
.tl-cards .tl-carousel .icard--mobile .icard-cta{flex-direction:column;align-items:stretch;gap:12px}
.tl-cards .tl-carousel .icard--mobile .icard-cta .tl-btn{width:100%;height:48px;font-size:14px}
.tl-cards .icard{aspect-ratio:auto;height:auto;min-height:460px;--icard-pad-x:22px}
.tl-cards .icard-body{min-height:0;padding:24px 22px 26px}
.tl-cards .icard-blur, .tl-cards .icard-grad{height:46%}
}
.tl-cards .icard-title{margin:0;padding-bottom:0}
.tl-cards .icard{--icard-pad-x:var(--tl-space-04);width:100%;max-width:none}
.tl-cards .icard-desc{margin-top:4px;padding-bottom:0;-webkit-line-clamp:2}
.tl-cards .icard[data-eyebrow] .icard-body{padding-top:0;min-height:0}
.tl-cards .icard-cta{margin-top:14px}
.abp-card .icard-title{margin-bottom:2px}
.abp-card .icard-title, .abp-card .icard-desc{transition:opacity 220ms cubic-bezier(0.2,0,0,1),max-height 340ms cubic-bezier(0.2,0,0,1),margin 340ms cubic-bezier(0.2,0,0,1)}
.abp-card:hover .icard-title, .abp-card:focus-within .icard-title, .abp-card:hover .icard-desc, .abp-card:focus-within .icard-desc{opacity:0;max-height:0;margin:0;overflow:hidden}
.abp-proc{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height 340ms cubic-bezier(0.2,0,0,1),opacity 220ms cubic-bezier(0.2,0,0,1),margin-top 340ms cubic-bezier(0.2,0,0,1)}
.abp-card:hover .abp-proc, .abp-card:focus-within .abp-proc{max-height:260px;opacity:1;margin-top:0}
.abp-proc__head{display:block;margin-bottom:14px;font-size:11px;font-weight:650;letter-spacing:0.14em;text-transform:uppercase;line-height:1;color:#ECE81A}
.abp-proc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.abp-proc__item{display:flex;align-items:baseline;gap:9px;font-size:16px;font-weight:500;line-height:1.35;color:#ffffff}
.abp-proc__item::before{content:"";flex:none;width:5px;height:5px;margin-top:0.5em;border-radius:50%;background:#ECE81A}
@media (hover:none){
.abp-proc{max-height:none;opacity:1}
}
@media (max-width:720px){
.abp-proc__list{grid-template-columns:1fr}
.abp-proc{max-height:none;opacity:1}
}
@media (max-width:720px){
.abp-card .icard-cta{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:12px}
.abp-card .icard-cta .tl-btn{width:100%;height:48px;min-height:48px;font-size:14px;white-space:normal;line-height:1.3}
}
#newsroom .tl-cta-row .tl-btn--secondary:not(.tl-btn--dark){background:linear-gradient(#ffffff,#ffffff) padding-box,var(--tl-gradient-button) border-box}
#newsroom .tl-cta-row .tl-btn--secondary:not(.tl-btn--dark):hover{background:var(--tl-gradient-button-hover) padding-box,var(--tl-gradient-button) border-box}
@media (max-width:720px){
.tl-cta-row{flex-wrap:wrap;align-items:stretch;gap:12px}
.tl-cta{width:100%;height:auto !important;min-height:52px;padding:14px 20px !important;font-size:15px;white-space:normal !important;text-align:center;line-height:1.3}
.tl-cta-row .tl-btn:not(.tl-btn--sm){width:100%;height:auto;min-height:48px;padding:13px 20px;white-space:normal;text-align:center;line-height:1.3}
}
.tl-hero-ai{box-sizing:border-box;transition:box-shadow .15s ease}
.tl-hero-ai button{white-space:nowrap}
.tl-hero-ai:focus-within{box-shadow:-10px 2px 26px 4px rgba(0,163,204,.85),10px 2px 26px 4px rgba(0,179,113,.85),0 0 0 4px rgba(255,255,255,.28)}
.tl-hero-ai input::placeholder{color:#5B6770}
@media (max-width:720px){
.tl-hero-ai{flex-wrap:nowrap;height:64px;gap:10px;padding:0 8px 0 16px;margin-left:8px;margin-right:8px;max-width:calc(100% - 16px)}
.tl-hero-ai button{height:48px;padding:0 18px;font-size:13px}
.tl-hero-ai input{font-size:16px}
}
@media (max-width:900px){
.tl-burger{display:inline-flex !important}
.tl-mainnav{display:none !important}
.tl-mainnav[data-open="true"]{display:flex !important;flex-direction:column;align-items:stretch;gap:0;width:100%;order:3;margin-top:6px;padding-top:8px;border-top:1px solid #E7E9E9}
.tl-mainnav[data-open="true"] a{width:100%;padding:14px 2px;font-size:16px;border-bottom:1px solid #F0F3F4}
.tl-mainnav[data-open="true"]>span{display:none}
}
@media (prefers-reduced-motion:reduce){
*{animation:none !important}
}
.scp0:hover{ background: rgb(0, 107, 135) !important; color: rgb(255, 255, 255) !important; }
.scp1:hover{ color: rgb(0, 127, 144) !important; }
.scp2:hover{ background: rgb(229, 242, 245) !important; }
.scp3:hover{ opacity: 0.6 !important; }
.scp4:active{ opacity: 0.75 !important; }
.scp5:hover{ opacity: 0.6 !important; color: rgb(255, 255, 255) !important; }
.scp6:active{ transform: translateY(0.5px) !important; }
.scp7:hover{ background: rgba(229, 243, 237, 0.18) !important; box-shadow: rgb(229, 243, 237) 0px 0px 0px 1.5px inset !important; color: rgb(255, 255, 255) !important; }
.scp8:active{ background: rgba(179, 219, 204, 0.3) !important; transform: translateY(0.5px) !important; }
.scp9:hover{ border-color: rgb(0, 167, 181) !important; background: rgba(255, 255, 255, 0.1) !important; transform: translateY(-3px) !important; }
.scpa:hover{ background: rgba(255, 255, 255, 0.14) !important; border-color: rgb(236, 232, 26) !important; transform: translateY(-3px) !important; }
.scpb:hover{ color: rgb(0, 135, 85) !important; background: linear-gradient(90deg, rgba(0, 126, 158, 0.1), rgba(0, 135, 85, 0.1)) !important; }
.scpc:hover{ opacity: 0.85 !important; }
.scpd:hover{ background: rgba(255, 255, 255, 0.18) !important; border-color: rgb(236, 232, 26) !important; color: rgb(255, 255, 255) !important; }
.scpe:hover{ background: rgba(255, 255, 255, 0.24) !important; color: rgb(255, 255, 255) !important; }
.scpf:hover{ color: rgb(255, 255, 255) !important; }
}

@keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes tl-flipin{from{transform:perspective(1600px) rotateY(-22deg) scale(0.97)}to{transform:none}}
@keyframes tl-comet-l{0%{background-position:-60% 0}100%{background-position:120% 0}}
@keyframes tl-looporbit{to{stroke-dashoffset:-1551}}
@keyframes tl-loopstage{0%{opacity:.42}1.5%{opacity:1}8%{opacity:1}11%{opacity:.42}100%{opacity:.42}}
@keyframes tl-loopdot{0%{transform:scale(1)}1.5%{transform:scale(2)}8%{transform:scale(2)}12%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes tl-orbit-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes tl-flowdot{0%{transform:translateX(-6px);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateX(6px);opacity:0}}
@keyframes tl-fade-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
