/* Source: ic-impact-mobile-2026 */
/* Mobile authority layer — intentionally last so legacy experiments cannot win the cascade. */
@media (max-width:820px), (max-width:920px) and (orientation:landscape) and (max-height:600px){
  :root{
    --ic-mobile-nav:76px;
    --ic-mobile-acid:#ccff00;
    --ic-mobile-ink:#111111;
    --ic-mobile-blue:#73c2fb;
  }
  html{
    width:100% !important;
    max-width:100% !important;
    overflow-x:clip !important;
    scroll-padding-top:calc(var(--ic-mobile-nav) + 12px) !important;
  }
  html body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:clip !important;
    -webkit-text-size-adjust:100% !important;
    text-size-adjust:100% !important;
  }
  html body.menu-open,
  html body.news-panel-open,
  html body.history-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
  }
  html body .grain,
  html body .ic-fluo-cursor-final,
  html body .project-cursor{display:none !important;}

  /* One controlled scrim: absent until a panel is genuinely open. */
  html body .site-blur{
    position:fixed !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    background:rgba(5,5,5,.42) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:2147482400 !important;
    transition:none !important;
  }
  html body.menu-open .site-blur,
  html body.news-panel-open .site-blur,
  html body.history-open .site-blur{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transition:opacity .18s ease !important;
  }

  /* Header: three real columns, never a clipped desktop logo. */
  html body header.nav{
    position:sticky !important;
    top:0 !important;
    z-index:2147482500 !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    height:var(--ic-mobile-nav) !important;
    min-height:var(--ic-mobile-nav) !important;
    max-height:var(--ic-mobile-nav) !important;
    margin:0 !important;
    padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left)) !important;
    overflow:visible !important;
    background:rgba(255,255,255,.96) !important;
    border-bottom:1px solid rgba(17,17,17,.12) !important;
    backdrop-filter:blur(18px) saturate(115%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(115%) !important;
    box-sizing:border-box !important;
  }
  html body header.nav .links-left,
  html body header.nav .links-right{
    position:static !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
  }
  html body header.nav .links-left{grid-column:1 !important;justify-self:start !important;}
  html body header.nav .links-right{grid-column:3 !important;justify-self:end !important;}
  html body header.nav .menu-wrap{
    position:static !important;
    width:44px !important;
    height:44px !important;
  }
  html body header.nav .menu-toggle{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 !important;
    margin:0 !important;
    gap:0 !important;
    border:1px solid rgba(17,17,17,.32) !important;
    border-radius:14px !important;
    background:transparent !important;
    color:#111 !important;
    font-size:0 !important;
    line-height:0 !important;
  }
  html body header.nav .menu-toggle .menu-lines{
    width:16px !important;
    height:16px !important;
    flex:0 0 16px !important;
    transform:none !important;
  }
  html body header.nav .menu-toggle .menu-lines::before,
  html body header.nav .menu-toggle .menu-lines::after{width:16px !important;}
  html body header.nav .brand.navbar-brand-inline{
    position:static !important;
    grid-column:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    justify-self:stretch !important;
    gap:7px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:52px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }
  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    display:block !important;
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;
    object-fit:contain !important;
    margin:0 !important;
  }
  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
    color:#151515 !important;
    font-size:clamp(16px,5.15vw,21px) !important;
    font-weight:650 !important;
    line-height:1 !important;
    letter-spacing:-.055em !important;
    white-space:nowrap !important;
  }
  html body header.nav .links-right .pill{display:none !important;}
  html body header.nav .news-tool-trigger{
    position:static !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:14px !important;
    transform:none !important;
  }

  /* Mobile menu and language selector. */
  html body header.nav .section-menu{
    position:fixed !important;
    top:calc(var(--ic-mobile-nav) + 8px) !important;
    right:max(12px,env(safe-area-inset-right)) !important;
    bottom:auto !important;
    left:max(12px,env(safe-area-inset-left)) !important;
    z-index:2147482600 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:calc(100svh - var(--ic-mobile-nav) - 24px) !important;
    padding:10px !important;
    gap:4px !important;
    overflow:auto !important;
    border:1px solid rgba(17,17,17,.12) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 22px 60px rgba(0,0,0,.22) !important;
    transform:translate3d(0,-10px,0) scale(.985) !important;
    transform-origin:top center !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:none !important;
  }
  html body.menu-open header.nav .section-menu{
    transform:translate3d(0,0,0) scale(1) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transition:opacity .18s ease,transform .28s cubic-bezier(.16,1,.3,1) !important;
  }
  html body header.nav .section-menu .pill{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:50px !important;
    padding:0 15px !important;
    border:0 !important;
    border-radius:12px !important;
    background:transparent !important;
    color:#151515 !important;
    font-size:14px !important;
    letter-spacing:.055em !important;
  }
  html body header.nav .section-menu .pill[aria-current="page"]{
    background:var(--ic-mobile-acid) !important;
    color:#050505 !important;
  }
  html body header.nav .section-menu .pill::before,
  html body header.nav .section-menu .pill::after{display:none !important;content:none !important;}
  html body header.nav .section-menu .ic-lang-switcher{
    position:static !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    width:100% !important;
    height:auto !important;
    margin:6px 0 0 !important;
    padding:4px !important;
    gap:4px !important;
    border:1px solid rgba(17,17,17,.16) !important;
    border-radius:14px !important;
    background:#f3f3f0 !important;
  }
  html body header.nav .section-menu .ic-lang-switcher button{
    width:100% !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 8px !important;
    border:0 !important;
    border-radius:10px !important;
    font-size:12px !important;
    line-height:1 !important;
  }

  /* News drawer: contained below the header and independently scrollable. */
  html body .news-tool-panel{
    position:fixed !important;
    top:calc(var(--ic-mobile-nav) + 8px) !important;
    right:max(12px,env(safe-area-inset-right)) !important;
    bottom:max(12px,env(safe-area-inset-bottom)) !important;
    left:max(12px,env(safe-area-inset-left)) !important;
    z-index:2147482600 !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:auto !important;
    overscroll-behavior:contain !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:20px !important;
    background:#101010 !important;
    box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
    transform:translate3d(0,-10px,0) scale(.985) !important;
    transform-origin:top center !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:none !important;
  }
  html body.news-panel-open .news-tool-panel{
    transform:translate3d(0,0,0) scale(1) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transition:opacity .18s ease,transform .28s cubic-bezier(.16,1,.3,1) !important;
  }
  html body.menu-open:not(.news-panel-open) .news-tool-panel{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:none !important;
  }
  html body .news-tool-inner{
    display:block !important;
    width:auto !important;
    min-height:100% !important;
    padding:22px 16px calc(22px + env(safe-area-inset-bottom)) !important;
  }
  html body .news-tool-left{padding-right:48px !important;}
  html body .news-tool-title{
    max-width:11ch !important;
    margin:8px 0 16px !important;
    font-size:clamp(30px,10vw,46px) !important;
    line-height:.92 !important;
  }
  html body .news-tool-tabs{
    display:flex !important;
    gap:7px !important;
    width:100% !important;
    margin:0 0 18px !important;
    padding:0 0 4px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  html body .news-tool-tabs::-webkit-scrollbar{display:none !important;}
  html body .news-tool-tabs button{flex:0 0 auto !important;min-height:38px !important;}
  html body .news-tool-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:16px !important;
  }
  html body .news-card{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 68px !important;
    min-height:116px !important;
    padding:14px !important;
    gap:12px !important;
    border-radius:14px !important;
  }
  html body .news-card h3{font-size:17px !important;line-height:1.05 !important;}
  html body .news-card p{display:none !important;}
  html body .news-thumb{width:68px !important;height:68px !important;border-radius:10px !important;}
  html body .news-spotify iframe{width:100% !important;height:152px !important;border:0 !important;}
  html body .news-tool-all{display:inline-flex !important;margin-top:18px !important;min-height:44px !important;align-items:center !important;}
  html body .news-tool-close{
    position:sticky !important;
    float:right !important;
    top:12px !important;
    right:12px !important;
    z-index:3 !important;
    width:44px !important;
    height:44px !important;
    margin:12px 12px -56px 0 !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    border-radius:13px !important;
    background:var(--ic-mobile-acid) !important;
    color:#050505 !important;
    font-size:24px !important;
    line-height:1 !important;
  }
  html body .news-tool-close span{color:#050505 !important;line-height:1 !important;}

  /* Hidden history drawer must not widen the document off-canvas. */
  html body .history-panel{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    width:min(100%,420px) !important;
    max-width:100% !important;
    height:100dvh !important;
    transform:translate3d(105%,0,0) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    contain:layout paint !important;
    z-index:2147482600 !important;
  }
  html body.history-open .history-panel{
    transform:translate3d(0,0,0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  /* The five-step desktop pin becomes a concise, tactile mobile cycle. */
  html body main{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  html body .impact-memorable,
  html body .impact-machine{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:var(--ic-mobile-blue) !important;
  }
  html body .impact-machine-sticky{
    position:relative !important;
    top:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:calc(100svh - var(--ic-mobile-nav)) !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:var(--ic-mobile-blue) !important;
  }
  html body .impact-scroll-steps,
  html body .impact-progress,
  html body .impact-liquid,
  html body .impact-memorable-noise{display:none !important;}
  html body .impact-logic-inline-label{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:max-content !important;
    max-width:calc(100% - 36px) !important;
    margin:0 18px !important;
    padding:18px 0 7px !important;
    border-bottom:1px solid currentColor !important;
    color:#111 !important;
    font-size:11px !important;
    font-weight:750 !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
    z-index:8 !important;
  }
  html body .impact-stage{
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    gap:18px !important;
    align-content:center !important;
    width:100% !important;
    height:auto !important;
    min-height:calc(100svh - var(--ic-mobile-nav) - 36px) !important;
    margin:0 !important;
    padding:18px 18px 28px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background:var(--ic-mobile-blue) !important;
  }
  html body .impact-stage-visuals{
    position:relative !important;
    inset:auto !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:560px !important;
    height:auto !important;
    aspect-ratio:4/3 !important;
    margin:0 auto !important;
    overflow:hidden !important;
    border:1px solid rgba(17,17,17,.18) !important;
    border-radius:16px !important;
    background:#5caee6 !important;
    box-shadow:0 18px 42px rgba(14,70,108,.16) !important;
    transform:none !important;
  }
  html body .impact-stage-visuals::before,
  html body .impact-stage-visuals::after{
    display:none !important;
    content:none !important;
    background:none !important;
  }
  html body .impact-stage-visuals .stage-img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    opacity:0 !important;
    transform:scale(1.025) !important;
    transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1) !important;
  }
  html body .impact-stage-visuals .stage-img.is-active{
    opacity:1 !important;
    transform:scale(1) !important;
  }
  html body .impact-stage-word{
    position:relative !important;
    inset:auto !important;
    grid-row:2 !important;
    display:block !important;
    width:100% !important;
    max-width:560px !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    color:#111 !important;
    transform:none !important;
  }
  html body .impact-stage-word .stage-count{
    display:inline-flex !important;
    align-items:center !important;
    min-height:34px !important;
    margin:0 0 13px !important;
    padding:0 13px !important;
    border:1px solid rgba(17,17,17,.4) !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
  }
  html body .impact-stage-word h3{
    margin:0 !important;
    color:#111 !important;
    font-size:clamp(48px,15vw,72px) !important;
    font-weight:850 !important;
    line-height:.86 !important;
    letter-spacing:-.075em !important;
    overflow-wrap:anywhere !important;
  }
  html body .impact-stage-word p{
    max-width:29ch !important;
    margin:18px 0 0 !important;
    color:#111 !important;
    font-size:clamp(19px,5.6vw,24px) !important;
    line-height:1.08 !important;
    letter-spacing:-.035em !important;
  }
  html body .impact-orbit-nav{
    position:relative !important;
    inset:auto !important;
    grid-row:3 !important;
    z-index:7 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    width:100% !important;
    max-width:560px !important;
    height:auto !important;
    margin:0 auto !important;
    padding:2px 0 6px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    scrollbar-width:none !important;
    transform:none !important;
  }
  html body .impact-orbit-nav::-webkit-scrollbar{display:none !important;}
  html body .impact-orbit-nav button,
  html body .impact-orbit-nav button:nth-child(n){
    position:static !important;
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:1px solid rgba(17,17,17,.38) !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#111 !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    transform:none !important;
  }
  html body .impact-orbit-nav button.is-active{
    border-color:var(--ic-mobile-acid) !important;
    background:var(--ic-mobile-acid) !important;
    color:#050505 !important;
  }
  html body .impact-orbit-nav button::before,
  html body .impact-orbit-nav button::after{display:none !important;content:none !important;}

  /* Footer: compact hierarchy and no horizontal leak. */
  html body footer.footer-redesign{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  html body footer.footer-redesign .footer-redesign-inner{
    width:100% !important;
    padding:36px 18px 0 !important;
    box-sizing:border-box !important;
  }
  html body footer.footer-redesign .footer-redesign-main{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:0 0 30px !important;
  }
  html body footer.footer-redesign .footer-brand-block{min-height:0 !important;height:auto !important;}
  html body footer.footer-redesign .footer-logo{
    width:104px !important;
    min-width:0 !important;
    max-width:104px !important;
    margin:0 !important;
  }
  html body footer.footer-redesign .footer-nav-block{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px 20px !important;
    width:100% !important;
  }
  html body footer.footer-redesign .footer-col:nth-child(3){grid-column:1/-1 !important;}
  html body footer.footer-redesign .footer-col h3,
  html body footer.footer-redesign .footer-follow h3{
    margin:0 0 12px !important;
    font-size:12px !important;
    line-height:1 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
  }
  html body footer.footer-redesign .footer-col ul{
    display:grid !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body footer.footer-redesign .footer-col li,
  html body footer.footer-redesign .footer-col a,
  html body footer.footer-redesign .social-placeholder{
    min-height:32px !important;
    font-size:15px !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere !important;
  }
  html body footer.footer-redesign .footer-follow{margin-top:20px !important;}
  html body footer.footer-redesign .footer-socials{gap:20px !important;flex-wrap:wrap !important;}
  html body footer.footer-redesign .footer-redesign-bottom{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    min-height:0 !important;
    padding:22px 0 calc(26px + env(safe-area-inset-bottom)) !important;
    font-size:13px !important;
    line-height:1.3 !important;
  }
  html body footer.footer-redesign .footer-legal-links{
    display:flex !important;
    justify-content:flex-start !important;
    gap:10px 18px !important;
    flex-wrap:wrap !important;
  }
  html body footer.footer-redesign .back-top{
    justify-self:start !important;
    min-height:40px !important;
    display:inline-flex !important;
    align-items:center !important;
  }
  html body .floating-talk{
    right:max(14px,env(safe-area-inset-right)) !important;
    bottom:max(14px,env(safe-area-inset-bottom)) !important;
    min-width:0 !important;
    min-height:48px !important;
    padding:0 17px !important;
    border-radius:999px !important;
    font-size:13px !important;
    z-index:2147482300 !important;
  }
  html body.menu-open .floating-talk,
  html body.news-panel-open .floating-talk,
  html body.history-open .floating-talk,
  html body.footer-visible .floating-talk{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(24px) !important;
  }
}

@media (max-width:920px) and (orientation:landscape) and (max-height:600px){
  :root{--ic-mobile-nav:64px;}
  html body header.nav{
    padding:6px max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left)) !important;
    grid-template-columns:54px minmax(0,1fr) 44px !important;
  }
  html body header.nav .links-left,
  html body header.nav .menu-wrap,
  html body header.nav .menu-toggle{width:54px !important;max-width:54px !important;}
  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    width:42px !important;min-width:42px !important;max-width:42px !important;
    height:42px !important;min-height:42px !important;max-height:42px !important;
  }
  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{font-size:20px !important;}
  html body .impact-machine-sticky{min-height:calc(100svh - var(--ic-mobile-nav)) !important;}
  html body .impact-logic-inline-label{
    position:absolute !important;
    top:10px !important;
    left:max(20px,env(safe-area-inset-left)) !important;
    margin:0 !important;
    padding:6px 8px !important;
    border:1px solid rgba(17,17,17,.28) !important;
    border-radius:999px !important;
    background:rgba(115,194,251,.9) !important;
  }
  html body .impact-stage{
    grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr) !important;
    grid-template-rows:minmax(0,1fr) auto !important;
    gap:10px 22px !important;
    min-height:calc(100svh - var(--ic-mobile-nav)) !important;
    padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left)) !important;
    align-items:center !important;
  }
  html body .impact-stage-visuals{
    grid-column:1 !important;
    grid-row:1/3 !important;
    width:100% !important;
    max-width:420px !important;
    height:min(66vh,250px) !important;
    aspect-ratio:auto !important;
  }
  html body .impact-stage-word{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    max-width:none !important;
  }
  html body .impact-stage-word .stage-count{min-height:28px !important;margin-bottom:8px !important;font-size:9px !important;}
  html body .impact-stage-word h3{font-size:clamp(38px,7vw,62px) !important;line-height:.84 !important;}
  html body .impact-stage-word p{max-width:34ch !important;margin-top:10px !important;font-size:clamp(15px,2.3vw,19px) !important;line-height:1.08 !important;}
  html body .impact-orbit-nav{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
    max-width:none !important;
    padding:0 0 2px !important;
  }
  html body .impact-orbit-nav button,
  html body .impact-orbit-nav button:nth-child(n){min-height:36px !important;padding:0 11px !important;font-size:9px !important;}
  html body footer.footer-redesign .footer-nav-block{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  html body footer.footer-redesign .footer-col:nth-child(3){grid-column:auto !important;}
}

