/* Shared compact navigation for EasyGold pages. */
.site-menu-toggle{display:none}
.site-contact-cta{display:none}
.site-calculator-link,.site-calculator-clearance{display:none}
#calculator{scroll-margin-top:5rem}

/* Primary navigation uses colour for the current page, without lines below
   the menu or individual links. Keep the mobile overlay's row separators. */
.nav>nav::before,.risk-nav>nav::before,.topbar>nav::before{content:none!important;display:none!important}
@media (min-width:1201px){
  .nav>nav .mobile-contact-link,.risk-nav>nav .mobile-contact-link,.topbar>nav .mobile-contact-link{display:none!important}
  .nav>nav .mobile-calculator-link,.risk-nav>nav .mobile-calculator-link,.topbar>nav .mobile-calculator-link{display:none!important}
  .site-calculator-clearance{display:block;height:66px;background:#fff}
  .nav>.site-calculator-link,.risk-nav>.site-calculator-link,.topbar>.site-calculator-link{
    position:absolute;top:100%;left:50%;z-index:2;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    width:124px;height:60px;border:1px solid #10110f;
    border-radius:8px;background:#10110f;color:#fff;
    font:600 .68rem/1.15 var(--body,Arial,sans-serif);white-space:nowrap;
    transition:color .18s ease,background .18s ease;
  }
  .nav>.site-calculator-link::before,.risk-nav>.site-calculator-link::before,.topbar>.site-calculator-link::before{
    content:"";display:block;width:24px;height:24px;background:currentColor;
    mask:url("calculator-icon.svg") center/contain no-repeat;
  }
  .risk-nav + .site-calculator-clearance{display:none}
  .risk-nav>.site-calculator-link{border-color:#fff;background:transparent;color:#fff}
  .nav>.site-calculator-link:hover,.nav>.site-calculator-link:focus-visible,.topbar>.site-calculator-link:hover,.topbar>.site-calculator-link:focus-visible{background:#fff;color:#10110f;outline:2px solid #c8ae3f;outline-offset:2px}
  .risk-nav>.site-calculator-link:hover,.risk-nav>.site-calculator-link:focus-visible{background:#fff;color:#10110f;outline:2px solid #c8ae3f;outline-offset:2px}
  .topbar{position:sticky;top:0;z-index:40;background:#fff}
  .nav.calculator-condensed>.site-calculator-link,.risk-nav.calculator-condensed>.site-calculator-link,.topbar.calculator-condensed>.site-calculator-link{
    top:50%;right:calc(2rem + 120px);left:auto;transform:translateY(-50%);
    flex-direction:row;gap:.4rem;width:auto;height:2.25rem;padding:0 .25rem;
    border:0;border-radius:0;background:transparent;color:inherit;
  }
  .nav.calculator-condensed>.site-calculator-link::before,.risk-nav.calculator-condensed>.site-calculator-link::before,.topbar.calculator-condensed>.site-calculator-link::before{width:18px;height:18px}
  .nav.calculator-condensed>.site-calculator-link:hover,.nav.calculator-condensed>.site-calculator-link:focus-visible,.risk-nav.calculator-condensed>.site-calculator-link:hover,.risk-nav.calculator-condensed>.site-calculator-link:focus-visible,.topbar.calculator-condensed>.site-calculator-link:hover,.topbar.calculator-condensed>.site-calculator-link:focus-visible{background:transparent;color:#c8ae3f}
  .nav>.site-contact-cta,.risk-nav>.site-contact-cta,.topbar>.site-contact-cta{
    position:absolute;right:2rem;top:50%;transform:translateY(-50%);
    display:inline-flex;align-items:center;justify-content:center;
    min-height:2.5rem;padding:.55rem 1.15rem;border:1px solid #10110f;
    border-radius:999px;background:#10110f;color:#fff;
    font:600 .8rem/1 var(--body,Arial,sans-serif);white-space:nowrap;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
  }
  .topbar>nav{position:absolute;left:50%;transform:translateX(-50%)}
  .nav>.site-contact-cta:hover,.nav>.site-contact-cta:focus-visible,.risk-nav>.site-contact-cta:hover,.risk-nav>.site-contact-cta:focus-visible,.topbar>.site-contact-cta:hover,.topbar>.site-contact-cta:focus-visible{background:#fff;color:#10110f;outline:2px solid #c8ae3f;outline-offset:3px}
  .nav.scrolled>.site-contact-cta,.risk-nav.scrolled>.site-contact-cta{border-color:#fff;background:#fff;color:#10110f}
  .nav.scrolled>.site-contact-cta:hover,.nav.scrolled>.site-contact-cta:focus-visible,.risk-nav.scrolled>.site-contact-cta:hover,.risk-nav.scrolled>.site-contact-cta:focus-visible{background:#10110f;color:#fff}
  .risk-nav>nav{border-bottom:0!important}
  .nav>nav a::after,.risk-nav>nav a::after,.topbar>nav a::after{content:none!important;display:none!important}
  .topbar>nav a[aria-current]{border-bottom:0!important}
  .nav>nav a[aria-current],.risk-nav>nav a[aria-current],.topbar>nav a[aria-current]{color:#c8ae3f!important}
  .nav>nav a,.risk-nav>nav a,.topbar>nav a{transition:color .18s ease,transform .18s ease!important}
  .nav>nav a:hover,.nav>nav a:focus-visible,.risk-nav>nav a:hover,.risk-nav>nav a:focus-visible,.topbar>nav a:hover,.topbar>nav a:focus-visible{color:#c8ae3f!important;transform:translateY(-2px)!important}
  .nav.scrolled>nav a:hover,.nav.scrolled>nav a:focus-visible,.risk-nav>nav a:hover,.risk-nav>nav a:focus-visible{color:#c8ae3f!important}
  .nav>nav a:focus-visible,.risk-nav>nav a:focus-visible,.topbar>nav a:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important}
}

@media (min-width:1201px) and (max-width:1279px){
  .nav.calculator-condensed>.site-calculator-link,.risk-nav.calculator-condensed>.site-calculator-link,.topbar.calculator-condensed>.site-calculator-link{width:2.25rem;overflow:hidden;white-space:nowrap;font-size:0}
  .nav.calculator-condensed>.site-calculator-link::before,.risk-nav.calculator-condensed>.site-calculator-link::before,.topbar.calculator-condensed>.site-calculator-link::before{flex:none}
}

@media (max-width:1200px){
  body.menu-open{overflow:hidden}
  /* Keep the fixed homepage header within the viewport.  Its desktop
     treatment uses a horizontally-scrollable row, which otherwise moves the
     mobile control off-screen. */
  body[data-theme="monochrome"] .nav{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-inline:1rem!important;
    overflow:visible!important;
  }
  body[data-theme="monochrome"] .nav>.brand{
    min-width:0!important;
    margin-right:0!important;
  }
  .nav>.site-menu-toggle,.risk-nav>.site-menu-toggle,.topbar>.site-menu-toggle{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
  .site-menu-toggle{
    position:relative;
    z-index:1002;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:5.25rem;
    min-height:2.75rem;
    padding:.65rem 1rem;
    border:1px solid #10110f;
    border-radius:999px;
    background:#10110f;
    color:#fff;
    font:600 .72rem/1 var(--body,Arial,sans-serif);
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .risk-nav .site-menu-toggle{border-color:#fff;background:transparent;color:#fff}
  body[data-theme="monochrome"] .nav.scrolled .site-menu-toggle{border-color:#fff;background:#fff;color:#10110f}
  .nav,.risk-nav,.topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  .nav>nav,.risk-nav>nav,.topbar>nav{
    position:fixed!important;
    inset:0!important;
    z-index:1001!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:auto!important;
    width:100%!important;
    height:100dvh!important;
    margin:0!important;
    padding:6.5rem 1.25rem 2rem!important;
    border:0!important;
    border-radius:0!important;
    background:#10110f!important;
    color:#fff!important;
    /* Legacy Home navigation disables pointer events until its old .open
       class appears.  This menu is controlled by data-open instead. */
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .nav>nav[data-open="true"],.risk-nav>nav[data-open="true"],.topbar>nav[data-open="true"]{display:flex!important}
  .nav>nav a,.risk-nav>nav a,.topbar>nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:3.55rem!important;
    padding:.75rem 0!important;
    color:#fff!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    font:600 clamp(1.25rem,6vw,1.75rem)/1.05 var(--display,Arial,sans-serif)!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
  }
  .nav>nav a::after,.risk-nav>nav a::after,.topbar>nav a::after{display:none!important}
  .nav>nav a[aria-current="page"],.risk-nav>nav a[aria-current="page"],.topbar>nav a[aria-current="page"]{color:var(--gold,#c8ae3f)!important}
  .nav>nav a[aria-current="page"]::before,.risk-nav>nav a[aria-current="page"]::before,.topbar>nav a[aria-current="page"]::before{content:"Current";margin-right:auto;padding-right:1rem;font:500 .62rem/1 var(--body,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase}
  .nav>nav .mobile-calculator-link,.risk-nav>nav .mobile-calculator-link,.topbar>nav .mobile-calculator-link{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
    gap:.5rem!important;min-height:6rem!important;margin:.85rem 0!important;padding:1rem 1.25rem!important;
    border:1px solid rgba(200,174,63,.65)!important;background:#1d1e1a!important;color:#fff!important;
    font-size:1.4rem!important;
  }
  .nav>nav .mobile-calculator-link::before,.risk-nav>nav .mobile-calculator-link::before,.topbar>nav .mobile-calculator-link::before{
    content:"";display:block;width:30px;height:30px;background:#c8ae3f;
    mask:url("calculator-icon.svg") center/contain no-repeat;
  }
  .nav>nav .mobile-calculator-link:hover,.nav>nav .mobile-calculator-link:focus-visible,.risk-nav>nav .mobile-calculator-link:hover,.risk-nav>nav .mobile-calculator-link:focus-visible,.topbar>nav .mobile-calculator-link:hover,.topbar>nav .mobile-calculator-link:focus-visible{background:#292a25!important;color:#c8ae3f!important;outline:2px solid #c8ae3f!important;outline-offset:2px!important}
  .nav>nav a:hover,.nav>nav a:focus-visible,.risk-nav>nav a:hover,.risk-nav>nav a:focus-visible,.topbar>nav a:hover,.topbar>nav a:focus-visible{color:var(--gold,#c8ae3f)!important;outline:0!important}
  .nav.menu-active,.risk-nav.menu-active,.topbar.menu-active{z-index:1002!important}
  .nav.menu-active .site-menu-toggle,.risk-nav.menu-active .site-menu-toggle,.topbar.menu-active .site-menu-toggle{border-color:#fff;background:transparent;color:#fff}
}

@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  main,main *,header,footer{min-width:0}
}

@media (prefers-reduced-motion:reduce){
  .site-menu-toggle,.nav>nav,.risk-nav>nav,.topbar>nav{transition:none!important}
  .nav>nav a,.risk-nav>nav a,.topbar>nav a{transition:none!important}
  .site-calculator-link{transition:none!important}
  .nav>nav a:hover,.nav>nav a:focus-visible,.risk-nav>nav a:hover,.risk-nav>nav a:focus-visible,.topbar>nav a:hover,.topbar>nav a:focus-visible{transform:none!important}
}


@media(max-width:1200px){
  .nav>nav .mobile-seller-link,.risk-nav>nav .mobile-seller-link,.topbar>nav .mobile-seller-link{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
    gap:16px!important;min-height:4.4rem!important;margin:.65rem 0 .9rem!important;padding:1rem 1.15rem!important;
    border:1px solid #c8ae3f!important;border-radius:0!important;background:transparent!important;color:#fff!important;
    font:600 1.4rem/1.25 var(--display,Arial,sans-serif)!important;letter-spacing:-.025em!important;
  }
  .mobile-seller-link .seller-community-icon{width:30px;height:30px}
  .nav>nav .mobile-seller-link[aria-current]::before,.risk-nav>nav .mobile-seller-link[aria-current]::before,.topbar>nav .mobile-seller-link[aria-current]::before{content:none!important;display:none!important}
  .nav>nav .mobile-seller-link:hover,.risk-nav>nav .mobile-seller-link:hover,.topbar>nav .mobile-seller-link:hover,
  .nav>nav .mobile-seller-link:focus-visible,.risk-nav>nav .mobile-seller-link:focus-visible,.topbar>nav .mobile-seller-link:focus-visible{outline:2px solid #c8ae3f!important;outline-offset:3px!important}
}
@media(prefers-reduced-motion:reduce){.site-utility-pair>a{transition:none!important}}

/* Single-tier header: utilities left, centred brand and navigation, contact right. */
.menu-half{display:contents}
.site-utility-pair{display:none}
.seller-community-icon{display:block;flex:none;width:22px;height:22px;stroke:#c8ae3f;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1201px){
  body{padding-top:80px!important}
  html{scroll-padding-top:96px}
  .site-calculator-clearance,.risk-nav + .site-calculator-clearance{display:none!important}
  .eg-two-tier,body[data-theme=monochrome] .eg-two-tier{
    position:fixed!important;inset:0 auto auto 0!important;display:block!important;
    width:100%!important;max-width:none!important;height:80px!important;min-height:80px!important;
    margin:0!important;padding:0 32px!important;overflow:visible!important;
    background:#fff!important;color:#10110f!important;border:0!important;box-shadow:none!important;
    backdrop-filter:none!important;transition:background-color .2s,color .2s;
  }
  .eg-two-tier.header-dark,.eg-two-tier.risk-nav{background:#10110f!important;color:#fff!important}
  .eg-two-tier::after{content:none!important;display:none!important}
  .eg-two-tier>.brand,body[data-theme=monochrome] .eg-two-tier>.brand{
    position:absolute!important;inset-inline-start:auto!important;left:50%!important;right:auto!important;top:20px!important;
    transform:translateX(-50%)!important;display:block!important;width:72px!important;margin:0!important;
    padding:0!important;text-align:center!important;color:inherit!important;line-height:1!important;
  }
  .eg-two-tier>.brand strong{display:block!important;font:600 .78rem/1 var(--body,Arial,sans-serif)!important;letter-spacing:.07em}
  .eg-two-tier>.brand em,body[data-theme=monochrome] .eg-two-tier>.brand em{display:block!important;margin:3px 0 0!important;color:#c8ae3f!important;font:italic 1.55rem/1 Georgia,serif!important}
  .eg-two-tier>nav,body[data-theme=monochrome] .eg-two-tier>nav{
    position:absolute!important;top:0!important;left:50%!important;right:auto!important;bottom:auto!important;
    transform:translateX(-50%)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important;
    width:min(760px,calc(100% - 620px))!important;height:80px!important;padding:0!important;margin:0!important;
    gap:0!important;border:0!important;background:transparent!important;align-items:stretch!important;
  }
  .eg-two-tier .menu-half{display:flex;align-items:center;gap:clamp(14px,1.5vw,24px);min-width:0}
  .eg-two-tier .menu-half-left{grid-column:1;justify-content:flex-end}
  .eg-two-tier .menu-half-right{grid-column:3;justify-content:flex-start}
  .eg-two-tier>nav a,body[data-theme=monochrome] .eg-two-tier>nav a{display:flex!important;align-items:center!important;position:relative;padding:0!important;margin:0!important;min-height:44px;font:500 .8rem/1.3 var(--body,Arial,sans-serif)!important;letter-spacing:0!important;color:inherit;background:transparent!important;white-space:nowrap;text-decoration:none}
  html body header.eg-two-tier>nav .menu-half>a:is(.mobile-seller-link,.mobile-calculator-link,.mobile-contact-link){display:none!important}
  .eg-two-tier .site-utility-pair{position:absolute;top:40px;left:24px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:10px;height:40px}
  .eg-two-tier .site-utility-pair>a.site-calculator-link,.eg-two-tier .site-utility-pair>a.site-seller-cta{
    position:static!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
    transform:none!important;min-height:36px;height:36px;width:132px!important;box-sizing:border-box;padding:6px 8px!important;
    border:1px solid #10110f;border-radius:999px;background:#10110f;color:#fff;
    font:600 .7rem/1.3 var(--body,Arial,sans-serif)!important;text-decoration:none;white-space:nowrap;
  }
  .eg-two-tier .site-utility-pair>.site-calculator-link::before{content:'';display:block;flex:none;width:16px;height:16px;background:currentColor;mask:url('calculator-icon.svg') center/contain no-repeat}
  .eg-two-tier .site-utility-pair .seller-community-icon{width:18px;height:18px}
  .eg-two-tier.header-dark .site-utility-pair>a:is(.site-calculator-link,.site-seller-cta),.eg-two-tier.risk-nav .site-utility-pair>a:is(.site-calculator-link,.site-seller-cta){background:#fff;color:#10110f;border-color:#fff}
  .eg-two-tier .site-utility-pair>a:hover,.eg-two-tier .site-utility-pair>a:focus-visible{background:#fff;color:#10110f;outline:2px solid #c8ae3f;outline-offset:2px}
  .eg-two-tier>.site-contact-cta{position:absolute!important;top:40px!important;right:24px!important;left:auto!important;transform:translateY(-50%)!important;display:inline-flex!important;min-height:32px;height:32px;padding:5px 15px!important;font-size:.74rem!important}
  .eg-two-tier.header-dark>.site-contact-cta,.eg-two-tier.risk-nav>.site-contact-cta{border-color:#fff;background:#fff;color:#10110f}
  .eg-two-tier.header-dark>.site-contact-cta:hover,.eg-two-tier.risk-nav>.site-contact-cta:hover{background:#10110f;color:#fff}
  html[dir=rtl] .eg-two-tier .site-utility-pair{left:auto;right:24px}
  html[dir=rtl] .eg-two-tier>.site-contact-cta{right:auto!important;left:24px!important}
}
@media(max-width:1200px){.eg-two-tier .menu-half{display:contents}}
@media(prefers-reduced-motion:reduce){.eg-two-tier{transition:none!important}}

/* One scroll state owns both backdrop and logo at every breakpoint.
   Legacy .scrolled rules must not leave a black backdrop behind a black mark.
   Switch atomically: a background fade would briefly lose logo contrast. */
html body header.eg-two-tier{transition:none!important}
html body header.eg-two-tier.header-dark{background:#10110f!important;color:#fff!important}
html body header.eg-two-tier.header-light{background:#fff!important;color:#10110f!important}
@media(max-width:1200px){
  html body header.eg-two-tier.header-dark .site-menu-toggle{background:#fff!important;color:#10110f!important;border-color:#fff!important}
  html body header.eg-two-tier.header-light .site-menu-toggle{background:#10110f!important;color:#fff!important;border-color:#10110f!important}
}
@media(min-width:1201px){
  html body header.eg-two-tier>nav .menu-half>a{color:inherit!important}
  html body header.eg-two-tier>nav .menu-half>a[aria-current],
  html body header.eg-two-tier>nav .menu-half>a:hover,
  html body header.eg-two-tier>nav .menu-half>a:focus-visible{color:#c8ae3f!important}
  html body header.eg-two-tier.header-light .site-utility-pair>a,
  html body header.eg-two-tier.header-light>.site-contact-cta{background:#10110f!important;color:#fff!important;border-color:#10110f!important}
  html body header.eg-two-tier.header-dark .site-utility-pair>a,
  html body header.eg-two-tier.header-dark>.site-contact-cta{background:#fff!important;color:#10110f!important;border-color:#fff!important}
  html body header.eg-two-tier .site-utility-pair>a:hover,
  html body header.eg-two-tier .site-utility-pair>a:focus-visible{outline:2px solid #c8ae3f;outline-offset:3px}
}
