/* Acres of Diamond — informative contents menu */
.ac-li{list-style:none}
.ac-toggle{display:inline-flex;align-items:center;gap:.35em;font:600 .95rem/1 var(--ui,system-ui);font-stretch:108%;color:var(--ink);background:none;border:0;padding:.5em .2em;cursor:pointer}
.ac-toggle svg{width:16px;height:16px;transition:transform .25s var(--ease,ease)}
.ac-toggle[aria-expanded="true"]{color:var(--jade-deep)}
.ac-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.atlas-contents{position:sticky;top:var(--hdr,72px);z-index:55;background:var(--paper,#fff);border-bottom:1px solid var(--rule);
  box-shadow:0 26px 50px -30px rgba(26,39,49,.45);max-height:calc(100svh - var(--hdr,72px));overflow:auto}
.atlas-contents .wrap{padding-block:28px 34px}
.ac-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.ac-title{margin:0;font:800 1.35rem/1.2 var(--display);font-stretch:118%;color:var(--ink)}
.ac-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:none;color:var(--ink);cursor:pointer}
.ac-close svg{width:18px;height:18px}
.ac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ac-h{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule);font:650 .78rem/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--jade-deep)}
.ac-col ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ac-col a{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;margin-inline:-10px;border-radius:3px;text-decoration:none;color:var(--ink)}
.ac-col a:hover,.ac-col a:focus-visible{background:var(--sand)}
.ac-col a[aria-current="page"]{background:var(--jade-tint)}
.ac-col img{flex:none;width:72px;height:48px;object-fit:cover;border-radius:2px}
.ac-col strong{display:block;font:650 .98rem/1.3 var(--ui);font-stretch:104%}
.ac-col small{display:block;margin-top:3px;font:400 .86rem/1.45 var(--body);color:var(--ink-2)}
@media (max-width:1080px){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .ac-grid{grid-template-columns:1fr;gap:20px}
  .atlas-contents{position:relative;top:0;max-height:none}
  .ac-toggle{font-size:1.05rem;padding:.6em 0}
}

/* diamond emblem under the moving photographs */
.diamond-seal{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px max(16px,4vw) 6px;background:var(--ground);color:var(--ink)}
.diamond-seal span{flex:1;max-width:220px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep))}
.diamond-seal span:last-child{background:linear-gradient(90deg,var(--gold-deep),transparent)}
.diamond-seal .seal-gem{width:46px;height:46px;color:var(--jade-deep);filter:drop-shadow(0 6px 10px rgba(194,145,60,.28))}
.diamond-seal .seal-gem path[stroke="#0A7E5D"]{stroke:var(--gold-deep)}
@media (prefers-reduced-motion:no-preference){.diamond-seal .seal-gem{animation:gemGlint 5s ease-in-out infinite}}
@keyframes gemGlint{0%,100%{filter:drop-shadow(0 6px 10px rgba(194,145,60,.22))}50%{filter:drop-shadow(0 6px 18px rgba(226,177,90,.6))}}
/* keep nav labels on one line now that the Contents item is added */
.nav a,.ac-toggle,.nav .btn{white-space:nowrap}
@media (min-width:761px) and (max-width:1440px){.nav ul{gap:.15em 1.1em}.nav a,.ac-toggle{font-size:.88rem}.nav .btn-sm{padding:.75em 1em}}