@media (max-width:370px) and (orientation:portrait){
  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    flex-basis:38px !important;width:38px !important;min-width:38px !important;max-width:38px !important;
    height:38px !important;min-height:38px !important;max-height:38px !important;
  }
  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{font-size:16px !important;}
  html body .impact-stage{padding-right:14px !important;padding-left:14px !important;}
  html body .impact-stage-word h3{font-size:clamp(35px,12vw,44px) !important;}
  html body footer.footer-redesign .footer-redesign-inner{padding-right:16px !important;padding-left:16px !important;}
}
@media (min-width:341px) and (max-width:390px) and (orientation:portrait){
  html body header.nav .brand.navbar-brand-inline{gap:6px !important;}
  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    flex-basis:38px !important;width:38px !important;min-width:38px !important;max-width:38px !important;
    height:38px !important;min-height:38px !important;max-height:38px !important;
  }
  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{font-size:18px !important;}
}
@media (max-width:340px) and (orientation:portrait){
  html body header.nav .brand.navbar-brand-inline{gap:6px !important;}
  html body header.nav .brand.navbar-brand-inline .navbar-symbol-img{
    flex-basis:32px !important;width:32px !important;min-width:32px !important;max-width:32px !important;
    height:32px !important;min-height:32px !important;max-height:32px !important;
  }
  html body header.nav .brand.navbar-brand-inline .navbar-wordmark{font-size:14px !important;letter-spacing:-.055em !important;}
}

