/* Global In Brief launcher and approved Explore-menu hierarchy. */
body.site-in-brief-open{
  overflow:hidden!important;
}
.site-in-brief-overlay[hidden]{
  display:none!important;
}
.site-in-brief-overlay{
  position:fixed;
  inset:0;
  z-index:30000;
  background:rgba(5,20,34,.7);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.site-in-brief-frame{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:transparent;
}

/* Homepage opening: remove the redundant At-a-Glance tick and preserve a
   visible gold edge where the photographic hero meets the pale content. */
body.home-page .compact-hero{
  box-shadow:inset 0 -2px 0 rgba(240,199,112,.94)!important;
}
body.home-page .home-at-glance::before{
  content:none!important;
  display:none!important;
}

/* Explore menu: approved nested hierarchy shared by the homepage and inner pages. */
.profile-menu-dropdown .profile-menu-overview-group,
.profile-menu-dropdown .profile-menu-section,
.profile-menu-dropdown .profile-menu-utility-links{
  display:block;
}
.profile-menu-dropdown .profile-menu-overview-link,
.profile-menu-dropdown .profile-menu-inbrief-trigger,
.profile-menu-dropdown .profile-menu-section-links>a,
.profile-menu-dropdown .profile-menu-section-links>button,
.profile-menu-dropdown .profile-menu-utility-links>a{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:18px;
  border:0;
  background:transparent;
  color:#fff;
  font-family:"Manrope",Arial,sans-serif;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.profile-menu-dropdown .profile-menu-overview-link{
  padding:8px 12px 5px!important;
  color:#fff;
  font-size:.91rem!important;
  font-weight:750!important;
  letter-spacing:.015em;
}
.profile-menu-dropdown .profile-menu-inbrief-trigger{
  padding:5px 12px 9px 28px;
  color:rgba(255,255,255,.82);
  font-size:.78rem;
  font-weight:550;
}
.profile-menu-dropdown .profile-menu-section-heading{
  margin:0;
  padding:3px 12px 4px;
  color:#d7a536;
  font-size:.66rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.profile-menu-dropdown .profile-menu-section-links>a,
.profile-menu-dropdown .profile-menu-section-links>button,
.profile-menu-dropdown .profile-menu-utility-links>a{
  padding:7px 12px!important;
  color:rgba(255,255,255,.92);
  font-size:.80rem!important;
  line-height:1.25;
  font-weight:600!important;
}
.profile-menu-dropdown .profile-menu-overview-link:hover,
.profile-menu-dropdown .profile-menu-overview-link:focus-visible,
.profile-menu-dropdown .profile-menu-inbrief-trigger:hover,
.profile-menu-dropdown .profile-menu-inbrief-trigger:focus-visible,
.profile-menu-dropdown .profile-menu-section-links>a:hover,
.profile-menu-dropdown .profile-menu-section-links>a:focus-visible,
.profile-menu-dropdown .profile-menu-section-links>button:hover,
.profile-menu-dropdown .profile-menu-section-links>button:focus-visible,
.profile-menu-dropdown .profile-menu-utility-links>a:hover,
.profile-menu-dropdown .profile-menu-utility-links>a:focus-visible{
  color:#d7a536!important;
  background:rgba(215,165,54,.08)!important;
}
.profile-menu-dropdown .profile-menu-divider{
  height:1px;
  margin:9px 4px;
  background:linear-gradient(90deg,rgba(215,165,54,.55),rgba(255,255,255,.12));
}
.profile-menu-dropdown .profile-menu-utility-links{
  padding-top:1px;
}
.profile-menu-dropdown .profile-menu-section-links{
  padding-left:14px;
}
.profile-menu-dropdown .profile-menu-level-2{
  margin-left:18px;
  width:calc(100% - 18px)!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.74rem!important;
  font-weight:550!important;
}
.profile-menu-dropdown a[aria-current="page"]{
  color:#d7a536!important;
  background:rgba(215,165,54,.04);
}
.profile-menu-dropdown a[aria-current="page"]::after{
  content:none!important;
  display:none!important;
}
body:not(.home-page) .profile-menu-dropdown{
  width:312px;
  min-width:312px;
  padding:14px 12px!important;
}
.home-page .profile-menu{
  position:relative;
}
.home-page .profile-menu-dropdown{
  position:absolute;
  top:calc(100% + 16px);
  right:0;
  z-index:1000;
  display:none;
  width:312px;
  min-width:312px;
  max-height:calc(100dvh - 90px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:14px 12px!important;
  border:1px solid rgba(255,255,255,.12);
  background:#071b36;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.home-page .profile-menu.is-open .profile-menu-dropdown{
  display:block;
}
@media(max-width:760px){
  body:not(.home-page) .profile-menu-dropdown,
  .home-page .profile-menu-dropdown{
    width:min(312px,calc(100vw - 28px))!important;
    min-width:0!important;
    padding:14px 12px!important;
  }
}

/* Homepage inline In Brief directory. Detailed records open in the global overlay. */
.home-in-brief{
  position:relative;
  overflow:hidden;
  padding:48px 20px 52px;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 0%,rgba(43,78,118,.50),transparent 46%),
    linear-gradient(145deg,#071b36 0%,#03162f 58%,#061a35 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.home-in-brief::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  left:0;
  height:28px;
  background:linear-gradient(180deg,
    rgba(151,172,191,.44) 0%,
    rgba(75,103,130,.30) 42%,
    rgba(7,27,54,0) 100%);
  pointer-events:none;
}
.home-in-brief-welcome{
  margin:0 0 7px;
  color:#173d5d;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:1.08rem;
  line-height:1.18;
  font-weight:650;
  letter-spacing:-.008em;
}
.home-in-brief-sheet{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  margin:0 auto;
  padding:38px clamp(36px,4.5vw,52px) 40px;
  border:1px solid rgba(126,222,240,.88);
  border-radius:4px;
  background:
    repeating-linear-gradient(0deg,rgba(47,61,75,.02) 0,rgba(47,61,75,.02) 1px,transparent 1px,transparent 4px),
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.84),transparent 35%),
    linear-gradient(145deg,#f3f5f6,#e7ebee);
  box-shadow:
    0 4px 0 rgba(1,11,23,.42),
    0 22px 46px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.06);
}
.home-in-brief-sheet::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(78,97,113,.24);
  box-shadow:
    1px 1px 0 rgba(255,255,255,.82),
    inset 1px 1px 0 rgba(255,255,255,.48),
    inset -1px -1px 0 rgba(65,82,96,.10);
  pointer-events:none;
}
.home-in-brief-heading{
  position:relative;
  z-index:1;
  margin-bottom:8px;
  text-align:center;
}
.home-in-brief-heading h2{
  margin:0 0 8px;
  color:#50677a;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-in-brief-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#d7a536;
}
.home-in-brief-ornament span{
  width:36px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d7a536);
}
.home-in-brief-ornament span:last-child{
  background:linear-gradient(90deg,#d7a536,transparent);
}
.home-in-brief-directory{
  position:relative;
  z-index:1;
  width:min(650px,100%);
  margin:0 auto;
  padding:1px 0;
}
.home-in-brief-groups{
  position:relative;
  padding-left:14px;
}
.home-in-brief-groups::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,#8e650e 0%,#e5ba50 34%,#fff0ae 49%,#c18a15 66%,#7f5908 100%);
  background-size:100% 220%;
  animation:homeBriefGoldRule 5.8s ease-in-out infinite;
  opacity:.82;
}
.home-in-brief-group+.home-in-brief-group{
  padding-top:12px;
}
.home-in-brief-topic{
  margin:0 0 2px;
  color:#0d2f4c;
  font-size:.65rem;
  line-height:1.1;
  font-weight:750;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.home-in-brief-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  line-height:1;
}
.home-in-brief-row+.home-in-brief-row{
  margin-top:0;
}
.home-in-brief-link{
  position:relative;
  display:inline-block;
  width:auto;
  margin:0;
  padding:2px 0;
  border:0;
  background:transparent;
  color:#687b8b;
  font:500 .76rem/1.18 "Manrope",Arial,sans-serif;
  text-align:left;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:color .18s ease,font-weight .18s ease;
}
.home-in-brief-link+.home-in-brief-link{
  margin-left:12px;
  padding-left:12px;
}
.home-in-brief-link+.home-in-brief-link::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:8px;
  background:rgba(156,119,39,.58);
  transform:translateY(-50%);
}
.home-in-brief-link:hover,
.home-in-brief-link:focus-visible{
  color:#a66f12;
  font-weight:625;
  outline:0;
  transform:none;
  background:none;
}
.home-in-brief-closing-rule{
  width:76px;
  height:1px;
  margin:24px auto 0;
  background:linear-gradient(90deg,transparent,rgba(192,138,25,.58) 24%,rgba(192,138,25,.72) 50%,rgba(192,138,25,.58) 76%,transparent);
}
@keyframes homeBriefGoldRule{
  0%,100%{background-position:50% 0%;opacity:.7}
  50%{background-position:50% 100%;opacity:.94}
}

