/* Scoped desktop navigation. The original theme menu remains the mobile fallback. */
.one-nav,.one-video-dialog{display:none}
@media(min-width:1025px){
 html.one-menu-ready .g__header__nav>.m__nav{display:none!important}
 html.one-menu-ready .one-nav{display:block;font-family:qanelas,sans-serif;color:#002d3d;font-weight:400}
 html.one-menu-ready #site-header .g__headerMain{background:#fff;color:#002d3d}
 html.one-menu-ready #site-header .g__headerMain>.l__contain>.l__row{display:flex;align-items:center;min-height:110px;position:static;gap:36px}
 html.one-menu-ready #site-header .g__header__nav{position:static;flex:1;float:none;width:auto;margin:0;order:2}
 html.one-menu-ready #site-header .g__header__logo{flex:0 0 180px;width:180px;margin:0;order:1}
 html.one-menu-ready #site-header .g__header__logo.logo--transparent{display:none!important}
 html.one-menu-ready #site-header .g__header__logo.logo--default{display:block!important}
 html.one-menu-ready #site-header .g__header__actions{order:3;float:none;margin:0;flex-shrink:0}
 html.one-menu-ready #site-header .g__header__actions .btn{background:#ff8500;color:#002d3d;border:0;border-radius:40px;font-size:20px;min-width:210px;padding:18px 34px;line-height:26px}
 html.one-menu-ready #site-header .g__header__actions .btn:hover{background:#ff9d32}
 .one-nav *{box-sizing:border-box}
 .one-nav ul{list-style:none;margin:0;padding:0}
 .one-nav button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;border:0;box-shadow:none}
 .one-nav a{text-decoration:none;color:inherit}
 .one-nav p,.one-nav h2,.one-nav h3{margin:0;color:inherit}
 .one-nav img{display:block;max-width:none;flex-shrink:0}
 .one-nav button:focus-visible,.one-nav a:focus-visible,.one-nav [tabindex="0"]:focus-visible{outline:3px solid #007a89;outline-offset:5px}
 .one-nav-triggers{display:flex;justify-content:center;gap:44px}
 .one-nav-trigger{position:relative;background:transparent;color:#002d3d;padding:31px 0;font-size:23px;font-weight:500;line-height:34px;white-space:nowrap}
 .one-nav-trigger:after{content:'';position:absolute;bottom:15px;left:0;right:0;height:3px;background:#23e7ee;transform:scaleX(0);transition:transform .15s}
 .one-nav-trigger[aria-expanded="true"]{font-weight:700}
 .one-nav-trigger:hover:after,.one-nav-trigger[aria-expanded="true"]:after{transform:scaleX(1)}
 .one-nav[data-open]:before{content:'';position:fixed;inset:var(--one-top,150px) 0 0;background:#002d3d55;z-index:9997;pointer-events:none}
 .one-panel{position:fixed;top:var(--one-top,150px);left:50%;transform:translateX(-50%);width:min(1423px,100vw);background:#fff;max-height:calc(100dvh - var(--one-top,150px));overflow:auto;overscroll-behavior:contain;z-index:9998;box-shadow:0 12px 22px #002d3d1a;border-top:1px solid #e0e5e8;border-radius:0 0 6px 6px;scrollbar-gutter:stable}
 .one-panel[hidden],.one-nav [hidden]{display:none!important}
 .one-panel-body{display:grid;grid-template-columns:minmax(0,964fr) minmax(0,459fr);min-height:673px}
 .one-panel--overview .one-panel-body{min-height:697px}
 .one-overview{padding:48px 35px 55px 55px;min-width:0}
 .one-nav h2{font:700 50px/1.2 qanelas,sans-serif;letter-spacing:-.5px}
 .one-intro{font-size:28px;line-height:34px;font-weight:400;margin-top:10px!important}
 .one-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:320px;max-width:100%;padding:17px 32px;background:#23e7ee;border-radius:40px;font-size:23px;font-weight:700;line-height:27px;margin-top:17px}
 .one-button:hover{background:#54ffff}
 .one-arrow{width:auto;height:auto}
 .one-overview-links{margin-top:48px}
 .one-eyebrow{font-size:20px;line-height:24px;font-weight:700;color:#607683!important;margin-bottom:20px!important}
 .one-tile-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 34px}
 .one-panel--resources .one-tile-links{grid-template-rows:repeat(4,auto);row-gap:12px}
 .one-tile-links a{display:flex;align-items:center;gap:24px;min-height:76px;border-radius:8px}
 .one-tile-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
 .one-icon-tile{width:76px;height:76px;flex:0 0 76px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#54ffff}
 .one-icon-tile:has(.one-icon-complete){background:transparent}
 .one-product-icon{position:relative;width:36px;height:37px;display:block}.one-product-box{position:absolute;left:0;bottom:0}.one-product-arrow{position:absolute;left:12px;top:0}
 .one-tile-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
 .one-tile-copy strong{font-size:23px;line-height:28px;font-weight:700}
 .one-tile-copy>span{font-size:20px;line-height:26px;font-weight:400}
 .one-promo-slot{padding:18px 17px 26px;min-width:0;display:flex;align-items:flex-start}
 .one-promo{position:relative;isolation:isolate;overflow:hidden;min-height:627px;width:100%;border-radius:8px;padding:34px 35px 40px;display:flex;flex-direction:column;background:linear-gradient(110deg,#002b35,#003742 55%,#004d58);color:#fff}
 .one-promo-copy{z-index:1;position:relative}
 .one-badge{display:inline-flex;align-items:center;justify-content:center;background:#23e7ee;color:#002d3d;border-radius:12px;padding:5px 19px;font-size:20px;font-weight:700;line-height:24px;margin-bottom:16px;min-height:34px}
 .one-promo h3{font-size:54px;line-height:1.15;font-weight:700;margin:0 0 7px}
 .one-promo-description{font-size:30px;line-height:36px;font-weight:400}
 .one-nav .one-promo-description p{margin:0;font-size:inherit;line-height:inherit;font-weight:400}
 .one-promo--brand{height:627px}
 .one-panel--products .one-promo--brand{height:630px}
 .one-promo--video{height:655px}
 .one-promo-corner{position:absolute;right:-121px;top:-128px;z-index:-1}
 .one-promo-ring{position:absolute;right:-97px;bottom:-25px;z-index:-1}
 .one-wordmark{display:flex;align-items:center;height:174px;margin-top:auto;margin-bottom:48px;position:relative;z-index:1;white-space:nowrap}
 .one-wordmark>img{width:157px;height:157px}
 .one-wordmark>span{font-family:Arial,sans-serif;font-size:174px;font-weight:900;letter-spacing:-11px;line-height:1;margin-left:-2px}
 .one-promo-link{display:inline-flex;align-items:center;gap:20px;font-size:23px;font-weight:700;line-height:34px;position:relative;z-index:1;align-self:flex-start;margin-top:auto}
 .one-promo-link:hover span{text-decoration:underline;text-underline-offset:6px}
 .one-promo--video{background:#fff;border:1px solid #dfe5e8;color:#002d3d;padding-top:42px}
 .one-promo--video .one-promo-link{margin-left:36px}
 .one-promo--video .one-arrow{filter:brightness(0) saturate(100%)}
 .one-promo-media{position:relative;margin-top:20px;margin-bottom:36px;border-radius:28px;overflow:hidden}
 .one-promo-media>img{width:100%;height:auto;aspect-ratio:353/235;object-fit:cover}
 .one-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#23e7eee6;display:flex;align-items:center;justify-content:center}
 .one-benefits{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 55px!important;background:#eaf9fb;min-height:84px}
 .one-benefits a{display:flex;align-items:center;gap:24px;font-size:22px;font-weight:700;line-height:30px}
 .one-benefits a:hover span{text-decoration:underline}
 .one-panel--products .one-panel-body{grid-template-columns:minmax(0,400fr) minmax(0,564fr) minmax(0,459fr);min-height:674px}
 .one-banner{display:flex;position:relative;isolation:isolate;overflow:hidden;align-items:center;gap:24px;background:linear-gradient(110deg,#043641,#104b5b 46%,#258cac);color:#fff!important;min-height:102px;padding:24px 55px}
 .one-banner strong{font-size:30px;font-weight:700;line-height:40px;white-space:nowrap}
 .one-banner-description{font-size:23px;line-height:32px;padding-left:24px;border-left:2px solid #32eff5;flex:1}
 .one-banner-halo{position:absolute;right:73px;top:-43px;z-index:-1}
 .one-banner-glow{position:absolute;right:23px;top:-14px;z-index:-1}
 .one-banner:hover strong{text-decoration:underline;text-underline-offset:5px}
 .one-categories{background:#effbfc;padding:39px 20px 40px 29px;min-width:0}
 .one-categories .one-eyebrow{color:#002d3d!important;margin-bottom:29px!important}
 .one-category{display:flex;align-items:center;gap:26px;background:transparent;color:#002b40;width:100%;min-height:76px;border-radius:8px;text-align:left;padding:12px 12px 12px 20px;font-size:21px;line-height:28px;font-weight:500}
 .one-category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px}
 .one-category-icon img{filter:brightness(0) saturate(100%) invert(13%) sepia(45%) saturate(1568%) hue-rotate(158deg)}
 .one-category>span:nth-child(2){flex:1;min-width:0}
 .one-chevron{margin-left:auto;flex-shrink:0}
 .one-category[aria-selected="true"]{background:#003b47;color:#54ffff;font-weight:700}
 .one-category[aria-selected="true"] img{filter:brightness(0) saturate(100%) invert(96%) sepia(53%) saturate(1969%) hue-rotate(123deg)}
 .one-category:hover:not([aria-selected="true"]){background:#d7f4f6}
 .one-product-details{padding:52px 34px 50px 47px;min-width:0}
 .one-product-details .one-button{min-width:0;gap:18px;font-size:22px;padding:15px 30px}
 .one-feature-links{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;border-top:2px solid #e0e4e6;padding-top:46px!important;margin-top:44px!important}
 .one-feature-links a{font-size:20px;line-height:27px;display:inline-block}
 .one-feature-links li:first-child a{font-weight:700}
 .one-feature-links:empty{display:none}
 .one-feature-links a:hover{text-decoration:underline;text-underline-offset:5px}
 .one-footer-link{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e7f8fa;padding:25px 55px;min-height:84px;font-size:22px;line-height:30px}
 .one-footer-link:hover span{text-decoration:underline}
 .one-panel--no-promo .one-panel-body{grid-template-columns:1fr}
 .one-panel--no-promo.one-panel--products .one-panel-body{grid-template-columns:400fr 1023fr}
 .one-video-dialog[open]{display:block;border:0;border-radius:12px;background:#002d3d;color:white;padding:20px;width:min(1000px,90vw);max-height:90vh;z-index:100000}
 .one-video-dialog::backdrop{background:#002d3dcc}
 .one-video-dialog-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
 .one-video-dialog-bar h2{font:700 24px qanelas,sans-serif;margin:0}
 .one-video-dialog-bar button{background:white;color:#002d3d;border:0;border-radius:8px;padding:10px 18px;font:700 18px qanelas,sans-serif;cursor:pointer}
 .one-video-container{aspect-ratio:16/9}
 .one-video-container iframe,.one-video-container video{width:100%;height:100%;border:0}
}
@media(min-width:1025px) and (max-width:1280px){
 html.one-menu-ready #site-header .g__headerMain>.l__contain>.l__row{gap:24px}
 html.one-menu-ready #site-header .g__header__logo{flex-basis:155px;width:155px}
 html.one-menu-ready #site-header .g__header__actions .btn{min-width:170px;font-size:18px;padding:15px 25px}
 .one-nav-triggers{gap:28px}.one-nav-trigger{font-size:20px}
 .one-overview{padding-left:35px}.one-nav h2{font-size:40px}.one-intro{font-size:24px;line-height:30px}
 .one-icon-tile{transform:scale(.82);margin:-7px;flex-basis:76px}.one-tile-links a{gap:16px}.one-tile-copy strong{font-size:20px;line-height:25px}.one-tile-copy>span{font-size:17px;line-height:23px}
 .one-promo{padding-left:24px;padding-right:24px}.one-promo h3{font-size:44px}.one-promo-description{font-size:25px;line-height:31px}.one-wordmark{transform:scale(.75);transform-origin:left center;margin-right:-80px}
 .one-categories{padding:30px 14px}.one-category{font-size:18px;padding-left:12px;gap:14px}.one-category-icon{transform:scale(.8);margin:-4px}.one-chevron{transform:scale(.8)}
 .one-product-details{padding:40px 25px}.one-product-details h2{font-size:36px}.one-product-details .one-button{font-size:18px;padding:15px 22px;gap:14px}.one-feature-links{gap:24px 20px}.one-feature-links a{font-size:17px;line-height:24px}
 .one-benefits{padding-left:35px!important;padding-right:35px!important}.one-benefits a{font-size:18px;gap:14px}
 .one-banner{padding-left:35px;padding-right:35px;gap:18px}.one-banner strong{font-size:26px}.one-banner-description{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.one-nav *{transition:none!important}}

/* Live-menu typography and sizing; preserve the new menu's colours. */
@media(min-width:1025px){
 #site-header .one-panel{left:0;width:100%;transform:none;border-radius:0;scrollbar-gutter:auto}
 #site-header .one-panel-body{width:var(--one-width,100%);margin-left:var(--one-left,0);margin-right:auto}
 #site-header .one-banner,#site-header .one-benefits,#site-header .one-footer-link{padding-left:calc(var(--one-left,0px) + 55px)!important;padding-right:calc(100% - var(--one-left,0px) - var(--one-width,100%) + 55px)!important}
 #site-header .one-banner-halo{right:calc(100% - var(--one-left,0px) - var(--one-width,100%) + 73px)}
 #site-header .one-banner-glow{right:calc(100% - var(--one-left,0px) - var(--one-width,100%) + 23px)}
 html.one-menu-ready #site-header .g__header__actions .btn{font-size:16px;line-height:26px;font-weight:700;padding:10px 32px;min-width:200px;border-radius:25px}
 #site-header .one-nav-triggers{gap:32px}
 #site-header .one-nav-trigger{font-size:16px;line-height:32px;font-weight:600;padding:24px 0}
 #site-header .one-nav-trigger[aria-expanded="true"]{font-weight:600}
 #site-header .one-nav h2{font-size:30px;line-height:36px;font-weight:600;letter-spacing:normal}
 #site-header .one-intro{font-size:18px;line-height:24px;font-weight:400}
 #site-header .one-button{font-size:18px;line-height:26px;font-weight:700;padding:10px 28px;min-width:0;gap:20px;border-radius:25px}
 #site-header .one-eyebrow{font-size:16px;line-height:32px;font-weight:400;margin-bottom:16px!important}
 #site-header .one-overview{padding-top:32px;padding-bottom:32px}
 #site-header .one-overview-links{margin-top:32px}
 #site-header .one-tile-links{gap:24px 34px}
 #site-header .one-panel--resources .one-tile-links{row-gap:16px}
 #site-header .one-tile-links a{min-height:56px;gap:20px}
 #site-header .one-icon-tile{transform:scale(.737);margin:-10px;flex-basis:76px}
 #site-header .one-tile-copy strong{font-size:16px;line-height:24px;font-weight:600}
 #site-header .one-tile-copy>span{font-size:16px;line-height:24px;font-weight:400}
 #site-header .one-tile-copy{gap:0}
 #site-header .one-category{font-size:16px;line-height:24px;font-weight:600;min-height:56px;gap:18px;padding:8px 12px 8px 20px}
 #site-header .one-categories{padding-top:28px;padding-bottom:28px}
 #site-header .one-categories .one-eyebrow{margin-bottom:20px!important}
 #site-header .one-category-icon{transform:scale(.8);margin:-4px}
 #site-header .one-product-details{padding-top:32px;padding-bottom:32px}
 #site-header .one-feature-links{gap:20px 32px;margin-top:32px!important;padding-top:28px!important}
 #site-header .one-feature-links a{font-size:16px;line-height:24px;font-weight:600}
 #site-header .one-promo h3{font-size:24px;line-height:40px;font-weight:700;margin-bottom:12px}
 #site-header .one-promo-description,#site-header .one-promo-description p{font-size:18px;line-height:24px;font-weight:400}
 #site-header .one-promo{padding:24px;min-height:440px;height:440px}
 #site-header .one-promo--video{height:480px}
 #site-header .one-promo-link{font-size:18px;line-height:26px;font-weight:700;gap:16px}
 #site-header .one-badge{font-size:14px;line-height:20px;min-height:28px;padding:4px 14px;margin-bottom:12px}
 #site-header .one-wordmark{transform:scale(.7);transform-origin:left center;margin-right:-100px;margin-bottom:8px}
 #site-header .one-promo-media{margin-top:18px;margin-bottom:20px}
 #site-header .one-promo--video .one-promo-link{margin-left:0}
 #site-header .one-benefits{min-height:64px;padding-top:14px!important;padding-bottom:14px!important}
 #site-header .one-benefits a{font-size:16px;line-height:24px;font-weight:600;gap:18px}
 #site-header .one-banner{min-height:86px;padding-top:16px;padding-bottom:16px}
 #site-header .one-banner strong{font-size:24px;line-height:32px;font-weight:600}
 #site-header .one-banner-description{font-size:18px;line-height:24px;font-weight:400}
 #site-header .one-footer-link{font-size:16px;line-height:24px;font-weight:600;min-height:64px;padding-top:18px;padding-bottom:18px}
 #site-header .one-panel-body{min-height:510px}
 #site-header .one-panel--resources .one-panel-body{min-height:524px}
}

@media(min-width:1025px){
 #site-header .one-overview,#site-header .one-categories{padding-left:0}
 #site-header .one-promo-slot{padding-right:0}
 #site-header .one-banner,#site-header .one-benefits,#site-header .one-footer-link{padding-left:var(--one-left,0px)!important;padding-right:calc(100% - var(--one-left,0px) - var(--one-width,100%))!important}
}

@media(min-width:1025px){
 #site-header .one-nav-trigger{display:inline-flex;align-items:center;gap:12px}
 #site-header .one-nav-trigger::before{content:"";order:1;display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s ease-in;flex-shrink:0}
 #site-header .one-nav-trigger[aria-expanded="true"]::before{transform:translateY(2px) rotate(225deg)}
}

@media(min-width:1025px){
 #site-header .one-banner .one-banner-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-1;pointer-events:none}
}

@media(min-width:1025px){#site-header .one-promo .one-callout-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-1;pointer-events:none}}

@media(min-width:1025px){#site-header .one-categories>.one-eyebrow{padding-left:20px}}

@media(min-width:1025px){
 #site-header .one-feature-links a::before,#site-header .one-tile-copy strong::before{content:"\203A";display:inline;margin-right:8px;font-weight:600}
}

@media(min-width:1025px){
 #site-header .one-feature-links a,#site-header .one-tile-copy strong{position:relative;padding-left:18px}
 #site-header .one-feature-links a::before,#site-header .one-tile-copy strong::before{position:absolute;left:0;top:0;margin:0}
}

@media(min-width:1025px){#site-header .one-tile-copy strong{padding-left:0}#site-header .one-tile-copy strong::before{content:none}}

@media(min-width:1025px){#site-header .one-tile-copy strong{font-weight:700}}

@media(min-width:1025px){#site-header .one-feature-links a,#site-header .one-category,#site-header .one-tile-copy strong{line-height:20px}}

@media(min-width:1025px){#site-header .one-font-icon{font-family:"Font Awesome 7 Pro","Font Awesome 6 Pro"!important;font-weight:300!important;font-style:normal;line-height:1;display:inline-block;flex-shrink:0;text-transform:none;letter-spacing:0;-webkit-font-smoothing:antialiased}#site-header .one-category[aria-selected="true"] .one-font-icon{color:#54ffff}}

@media(min-width:1025px){#site-header .one-font-icon{color:#03313b;opacity:1}#site-header .one-category[aria-selected="true"] .one-font-icon{color:#54ffff}}

@media(min-width:1025px){#site-header .one-font-icon{font-size:38px;width:1.25em;text-align:center}#site-header .one-benefits .one-font-icon{font-size:32px}}

/* Grey backgrounds shown in the Figma desktop design. */
@media(min-width:1025px){
 #site-header .one-categories,#site-header .one-benefits,#site-header .one-footer-link{background:#e6e6e6}
}

/* White foreground for the selected desktop product category. */
@media(min-width:1025px){
 #site-header .one-category[aria-selected="true"],#site-header .one-category[aria-selected="true"] .one-font-icon{color:#fff}
 #site-header .one-category[aria-selected="true"] img{filter:brightness(0) invert(1)}
}

@media(min-width:1025px){#site-header .one-category[aria-selected="true"] .one-font-icon{color:#54ffff}}
