@font-face{font-family:MontserratACH;src:url(fonts/montserrat-latin-wght-normal.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

/* One authoritative header and navigation treatment across every public template. */
.ach-global-header{position:relative!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:min(1380px,calc(100% - 64px))!important;min-height:106px!important;margin:0 auto!important;padding:0!important}
.ach-global-header>a{display:flex!important;align-items:center!important;width:184px!important;height:72px!important;flex:0 0 184px!important}
.ach-global-header .ach-header-monogram{display:block!important;width:72px!important;height:72px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.ach-global-header .ach-site-nav{display:flex!important;align-items:center!important;gap:28px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ach-global-header .ach-site-nav a{position:relative!important;display:block!important;min-height:0!important;padding:12px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fffdf5!important;font-family:MontserratACH,"Helvetica Neue",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-decoration:none!important;text-transform:uppercase!important}
.ach-global-header .ach-site-nav a:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:5px!important;display:block!important;height:2px!important;background:#f4df00!important;transition:right .2s ease!important}
.ach-global-header .ach-site-nav a:hover,.ach-global-header .ach-site-nav a:focus-visible,.ach-global-header .ach-site-nav a[aria-current=page]{color:#fffdf5!important;background:transparent!important;outline:0!important}
.ach-global-header .ach-site-nav a:hover:after,.ach-global-header .ach-site-nav a:focus-visible:after,.ach-global-header .ach-site-nav a[aria-current=page]:after{right:0!important}
.ach-global-header .ach-site-nav a:focus-visible{outline:2px solid #f4df00!important;outline-offset:4px!important}
.ach-global-header .ach-menu-toggle{display:none!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fffdf5!important;font:800 12px/1 MontserratACH,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Match the square homepage source photo so the organic mask does not crop it vertically. */
.ach-home-hero figure{height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#090909!important;border-radius:46% 54% 40% 60% / 29% 32% 68% 71%!important}
.ach-home-hero figure:after{pointer-events:none!important;z-index:1!important}
.ach-bio-photo-frame{overflow:hidden!important;background:#090909!important;border-radius:46% 54% 42% 58% / 27% 31% 69% 73%!important}
.ach-bio-secondary .ach-bio-photo-frame{border-radius:28px 70px 30px 64px!important}
.ach-press-hero figure{overflow:hidden!important;background:#090909!important;border-radius:54% 46% 37% 63% / 32% 33% 67% 68%!important}
.ach-home-hero-image{box-sizing:border-box!important;object-fit:cover!important;object-position:center center!important;padding:0!important;border-radius:0!important;background:#090909!important;clip-path:none!important;transform:scale(1.015)!important;transform-origin:center center!important}
.ach-press-hero img,.ach-bio-photo{box-sizing:border-box!important;object-fit:cover!important;object-position:center center!important;padding:0!important;border-radius:0!important;background:#090909!important;clip-path:none!important;transform:scale(1.06)!important;transform-origin:center 42%!important}
.ach-press-photos img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;padding:0!important;border-radius:18px!important;background:#090909!important;clip-path:none!important}

@media(max-width:980px){
  .ach-global-header{width:min(100% - 34px,760px)!important;min-height:88px!important}
  .ach-global-header>a{width:148px!important;height:60px!important;flex-basis:148px!important}
  .ach-global-header .ach-header-monogram{width:60px!important;height:60px!important}
  .ach-global-header .ach-menu-toggle{display:inline-flex!important}
  .ach-global-header .ach-site-nav{position:absolute!important;top:77px!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:13px!important;background:#111!important;border:1px solid rgba(255,253,245,.17)!important;border-radius:18px!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important}
  .ach-global-header .ach-site-nav.is-open{display:flex!important}
  .ach-global-header .ach-site-nav a{min-height:48px!important;padding:16px!important}
  .ach-global-header .ach-site-nav a:after{display:none!important}
}

@media(max-width:600px){
  .ach-global-header{width:calc(100% - 30px)!important;min-height:84px!important}
  .ach-global-header>a{width:144px!important;height:60px!important;flex-basis:144px!important}
  .ach-home-hero-image,.ach-press-hero img,.ach-bio-photo{padding:0!important}
}

@media(prefers-reduced-motion:reduce){.ach-global-header .ach-site-nav a:after{transition:none!important}}
