/* V24 dedicated pages: intentional navigation instead of endless scrolling. */
.subpage-heading{position:relative;isolation:isolate;overflow:hidden;
  padding:72px max(5%,calc((100% - 1370px)/2)) 8px;
  background:radial-gradient(ellipse at 52% 0%,rgba(var(--accent-rgb),.14),transparent 67%)}
.subpage-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:13px;
  color:var(--muted);font-size:11px;letter-spacing:.10em}
.subpage-breadcrumb a{color:var(--accent2);text-decoration:none}
.subpage-breadcrumb a:hover{text-decoration:underline}
.subpage-heading p{margin:16px 0 0;font-size:12px;color:var(--soft)}
.subpage-heading .subpage-kicker{color:var(--accent2);font-size:11px;letter-spacing:.18em;font-weight:700}
.subpage-main>.section{padding-top:65px}
.subpage-trail{padding:0 max(5%,calc((100% - 1370px)/2)) 80px;display:flex;flex-wrap:wrap;gap:12px}
.subpage-trail a{border:1px solid var(--strong-line);background:var(--glass);border-radius:9px;
  padding:13px 20px;color:var(--text);font-size:12px;transition:border-color .2s,transform .2s}
.subpage-trail a:hover{border-color:var(--accent);transform:translateY(-2px)}
.subpage-main .section{min-height:340px}
@media(max-width:700px){.subpage-heading{padding:43px 5% 3px}.subpage-main>.section{padding-top:50px}.subpage-trail{padding-bottom:58px}}

/* Signature navigation: considered spacing, delicate weight, optical active state. */
.desktop-nav{gap:clamp(12px,1.65vw,28px)}
.desktop-nav a{
  position:relative;display:inline-flex;align-items:center;
  padding:13px 1px 14px;
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-weight:300;font-size:10.8px;line-height:1.35;
  text-transform:uppercase;letter-spacing:.145em;
  color:var(--muted);font-kerning:normal;
  -webkit-font-smoothing:antialiased;
  transition:color .28s ease,text-shadow .28s ease;
}
.desktop-nav a::after{
  content:"";height:1px;position:absolute;bottom:5px;left:0;right:100%;
  background:linear-gradient(90deg,transparent,var(--accent2),var(--accent),transparent);
  box-shadow:0 0 10px rgba(var(--accent-rgb),.32);
  opacity:0;transition:right .4s cubic-bezier(.18,.7,.22,1),opacity .27s ease;
}
.desktop-nav a:hover,.desktop-nav a.is-current,.desktop-nav a[aria-current="page"]{
  color:var(--text);text-shadow:0 0 19px rgba(var(--accent-rgb),.28);
}
.desktop-nav a:hover::after,.desktop-nav a.is-current::after,.desktop-nav a[aria-current="page"]::after{
  right:0;opacity:.92;
}
.mobile-nav:not([hidden]){
  grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  padding:20px 5% 23px;
  background:var(--nav);backdrop-filter:blur(24px);
}
.mobile-nav a{
  display:flex;align-items:center;gap:9px;
  min-height:47px;padding:10px 12px;border:1px solid var(--line);
  border-radius:7px;background:rgba(var(--accent-rgb),.025);
  color:var(--muted);
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-size:10.4px;line-height:1.4;font-weight:350;letter-spacing:.135em;
  text-transform:uppercase;-webkit-font-smoothing:antialiased;
  transition:border-color .24s,color .24s,background .24s;
}
.mobile-nav a::before{content:"";width:3px;height:3px;flex:none;border-radius:50%;background:var(--accent);opacity:.62;box-shadow:0 0 7px var(--accent)}
.mobile-nav a:hover,.mobile-nav a.is-current,.mobile-nav a[aria-current="page"]{
  border-color:var(--strong-line);background:rgba(var(--accent-rgb),.085);color:var(--text);
}
html[data-theme="ivory"] .desktop-nav a::after{
  background:linear-gradient(90deg,transparent,#b6925a,#e7c78b,transparent);
  box-shadow:0 0 9px rgba(180,133,67,.23);
}
html[data-theme="ivory"] .desktop-nav a:hover,
html[data-theme="ivory"] .desktop-nav a.is-current{ text-shadow:0 0 17px rgba(180,133,67,.17) }
@media(max-width:420px){
  .mobile-nav:not([hidden]){gap:7px}
  .mobile-nav a{font-size:9.8px;letter-spacing:.115em;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){
  .desktop-nav a,.desktop-nav a::after,.mobile-nav a{transition:none}
}
