/* Freight navigation v1 — scoped to gs-nav only; independent of calculator styles. */
.gs-nav,.gs-nav *{box-sizing:border-box}.gs-nav{position:relative;z-index:70;background:#fff;border-bottom:1px solid #d9e6ed;font-family:Inter,system-ui,sans-serif;color:#173b63}.gs-nav [hidden]{display:none!important}.gs-nav a{text-decoration:none}.gs-nav button{font:inherit;cursor:pointer}.gs-nav svg{width:20px;height:20px;flex:none}.gs-nav__container{max-width:1152px;margin:auto;padding:0 16px}.gs-nav__bar{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:18px}.gs-nav__brand{min-width:0;display:block;flex:0 1 360px}.gs-nav__brand img{display:block;width:min(100%,360px);height:auto}.gs-nav__desktop{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.gs-nav__toplink{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#294968;border:0;background:none;padding:12px 2px}.gs-nav__toplink:hover,.gs-nav__toplink:focus-visible{color:#0873bc}.gs-nav__toplink--current{color:#087a65}.gs-nav__trigger .gs-nav__chevron{width:15px;height:15px;transition:transform .2s ease}.gs-nav__trigger[aria-expanded=true] .gs-nav__chevron{transform:rotate(180deg)}.gs-nav__desktop-control{position:relative}.gs-nav__mega{position:fixed;top:var(--gs-nav-top,86px);left:50%;transform:translateX(-50%);width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - var(--gs-nav-top,86px) - 14px);overflow:auto;z-index:100;background:#fff;border:1px solid #bcdceb;border-radius:19px;box-shadow:0 22px 56px rgba(13,61,101,.2),0 3px 10px rgba(13,61,101,.07)}.gs-nav__mega-head{display:flex;align-items:center;gap:11px;padding:17px 20px;background:linear-gradient(110deg,#edfaff,#f7fffb 62%,#fff);border-bottom:1px solid #deebef}.gs-nav__mega-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a5d6f2;border-radius:11px;background:#deeffc;color:#1769aa}.gs-nav__mega-head strong{font-size:18px;font-weight:800}.gs-nav__mega-hint{margin-left:auto;background:#eaf4ff;border:1px solid #c4dff7;color:#3d6a90;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.gs-nav__mega-grid{display:grid;grid-template-columns:1.08fr .96fr 1.15fr;gap:0;padding:18px 12px 22px}.gs-nav__col{min-width:0;padding:0 13px}.gs-nav__col+.gs-nav__col{border-left:1px solid #e0eaf1}.gs-nav__section-title{display:flex;align-items:center;gap:9px;min-height:47px;padding:0 6px 12px;border-bottom:1px solid #dceaf0}.gs-nav__section-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#e7f2ff;color:#206bac}.gs-nav__col--2 .gs-nav__section-icon{background:#e2f9ec;color:#138660}.gs-nav__col--3 .gs-nav__section-icon{background:#eaf0ff;color:#506bd0}.gs-nav__section-title h2{font-size:12px!important;letter-spacing:.045em;font-weight:800!important;margin:0!important;line-height:1.25!important;color:#18527d!important;text-transform:uppercase}.gs-nav__col--2 h2{color:#127d60!important}.gs-nav__col--3 h2{color:#4b63ac!important}.gs-nav__items{display:grid;gap:2px;padding-top:11px}.gs-nav__item{display:flex;align-items:center;gap:9px;min-width:0;border-radius:9px;padding:9px 7px;color:#1c3853;font-size:12.5px;font-weight:650;line-height:1.35;transition:background-color .12s,color .12s}.gs-nav__item:hover,.gs-nav__item:focus-visible{background:#edf7fe;color:#0668a7;outline-offset:-2px}.gs-nav__item-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#f2f8fc;border:1px solid #e2edf4;color:#5183a9}.gs-nav__item-icon svg{width:17px;height:17px}.gs-nav__col--2 .gs-nav__item-icon{color:#399178;background:#f0faf5}.gs-nav__col--3 .gs-nav__item-icon{color:#5d78b8;background:#f3f6ff}.gs-nav__hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #b9d7e8;border-radius:12px;background:#f5faff;color:#1769aa}.gs-nav__mobile{display:none}
@media(max-width:900px){.gs-nav__bar{min-height:76px}.gs-nav__desktop{display:none}.gs-nav__hamburger{display:inline-flex}.gs-nav__brand{flex:0 1 330px}.gs-nav__mobile{display:block;padding:12px 0 20px;border-top:1px solid #e2edf3;max-height:calc(100dvh - 76px);overflow:auto}.gs-nav__mobile-primary{display:grid;gap:9px}.gs-nav__mobile-primary>a{display:flex;align-items:center;gap:12px;min-height:55px;border:1px solid #c9ddea;background:#fff;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:800;color:#173b63;box-shadow:0 2px 8px rgba(25,69,109,.06)}.gs-nav__mobile-primary>a[aria-current=page]{border-color:#8dd4b7;background:#f1fcf6;color:#086c51}.gs-nav__mobile-primary-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:9px;background:#e8f4ff;color:#1769aa}.gs-nav__mobile-primary>a[aria-current=page] .gs-nav__mobile-primary-icon{background:#d8f7e9;color:#087957}.gs-nav__mobile-caption{font-size:11px;font-weight:900;letter-spacing:.12em;color:#173b63;margin:18px 3px 9px}.gs-nav__mobile-group{margin:8px 0;border:1px solid #d2e2ec;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(17,71,107,.04)}.gs-nav__mobile-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:59px;text-align:left;padding:10px 13px;color:#163c5c;font-size:14px;font-weight:800;background:#fff;border:0}.gs-nav__mobile-toggle[aria-expanded=true]{background:#e9f9f0;color:#117450;box-shadow:inset 4px 0 0 #2ac58d}.gs-nav__mobile-heading-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:9px;background:#e7f1ff;color:#2371b1}.gs-nav__mobile-toggle[aria-expanded=true] .gs-nav__mobile-heading-icon{background:#d3f4e4;color:#139267}.gs-nav__mobile-toggle>.gs-nav__chevron{margin-left:auto;width:18px;height:18px;transition:transform .15s}.gs-nav__mobile-toggle[aria-expanded=true]>.gs-nav__chevron{transform:rotate(180deg)}.gs-nav__mobile-links{padding:6px 9px 9px;background:#fbfefd;border-top:1px solid #dbebe3;display:grid;gap:0}.gs-nav__mobile-links .gs-nav__item{font-size:13px;min-height:43px;padding:7px 8px;border-radius:7px}.gs-nav__mobile-links .gs-nav__item+.gs-nav__item{border-top:1px solid #edf2f4}.gs-nav__mobile-links .gs-nav__item-icon{width:27px;height:27px}.gs-nav__mobile-links .gs-nav__item-icon svg{width:16px;height:16px}}
@media(max-width:400px){.gs-nav__bar{min-height:66px}.gs-nav__brand{flex-basis:260px}.gs-nav__mobile{max-height:calc(100dvh - 66px)}}
@media(prefers-reduced-motion:reduce){.gs-nav *{transition:none!important}}

/* Desktop mega-menu refinement — matches approved three-column card.
   Kept separate from mobile accordion styling. */
@media (min-width:901px){
  .gs-nav__mega{
    width:min(1060px,calc(100vw - 32px));
    border:1px solid #c6e1f5;
    border-radius:23px;
    background:linear-gradient(180deg,#ffffff 0%,#ffffff 84%,#fbfdff 100%);
    box-shadow:0 16px 34px rgba(17,87,156,.14),0 3px 6px rgba(30,98,162,.09);
  }
  .gs-nav__mega-head{
    background:linear-gradient(110deg,#fff 0%,#f6fdff 54%,#fff 100%);
    border-bottom:1px solid #e9f1f8;
    padding:14px 22px;
    gap:12px;
  }
  .gs-nav__mega-symbol{
    width:43px;height:43px;border:0;border-radius:12px;
    background:linear-gradient(140deg,#e4f4ff,#c7e5ff);color:#1477cb;
  }
  .gs-nav__mega-symbol svg{width:28px;height:28px}
  .gs-nav__mega-head strong{color:#071e49;font-size:24px;font-weight:800;letter-spacing:-.035em}
  .gs-nav__mega-hint{
    background:linear-gradient(110deg,#edf8ff,#d6ebff);
    border:0;color:#24466f;font-size:12px;padding:9px 15px;
  }
  .gs-nav__mega-grid{grid-template-columns:1.08fr .97fr 1.19fr;gap:0;padding:18px 12px 20px}
  .gs-nav__col{padding:0 12px}
  .gs-nav__col+.gs-nav__col{border-left:1px solid #cfe3f6}
  .gs-nav__section-title{
    gap:12px;min-height:54px;padding:7px 14px;
    border:0;border-radius:14px;
    background:linear-gradient(105deg,#eaf7ff,#cce8ff);
    margin-bottom:10px;
  }
  .gs-nav__col--2 .gs-nav__section-title{background:linear-gradient(105deg,#e3fbef,#c4f8dd)}
  .gs-nav__col--3 .gs-nav__section-title{background:linear-gradient(105deg,#eaf4ff,#cce7ff)}
  .gs-nav__section-icon,.gs-nav__col--2 .gs-nav__section-icon,.gs-nav__col--3 .gs-nav__section-icon{
    width:33px;height:33px;background:transparent;border:0;border-radius:0;
  }
  .gs-nav__section-icon svg{width:30px;height:30px}
  .gs-nav__section-title h2{
    color:#0a265a!important;font-size:14px!important;font-weight:800!important;
    line-height:1.2!important;letter-spacing:.015em;text-transform:uppercase;
  }
  .gs-nav__col--2 h2,.gs-nav__col--3 h2{color:#0a265a!important}
  .gs-nav__items{display:block;padding:0 6px}
  .gs-nav__items .gs-nav__item{
    display:block;padding:10px 8px;border-radius:0;
    font-size:14px;font-weight:650;line-height:1.35;color:#102b53;
    transition:background .12s,color .12s;
  }
  .gs-nav__items .gs-nav__item+.gs-nav__item{border-top:1px solid #d1e6f8}
  .gs-nav__items .gs-nav__item-icon{display:none}
  .gs-nav__items .gs-nav__item:hover,.gs-nav__items .gs-nav__item:focus-visible{
    border-radius:6px;background:#eef8ff;color:#075d9b;
  }
}

/* Desktop section heading: reference-matched gradient, saturated icons and outlined container ship. */
@media (min-width:901px){
  .gs-nav__col--1 .gs-nav__section-title{background:linear-gradient(105deg,#e9f6ff 0%,#d7edff 62%,#c4e3ff 100%)}
  .gs-nav__col--2 .gs-nav__section-title{background:linear-gradient(105deg,#e4fff2 0%,#d1fce6 56%,#baf7d9 100%)}
  .gs-nav__col--3 .gs-nav__section-title{background:linear-gradient(105deg,#eaf5ff 0%,#d9edff 60%,#c5e4ff 100%)}
  .gs-nav__col--1 .gs-nav__section-icon{color:#0799eb}
  .gs-nav__col--2 .gs-nav__section-icon{color:#02b978}
  .gs-nav__col--3 .gs-nav__section-icon{color:#088ee7}
  .gs-nav__section-icon svg{width:34px;height:34px;stroke-width:2.15}
  .gs-nav__col--3 .gs-nav__section-icon svg{width:37px;height:37px}
}

/* Desktop Freight Tools header icon: solid blue calculator matching approved reference. */
@media(min-width:901px){.gs-nav__mega-symbol{background:linear-gradient(135deg,#e8f6ff,#c5e3ff);border-radius:13px}.gs-nav__mega-symbol svg{width:34px;height:34px;filter:drop-shadow(0 2px 2px rgba(7,105,192,.18))}}

/* Mobile navigation visual master: full-screen menu matching approved reference.
   Isolated to mobile; desktop mega-menu remains unchanged. */
@media (max-width:900px){
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]){position:fixed;inset:0;z-index:9999;overflow:hidden;background:linear-gradient(160deg,#ffffff 0%,#f6fcff 58%,#eef9ff 100%);border-bottom:0}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__container{width:100%;max-width:none;height:100%;padding:0}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar{position:relative;min-height:112px;height:112px;padding:8px 15px 10px;background:radial-gradient(ellipse at 100% 0%,#d1f3ee 0%,transparent 60%),linear-gradient(155deg,#fff 40%,#eaf9f8 100%);gap:12px}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#dcecf2}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__brand{flex:1 1 auto;min-width:0}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__brand img{width:min(100%,420px);max-height:82px;object-fit:contain;object-position:left center}
  .gs-nav__hamburger{box-shadow:0 5px 12px rgba(40,108,165,.1);background:#f7fcff}
  .gs-nav__hamburger[aria-expanded="true"]{position:relative;width:50px;height:54px;border:1px solid #9ad7ec;border-radius:15px;background:linear-gradient(145deg,#fff,#eaf8ff);box-shadow:0 7px 17px rgba(0,110,153,.18);color:#15537d}
  .gs-nav__hamburger[aria-expanded="true"] svg{display:block}
  .gs-nav__hamburger[aria-expanded="true"]::after{content:none}
  .gs-nav__mobile:not([hidden]){display:block;height:calc(100dvh - 112px);max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:22px 17px 32px;border:0;background:linear-gradient(155deg,#fff 0%,#f5fcff 65%,#eaf8fd 100%)}
  .gs-nav__mobile-primary{gap:15px}
  .gs-nav__mobile-primary>a{min-height:79px;padding:11px 20px;gap:17px;border:1px solid #d3e6f6;border-radius:19px;background:linear-gradient(140deg,#fff,#fbfdff);color:#0c2246;font-size:clamp(17px,4.2vw,23px);font-weight:800;box-shadow:0 7px 17px rgba(23,96,148,.13),0 2px 5px rgba(23,96,148,.06)}
  .gs-nav__mobile-primary>a[aria-current=page]{border-color:#d3e6f6;background:linear-gradient(140deg,#fff,#fbfdff);color:#0c2246}
  .gs-nav__mobile-primary-icon,.gs-nav__mobile-primary>a[aria-current=page] .gs-nav__mobile-primary-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#f5fcff,#d9f1fb);color:#075d84;box-shadow:0 3px 7px rgba(4,98,148,.09)}
  .gs-nav__mobile-primary-icon svg{width:31px;height:31px;stroke-width:2.2}
  .gs-nav__mobile-caption{margin:27px 5px 15px;color:#516f89;font-size:15px;font-weight:900;letter-spacing:.075em}
  .gs-nav__mobile-group{margin:0 0 16px;border:1px solid #d2e7f6;border-radius:20px;background:#fff;box-shadow:0 8px 19px rgba(30,103,155,.11),0 2px 4px rgba(30,103,155,.04)}
  .gs-nav__mobile-toggle{min-height:78px;gap:17px;padding:11px 18px;background:linear-gradient(145deg,#fff,#fbfdff);color:#0c2246;font-size:clamp(17px,4.2vw,23px);font-weight:800}
  .gs-nav__mobile-heading-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#f9fdff,#e1f3fb);color:#047e94;box-shadow:0 3px 7px rgba(4,98,148,.06)}
  .gs-nav__mobile-heading-icon svg{width:31px;height:31px;stroke-width:2.15}
  .gs-nav__mobile-toggle>.gs-nav__chevron{width:24px;height:24px;stroke-width:2.4;color:#425c77}
  .gs-nav__mobile-toggle[aria-expanded=true]{background:linear-gradient(105deg,#f2fff9 0%,#e2fbf1 55%,#d5f8eb 100%);color:#0c2246;box-shadow:inset 5px 0 0 #07bd7c}
  .gs-nav__mobile-toggle[aria-expanded=true] .gs-nav__mobile-heading-icon{background:linear-gradient(145deg,#edfff9,#d1f7e9);color:#047c64}
  .gs-nav__mobile-toggle[aria-expanded=true]>.gs-nav__chevron{background:#c6f8e9;border-radius:12px;padding:5px;width:38px;height:38px;color:#0d3954}
  .gs-nav__mobile-links{padding:6px 19px 10px;border-top:1px solid #d5f1e7;background:linear-gradient(120deg,#fff,#fcfeff)}
  .gs-nav__mobile-links .gs-nav__item{min-height:62px;gap:16px;padding:8px 5px;border-radius:0;color:#0c2246;font-size:clamp(15px,3.8vw,20px);font-weight:750}
  .gs-nav__mobile-links .gs-nav__item+.gs-nav__item{border-top:1px solid #d5e7f4}
  .gs-nav__mobile-links .gs-nav__item-icon{width:44px;height:44px;border:0;border-radius:12px;background:linear-gradient(145deg,#f4fcff,#e2f5fb);color:#057c92}
  .gs-nav__mobile-links .gs-nav__item-icon svg{width:26px;height:26px;stroke-width:2.15}
}
@media (max-width:400px){
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar{min-height:86px;height:86px;padding:6px 10px}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__brand img{max-height:65px}
  .gs-nav__mobile:not([hidden]){height:calc(100dvh - 86px);padding:16px 10px 24px}
  .gs-nav__mobile-primary>a,.gs-nav__mobile-toggle{min-height:69px;gap:10px;padding-inline:12px}
  .gs-nav__mobile-primary-icon,.gs-nav__mobile-heading-icon{width:44px;height:44px}
  .gs-nav__mobile-primary-icon svg,.gs-nav__mobile-heading-icon svg{width:27px;height:27px}
  .gs-nav__mobile-links{padding-inline:11px}
  .gs-nav__mobile-links .gs-nav__item{gap:11px}
  .gs-nav__hamburger[aria-expanded="true"]{width:44px;height:48px}
}

/* MOBILE REPLICATION FINAL — approved visual master, mobile only.
   No desktop, calculator, or other page styles affected. */
@media (max-width:900px) {
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) {
    background:#f5fcff;
  }
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar {
    overflow:hidden;
    isolation:isolate;
    background:linear-gradient(125deg,#ffffff 0%,#ffffff 49%,#e7faf8 100%);
  }
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar::before {
    content:"";position:absolute;z-index:-1;right:-8%;top:-76%;width:73%;height:150%;
    border-radius:0 0 0 90%;transform:rotate(-9deg);
    background:linear-gradient(130deg,rgba(209,243,239,.1),rgba(194,238,231,.7));
    pointer-events:none;
  }
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar::after {display:none}
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__brand img {
    width:min(100%,470px);max-height:88px;object-fit:contain;
  }
  .gs-nav__hamburger[aria-expanded="true"] {
    width:54px;height:58px;border:1px solid #8fd0e7;border-radius:15px;
    background:linear-gradient(145deg,#fff,#ecfaff);
    box-shadow:0 7px 16px rgba(14,114,160,.18);
  }
  
  .gs-nav__mobile:not([hidden]) {
    padding:27px 17px 38px;
    background:linear-gradient(160deg,#ffffff 0%,#f7fdff 56%,#e9f8fd 100%);
  }
  .gs-nav__mobile-primary{gap:17px}
  .gs-nav__mobile-primary>a {
    min-height:85px;padding:13px 21px;gap:20px;
    border:1px solid #cce3f7;border-radius:20px;background:linear-gradient(125deg,#fff 0%,#fdfefe 100%);
    box-shadow:0 7px 19px rgba(28,100,158,.15),0 2px 3px rgba(28,100,158,.04);
    color:#09214b;font-size:clamp(19px,3.25vw,25px);font-weight:800;letter-spacing:-.02em;
  }
  .gs-nav__mobile-primary>a[aria-current=page] {
    color:#09214b;border-color:#cce3f7;background:#fff;
  }
  .gs-nav__mobile-primary-icon,
  .gs-nav__mobile-primary>a[aria-current=page] .gs-nav__mobile-primary-icon {
    width:58px;height:58px;border:0;border-radius:15px;
    background:linear-gradient(140deg,#f5fdff 5%,#d5effb 100%);
    box-shadow:0 3px 8px rgba(6,103,149,.09);
  }
  .gs-nav__mobile-primary-icon svg {width:35px;height:35px}
  .gs-nav__mobile-caption {
    margin:29px 5px 17px;font-size:16px;letter-spacing:.085em;
    color:#173b63;font-weight:850;
  }
  .gs-nav__mobile-group {
    margin:0 0 17px;border:1px solid #cfe5f7;border-radius:21px;
    box-shadow:0 9px 20px rgba(27,99,156,.14),0 2px 4px rgba(27,99,156,.035);
    background:#fff;
  }
  .gs-nav__mobile-toggle {
    min-height:83px;gap:20px;padding:12px 20px;
    background:linear-gradient(140deg,#fff,#fbfdff);
    color:#09214b;font-size:clamp(19px,3.25vw,25px);font-weight:800;
    letter-spacing:-.025em;
  }
  .gs-nav__mobile-heading-icon {
    width:58px;height:58px;border-radius:15px;
    background:linear-gradient(140deg,#f7fdff,#dff3fb);
    color:#087c93;box-shadow:0 3px 7px rgba(13,123,164,.07)
  }
  .gs-nav__mobile-heading-icon svg {width:36px;height:36px}
  .gs-nav__mobile-toggle>.gs-nav__chevron {width:29px;height:29px;stroke-width:2.5;color:#405978}
  .gs-nav__mobile-toggle[aria-expanded=true] {
    background:linear-gradient(100deg,#f3fff9 0%,#e7fbf3 59%,#d9faee 100%);
    box-shadow:inset 5px 0 0 #08bd7d;
    color:#09214b;
  }
  .gs-nav__mobile-toggle[aria-expanded=true] .gs-nav__mobile-heading-icon {
    background:linear-gradient(145deg,#ebfff7,#d0f8e9);color:#07778c;
  }
  .gs-nav__mobile-toggle[aria-expanded=true]>.gs-nav__chevron {
    width:44px;height:44px;padding:8px;border-radius:13px;background:#cdfaeb;
    color:#092d4e;
  }
  .gs-nav__mobile-links {
    padding:10px 27px 14px 31px;border-top:0;
    background:linear-gradient(115deg,#fff 0%,#fbfeff 100%);
  }
  .gs-nav__mobile-links .gs-nav__item {
    min-height:72px;gap:17px;padding:9px 6px 9px 8px;
    color:#0b2147;font-size:clamp(17px,3vw,22px);
    font-weight:750;letter-spacing:-.015em;
  }
  .gs-nav__mobile-links .gs-nav__item+.gs-nav__item {
    border-top:1px solid #cfe2f5;
  }
  .gs-nav__mobile-links .gs-nav__item-icon {
    width:49px;height:49px;flex:0 0 49px;border-radius:13px;border:0;
    background:linear-gradient(145deg,#f5fcff,#def3fa);
    color:#087e93;box-shadow:0 2px 5px rgba(10,108,154,.07);
  }
  .gs-nav__mobile-links .gs-nav__item-icon svg {width:29px;height:29px}
}
@media(max-width:520px) {
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__bar {
    min-height:85px;height:85px;padding:7px 12px 9px;
  }
  .gs-nav:has(#mobileMenuButton[aria-expanded="true"]) .gs-nav__brand img {max-height:65px}
  .gs-nav__mobile:not([hidden]) {height:calc(100dvh - 85px);padding:18px 13px 28px}
  .gs-nav__hamburger[aria-expanded="true"] {width:47px;height:50px}
  
  .gs-nav__mobile-primary{gap:12px}
  .gs-nav__mobile-primary>a {min-height:69px;gap:13px;padding:9px 13px;font-size:clamp(16px,4.5vw,21px);border-radius:16px}
  .gs-nav__mobile-primary-icon,.gs-nav__mobile-primary>a[aria-current=page] .gs-nav__mobile-primary-icon {width:46px;height:46px;border-radius:12px}
  .gs-nav__mobile-primary-icon svg{width:29px;height:29px}
  .gs-nav__mobile-caption {margin:23px 3px 13px;font-size:13px}
  .gs-nav__mobile-group {margin-bottom:12px;border-radius:16px}
  .gs-nav__mobile-toggle {min-height:68px;gap:13px;padding:10px 13px;font-size:clamp(17px,4.4vw,21px)}
  .gs-nav__mobile-heading-icon {width:47px;height:47px;border-radius:12px}
  .gs-nav__mobile-heading-icon svg {width:30px;height:30px}
  .gs-nav__mobile-toggle>.gs-nav__chevron {width:24px;height:24px}
  .gs-nav__mobile-toggle[aria-expanded=true]>.gs-nav__chevron {width:36px;height:36px;padding:6px;border-radius:10px}
  .gs-nav__mobile-links {padding:6px 18px 10px 20px}
  .gs-nav__mobile-links .gs-nav__item {min-height:59px;gap:12px;padding:8px 4px;font-size:clamp(15px,4vw,19px)}
  .gs-nav__mobile-links .gs-nav__item-icon {width:41px;height:41px;flex-basis:41px;border-radius:10px}
  .gs-nav__mobile-links .gs-nav__item-icon svg{width:25px;height:25px}
}
@media(max-width:370px) {
  .gs-nav__mobile:not([hidden]) {padding-inline:9px}
  .gs-nav__mobile-primary>a,.gs-nav__mobile-toggle {padding-inline:10px;gap:9px}
  .gs-nav__mobile-links {padding-inline:10px}
  .gs-nav__mobile-links .gs-nav__item {gap:9px;font-size:14.5px}
}

/* Defeat the pre-existing .gs-nav button { font: inherit } shorthand,
   which otherwise overrides the intended accordion label typography. */
@media(max-width:900px){
 .gs-nav .gs-nav__mobile-toggle {font-family:Inter,system-ui,sans-serif;font-size:clamp(20px,3.4vw,27px);font-weight:800;line-height:1.18;letter-spacing:-.025em;}
}
@media(max-width:520px){
 .gs-nav .gs-nav__mobile-toggle {font-size:clamp(18px,4.6vw,22px);font-weight:800;}
}
@media(max-width:370px){
 .gs-nav .gs-nav__mobile-toggle {font-size:17px;}
}

/* Hide the legacy design-stage badge across all migrated pages. */
.gs-nav .gs-nav__mega-hint{display:none!important}