/* At a Glance is now informational rather than interactive. */
.home-page .home-at-glance{
  border-bottom:1px solid rgba(154,106,22,.90)!important;
  background:
    radial-gradient(ellipse at 50% 18%,rgba(255,255,255,1) 0%,rgba(249,250,251,.99) 52%,rgba(220,229,236,.99) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1)!important;
}
.home-page .home-at-glance-item{
  cursor:default;
}
@media(min-width:901px){
  .home-page .home-at-glance-item:hover,
  .home-page .home-at-glance-item:focus-visible{
    z-index:1!important;
    transform:translate3d(0,0,0)!important;
    border-color:rgba(35,73,111,.16)!important;
    outline:0!important;
  }
  .home-page .home-at-glance-item:hover::before,
  .home-page .home-at-glance-item:focus-visible::before{
    opacity:0!important;
    transform:scale(.992)!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  .home-page .home-at-glance-item:hover .home-at-glance-heading::after,
  .home-page .home-at-glance-item:focus-visible .home-at-glance-heading::after{
    width:34px!important;
  }
}
@media(max-width:760px){
  .home-in-brief{padding:38px 16px 42px}
  .home-in-brief-welcome{font-size:1rem;margin-bottom:7px}
  .home-in-brief-sheet{padding:31px 25px 34px}
  .home-in-brief-groups{padding-left:11px}
  .home-in-brief-group+.home-in-brief-group{padding-top:11px}
  .home-in-brief-topic{font-size:.61rem}
  .home-in-brief-link{font-size:.70rem;padding:2px 0}
  .home-in-brief-link+.home-in-brief-link{margin-left:9px;padding-left:9px}
  .home-in-brief-link+.home-in-brief-link::before{height:7px}
  .home-in-brief-closing-rule{width:68px;margin-top:20px}
}
@media(min-width:1100px){
  #at-a-glance{scroll-margin-top:0!important}
  .home-in-brief{padding:18px 20px 22px}
  .home-in-brief-sheet{padding:24px clamp(32px,6vw,64px) 25px}
  .home-in-brief-heading{margin-bottom:4px}
  .home-in-brief-closing-rule{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .home-in-brief-groups::before{animation:none;background-position:50% 45%}
}
@media print{
  .site-in-brief-overlay{display:none!important}
  .home-in-brief{background:#fff!important;padding:.2in!important}
  .home-in-brief-sheet{box-shadow:none!important}
}
