/* Scoped to the shared header so standalone calculator styles remain independent. */
:root [data-site-navigation]{position:sticky;top:0;z-index:1000;display:block;overflow:visible;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid #dce3ed;border-radius:0;background:#fff;color:#162640;box-shadow:0 2px 12px #10213d04;font:400 14px/1.5 'Archivo Variable','Archivo',Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left;backdrop-filter:none}
:root [data-site-navigation]::before,:root [data-site-navigation]::after{content:none}
:root [data-site-navigation] *{box-sizing:border-box}
:root [data-site-navigation] a{color:inherit;text-decoration:none;box-shadow:none}
:root [data-site-navigation] summary{cursor:pointer;list-style:none;user-select:none}
:root [data-site-navigation] summary::-webkit-details-marker{display:none}
:root [data-site-navigation] :is(a,summary):focus-visible{outline:3px solid #2859d6;outline-offset:3px;border-radius:4px}
:root [data-site-navigation] .site-nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1280px,calc(100% - 64px));height:76px;margin:0 auto}
:root [data-site-navigation] .site-nav-brand{display:inline-flex;flex-shrink:0;align-items:center;gap:9px;width:auto;font-size:19px;font-weight:750;letter-spacing:.015em;white-space:nowrap}
:root [data-site-navigation] .site-nav-brand .brand-mark{width:32px;height:32px;flex:none}
:root [data-site-navigation] .brand-mark__pillar{fill:#162640}
:root [data-site-navigation] .brand-mark__span{fill:#2859d6}
:root [data-site-navigation] .site-nav-brand i{color:#2859d6;font-style:normal}
:root [data-site-navigation] .site-nav-desktop{display:flex;align-items:center;gap:4px;height:100%;margin-left:auto}
:root [data-site-navigation] .site-nav-dropdown{margin:0;padding:0;border:0}
:root [data-site-navigation] .site-nav-dropdown>summary,:root [data-site-navigation] .site-nav-direct{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:14px;font-weight:550;white-space:nowrap}
:root [data-site-navigation] .site-nav-dropdown>summary:hover,:root [data-site-navigation] .site-nav-direct:hover,:root [data-site-navigation] .site-nav-dropdown[open]>summary{background:#edf2fc;color:#2859d6}
:root [data-site-navigation] [data-active]>summary,:root [data-site-navigation] a[aria-current=page]{color:#2859d6;font-weight:650}
:root [data-site-navigation] .site-nav-chevron{display:inline-block;width:6px;height:6px;margin-top:-3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);flex-shrink:0}
:root [data-site-navigation] details[open]>summary>.site-nav-chevron{transform:rotate(225deg);margin-top:3px}
:root [data-site-navigation] .site-nav-cta,:root [data-site-navigation] .site-nav-mobile-cta{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 16px;border-radius:6px;background:#2859d6;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
:root [data-site-navigation] .site-nav-cta:hover,:root [data-site-navigation] .site-nav-mobile-cta:hover{background:#1945b5}
:root [data-site-navigation] .site-nav-panel{position:absolute;top:calc(100% + 1px);left:0;right:0;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce3ed;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 24px 48px #10213d20;text-align:left}
:root [data-site-navigation] .site-nav-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #e6ebf3}
:root [data-site-navigation] .site-nav-eyebrow{display:block;color:#65758e;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
:root [data-site-navigation] .site-nav-panel-heading strong{display:block;margin-top:6px;font-size:19px;line-height:1.4;letter-spacing:-.025em;font-weight:600}
:root [data-site-navigation] .site-nav-panel-heading>a,:root [data-site-navigation] .site-nav-feature>a{display:flex;align-items:center;gap:20px;min-height:44px;color:#2859d6;font-size:14px;font-weight:600;white-space:nowrap}
:root [data-site-navigation] .site-nav-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 28px 28px}
:root [data-site-navigation] .site-nav-group{min-width:0}
:root [data-site-navigation] .site-nav-category{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 10px 10px;border-bottom:1px solid #dce3ed;margin:0 0 8px;color:#65758e;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
:root [data-site-navigation] a.site-nav-category:hover{color:#2859d6}
:root [data-site-navigation] .site-nav-tool{display:flex;flex-direction:column;gap:5px;margin:3px 0;padding:11px 10px;min-height:44px;border-radius:6px;line-height:1.4}
:root [data-site-navigation] .site-nav-tool:hover{background:#edf2fc;color:#2859d6}
:root [data-site-navigation] .site-nav-tool strong{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0}
:root [data-site-navigation] .site-nav-tool>span{color:#65758e;font-size:12px;line-height:1.5}
:root [data-site-navigation] .site-nav-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;background:#f5f7fb;border-top:1px solid #e6ebf3;color:#65758e;font-size:12px}
:root [data-site-navigation] .site-nav-panel-foot>a{display:flex;align-items:center;gap:12px;min-height:44px;color:#2859d6;font-weight:550}
:root [data-site-navigation] .site-nav-columns--knowledge{grid-template-columns:1fr 1fr 1fr}
:root [data-site-navigation] .site-nav-feature{align-self:stretch;padding:28px;border-radius:8px;background:#edf2fc}
:root [data-site-navigation] .site-nav-feature>strong{display:block;margin-top:18px;font-size:25px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
:root [data-site-navigation] .site-nav-feature>p{margin:18px 0;color:#57657a;font-size:14px;line-height:1.7}
:root [data-site-navigation] .site-nav-dropdown--compact{position:relative}
:root [data-site-navigation] .site-nav-dropdown--compact>.site-nav-panel{top:calc(100% + 16px);left:0;right:auto;width:350px;padding:20px}
:root [data-site-navigation] .site-nav-mobile{display:none}
/* Keep the pointer inside its disclosure across the trigger-to-panel gap. */
:root [data-site-navigation] .site-nav-dropdown>summary{position:relative}
:root [data-site-navigation] .site-nav-dropdown[open]>summary::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}
@media(max-width:1100px){
  :root [data-site-navigation] .site-nav-inner{height:68px;width:calc(100% - 40px);gap:16px}
  :root [data-site-navigation] .site-nav-desktop,:root [data-site-navigation] .site-nav-cta{display:none}
  :root [data-site-navigation] .site-nav-mobile{display:block;margin:0;padding:0;border:0}
  :root [data-site-navigation] .site-nav-mobile>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid #dce3ed;border-radius:6px;font-size:14px;font-weight:600}
  :root [data-site-navigation] .site-nav-mobile[open]>summary{color:#2859d6;background:#edf2fc;border-color:#b9ccef}
  :root [data-site-navigation] .site-nav-menu-icon{position:relative;display:block;width:18px;height:16px}
  :root [data-site-navigation] .site-nav-menu-icon>i{position:absolute;left:0;top:4px;width:18px;height:1.5px;background:currentColor}
  :root [data-site-navigation] .site-nav-menu-icon>i+i{top:11px}
  :root [data-site-navigation] .site-nav-mobile[open] .site-nav-menu-icon>i{top:8px;transform:rotate(45deg)}
  :root [data-site-navigation] .site-nav-mobile[open] .site-nav-menu-icon>i+i{transform:rotate(-45deg)}
  :root [data-site-navigation] .site-nav-mobile-panel{position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;max-height:calc(100dvh - 69px);padding:16px 20px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#fff;border-bottom:1px solid #dce3ed;box-shadow:0 24px 36px #10213d22;text-align:left}
  :root [data-site-navigation] .site-nav-mobile-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
  :root [data-site-navigation] .site-nav-mobile-intro>a{display:flex;align-items:center;gap:8px;min-height:44px;color:#2859d6;font-size:13px;font-weight:600}
  :root [data-site-navigation] .site-nav-accordion{margin:0;padding:0;border:0;border-bottom:1px solid #e6ebf3}
  :root [data-site-navigation] .site-nav-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 4px;font-size:16px;font-weight:600}
  :root [data-site-navigation] .site-nav-accordion[open]>summary{color:#2859d6}
  :root [data-site-navigation] .site-nav-accordion>div{padding:0 12px 10px;border-left:2px solid #c6d7fa;margin:0 0 12px 4px}
  :root [data-site-navigation] .site-nav-accordion>div>a{display:flex;align-items:center;gap:16px;min-height:46px;padding:10px 8px;border-radius:4px;font-size:14px;font-weight:450;line-height:1.5}
  :root [data-site-navigation] .site-nav-accordion>div>a:hover,:root [data-site-navigation] .site-nav-mobile-direct:hover{background:#edf2fc;color:#2859d6}
  :root [data-site-navigation] .site-nav-accordion>div>.site-nav-mobile-category{color:#2859d6;font-size:13px;font-weight:600}
  :root [data-site-navigation] .site-nav-mobile-section{margin-top:12px;border-top:1px solid #dce3ed}
  :root [data-site-navigation] .site-nav-mobile-direct{display:flex;align-items:center;min-height:54px;padding:14px 4px;border-bottom:1px solid #e6ebf3;font-size:16px;font-weight:600}
  :root [data-site-navigation] .site-nav-mobile-cta{margin-top:20px;white-space:normal}
  html.site-nav-mobile-open{overflow:hidden}
}
@media(max-width:380px){:root [data-site-navigation] .site-nav-brand{font-size:17px;gap:6px}:root [data-site-navigation] .site-nav-brand .brand-mark{width:28px;height:28px}:root [data-site-navigation] .site-nav-mobile>summary{gap:9px;padding-inline:10px}}
@media print{:root [data-site-navigation]{display:none}}
