.elementor .ICD-F-Bar{width:100%;padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:clamp(1.25rem,5vw,5rem);padding-inline-end:clamp(1.25rem,5vw,5rem);border-block-start-width:1px;background-color:var(--Black);display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: rgba(255,255,255,.1); box-sizing:border-box;\n}.elementor .ICD-F-Text{max-width:34rem;font-size:0.92rem;color:rgba(255,255,255,.68);line-height:1.75;margin:0px;}.elementor .ICD-F-Head{font-weight:600;font-size:0.72rem;color:var(--Blue-ICD-Light);letter-spacing:0.2em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .ICD-F-Col{width:auto;min-width:0px;max-width:34rem;padding:0px;border-style:none;display:flex;flex-direction:column;gap:0.85rem;}.elementor .ICD-F-Wrap{width:100%;position:relative;padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(2rem,4vw,3rem);padding-inline-start:clamp(1.25rem,5vw,5rem);padding-inline-end:clamp(1.25rem,5vw,5rem);background-color:var(--Black);display:grid;gap:clamp(1.5rem,4vw,4.5rem);grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:none; box-sizing:border-box; &::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, var(--Blue-ICD-Light), transparent); opacity:.7 }\n}.elementor .ICD-Header-Nav-Left-Fix{&>.elementor-element-13d1c70 { grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;z-index:10003; }\n}.elementor .ICD-Header-Mega-Experience{&{position:fixed!important;z-index:9999;top:0;left:0;right:0;width:100%!important;max-width:none!important;height:96px;min-height:0!important;padding:0 clamp(1rem,3vw,3rem)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:transform .55s cubic-bezier(.2,.75,.2,1),height .45s,background-color .45s,backdrop-filter .45s!important;}
body.admin-bar &{top:32px;}
&.icd-header-scrolled{height:72px;background:rgba(2,4,8,.86)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)!important;}
&.icd-header-hidden{transform:translateY(calc(-100% - 34px));}
&.icd-menu-open{height:96px;background:transparent!important;transform:none!important;backdrop-filter:none!important;}
&>.Logo-L{grid-column:2!important;grid-row:1!important;width:clamp(124px,12vw,174px)!important;max-width:174px!important;z-index:10003;justify-self:center;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));}
&>.elementor-element-fbef5853{position:static!important;width:0!important;height:0!important;grid-column:1!important;grid-row:1!important;z-index:10004;}
& .icd-menu-trigger{position:absolute;left:clamp(1rem,3vw,3rem);top:50%;transform:translateY(-50%);z-index:10004;display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .85rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.18);color:#fff;font:inherit;cursor:pointer;backdrop-filter:blur(8px);}
& .icd-menu-icon{display:grid;gap:5px;width:21px}& .icd-menu-icon i{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .4s,translate .4s}.icd-menu-open & .icd-menu-icon i:first-child{transform:rotate(45deg);translate:0 3.3px}.icd-menu-open & .icd-menu-icon i:last-child{transform:rotate(-45deg);translate:0 -3.3px}
&>.elementor-element-75f776e{grid-column:3!important;grid-row:1!important;width:auto!important;justify-self:end;z-index:10003;}
& .icd-header-commerce{display:flex!important;align-items:center!important;gap:.55rem!important;}
& .icd-header-shop,& .icd-account-login,& .icd-global-cart-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.65rem 1rem!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(0,0,0,.18)!important;color:#fff!important;text-decoration:none!important;backdrop-filter:blur(8px);transition:background .25s,transform .25s,border-color .25s!important;}
& :is(.icd-header-shop,.icd-account-login,.icd-menu-trigger,.icd-global-cart-button):is(:hover,:focus-visible){background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;border-color:#fff!important;transform:none!important;outline:0;}
& :is(.icd-header-shop,.icd-account-login,.icd-menu-trigger,.icd-global-cart-button):is(:hover,:focus-visible) :is(svg,span,i,path,circle){color:#000!important;-webkit-text-fill-color:#000!important;}
& .icd-global-cart-button:is(:hover,:focus-visible) .icd-global-cart-count{background:var(--Blue-ICD)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
&>.icd-main-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;max-width:none!important;margin:0!important;padding:clamp(7rem,13vh,9rem) clamp(1.25rem,6vw,6rem) clamp(2rem,6vh,4rem)!important;z-index:10001!important;background:radial-gradient(circle at 82% 18%,rgba(0,186,219,.25),transparent 31%),linear-gradient(135deg,#05090d,#000 72%)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2rem);transition:opacity .4s,transform .55s cubic-bezier(.2,.75,.2,1),visibility .4s!important;overflow:hidden!important;}
&.icd-menu-open>.icd-main-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
& .elementor-nav-menu--main{display:block!important;width:100%!important;height:100%!important;}
& .elementor-nav-menu--main>ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;width:44%!important;height:100%!important;margin:0!important;padding:0!important;}
& .elementor-nav-menu--main>ul>li{position:static!important;display:block!important;width:100%!important;}
& .elementor-nav-menu--main>ul>li>a{display:flex!important;width:100%!important;min-height:0!important;padding:.12em 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.48)!important;font-size:clamp(2.8rem,5.6vw,6.6rem)!important;line-height:.91!important;letter-spacing:-.06em!important;transition:color .25s,transform .35s!important;}
& .elementor-nav-menu--main>ul>li>a:is(:hover,:focus-visible),& .elementor-nav-menu--main>ul>li.icd-panel-active>a{color:#fff!important;transform:translateX(.35rem);outline:0;}
& .elementor-nav-menu--main>ul>li>.sub-menu{position:fixed!important;left:53%!important;right:6vw!important;top:15vh!important;bottom:8vh!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:.15rem 1.8rem!important;margin:0!important;padding:clamp(1rem,2vw,2rem)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:clamp(1.5rem,3vw,3rem)!important;background:rgba(8,12,17,.72)!important;box-shadow:none!important;backdrop-filter:blur(20px);overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(1.5rem)!important;transition:opacity .3s,transform .45s,visibility .3s!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu[aria-hidden=false]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li{position:relative!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li>a{min-height:48px!important;padding:.75rem .2rem!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:transparent!important;color:#fff!important;font-size:clamp(1rem,1.5vw,1.35rem)!important;transition:color .2s,padding-left .25s!important;}
& .elementor-nav-menu--main>ul>li>.sub-menu>li>a:is(:hover,:focus-visible){color:var(--Blue-ICD-Light)!important;padding-left:.5rem!important;outline:0;}
& .elementor-nav-menu--main .sub-menu .sub-menu{position:fixed!important;right:2vw!important;bottom:4vh!important;top:auto!important;width:min(34rem,44vw)!important;max-height:52vh!important;padding:1rem!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:1.25rem!important;background:#11161d!important;box-shadow:0 2rem 7rem rgba(0,0,0,.65)!important;overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:4!important;}
& .elementor-nav-menu--main .sub-menu .sub-menu[aria-hidden=false]{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
& .elementor-nav-menu--main .sub-menu .sub-menu a{min-height:44px!important;padding:.55rem .7rem!important;background:transparent!important;color:#fff!important;font-size:.88rem!important;}
& .elementor-nav-menu--dropdown,& .elementor-menu-toggle{display:none!important;}
html.icd-menu-active{overflow:hidden!important;}
@media(max-width:1024px){&{height:76px;padding:0 10px!important;}body.admin-bar &{top:32px;}&.icd-header-scrolled{height:68px;}&>.Logo-L{width:112px!important;}& .icd-menu-trigger{left:10px;min-width:48px;padding:.55rem .7rem;}& .icd-menu-label{display:none;}& .icd-header-shop{display:none!important;}& .icd-account-login-text,& .icd-cart-label{display:none!important;}& .icd-account-login,& .icd-global-cart-button{min-width:44px!important;width:44px!important;padding:.55rem!important;}&>.icd-main-menu{padding:6rem 1rem 1rem!important;overflow:auto!important;}& .elementor-nav-menu--main>ul{width:100%!important;height:auto!important;justify-content:flex-start!important;padding-bottom:2rem!important;}& .elementor-nav-menu--main>ul>li>a{font-size:clamp(2.6rem,12vw,5rem)!important;}& .elementor-nav-menu--main>ul>li>.sub-menu{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-height:none!important;grid-template-columns:1fr!important;margin:.7rem 0 1.4rem!important;padding:1rem!important;border-radius:1.25rem!important;transform:none!important;display:none!important;}& .elementor-nav-menu--main>ul>li>.sub-menu[aria-hidden=false]{display:grid!important;}& .elementor-nav-menu--main .sub-menu .sub-menu{position:relative!important;inset:auto!important;width:100%!important;max-height:42vh!important;margin:.5rem 0!important;}}
@media(max-width:767px){body.admin-bar &{top:46px;}&{grid-template-columns:1fr auto auto!important;column-gap:.4rem;}&>.e-image-link-base{grid-column:1!important;grid-row:1;justify-self:start!important;}&>.e-image-link-base .Logo-L{width:140px!important;max-width:140px!important;}&.icd-header-scrolled>.e-image-link-base .Logo-L{width:124px!important;max-width:124px!important;}&>.elementor-element-75f776e{grid-column:2!important;}&>.ICD-Header-Nav-Left{grid-column:3!important;grid-row:1;justify-self:end!important;}& .elementor-nav-menu--main>ul>li>a{font-size:clamp(2.45rem,13vw,4.3rem)!important;}}
@media(prefers-reduced-motion:reduce){&,& *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

@media(max-width:600px){body.admin-bar &{top:0;}}\n}.elementor .ICD-Editorial-Band{width:100%;overflow:hidden;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0rem;padding-inline-end:0rem;&{border-block:1px solid color-mix(in srgb,var(--White) 15%,transparent);}\n}.elementor .ICD-Editorial-Display{font-family:var(--Title-Text-1);font-weight:600;font-size:clamp(3.2rem,8.5vw,9rem);color:var(--White);letter-spacing:-0.055em;line-height:0.87;margin-block-start:0rem;margin-block-end:0rem;margin-inline-start:0rem;margin-inline-end:0rem;&{text-wrap:balance;}\n}.elementor .ICD-Editorial-Hero{min-height:82svh;position:relative;background-color:var(--Blue-ICD-Dark);justify-content:center;&{overflow:hidden;background-image:radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--Blue-ICD-Light) 22%,transparent),transparent 40%),linear-gradient(125deg,var(--Black),var(--Blue-ICD-Dark));} &::after{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--Blue-ICD-Light) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--Blue-ICD-Light) 8%,transparent) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;} &>*{position:relative;z-index:1;}\n}.elementor .ICD-Editorial-Shell{width:100%;font-family:var(--Body-Text-1);color:var(--White);background-color:var(--Black);display:flex;flex-direction:column;&{isolation:isolate;--icd-accent:var(--Blue-ICD-Light);} & *{box-sizing:border-box;} & a:focus-visible,& button:focus-visible{outline:3px solid var(--Blue-ICD-Light);outline-offset:5px;} & .icd-team-card[hidden]{display:none!important;} & .icd-team-filter[aria-pressed="true"]{background:var(--White);color:var(--Black);} & .icd-team-search label{display:block;color:var(--Light-Grey);font-size:.8rem;letter-spacing:.13em;margin-bottom:.6rem;} & .icd-team-search input{width:100%;padding:1.1rem;background:var(--Dark);color:var(--White);border:1px solid var(--Blue-ICD);font:inherit;} & .icd-team-search{width:100%;max-width:38rem;} & .icd-team-card:hover{transform:translateY(-5px);border-color:var(--Blue-ICD-Light);} & .icd-team-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.75);} & .icd-team-card:hover img{transform:scale(1.035);filter:saturate(1);} & .icd-legal-layout{align-items:start;} & .icd-legal-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;} & .icd-legal-toc a{color:var(--Light-Grey);text-decoration:none;} & .icd-legal-toc a[aria-current="true"]{color:var(--Blue-ICD-Light);} & .icd-legal-content a{color:var(--Blue-ICD-Light);} & .icd-legal-content p{max-width:76ch;} & .icd-reading-progress{position:fixed;z-index:90;left:0;top:0;height:3px;width:0;background:var(--Blue-ICD-Light);pointer-events:none;} @media(prefers-reduced-motion:no-preference){& .icd-reveal{animation:icdEditorialReveal linear both;animation-timeline:view();animation-range:entry 0% entry 22%;} & .icd-marquee{animation:icdMarquee 22s linear infinite;} } @keyframes icdEditorialReveal{from{transform:translateY(20px)}to{transform:translateY(0)}} @keyframes icdMarquee{to{transform:translateX(-50%);}} @media(max-width:767px){& .icd-legal-toc{position:relative;top:auto;max-height:none;flex-direction:row;overflow-x:auto;align-items:center;} & .icd-legal-toc>*{flex-shrink:0;} & .icd-team-filters{overflow-x:auto;flex-wrap:nowrap;} & .icd-team-filter{flex-shrink:0;}} @media(prefers-reduced-motion:reduce){& *,& *::before,& *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}\n}.elementor .ICD-Forms-Button{min-height:3.2rem;font-weight:600;font-size:1rem;color:var(--White);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;background-color:var(--Blue-ICD);display:inline-flex;align-items:center;& {text-decoration:none;border-radius:3px;transition:background-color .2s ease,transform .2s ease;} &:hover{background:var(--Blue-ICD-Dark);transform:translateY(-2px);}\n}.elementor .ICD-Forms-Heading{font-family:var(--Title-Text-1);font-size:clamp(1.7rem,3vw,3rem);color:var(--White);line-height:1.12;margin-block-start:0rem;margin-block-end:0rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .ICD-Forms-Lead{max-width:46rem;font-size:clamp(1.1rem,1.6vw,1.45rem);color:var(--Light-Grey);line-height:1.6;margin-block-start:0rem;margin-block-end:0rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .ICD-Forms-Eyebrow{font-weight:600;font-size:0.8rem;color:var(--Blue-ICD-Light);letter-spacing:0.16em;margin-block-start:0rem;margin-block-end:0rem;margin-inline-start:0rem;margin-inline-end:0rem;& {text-transform:uppercase;}\n}.elementor .Gaps-Dense{gap:var(--Gaps-Dense);}.elementor .Logo-L{width:var(--Logo-M);height:auto;}.elementor .Logo-M{width:var(--Logo-M);height:auto;}.elementor .Header-Main{height:var(--Header-Height-Main);overflow:visible;position:relative;z-index:10000;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--Section-Sides);padding-inline-end:var(--Section-Sides);justify-content:space-evenly;align-items:center;& { isolation: isolate; overflow: visible !important; } & .elementor-nav-menu--main, & .elementor-nav-menu--main .elementor-nav-menu, & .elementor-nav-menu--main .sub-menu { overflow: visible !important; } & .elementor-nav-menu--main .sub-menu { z-index: 10010 !important; } @media (max-width: 1024px) { & .elementor-nav-menu--dropdown { z-index: 10010 !important; max-height: calc(100dvh - 5rem); overflow-y: auto !important; overflow-x: visible !important; } }\n}