/* Runtime CSS bundle generated from AssetBundleManifest. Source CSS files remain separately maintained. */

/* === css/runtime/self-hosted-fonts.css === */
/*
   Local-only font policy for public pages.
   This file intentionally makes no third-party requests.

   If exact Inter / Newsreader files are later mirrored with
   scripts/self_host_google_fonts.py, that script will replace this file with
   @font-face rules that point to /fonts/google/*.woff2.
*/
@font-face {
  font-family: "Inter";
  src: local("Inter"), local("Inter Variable"), local("Inter Regular");
  font-weight: 400 800;
  font-style: normal;
  font-display: optional;
}

@font-face {
  font-family: "Newsreader";
  src: local("Newsreader"), local("Newsreader Regular"), local("Newsreader 72pt Regular"), local("Georgia");
  font-weight: 400 700;
  font-style: normal;
  font-display: optional;
}


/* === css/runtime/public-contact.css === */
:root{--bg: #0b0f14;
  --bg-soft: #121821;
  --panel: rgba(255, 255, 255, 0.04);
  --panel-strong: rgba(255, 255, 255, 0.07);
  --panel-solid: rgba(18, 22, 29, 0.95);
  --border: rgba(214, 188, 146, 0.18);
  --border-strong: rgba(214, 188, 146, 0.32);
  --text: #f5efe4;
  --muted: #b8b0a5;
  --gold: #d6bc92;
  --cyan: #86b7b5;
  --violet: #9a7fe7;
  --danger: #f2a6a6;
  --shadow: 0 24px 100px rgba(0, 0, 0, 0.4);
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 18px;}*{box-sizing: border-box;}html{font-size: 16px;
  scroll-behavior: smooth;}body{margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 18%, rgba(134, 183, 181, 0.12), transparent 22%),
    radial-gradient(circle at 85% 10%, rgba(214, 188, 146, 0.12), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(154, 127, 231, 0.08), transparent 30%),
    linear-gradient(180deg, #0a0d11 0%, #10161e 48%, #0a0d12 100%);
  font-family: "Inter", system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;}body::before{content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 100% 32px, 32px 100%;
  mask-image: radial-gradient(circle at center, black 36%, transparent 92%);}body::after{content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 0%), rgba(255, 255, 255, 0.04), transparent 18%);
  opacity: 0.6;}main,section,header,footer,div,article,aside,nav{position: relative;}a{color: inherit;
  text-decoration: none;}button,input,textarea,select{font: inherit;}img{display: block;
  max-width: 100%;}.site-width{width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;}.site-width-admin{width: min(1480px, calc(100% - 2rem));}.site-header{position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(9, 12, 16, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.nav-row{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;}.nav-row{min-height: 82px;}.main-nav{display: flex;
  align-items: center;
  gap: 1.5rem;}.main-nav a{color: var(--muted);
  font-weight: 500;
  transition: color 0.2s ease;}.main-nav a:hover{color: var(--text);}.nav-toggle{display: none;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;}.nav-toggle span{display: block;
  width: 18px;
  height: 2px;
  background: var(--text);
  border-radius: 999px;}.eyebrow{text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.75rem;
  color: var(--gold);}h1,h2,h3{margin: 0;
  font-family: "Newsreader", serif;
  font-weight: 500;
  line-height: 1.05;}h1{font-size: clamp(2.9rem, 6vw, 5.5rem);
  margin-top: 0.8rem;}h2{font-size: clamp(2rem, 4vw, 3rem);}h3{font-size: 1.45rem;}.footer-copy{color: var(--muted);}.hero-actions{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;}.lux-button{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 1.35rem;
  border-radius: 16px;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;}.lux-button:hover{transform: translateY(-2px);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);}.lux-button-primary{background: linear-gradient(135deg, #d7be96 0%, #b09169 100%);
  color: #111214;}.lux-button-secondary{background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--text);}.shimmer-surface{position: relative;
  overflow: hidden;}.shimmer-surface::before{content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mouse-x, 20%) var(--mouse-y, 0%), rgba(255, 255, 255, 0.09), transparent 18%);
  pointer-events: none;
  opacity: 0.85;}.shimmer-surface::after{content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, 0.035) 28%, transparent 48%);
  transform: translateX(-100%);
  animation: sweep 7s linear infinite;
  pointer-events: none;}@keyframes sweep{0% { transform: translateX(-100%); }
  100% { transform: translateX(180%); }}.field-input{min-height: 52px;
  width: 100%;
  border-radius: 14px;
  padding: 0 0.95rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--text);
  outline: none;}.field-input:focus{border-color: rgba(214, 188, 146, 0.45);
  box-shadow: 0 0 0 0.24rem rgba(214, 188, 146, 0.14);}.site-footer{padding: 2rem 0 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);}.footer-name{font-family: "Newsreader", serif;
  font-size: 1.35rem;}@media (max-width: 991px){.nav-toggle{display: inline-flex;
    margin-left: auto;}.main-nav{display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0 0 1rem;}.main-nav.is-open{display: flex;}.nav-row{flex-wrap: wrap;
    align-items: center;}}body[data-telemetry-scope="admin"]{scrollbar-width: thin;
  scrollbar-color: rgba(214, 188, 146, 0.92) rgba(255, 255, 255, 0.06);}body[data-telemetry-scope="admin"]::-webkit-scrollbar{width: 14px;
  height: 14px;}body[data-telemetry-scope="admin"]::-webkit-scrollbar-track{background:
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(10,13,18,0.98), rgba(14,18,24,0.98));
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    inset 0 12px 28px rgba(0,0,0,0.3);}body[data-telemetry-scope="admin"]::-webkit-scrollbar-thumb{border-radius: 999px;
  border: 3px solid transparent;
  background:
    linear-gradient(180deg, rgba(231, 206, 168, 0.96), rgba(162, 132, 95, 0.96)) padding-box;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.16),
    0 0 24px rgba(214, 188, 146, 0.16);}body[data-telemetry-scope="admin"]::-webkit-scrollbar-thumb:hover{background:
    linear-gradient(180deg, rgba(245, 223, 188, 1), rgba(183, 149, 109, 1)) padding-box;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.2),
    0 0 28px rgba(214, 188, 146, 0.26);}body[data-telemetry-scope="admin"]::-webkit-scrollbar-corner{background: transparent;}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-main{flex: 1 0 auto;}.site-shell-public{background:
    radial-gradient(circle at 18% 16%, rgba(214, 188, 146, 0.12), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(134, 183, 181, 0.08), transparent 24%),
    radial-gradient(circle at 50% 54%, rgba(148, 126, 230, 0.08), transparent 34%),
    linear-gradient(180deg, #090b0f 0%, #0e131a 38%, #090c10 100%);}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.11);
  opacity: 0.66;}.site-backdrop-orbits::before{width: 62rem;
  height: 62rem;
  right: -16rem;
  top: 14rem;
  box-shadow:
    0 0 0 6rem rgba(214, 188, 146, 0.028),
    0 0 0 12rem rgba(214, 188, 146, 0.018);}.site-backdrop-orbits::after{width: 46rem;
  height: 46rem;
  left: -18rem;
  bottom: 8rem;
  box-shadow:
    0 0 0 4rem rgba(134, 183, 181, 0.03),
    0 0 0 8rem rgba(214, 188, 146, 0.02);}.site-backdrop-grid{background-image:
    linear-gradient(to right, rgba(255,255,255,0.024) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.026) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,0.95), transparent 92%);
  opacity: 0.18;}.site-width,.site-width-admin{position: relative;
  z-index: 1;}.site-header{position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(8, 11, 15, 0.78);
  border-bottom: 1px solid rgba(214,188,146,0.14);
  backdrop-filter: blur(18px);}.nav-row{min-height: 86px;}.main-nav{display: flex;
  align-items: center;
  gap: 1.3rem;
  margin-left: auto;}.header-menu-list,.footer-menu-list,.footer-submenu-list,.submenu-link-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 0.65rem;}.nav-item{position: relative;}.nav-link-group{display: inline-flex;
  align-items: center;
  gap: 0.25rem;}.nav-link,.nav-submenu-title{transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;}.nav-link{display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.6rem 0.88rem;
  border-radius: 999px;
  color: rgba(244, 237, 228, 0.82);
  font-weight: 500;}.nav-item.is-active > .nav-link,.nav-link:hover,.nav-submenu-title:hover{color: var(--text);}.nav-item.is-active > .nav-link{background: rgba(255,255,255,0.05);
  box-shadow: inset 0 0 0 1px rgba(214,188,146,0.16);}.nav-submenu{position: absolute;
  top: calc(100% + 0.85rem);
  left: 0;
  width: min(24rem, 86vw);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
  pointer-events: none;}.nav-item.is-open > .nav-submenu,.nav-item:hover > .nav-submenu,.nav-item:focus-within > .nav-submenu{opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;}.nav-submenu-shell{padding: 1.15rem;
  border-radius: 24px;
  border: 1px solid rgba(214,188,146,0.16);
  background: rgba(11,15,21,0.94);
  display: grid;
  gap: 1rem;}.nav-submenu-copy{display: grid;
  gap: 0.45rem;}.nav-submenu-copy p,.hero-kicker,.resume-page-copy p{color: var(--muted);}.nav-submenu-title{font-family: "Newsreader", serif;
  font-size: 1.55rem;}.submenu-link-list{display: grid;
  gap: 0.75rem;}.submenu-link-copy{display: grid;
  gap: 0.28rem;}.footer-shell{padding: 2rem 2rem 1.6rem;
  border-radius: 28px;
  border: 1px solid rgba(214,188,146,0.14);
  background: rgba(9,12,16,0.68);
  display: grid;
  gap: 1.6rem;}.site-footer{margin-top: auto;
  padding: 2.5rem 0 2rem;
  background: linear-gradient(180deg, rgba(10,13,17,0) 0%, rgba(10,13,17,0.42) 24%, rgba(6,8,11,0.92) 100%);
  border-top: 1px solid rgba(214,188,146,0.12);}.footer-brand-block,.footer-meta-row{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap;}.footer-brand-block{align-items: start;}.footer-brand-mark{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 18px;
  border: 1px solid rgba(214,188,146,0.22);
  font-family: "Newsreader", serif;
  font-size: 1.7rem;
  background: rgba(255,255,255,0.025);}.footer-menu-block{display: grid;
  gap: 1rem;}.footer-menu-list{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;}.footer-nav-link{padding: 0;
  min-height: unset;
  font-weight: 600;}.footer-submenu-list{display: grid;
  gap: 0.45rem;
  padding-top: 0.35rem;
  padding-left: 0.75rem;}.footer-submenu-list .nav-link{padding: 0;
  min-height: unset;
  color: var(--muted);}.footer-meta-copy{color: var(--muted);}.resume-page-hero{padding: 4.8rem 0 3rem;}.resume-page-grid{display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.95fr);
  gap: 1.4rem;
  align-items: stretch;}.luxury-panel{border-radius: 30px;
  border: 1px solid rgba(214,188,146,0.14);
  background: rgba(12,16,22,0.76);
  box-shadow: var(--shadow);
  position: relative;}.resume-page-copy{padding: 2.2rem;}.resume-page-copy::before{content: "";
  position: absolute;
  inset: auto -10% -18% auto;
  width: 28rem;
  height: 28rem;
  border-radius: 50%;
  border: 1px solid rgba(214,188,146,0.14);
  box-shadow: 0 0 0 3rem rgba(214,188,146,0.03), 0 0 0 7rem rgba(214,188,146,0.016);
  opacity: 0.75;}.resume-page-copy h1{max-width: 12ch;}.hero-kicker{margin: 1.1rem 0 0;
  font-size: 1.18rem;
  max-width: 46rem;}.resume-page-grid{align-items: start;}.resume-page-copy h1{text-wrap: balance;}.field-textarea{min-height: 8rem;
  padding: 0.9rem 0.95rem;
  resize: vertical;}@media (max-width: 1180px){.resume-page-grid{grid-template-columns: 1fr;}}@media (max-width: 991px){.site-backdrop-orbits::before{width: 46rem;
    height: 46rem;
    right: -18rem;}.site-backdrop-orbits::after{width: 34rem;
    height: 34rem;}.main-nav{display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 0 0 1rem;}.main-nav.is-open{display: flex;}.header-menu-list{grid-template-columns: 1fr;}.header-menu-list{display: grid;
    gap: 0.6rem;
    width: 100%;}.nav-link-group,.nav-link{width: 100%;}.nav-submenu{position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    display: none;
    margin-top: 0.55rem;}.nav-item.is-open > .nav-submenu{display: block;}.footer-menu-list{grid-template-columns: 1fr;}}@media (max-width: 767px){.site-width,.site-width-admin{width: min(100% - 1rem, 100% - 1rem);}.resume-page-copy,.footer-shell{padding: 1.25rem;}.resume-page-copy h1{font-size: clamp(2.4rem, 12vw, 4rem);}.nav-toggle{width: 3rem;
    height: 3rem;}}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-main{flex: 1 0 auto;}.site-shell-public{background:
    radial-gradient(circle at 10% 12%, rgba(214, 188, 146, 0.08), transparent 24%),
    radial-gradient(circle at 82% 8%, rgba(134, 183, 181, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 24%),
    linear-gradient(180deg, #07090d 0%, #0b1017 24%, #0a0e14 58%, #07090d 100%);}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;}.site-backdrop-orbits{opacity: 0.46;
  background:
    radial-gradient(circle at 72% 26%, rgba(214, 188, 146, 0.16), transparent 16%),
    radial-gradient(circle at 18% 72%, rgba(214, 188, 146, 0.08), transparent 18%),
    radial-gradient(circle at 62% 84%, rgba(154, 127, 231, 0.08), transparent 18%);}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.12);
  filter: blur(0.1px);}.site-backdrop-orbits::before{right: -12rem;
  bottom: 8rem;
  width: 34rem;
  height: 34rem;
  box-shadow:
    0 0 0 42px rgba(214, 188, 146, 0.035),
    0 0 0 84px rgba(214, 188, 146, 0.02),
    0 0 0 126px rgba(214, 188, 146, 0.015);}.site-backdrop-orbits::after{left: -10rem;
  top: 32rem;
  width: 28rem;
  height: 28rem;
  box-shadow:
    0 0 0 36px rgba(214, 188, 146, 0.028),
    0 0 0 72px rgba(214, 188, 146, 0.018);}.site-backdrop-grid{background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.12;}.site-header,.site-main,.site-footer{z-index: 1;}.site-header{backdrop-filter: blur(22px);
  background:
    linear-gradient(180deg, rgba(7, 9, 13, 0.82), rgba(7, 9, 13, 0.6));
  border-bottom: 1px solid rgba(214, 188, 146, 0.12);}.nav-row{position: relative;
  min-height: 88px;}.main-nav{gap: 1.25rem;}.header-menu-list,.submenu-link-list,.footer-menu-list,.footer-submenu-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 0.45rem;}.nav-item{position: relative;}.nav-link-group{display: inline-flex;
  align-items: center;
  gap: 0.28rem;}.nav-link{position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0 1rem;
  border-radius: 14px;
  color: var(--muted);
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}.nav-link:hover,.nav-item.is-active > .nav-link,.nav-item.is-active > .nav-link-group > .nav-link{color: var(--text);
  background: rgba(255, 255, 255, 0.035);}.nav-link::after{content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.65rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(214, 188, 146, 0), rgba(214, 188, 146, 0.7), rgba(214, 188, 146, 0));
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 0.2s ease, transform 0.2s ease;}.nav-item.is-active > .nav-link::after,.nav-item.is-active > .nav-link-group > .nav-link::after,.nav-link:hover::after{opacity: 1;
  transform: scaleX(1);}.nav-submenu{position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  width: min(520px, calc(100vw - 2rem));
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;}.nav-item.is-open > .nav-submenu,.nav-item:hover > .nav-submenu{opacity: 1;
  transform: translateY(0);
  pointer-events: auto;}.nav-submenu-shell{display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 26px;
  border: 1px solid rgba(214, 188, 146, 0.16);
  background: linear-gradient(180deg, rgba(11, 14, 18, 0.98), rgba(9, 12, 16, 0.98));
  box-shadow: 0 28px 80px rgba(0,0,0,0.42);}.nav-submenu-copy{display: grid;
  gap: 0.6rem;}.nav-submenu-copy p{margin: 0;
  color: var(--muted);
  font-size: 0.95rem;}.nav-submenu-title{font-family: "Newsreader", serif;
  font-size: 1.7rem;
  color: var(--text);}.submenu-link-list{display: grid;
  gap: 0.75rem;}.submenu-link-copy{display: grid;
  gap: 0.25rem;}.submenu-link-copy strong{font-size: 1rem;}.submenu-link-copy small{color: var(--muted);
  line-height: 1.5;}.luxury-panel{position: relative;
  border-radius: 32px;
  border: 1px solid rgba(214, 188, 146, 0.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(11, 14, 19, 0.9), rgba(8, 11, 15, 0.96));
  box-shadow:
    0 26px 80px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.03);}.hero-kicker,.footer-meta-copy{color: var(--muted);}.resume-page-grid{display: grid;
  gap: 1.5rem;}.resume-page-copy{padding: 2rem;}.hero-kicker{margin: 1.35rem 0 0;
  font-size: 1.35rem;
  line-height: 1.45;
  color: var(--text);}.resume-page-hero{padding: 4.75rem 0 2rem;}.resume-page-grid{grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr);}.site-footer{margin-top: auto;
  padding: 2.5rem 0 2.75rem;
  background: linear-gradient(180deg, rgba(10,13,18,0.2), rgba(10,13,18,0.72));
  border-top: 1px solid rgba(214,188,146,0.12);}.footer-shell{display: grid;
  gap: 1.5rem;
  padding: 1.8rem 2rem;}.footer-brand-block,.footer-meta-row{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;}.footer-brand-block{padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);}.footer-brand-mark{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(214,188,146,0.18);
  font-family: "Newsreader", serif;
  font-size: 1.85rem;
  background: rgba(255,255,255,0.03);}.footer-menu-block{display: grid;
  gap: 0.9rem;}.footer-menu-list{display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;}.footer-submenu-list{display: grid;
  gap: 0.55rem;
  margin-top: 0.7rem;
  padding-left: 0.25rem;}.footer-nav-link{padding: 0;
  min-height: auto;}.footer-nav-link::after{display: none;}.field-input{width: 100%;
  min-height: 52px;
  padding: 0.85rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(7, 9, 13, 0.72);
  color: var(--text);}.field-textarea{min-height: 140px;
  resize: vertical;}.validation-summary-errors{color: var(--danger);}@media (max-width: 1200px){.resume-page-grid{grid-template-columns: 1fr;}}@media (max-width: 991px){.nav-toggle{display: inline-flex;}.main-nav{position: absolute;
    top: calc(100% + 0.75rem);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(214,188,146,0.16);
    background: rgba(8, 11, 15, 0.98);
    box-shadow: 0 30px 70px rgba(0,0,0,0.34);}.main-nav.is-open{display: flex;}.header-menu-list{flex-direction: column;
    align-items: stretch;}.nav-link,.nav-link-group{width: 100%;
    justify-content: space-between;}.nav-submenu{position: static;
    width: 100%;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    transform: none;
    pointer-events: auto;
    transition: max-height 0.28s ease;}.nav-item.is-open > .nav-submenu{max-height: 1200px;
    margin-top: 0.65rem;}.nav-submenu-shell{grid-template-columns: 1fr;}.footer-menu-list,.footer-brand-block,.footer-meta-row{flex-direction: column;}}@media (max-width: 767px){.resume-page-hero{padding: 3.75rem 0 1.5rem;}.resume-page-copy,.footer-shell{padding: 1.25rem;}}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-main{flex: 1 0 auto;}.site-shell-public{isolation: isolate;}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;}.site-backdrop-orbits{opacity: 0.62;
  background:
    radial-gradient(circle at 78% 34%, rgba(214, 188, 146, 0.18), transparent 18%),
    radial-gradient(circle at 18% 72%, rgba(134, 183, 181, 0.1), transparent 22%),
    radial-gradient(circle at 52% 18%, rgba(154, 127, 231, 0.1), transparent 30%);}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.18);
  filter: drop-shadow(0 0 22px rgba(214, 188, 146, 0.12));}.site-backdrop-orbits::before{width: 38rem;
  height: 38rem;
  right: -7rem;
  bottom: 8rem;
  mask-image: linear-gradient(180deg, transparent 0%, black 28%, black 100%);}.site-backdrop-orbits::after{width: 26rem;
  height: 26rem;
  left: -8rem;
  bottom: 2rem;
  opacity: 0.7;
  mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 100%);}.site-backdrop-grid{opacity: 0.22;
  background-image:
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 100% 64px, 64px 100%;
  mask-image: radial-gradient(circle at center, black 32%, transparent 92%);}.luxury-panel{position: relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)),
    linear-gradient(180deg, rgba(15, 18, 24, 0.92), rgba(10, 13, 17, 0.96));
  border: 1px solid rgba(214, 188, 146, 0.16);
  border-radius: 30px;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34);
  overflow: hidden;}.luxury-panel::before,.shimmer-surface::before{content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 0%), rgba(255,255,255,0.12), transparent 22%),
    linear-gradient(115deg, transparent 0%, rgba(214,188,146,0.08) 48%, transparent 72%);
  opacity: 0.45;
  pointer-events: none;}.eyebrow{font-size: 0.82rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.85rem;}.site-header{background: rgba(8, 11, 15, 0.72);
  border-bottom: 1px solid rgba(214, 188, 146, 0.1);}.nav-row{min-height: 84px;}.main-nav{display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-left: auto;}.header-menu-list,.footer-menu-list,.submenu-link-list,.footer-submenu-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 1.25rem;}.nav-item{position: relative;}.nav-link-group{display: inline-flex;
  align-items: center;
  gap: 0.45rem;}.nav-link{transition: color 0.25s ease, opacity 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;}.nav-link{display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(245, 239, 228, 0.86);
  padding: 0.68rem 0.2rem;
  font-weight: 500;}.nav-item.is-active > .nav-link,.nav-link:hover{color: var(--text);}.nav-submenu{position: absolute;
  top: calc(100% + 0.8rem);
  left: 0;
  min-width: 300px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.98);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 80;}.nav-item.is-open > .nav-submenu{opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);}.nav-submenu-shell{padding: 1.1rem;
  border-radius: 24px;
  background: rgba(14, 18, 25, 0.96);
  border: 1px solid rgba(214, 188, 146, 0.16);
  display: grid;
  gap: 1rem;
  min-width: 320px;}.nav-submenu-title{font-family: "Newsreader", serif;
  font-size: 1.35rem;}.nav-submenu-copy p,.footer-copy{color: var(--muted);}.submenu-link-list{display: grid;
  gap: 0.55rem;}.submenu-link-list .nav-link{padding: 0.85rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.025);}.submenu-link-list .nav-link:hover{transform: translateX(4px);
  border-color: rgba(214, 188, 146, 0.18);}.site-main > section:first-child{padding-top: 3.5rem;}.resume-page-hero{padding: 2.2rem 0 1.4rem;}.resume-page-grid{display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.95fr);
  gap: 1.5rem;
  align-items: stretch;}.resume-page-copy{padding: 1.65rem;}.resume-page-copy h1{margin: 0;
  font-family: "Newsreader", serif;
  line-height: 0.98;
  letter-spacing: -0.02em;}.hero-kicker{font-size: 1.16rem;
  color: rgba(245, 239, 228, 0.9);
  margin-top: 1.1rem;}.resume-page-copy p{max-width: 66ch;}.hero-actions{display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;}.lux-button{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 50px;
  padding: 0.8rem 1.35rem;
  border-radius: 14px;
  border: 1px solid rgba(214,188,146,0.18);
  cursor: pointer;
  font-weight: 600;}.lux-button-primary{background: linear-gradient(135deg, rgba(214,188,146,0.28), rgba(214,188,146,0.14));
  color: #fff8ee;}.lux-button-secondary{background: rgba(255,255,255,0.04);
  color: var(--text);}.lux-button:hover{transform: translateY(-1px);}.footer-shell::after{content: "";
  position: absolute;
  inset: auto -4rem -5rem auto;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  border: 1px solid rgba(214,188,146,0.18);
  box-shadow: 0 0 0 24px rgba(214,188,146,0.03), 0 0 0 48px rgba(214,188,146,0.02);
  opacity: 0.9;
  pointer-events: none;}.resume-page-copy ul{margin: 0;
  padding: 0;
  list-style: none;}.footer-meta-copy{font-size: 0.92rem;
  color: var(--muted);}.footer-shell{display: grid;
  gap: 1.5rem;
  padding: 1.65rem;}.footer-brand-block,.footer-meta-row{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;}.footer-brand-mark{width: 58px;
  height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(214,188,146,0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Newsreader", serif;
  font-size: 1.6rem;
  background: rgba(255,255,255,0.035);}.footer-brand-block{align-items: center;}.footer-menu-list{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;}.footer-submenu-list{margin-top: 0.7rem;
  display: grid;
  gap: 0.45rem;}.footer-submenu-list .nav-link{padding: 0;
  font-size: 0.95rem;
  color: var(--muted);}.site-footer{margin-top: auto;
  padding: 1rem 0 2.2rem;
  border-top: 1px solid rgba(214,188,146,0.08);}.footer-copy,.footer-meta-copy{max-width: 60ch;}@media (max-width: 1180px){.footer-menu-list{grid-template-columns: repeat(2, minmax(0, 1fr));}.resume-page-grid{grid-template-columns: 1fr;}}@media (max-width: 991px){.site-main > section:first-child{padding-top: 2rem;}.main-nav{display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
    padding: 0 0 1rem;}.main-nav.is-open{display: flex;}.header-menu-list{width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;}.nav-link-group{justify-content: space-between;}.nav-submenu{position: static;
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: max-height 0.35s ease;
    min-width: 0;}.nav-item.is-open > .nav-submenu{max-height: 480px;
    margin-top: 0.55rem;}.nav-submenu-shell{min-width: 0;}.footer-menu-list{grid-template-columns: 1fr;}.footer-brand-block,.footer-meta-row{flex-direction: column;
    align-items: flex-start;}}@media (max-width: 640px){.site-width{width: min(100% - 1.2rem, 1180px);}.resume-page-copy h1{font-size: 2.5rem;}.resume-page-copy,.footer-shell{padding: 1.15rem;}}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-main{flex: 1 0 auto;}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;}.site-backdrop-orbits{background:
    radial-gradient(circle at 18% 18%, rgba(214, 188, 146, 0.11), transparent 16%),
    radial-gradient(circle at 82% 24%, rgba(134, 183, 181, 0.1), transparent 14%),
    radial-gradient(circle at 70% 78%, rgba(154, 127, 231, 0.08), transparent 18%),
    radial-gradient(circle at 12% 80%, rgba(214, 188, 146, 0.08), transparent 18%);
  filter: blur(8px);}.site-backdrop-grid{opacity: 0.22;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 28%, transparent 84%);}.hero-kicker{color: var(--text);
  font-size: clamp(1.1rem, 1.8vw, 1.38rem);
  margin: 1.25rem auto 0;}.footer-copy{color: var(--muted);}.hero-actions{display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;}.lux-button{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 52px;
  padding: 0 1.35rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;}.lux-button:hover{transform: translateY(-1px);
  border-color: rgba(214, 188, 146, 0.32);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 36px rgba(0, 0, 0, 0.24);}.lux-button-primary{background: linear-gradient(135deg, rgba(214, 188, 146, 0.26), rgba(214, 188, 146, 0.13));
  border-color: rgba(214, 188, 146, 0.34);}.lux-button-secondary{background: rgba(255, 255, 255, 0.035);}.resume-page-grid{display: grid;
  gap: 1.25rem;}.footer-meta-row{display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;}.resume-page-grid{display: grid;
  gap: 1.2rem;}.resume-page-grid{grid-template-columns: 1.15fr 0.85fr;}.resume-page-hero{padding: 2.25rem 0 1rem;}.resume-page-copy{padding: 1.65rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.038);
  border: 1px solid rgba(255, 255, 255, 0.08);}.resume-page-copy h1{font-size: clamp(2.6rem, 5vw, 4.4rem);}.footer-shell{padding: 1.5rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);}.site-footer{padding-top: 1rem;
  padding-bottom: 2rem;
  margin-top: auto;}.footer-shell,.footer-brand-block,.footer-menu-block{display: grid;
  gap: 1rem;}.footer-brand-block{grid-template-columns: auto 1fr;
  align-items: start;}.footer-brand-mark{width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border: 1px solid rgba(214, 188, 146, 0.2);
  font-family: "Newsreader", serif;
  font-size: 1.6rem;
  background: rgba(255, 255, 255, 0.04);}.footer-name{font-size: 1.6rem;}.footer-meta-copy,.footer-submenu-list a,.footer-menu-list a{color: var(--muted);}.footer-menu-list,.footer-submenu-list{display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: flex-start;}.header-menu-list,.submenu-link-list,.footer-menu-list,.footer-submenu-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 1.1rem;}.nav-item{position: relative;}.nav-link-group{display: flex;
  align-items: center;
  gap: 0.55rem;}.nav-link{display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 0.75rem;
  border-radius: 14px;
  color: var(--muted);
  transition: color 0.2s ease, background 0.2s ease;}.nav-link:hover,.nav-item.is-active > .nav-link,.nav-item.is-active .nav-submenu-title{color: var(--text);
  background: rgba(255, 255, 255, 0.04);}.nav-submenu{position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  min-width: 360px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
  z-index: 30;}.nav-item.is-open > .nav-submenu{opacity: 1;
  visibility: visible;
  transform: translateY(0);}.nav-submenu-shell{padding: 1.15rem;
  border-radius: 24px;
  background: rgba(16, 20, 28, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.08);}.nav-submenu-copy{padding-bottom: 0.9rem;
  margin-bottom: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);}.nav-submenu-title{display: inline-block;
  font-family: "Newsreader", serif;
  font-size: 1.45rem;
  margin-top: 0.5rem;}.submenu-link-list{display: grid;
  gap: 0.7rem;}.submenu-link-title{font-weight: 600;}.main-nav{display: flex;
  align-items: center;
  gap: 1.2rem;}.resume-page-grid{align-items: stretch;}@media (max-width: 991px){.header-menu-list{width: 100%;
    flex-direction: column;
    align-items: stretch;}.main-nav{position: absolute;
    top: calc(100% + 0.8rem);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 0 0 26px 26px;
    background: rgba(10, 13, 18, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow);}.main-nav.is-open{display: flex;}.nav-row{position: relative;
    padding-bottom: 0.8rem;}.nav-item,.nav-submenu{position: static;}.nav-submenu{display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    margin-top: 0.75rem;}.nav-item.is-open > .nav-submenu{display: block;}.resume-page-grid{grid-template-columns: 1fr;}.footer-meta-row{flex-direction: column;
    align-items: flex-start;}}@media (max-width: 767px){.footer-shell,.resume-page-copy{padding: 1.2rem;}.resume-page-hero{padding-top: 1.4rem;}.resume-page-copy h1{font-size: clamp(2.2rem, 11vw, 3.2rem);}}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-shell-public::before,.site-shell-public::after{content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;}.site-shell-public::before{background:
    radial-gradient(circle at 12% 16%, rgba(214, 188, 146, 0.12), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(134, 183, 181, 0.08), transparent 18%),
    radial-gradient(circle at 76% 54%, rgba(214, 188, 146, 0.06), transparent 20%);}.site-shell-public::after{background:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.02) 48%, transparent 100%),
    radial-gradient(circle at 84% 40%, rgba(154, 127, 231, 0.08), transparent 18%);
  mix-blend-mode: screen;
  opacity: 0.55;}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.14);
  opacity: 0.7;}.site-backdrop-orbits::before{width: 640px;
  height: 640px;
  right: -120px;
  top: 280px;
  box-shadow:
    0 0 0 48px rgba(214, 188, 146, 0.03),
    0 0 0 96px rgba(214, 188, 146, 0.02),
    0 0 0 144px rgba(214, 188, 146, 0.018);}.site-backdrop-orbits::after{width: 520px;
  height: 520px;
  left: -180px;
  bottom: -160px;
  box-shadow:
    0 0 0 44px rgba(134, 183, 181, 0.03),
    0 0 0 88px rgba(214, 188, 146, 0.02);}.site-backdrop-grid{background:
    linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 100% 48px, 48px 100%;
  opacity: 0.12;
  mask-image: radial-gradient(circle at center, black 34%, transparent 88%);}.site-main{flex: 1;
  z-index: 1;}.site-main > *{z-index: 1;}.luxury-panel{background:
    linear-gradient(180deg, rgba(18, 22, 29, 0.9) 0%, rgba(10, 13, 19, 0.92) 100%);
  border: 1px solid rgba(214, 188, 146, 0.12);
  box-shadow:
    0 18px 70px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.02);
  backdrop-filter: blur(22px);
  border-radius: 30px;}.header-menu-list,.footer-menu-list,.submenu-link-list,.footer-submenu-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 1rem;}.nav-item{position: relative;}.nav-link-group{display: inline-flex;
  align-items: center;
  gap: 0.4rem;}.nav-link{display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0 0.95rem;
  border-radius: 999px;
  color: var(--muted);
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  border: 1px solid transparent;}.nav-item.is-active > .nav-link,.nav-link:hover,.nav-link:focus-visible{color: var(--text);
  background: rgba(255,255,255,0.04);
  border-color: rgba(214, 188, 146, 0.12);}.nav-submenu{position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  width: min(420px, calc(100vw - 2rem));
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
  z-index: 25;}.nav-item.is-open > .nav-submenu,.nav-item:hover > .nav-submenu{opacity: 1;
  transform: translateY(0);
  pointer-events: auto;}.nav-submenu-shell{padding: 1rem;}.nav-submenu-copy{display: grid;
  gap: 0.4rem;
  padding: 0.75rem 0.75rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);}.nav-submenu-title{font-family: "Newsreader", serif;
  font-size: 1.4rem;}.nav-submenu-copy p{margin: 0;
  color: var(--muted);}.submenu-link-list,.footer-submenu-list{display: grid;
  gap: 0.35rem;
  margin-top: 0.75rem;}.submenu-link-list .nav-link,.footer-submenu-list .nav-link{min-height: 48px;
  width: 100%;
  justify-content: space-between;
  padding-inline: 0.9rem;}.site-footer{margin-top: auto;
  padding: 2.25rem 0 2.8rem;
  z-index: 1;}.footer-shell{padding: 1.4rem 1.4rem 1.2rem;
  display: grid;
  gap: 1.5rem;}.footer-brand-block,.footer-meta-row{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;}.footer-brand-block{align-items: flex-start;}.footer-brand-mark{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 20px;
  border: 1px solid rgba(214,188,146,0.16);
  font-family: "Newsreader", serif;
  font-size: 1.9rem;
  background: rgba(255,255,255,0.03);}.footer-copy,.footer-meta-copy{margin: 0;
  color: var(--muted);}.footer-menu-list{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;}.resume-page-copy{padding: 1.5rem;}.resume-page-grid{display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 1rem;}.field-textarea{min-height: 140px;
  padding: 0.95rem;
  resize: vertical;}@media (max-width: 1100px){.resume-page-grid{grid-template-columns: 1fr;}}@media (max-width: 991px){.main-nav{position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(100% + 0.75rem);
    padding: 1rem;
    border-radius: 24px;
    background: rgba(10, 13, 19, 0.96);
    border: 1px solid rgba(214,188,146,0.12);
    box-shadow: 0 18px 70px rgba(0,0,0,0.34);}.header-menu-list{width: 100%;
    flex-direction: column;
    align-items: stretch;}.nav-link-group,.nav-link{width: 100%;
    justify-content: space-between;}.nav-submenu{position: static;
    width: 100%;
    max-height: 0;
    opacity: 1;
    pointer-events: auto;
    overflow: hidden;
    transform: none;
    transition: max-height 0.28s ease;}.nav-item:hover > .nav-submenu{max-height: 0;}.nav-item.is-open > .nav-submenu{max-height: 500px;
    margin-top: 0.5rem;}.footer-menu-list{grid-template-columns: 1fr;}}@media (max-width: 767px){.resume-page-copy,.footer-shell{padding: 1.15rem;}.footer-brand-block,.footer-meta-row{flex-direction: column;
    align-items: flex-start;}}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-main{flex: 1 0 auto;}.site-shell-public{position: relative;}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;}.site-backdrop-grid{background:
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 100%);
  opacity: 0.22;}.site-backdrop-orbits{background:
    radial-gradient(circle at 78% 30%, rgba(214, 188, 146, 0.16), transparent 16%),
    radial-gradient(circle at 20% 20%, rgba(134, 183, 181, 0.12), transparent 18%),
    radial-gradient(circle at 50% 18%, rgba(75, 92, 190, 0.14), transparent 28%);}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.12);}.site-backdrop-orbits::before{width: 720px;
  height: 720px;
  right: -140px;
  top: 180px;
  box-shadow:
    0 0 0 48px rgba(214, 188, 146, 0.04),
    0 0 0 96px rgba(214, 188, 146, 0.03),
    0 0 0 144px rgba(214, 188, 146, 0.02);}.site-backdrop-orbits::after{width: 540px;
  height: 540px;
  left: -120px;
  bottom: 60px;
  box-shadow:
    0 0 0 40px rgba(134, 183, 181, 0.03),
    0 0 0 80px rgba(214, 188, 146, 0.02);}.luxury-panel{background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.03));
  border: 1px solid rgba(214, 188, 146, 0.14);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);}.site-header{flex-shrink: 0;}.header-menu-list,.footer-menu-list,.submenu-link-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 1.2rem;}.nav-item{position: relative;}.nav-link-group{display: flex;
  align-items: center;
  gap: 0.25rem;}.nav-link{color: var(--muted);
  transition: color 0.2s ease, transform 0.2s ease;}.nav-item.is-active > .nav-link-group > .nav-link,.nav-item.is-active > .nav-link,.nav-link:hover{color: var(--text);}.nav-submenu{position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  width: min(480px, 80vw);
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 0.24s ease, transform 0.24s ease;
  z-index: 60;}.nav-item.is-open > .nav-submenu,.nav-item:hover > .nav-submenu{opacity: 1;
  pointer-events: auto;
  transform: translateY(0);}.nav-submenu-shell{padding: 1.15rem;
  border-radius: 24px;
  background: rgba(11, 15, 20, 0.96);
  border: 1px solid rgba(214, 188, 146, 0.16);
  box-shadow: 0 24px 60px rgba(0,0,0,0.38);
  display: grid;
  gap: 1rem;}.nav-submenu-copy p{margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.92rem;}.nav-submenu-title{display: inline-block;
  margin-top: 0.3rem;
  font-family: "Newsreader", serif;
  font-size: 1.35rem;}.submenu-link-list{display: grid;
  gap: 0.65rem;}.submenu-link-list .nav-link,.footer-submenu-list .nav-link{display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 0.95rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.05);}.submenu-link-list .nav-link:hover,.footer-submenu-list .nav-link:hover{background: rgba(214, 188, 146, 0.08);}.resume-page-hero{padding: 5rem 0 2.5rem;}.resume-page-grid{display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
  gap: 1.5rem;
  align-items: stretch;}.resume-page-copy{padding: 1.6rem;}.resume-page-copy{min-height: 100%;}.hero-kicker{color: var(--text);
  font-size: 1.08rem;}.footer-meta-row{display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;}.footer-meta-copy{font-size: 0.84rem;
  color: var(--muted);}.footer-shell{display: grid;
  gap: 1.15rem;}.site-footer{margin-top: auto;
  padding: 2.5rem 0 2.75rem;
  border-top: 1px solid rgba(214,188,146,0.12);}.footer-shell{grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.3fr);
  align-items: start;}.footer-brand-block{display: flex;
  gap: 1rem;}.footer-brand-mark{width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Newsreader", serif;
  font-size: 1.6rem;
  border: 1px solid rgba(214,188,146,0.18);
  background: rgba(255,255,255,0.03);}.footer-menu-block{display: grid;
  gap: 1rem;}.footer-menu-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;}.footer-submenu-list{display: grid;
  gap: 0.55rem;
  margin-top: 0.55rem;}.footer-meta-row{grid-column: 1 / -1;
  justify-content: space-between;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(255,255,255,0.06);}@media (max-width: 1200px){.footer-shell{grid-template-columns: 1fr;}}@media (max-width: 991px){.header-menu-list{flex-direction: column;
    align-items: stretch;
    width: 100%;}.main-nav{display: none;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding-bottom: 1rem;}.main-nav.is-open{display: flex;}.nav-submenu{position: static;
    width: 100%;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    display: none;
    margin-top: 0.65rem;}.nav-item.is-open > .nav-submenu{display: block;}.resume-page-grid{grid-template-columns: 1fr;}.footer-menu-list{grid-template-columns: 1fr;}}@media (max-width: 767px){.resume-page-hero{padding: 4rem 0 2rem;}.resume-page-copy{padding: 1.2rem;}}.hero-kicker{margin: 0;
  font-size: 1.15rem;
  color: #efe8db;}.resume-page-hero{padding-top: 3rem;}.resume-page-copy{min-height: 100%;}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;}.site-shell-public{position: relative;
  isolation: isolate;}.site-shell-public::before{content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    radial-gradient(circle at 20% 14%, rgba(255,255,255,0.06), transparent 22%),
    radial-gradient(circle at 84% 12%, rgba(214,188,146,0.09), transparent 18%),
    radial-gradient(circle at 50% 62%, rgba(120, 100, 200, 0.08), transparent 24%),
    radial-gradient(circle at 75% 78%, rgba(134,183,181,0.08), transparent 18%);
  z-index: -3;}.site-shell-public::after{content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.11;
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.035) 50%, transparent 100%),
    radial-gradient(circle at center, rgba(255,255,255,0.06) 0.5px, transparent 0.6px);
  background-size: 100% 100%, 4px 4px;
  mix-blend-mode: soft-light;
  z-index: -2;}.site-backdrop-orbits,.site-backdrop-grid{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.14);}.site-backdrop-orbits::before{right: -220px;
  top: 240px;
  width: 720px;
  height: 720px;
  box-shadow:
    0 0 0 42px rgba(214, 188, 146, 0.03),
    0 0 0 84px rgba(214, 188, 146, 0.025),
    0 0 0 126px rgba(214, 188, 146, 0.02);}.site-backdrop-orbits::after{left: -320px;
  bottom: -360px;
  width: 720px;
  height: 720px;
  border-color: rgba(214, 188, 146, 0.11);
  box-shadow:
    0 0 0 32px rgba(214, 188, 146, 0.02),
    0 0 0 64px rgba(214, 188, 146, 0.018),
    0 0 0 96px rgba(214, 188, 146, 0.015);}.site-backdrop-grid{background-image: linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 100% 88px, 88px 100%;
  opacity: 0.16;}.site-main{flex: 1 0 auto;
  display: block;}.luxury-panel{background: linear-gradient(180deg, rgba(18, 22, 29, 0.85), rgba(10, 14, 20, 0.92));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 30px;
  box-shadow: 0 24px 90px rgba(0,0,0,0.38);}.site-header{background: rgba(6, 9, 13, 0.62);
  backdrop-filter: blur(18px);}.nav-row{gap: 1.25rem;}.brandmark::after{content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  border: 1px solid rgba(255,255,255,0.05);}.header-menu-list,.footer-menu-list,.submenu-link-list,.footer-submenu-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 0.5rem;}.nav-item{position: relative;}.nav-link{color: var(--muted);}.nav-link{display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  padding: 0 0.95rem;
  border-radius: 14px;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;}.nav-link:hover,.nav-item.is-active > .nav-link,.nav-item.is-open > .nav-link{color: var(--text);
  background: rgba(255,255,255,0.05);}.nav-link-group{display: flex;
  align-items: center;
  gap: 0.2rem;}.nav-submenu{position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  width: min(420px, calc(100vw - 2rem));
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;}.nav-item.is-open > .nav-submenu,.nav-item:hover > .nav-submenu{opacity: 1;
  transform: translateY(0);
  pointer-events: auto;}.nav-submenu-shell{padding: 1.15rem;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(14,18,25,0.96), rgba(8,11,16,0.98));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 30px 90px rgba(0,0,0,0.42);}.nav-submenu-copy{padding: 0.25rem 0.25rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 0.95rem;}.nav-submenu-copy p{color: var(--muted);}.nav-submenu-title{display: inline-block;
  margin-top: 0.45rem;
  font-family: "Newsreader", serif;
  font-size: 1.45rem;}.submenu-link-list,.footer-submenu-list{display: grid;
  gap: 0.6rem;}.submenu-link-list .nav-link,.footer-submenu-list .nav-link{min-height: 0;
  padding: 0.8rem 0.95rem;
  justify-content: flex-start;}.nav-toggle{margin-left: auto;}.site-footer{margin-top: auto;
  padding: 0 0 2rem;}.footer-shell{padding: 1.5rem;
  display: grid;
  gap: 1.5rem;}.footer-brand-block,.footer-meta-row{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;}.footer-brand-block{padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.06);}.footer-brand-mark{width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  border: 1px solid rgba(214,188,146,0.24);
  font-family: "Newsreader", serif;
  font-size: 1.6rem;
  background: rgba(255,255,255,0.03);}.footer-name{font-family: "Newsreader", serif;
  font-size: 1.55rem;}.footer-menu-block{display: grid;
  gap: 1rem;}.footer-menu-list{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 1rem;}.footer-meta-copy{font-size: 0.95rem;}.resume-page-grid{display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
  gap: 1.25rem;
  align-items: stretch;}.resume-page-copy{padding: 2rem;}.resume-page-copy{min-height: 100%;}.hero-kicker{color: var(--text);}.hero-kicker{font-size: 1.18rem;
  max-width: 52ch;
  margin-top: 1rem;}@media (max-width: 1100px){.resume-page-grid{grid-template-columns: 1fr;}.nav-submenu{width: min(360px, calc(100vw - 2rem));}}@media (max-width: 991px){.nav-toggle{display: inline-flex;}.main-nav{position: absolute;
    top: calc(100% + 0.65rem);
    right: 1rem;
    left: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(10,13,18,0.96), rgba(7,9,14,0.98));
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 24px 80px rgba(0,0,0,0.42);}.main-nav.is-open{display: flex;}.header-menu-list{display: grid;
    gap: 0.35rem;}.nav-link-group{justify-content: space-between;}.nav-submenu{position: static;
    width: 100%;
    margin-top: 0.5rem;
    display: none;
    opacity: 1;
    transform: none;
    pointer-events: auto;}.nav-item.is-open > .nav-submenu{display: block;}.footer-brand-block,.footer-meta-row{flex-direction: column;
    align-items: flex-start;}}@media (max-width: 767px){.site-width,.site-width-admin{width: min(100% - 1.25rem, 100%);}.resume-page-copy{padding: 1.35rem;}}.nav-link{display: inline-flex;
  align-items: center;
  gap: 0.45rem;}.nav-badge{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 0.5rem;
  border-radius: 999px;
  background: rgba(214,188,146,0.12);
  border: 1px solid rgba(214,188,146,0.18);
  color: var(--gold);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;}.field-group-inline{display: grid;
  gap: 0.35rem;}.field-group-inline label{color: var(--muted);}.submenu-link{display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 0.9rem;
    color: var(--text-strong);
    text-decoration: none;
    background: rgba(255,255,255,0.02);
    border: 1px solid transparent;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;}.submenu-link:hover,.submenu-link:focus-visible{transform: translateY(-1px);
    border-color: rgba(214, 188, 146, 0.18);
    background: rgba(214, 188, 146, 0.06);}.submenu-link-stack{display: grid;
    gap: 0.6rem;}.submenu-link-title-row{display: flex;
    align-items: center;
    gap: 0.55rem;
    justify-content: space-between;}.submenu-link-title{font-weight: 700;}.submenu-link-copy{color: var(--text-soft);
    font-size: 0.94rem;
    line-height: 1.55;}:root{--lux-bg-0: #04070b;
  --lux-bg-1: #09111a;
  --lux-bg-2: #0f1722;
  --lux-panel: rgba(11, 16, 23, 0.76);
  --lux-panel-strong: rgba(13, 18, 26, 0.92);
  --lux-border: rgba(214, 188, 146, 0.18);
  --lux-border-strong: rgba(214, 188, 146, 0.34);
  --lux-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
  --lux-text: #f6efe3;
  --lux-muted: rgba(235, 227, 214, 0.74);
  --lux-faint: rgba(235, 227, 214, 0.54);
  --lux-gold: #d6bc92;
  --lux-cyan: #8ec2c1;
  --lux-violet: #9180e8;}body{background:
    radial-gradient(circle at 8% 12%, rgba(143, 192, 190, 0.08), transparent 18%),
    radial-gradient(circle at 88% 10%, rgba(214, 188, 146, 0.12), transparent 24%),
    radial-gradient(circle at 50% 45%, rgba(145, 128, 232, 0.12), transparent 22%),
    linear-gradient(180deg, #04070b 0%, #08101a 28%, #0b121c 54%, #05080c 100%);
  color: var(--lux-text);}body::before{opacity: 0.22;
  background-image:
    linear-gradient(to bottom, rgba(255,255,255,0.024) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 100% 34px, 34px 100%;
  mask-image: linear-gradient(180deg, transparent 0%, black 15%, black 85%, transparent 100%);}.site-shell{min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;}.site-shell::before{content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 70% 14%, rgba(214, 188, 146, 0.08), transparent 14%),
    radial-gradient(circle at 24% 72%, rgba(142, 194, 193, 0.08), transparent 16%),
    radial-gradient(circle at 78% 58%, rgba(145, 128, 232, 0.08), transparent 18%);
  opacity: 0.8;}.site-main{flex: 1 0 auto;
  display: block;}.site-backdrop-orbits,.site-backdrop-grid,.site-backdrop-glow{position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;}.site-backdrop-orbits{background:
    radial-gradient(circle at 84% 38%, rgba(214, 188, 146, 0.14), transparent 12%),
    radial-gradient(circle at 18% 78%, rgba(142, 194, 193, 0.12), transparent 14%);}.site-backdrop-orbits::before,.site-backdrop-orbits::after{content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(214, 188, 146, 0.12);}.site-backdrop-orbits::before{width: min(56vw, 720px);
  height: min(56vw, 720px);
  right: -8vw;
  bottom: 10vh;
  box-shadow:
    0 0 0 110px rgba(214, 188, 146, 0.032),
    0 0 0 220px rgba(214, 188, 146, 0.018),
    0 0 0 330px rgba(214, 188, 146, 0.01);
  opacity: 0.62;}.site-backdrop-orbits::after{width: min(42vw, 560px);
  height: min(42vw, 560px);
  left: -12vw;
  top: 56vh;
  box-shadow:
    0 0 0 90px rgba(142, 194, 193, 0.028),
    0 0 0 180px rgba(142, 194, 193, 0.016);
  opacity: 0.42;}.site-backdrop-grid{background-image:
    linear-gradient(to right, rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.08;
  mask-image: radial-gradient(circle at center, black 35%, transparent 85%);}.site-backdrop-glow{background:
    radial-gradient(circle at 50% 14%, rgba(255, 247, 233, 0.035), transparent 18%),
    radial-gradient(circle at 82% 56%, rgba(214, 188, 146, 0.035), transparent 20%),
    radial-gradient(circle at 16% 80%, rgba(142, 194, 193, 0.028), transparent 18%);}.site-header,.site-footer,.site-main{z-index: 1;}.site-header{position: sticky;
  top: 0;
  backdrop-filter: blur(18px) saturate(140%);
  background: linear-gradient(180deg, rgba(5, 8, 12, 0.9), rgba(5, 8, 12, 0.72));
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.nav-row{min-height: 92px;
  gap: 1.5rem;}.brand-link{display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;}.brand-copy{display: grid;
  gap: 0.1rem;}.brand-copy strong{font-family: "Newsreader", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;}.brand-copy span:last-child{color: var(--lux-muted);
  font-size: 0.95rem;
  max-width: 34rem;}.main-nav{margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;}.header-menu-list,.footer-menu-list,.footer-submenu-list,.submenu-link-list{list-style: none;
  margin: 0;
  padding: 0;}.header-menu-list{display: flex;
  align-items: center;
  gap: 0.35rem;}.nav-item{position: relative;}.nav-link,.footer-nav-link{display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--lux-muted);
  transition: color 0.2s ease, transform 0.2s ease;}.nav-link{min-height: 46px;
  padding: 0 0.95rem;
  border-radius: 999px;}.nav-item.is-active > .nav-link,.nav-link:hover,.footer-nav-link:hover{color: var(--lux-text);}.nav-item.is-active > .nav-link{background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.07);}.nav-badge{display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.2rem;
  padding: 0.08rem 0.42rem;
  border-radius: 999px;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(214,188,146,0.16);
  border: 1px solid rgba(214,188,146,0.22);
  color: var(--lux-gold);}.nav-link-group{display: flex;
  align-items: stretch;}.nav-link-group .nav-link{width: 100%;}.nav-submenu{position: absolute;
  top: calc(100% + 0.85rem);
  left: 0;
  width: min(680px, 82vw);
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  transform-origin: top left;
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;}.nav-item.has-children:hover > .nav-submenu,.nav-item.has-children:focus-within > .nav-submenu{opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;}.nav-submenu-shell{display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 1.1rem;
  padding: 1.2rem;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(10, 15, 22, 0.96), rgba(8, 12, 18, 0.96));
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: var(--lux-shadow);}.nav-submenu.nav-submenu-categories{width: min(18rem, 82vw);
  max-width: 18rem;
  min-width: 0;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{min-width: 0;}.nav-submenu-shell-categories{grid-template-columns: 1fr;
  gap: 0;
  padding: 0.85rem;}.nav-submenu-copy{display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: 0.8rem;
  border-radius: 20px;
  background: rgba(255,255,255,0.028);
  border: 1px solid rgba(255,255,255,0.05);}.nav-submenu-copy p,.submenu-link-copy,.footer-meta-copy{color: var(--lux-muted);}.nav-submenu-title{font-family: "Newsreader", serif;
  font-size: 1.9rem;
  line-height: 1.05;
  color: var(--lux-text);}.submenu-link-list{display: grid;
  gap: 0.75rem;}.submenu-link-stack{display: grid;
  gap: 0.35rem;}.submenu-link-stack-compact{gap: 0.55rem;}.submenu-link{display: grid;
  gap: 0.42rem;
  padding: 0.95rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.026);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;}.submenu-link-compact{gap: 0;
  padding: 0.9rem 1rem;
  border-radius: 18px;}.submenu-link:hover{transform: translateY(-2px);
  border-color: rgba(214,188,146,0.2);
  background: rgba(255,255,255,0.04);}.submenu-link-title-row{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;}.submenu-link-title{color: var(--lux-text);
  font-weight: 600;}.site-footer{margin-top: auto;
  padding: 2rem 0 2.75rem;}.footer-shell{position: relative;
  overflow: hidden;
  padding: 1.65rem;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(9, 13, 19, 0.88), rgba(6, 9, 13, 0.9));
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: var(--lux-shadow);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 1.5rem 2rem;}.footer-brand-block{display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;}.footer-brand-copy-shell{display: grid;
  gap: 0.45rem;}.footer-brand-mark{width: 64px;
  height: 64px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Newsreader", serif;
  font-size: 1.65rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--lux-border);}.footer-name{color: var(--lux-text);}.footer-copy{margin: 0;
  max-width: 44rem;}.footer-stack-copy{margin: 0;
  color: var(--lux-muted);
  font-size: 0.94rem;
  letter-spacing: 0.02em;}.footer-menu-list{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem 1.35rem;}.footer-submenu-list{display: grid;
  gap: 0.45rem;}.footer-submenu-list{padding-left: 0.6rem;
  border-left: 1px solid rgba(255,255,255,0.05);}.footer-meta-row{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 2rem;
  align-items: start;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.06);}.footer-meta-copy{max-width: 58rem;
  line-height: 1.6;}.footer-meta-copy span{color: var(--lux-text);
  font-weight: 600;}.footer-menu-block{justify-self: end;
  align-self: start;}.footer-cta-link{display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 0.45rem;
  color: var(--lux-text);
  font-weight: 600;
  letter-spacing: 0.01em;
  opacity: 0.94;
  transition: color 0.2s ease, opacity 0.2s ease;}.footer-cta-link::after{content: "→";
  opacity: 0.72;
  transition: transform 0.2s ease, opacity 0.2s ease;}.footer-cta-link:hover::after,.footer-cta-link:focus-visible::after{transform: translateX(0.18rem);
  opacity: 1;}.footer-cta-link:hover,.footer-cta-link:focus-visible{opacity: 1;}.footer-brand-mark.footer-brand-mark-image{display: block;
  flex: 0 0 auto;
  object-fit: contain;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 7px rgba(206, 143, 82, 0.22))
    drop-shadow(0 10px 22px rgba(0, 0, 0, 0.34));}.footer-brand-mark.footer-brand-mark-image{width: 64px;
  height: 64px;
  border-radius: 16px;}.brand-copy-single{display: inline-flex;
  align-items: center;
  padding-left: 0.08rem;
  line-height: 1;}.brand-copy-single strong,.footer-name{font-family: "Newsreader", serif;
  font-weight: 600;
  letter-spacing: -0.024em;
  background: linear-gradient(135deg, #f6e2bb 0%, #d6a263 38%, #f3d6aa 68%, #b7723e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05),
    0 9px 24px rgba(0, 0, 0, 0.34);}.brand-copy-single strong{font-size: clamp(1.28rem, 1.55vw, 1.72rem);}.footer-name{font-size: clamp(1.16rem, 1.45vw, 1.5rem);}.site-header:not(.admin-shell-header) .nav-row{position: relative;
  min-height: 76px;}.site-header:not(.admin-shell-header) .public-brand-link{position: static;
  transform: none;
  z-index: 3;
  gap: 0.68rem;
  margin-right: auto;
  white-space: nowrap;
  flex-shrink: 0;}.site-header:not(.admin-shell-header) .main-nav{position: relative;
  z-index: 4;
  margin-left: auto;}@media (max-width: 991px){.brand-copy-single strong{font-size: 1.28rem;}}@media (max-width: 520px){.brand-copy-single strong{font-size: 1.14rem;}}.hero-kicker{color: var(--lux-muted);}.luxury-panel{position: relative;
  background: linear-gradient(180deg, rgba(14, 20, 28, 0.82), rgba(8, 12, 18, 0.8));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 30px;
  box-shadow: var(--lux-shadow);}.luxury-panel::after{content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.04), transparent 30%, transparent 60%, rgba(214,188,146,0.03));}.resume-page-grid{display: grid;
  gap: 1.25rem;}.resume-page-copy{padding: 1.75rem;}.hero-kicker{font-size: clamp(1.08rem, 1.9vw, 1.4rem);
  margin: 1rem auto 0;
  max-width: 30ch;}.hero-actions{justify-content: center;}.footer-copy{margin: 0;}.eyebrow{letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.72rem;}.resume-page-grid{grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  align-items: start;}.resume-page-hero{padding: 3.5rem 0 1rem;}.resume-page-copy{min-height: 100%;}@media (max-width: 1180px){.resume-page-grid{grid-template-columns: 1fr;}}@media (max-width: 991px){.site-header{backdrop-filter: blur(14px);}.brand-copy span:last-child{display: none;}.admin-shell-row{gap: 0.8rem;}.admin-shell-row .nav-toggle{margin-left: auto;}.admin-main-nav{position: absolute;
    top: calc(100% + 0.75rem);
    right: 1rem;
    left: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(214,188,146,0.16);
    background: rgba(8, 11, 15, 0.98);
    box-shadow: 0 30px 70px rgba(0,0,0,0.34);}.admin-main-nav.is-open{display: flex;}.admin-header-links{flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;}.admin-shell-link{width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    padding: 0 1rem;}.admin-shell-actions{width: 100%;
    margin-left: 0;
    justify-content: space-between;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.06);}.main-nav{position: absolute;
    top: calc(100% + 0.8rem);
    right: 1rem;
    left: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(7, 10, 15, 0.98), rgba(6, 9, 13, 0.98));
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: var(--lux-shadow);}.main-nav.is-open{display: flex;}.header-menu-list{width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;}.header-menu-list > .nav-item{width: 100%;}.nav-link-group,.nav-link{width: 100%;
    justify-content: flex-start;}.nav-link{min-height: 52px;
    padding: 0 1rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);}.nav-submenu{position: static;
    width: 100%;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    margin-top: 0.6rem;}.nav-submenu-shell,.nav-submenu-shell-categories{grid-template-columns: 1fr;}.nav-submenu-copy{display: none;}.footer-menu-list{grid-template-columns: 1fr;}}@media (max-width: 767px){.site-width{width: min(100% - 1.1rem * 2, 1180px);}.admin-shell-utility-link,.admin-shell-logout{min-height: 38px;
    padding: 0 0.75rem;}.brand-copy strong{font-size: 1.32rem;}.footer-brand-mark{width: 50px;
    height: 50px;}.resume-page-hero{padding-top: 2.6rem;
    padding-bottom: 2.6rem;}.resume-page-copy,.footer-shell{padding: 1.15rem;}.hero-kicker{margin-left: 0;
    margin-right: 0;
    max-width: none;
    text-align: left;}.hero-actions{justify-content: flex-start;}.footer-brand-block,.footer-meta-row{grid-template-columns: 1fr;
    flex-direction: column;
    align-items: start;}}.nav-open{overflow: hidden;}.resume-page-copy{display: grid;
  gap: 0.95rem;}.page-contact .resume-page-copy h1{max-width: 14ch;}.site-shell,.site-shell-public,.site-header,.nav-row,.main-nav,.header-menu-list,.nav-item,.nav-link-group{overflow: visible !important;}.site-header{position: sticky !important;
  top: 0 !important;
  z-index: 1200 !important;
  isolation: isolate;}.site-header::after{content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,0.02) 38%, rgba(214,188,146,0.1) 50%, rgba(255,255,255,0.02) 62%, transparent 100%);
  mix-blend-mode: screen;
  opacity: 0.18;}.site-main,.site-footer{position: relative;
  z-index: 1 !important;}.main-nav{position: relative;
  z-index: 1250;}.nav-item.has-children:hover,.nav-item.has-children:focus-within{z-index: 1300;}.nav-submenu{z-index: 1500 !important;}.nav-submenu-shell{position: relative;
  z-index: inherit;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(9, 13, 18, 0.72), rgba(6, 9, 13, 0.88)) !important;
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 28px 80px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.05);}.site-backdrop-grid,.site-backdrop-glow,.site-header::after{animation: none !important;
  will-change: auto;}@media (min-width: 992px){.nav-item.has-children::after{content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1rem;
    z-index: 1400;}.nav-submenu{position: absolute !important;
    top: calc(100% + 0.35rem) !important;
    left: 0 !important;
    right: auto !important;
    padding-top: 0.7rem;
    margin-top: -0.7rem;}.nav-submenu::before{content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1rem;
    transform: translateY(-100%);}}@media (max-width: 991px){.site-header{overflow: visible !important;}.main-nav{z-index: 1300 !important;}.main-nav.is-open{display: flex;}}.page-contact .resume-page-hero{padding: 2.15rem 0 1rem;}.page-contact .resume-page-grid{grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: stretch;
  gap: 1rem;}.page-contact .resume-page-copy,.page-contact .contact-form-card{padding: 1.35rem;
  min-height: 0;}.page-contact .resume-page-copy h1{max-width: 11ch;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 0.98;}.page-contact .hero-kicker{max-width: 28ch;
  font-size: clamp(0.98rem, 1.45vw, 1.12rem);
  margin-top: 0.2rem;}.contact-page-grid-tight{align-items: stretch;}.contact-hero-panel,.contact-form-card{position: relative;
  overflow: hidden;}.contact-hero-panel::before,.contact-form-card::before{content: "";
  position: absolute;
  inset: auto -2.2rem -3rem auto;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  border: 1px solid rgba(214,188,146,0.14);
  box-shadow: 0 0 0 24px rgba(214,188,146,0.03), 0 0 0 46px rgba(214,188,146,0.016);
  opacity: 0.72;
  pointer-events: none;}.contact-hero-panel > *,.contact-form-card > *{position: relative;
  z-index: 1;}.contact-identity-row{display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.45rem;}.contact-identity-pill{display: inline-flex;
  align-items: center;
  min-height: 2.45rem;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--lux-muted);}.contact-identity-link:hover{color: var(--lux-text);
  border-color: rgba(214,188,146,0.22);}.contact-hero-actions{margin-top: 0.35rem;}.contact-form-card{display: grid;
  gap: 1rem;}.contact-form-header{display: grid;
  gap: 0.45rem;}.contact-form-header h2{font-size: clamp(1.45rem, 2vw, 2rem);}.contact-form-intro{margin: 0;
  color: var(--lux-muted);}.contact-submit-form{display: grid;
  gap: 1rem;}.contact-form-grid{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;}.field-span-2{grid-column: 1 / -1;}.contact-form-card .field-input,.contact-form-card .field-textarea{background: linear-gradient(180deg, rgba(10, 14, 20, 0.96), rgba(7, 10, 15, 0.94));
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--lux-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);}.contact-form-card .field-input::placeholder,.contact-form-card .field-textarea::placeholder{color: rgba(245, 239, 228, 0.38);}.contact-form-card .field-input:focus,.contact-form-card .field-textarea:focus{border-color: rgba(214,188,146,0.3);
  box-shadow: 0 0 0 0.22rem rgba(214,188,146,0.1), inset 0 1px 0 rgba(255,255,255,0.06);}.contact-message-group{gap: 0.5rem;}.contact-message-shell{position: relative;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: 24px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(214,188,146,0.16), rgba(255,255,255,0.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 26px 54px rgba(0,0,0,0.22);}.contact-message-shell::before{content: "";
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  background: linear-gradient(180deg, rgba(8, 12, 18, 0.97), rgba(4, 8, 13, 0.99));
  pointer-events: none;}.contact-message-grid{position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: 23px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.76;}.contact-message-grid::before{content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(118, 154, 210, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(118, 154, 210, 0.065) 1px, transparent 1px),
    linear-gradient(rgba(214, 188, 146, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214, 188, 146, 0.05) 1px, transparent 1px);
  background-size: 28px 28px, 28px 28px, 112px 112px, 112px 112px;
  background-position: 0 0, 0 0, 0 0, 0 0;
  opacity: 0.84;
  animation: contact-message-grid-drift 9s linear infinite;}.contact-message-shell::after{content: none;}.contact-message-shell:focus-within{box-shadow: 0 0 0 0.22rem rgba(214,188,146,0.12), 0 30px 60px rgba(0,0,0,0.26);}.contact-form-card .field-textarea.contact-message-textarea{position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 15rem;
  padding: 1.35rem 1.2rem 1.15rem;
  border: 0;
  border-radius: 23px;
  background: transparent;
  background-color: transparent;
  color: var(--lux-text);
  line-height: 1.7;
  box-shadow: none;
  resize: vertical;}.contact-form-card .field-textarea.contact-message-textarea:focus{outline: none;
  border-color: transparent;
  background: transparent;
  box-shadow: none;}@keyframes contact-message-grid-drift{from{background-position: 0 0, 0 0, 0 0, 0 0;}to{background-position: 56px 0, 56px 0, 112px 0, 112px 0;}}.contact-form-actions{display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;}.contact-form-status{display: none;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(214,188,146,0.2);
  color: var(--lux-muted);}.contact-form-status.is-visible{display: block;}.validation-summary-errors{background: rgba(214, 122, 122, 0.08);
  border: 1px solid rgba(214, 122, 122, 0.2);
  color: var(--lux-text);
  border-radius: 18px;
  padding: 0.85rem 1rem;}.contact-form-status a{color: var(--lux-text);
  text-decoration: underline;
  text-underline-offset: 0.16em;}.field-validation-error{color: #f3c4c4;
  font-size: 0.82rem;
  line-height: 1.4;}.nav-link{position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 30px rgba(0,0,0,0.18);
  transition: transform 0.18s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;}.nav-link::before{content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,0.07), transparent 35%, transparent 65%, rgba(214,188,146,0.08));
  z-index: -2;}.nav-link::after{content: "";
  position: absolute;
  inset: -35% auto -35% -65%;
  width: 46%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.02) 20%, rgba(255,255,255,0.14) 50%, rgba(214,188,146,0.18) 62%, transparent 100%);
  transform: translateX(-140%) skewX(-18deg);
  opacity: 0;
  transition: transform 0.55s ease, opacity 0.24s ease;
  z-index: -1;
  pointer-events: none;}.nav-link:hover,.nav-item.is-active > .nav-link{color: var(--lux-text);
  border-color: rgba(214,188,146,0.24);
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 18px 42px rgba(0,0,0,0.24);
  transform: translateY(-1px);}.nav-link:hover::after,.nav-item.is-active > .nav-link::after{opacity: 1;
  transform: translateX(300%) skewX(-18deg);}.nav-link:active{transform: translateY(0) scale(0.985);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(0,0,0,0.22);}.nav-link-group{align-items: stretch;
  gap: 0;}.nav-link{min-height: 48px;
  padding: 0 1.05rem;}.nav-link-label{display: inline-flex;
  align-items: center;}.footer-menu-block{justify-self: end;}.footer-menu-list{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem 1.35rem;}.footer-nav-link-plain{min-height: auto;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--lux-muted);
  font-weight: 600;
  letter-spacing: 0.01em;
  isolation: auto;
  overflow: visible;
  transition: color 0.2s ease, opacity 0.2s ease;}.footer-nav-link-plain::before{display: none;}.footer-nav-link-plain::after{content: "";
  position: absolute;
  left: 0;
  bottom: -0.28rem;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(214,188,146,0.55), rgba(214,188,146,0));
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  transition: transform 0.22s ease, opacity 0.22s ease;}.footer-nav-link-plain:hover,.footer-nav-link-plain:focus-visible,.footer-menu-list .nav-item.is-active > .footer-nav-link-plain{color: var(--lux-text);
  transform: none;}.footer-nav-link-plain:hover::after,.footer-nav-link-plain:focus-visible::after,.footer-menu-list .nav-item.is-active > .footer-nav-link-plain::after{transform: scaleX(1);
  opacity: 1;}.footer-nav-link-plain:active{transform: none;}.footer-submenu-list{display: none !important;}.footer-shell{position: relative;
  overflow: hidden;}.footer-shell::after{content: "";
  position: absolute;
  inset: auto 1.45rem 1rem auto !important;
  width: 12.5rem;
  height: 12.5rem;
  border-radius: 50%;
  border: 1px solid rgba(214,188,146,0.14);
  box-shadow: 0 0 0 22px rgba(214,188,146,0.02), 0 0 0 44px rgba(214,188,146,0.01);
  opacity: 0.58;
  pointer-events: none;}.footer-brand-block,.footer-menu-block,.footer-meta-row{position: relative;
  z-index: 1;}.site-backdrop-grid,.site-backdrop-glow,.site-backdrop-orbits,.site-backdrop-orbits::before,.site-backdrop-orbits::after,.site-header::after,.shimmer-surface::after{animation: none !important;
  transition: none !important;
  will-change: auto;}.shimmer-surface::after{transform: none !important;
  opacity: 0.14;}@media (max-width: 991px){.page-contact .resume-page-grid{grid-template-columns: 1fr;}.contact-form-grid{grid-template-columns: 1fr;}.field-span-2{grid-column: auto;}.footer-shell{grid-template-columns: 1fr;}.footer-menu-block{justify-self: start;}.footer-menu-list{justify-content: flex-start;}.footer-meta-row{grid-template-columns: 1fr;}.footer-cta-link{justify-self: start;}.footer-shell::after{width: 10rem;
    height: 10rem;
    inset: auto 0.9rem 0.7rem auto !important;}}@media (max-width: 767px){.page-contact .resume-page-hero{padding: 2.1rem 0 0.9rem;}.page-contact .resume-page-copy h1{font-size: clamp(1.95rem, 9vw, 2.75rem);
    max-width: none;}.footer-menu-list{gap: 0.55rem 1rem;}.nav-link{width: auto;
    max-width: 100%;}}.footer-brand-block{padding-bottom: 0 !important;
  border-bottom: 0 !important;}.footer-menu-block{padding-top: 0 !important;}.footer-shell::after{inset: auto 1.45rem 0.95rem auto !important;
  width: 12rem;
  height: 12rem;
  box-shadow: 0 0 0 20px rgba(214,188,146,0.018), 0 0 0 40px rgba(214,188,146,0.009);}@media (max-width: 991px){.footer-shell::after{inset: auto 0.9rem 0.8rem auto !important;
    width: 9.75rem;
    height: 9.75rem;}}@media (min-width: 992px){.page-home .hero-actions{justify-content: center;
    gap: 0.9rem;
    margin-top: 1.1rem;}}.nav-submenu-shell,.nav-submenu-shell-categories{position: relative;
  isolation: isolate;
  overflow: hidden;
  background: rgba(8, 12, 18, 0.64);
  backdrop-filter: blur(30px) saturate(165%);
  -webkit-backdrop-filter: blur(30px) saturate(165%);
  border: 1px solid rgba(255,255,255,0.11);
  box-shadow: 0 34px 90px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.05);}.nav-submenu-shell::before,.nav-submenu-shell-categories::before{content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(18, 24, 34, 0.34), rgba(8, 12, 18, 0.44)),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.09), transparent 32%);
  backdrop-filter: blur(26px) saturate(140%);
  -webkit-backdrop-filter: blur(26px) saturate(140%);
  pointer-events: none;
  z-index: 0;}.nav-submenu-shell.shimmer-surface::after,.nav-submenu-shell-categories.shimmer-surface::after,.nav-submenu-shell.luxury-panel::after,.nav-submenu-shell-categories.luxury-panel::after{content: none !important;
  display: none !important;}.nav-submenu-shell > *,.nav-submenu-shell-categories > *{position: relative;
  z-index: 1;}.nav-submenu-copy,.submenu-link,.submenu-link-compact{background: rgba(12, 17, 24, 0.72);
  border-color: rgba(255,255,255,0.085);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);}@media (min-width: 992px){.nav-submenu{backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);}.nav-submenu-shell,.nav-submenu-shell-categories{background: linear-gradient(180deg, rgba(6, 10, 16, 0.84), rgba(6, 10, 16, 0.92)) !important;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 38px 96px rgba(0,0,0,0.44), inset 0 1px 0 rgba(255,255,255,0.06);
    backdrop-filter: blur(42px) saturate(185%) brightness(0.82);
    -webkit-backdrop-filter: blur(42px) saturate(185%) brightness(0.82);}.nav-submenu-shell::before,.nav-submenu-shell-categories::before{background:
      linear-gradient(180deg, rgba(18, 24, 34, 0.52), rgba(8, 12, 18, 0.68)),
      radial-gradient(circle at 18% 0%, rgba(255,255,255,0.08), transparent 30%);
    backdrop-filter: blur(36px) saturate(160%) brightness(0.74);
    -webkit-backdrop-filter: blur(36px) saturate(160%) brightness(0.74);}.nav-submenu-copy,.submenu-link,.submenu-link-compact{background: rgba(8, 12, 18, 0.84);
    border-color: rgba(255,255,255,0.09);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);}}@media (min-width: 992px){.nav-submenu{position: absolute;
    isolation: isolate;}.nav-submenu::before{content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px;
    background:
      linear-gradient(180deg, rgba(8, 12, 18, 0.78), rgba(7, 10, 15, 0.88)),
      radial-gradient(circle at 18% 4%, rgba(235, 223, 196, 0.16), transparent 34%),
      linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 42px 100px rgba(0,0,0,0.46), inset 0 1px 0 rgba(255,255,255,0.06);
    backdrop-filter: blur(38px) saturate(180%) brightness(0.82);
    -webkit-backdrop-filter: blur(38px) saturate(180%) brightness(0.82);
    pointer-events: none;
    z-index: 0;}.nav-submenu > .nav-submenu-shell,.nav-submenu > .nav-submenu-shell-categories{position: relative;
    z-index: 1;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 1rem;}.nav-submenu-shell::before,.nav-submenu-shell-categories::before{content: none !important;
    display: none !important;}.nav-submenu-copy,.submenu-link,.submenu-link-compact{background:
      linear-gradient(180deg, rgba(10, 15, 22, 0.82), rgba(9, 13, 19, 0.9)),
      radial-gradient(circle at 16% 0%, rgba(235,223,196,0.06), transparent 38%);
    border: 1px solid rgba(255,255,255,0.09);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);}}@media (min-width: 992px){.nav-submenu.nav-submenu-categories{background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;}.nav-submenu.nav-submenu-categories::before,.nav-submenu.nav-submenu-categories::after{content: none !important;
    display: none !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 1rem !important;
    border-radius: 34px !important;
    background: rgba(12, 18, 28, 0.26) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow:
      0 28px 80px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
    backdrop-filter: blur(32px) saturate(185%) brightness(1.05) !important;
    -webkit-backdrop-filter: blur(32px) saturate(185%) brightness(1.05) !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories::before{content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      radial-gradient(120% 90% at 18% 0%, rgba(232, 216, 184, 0.12) 0%, rgba(232, 216, 184, 0.04) 30%, rgba(232, 216, 184, 0) 58%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01) 32%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none;
    z-index: 0;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories > *{position: relative;
    z-index: 1;}.nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact{background: rgba(5, 9, 15, 0.30) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(16px) saturate(145%) brightness(1.02) !important;
    -webkit-backdrop-filter: blur(16px) saturate(145%) brightness(1.02) !important;}.nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact:hover{background: rgba(8, 13, 20, 0.34) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;}}@media (min-width: 992px){.site-header,.main-nav,.nav-item.has-children,.nav-submenu,.nav-submenu.nav-submenu-categories,.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{isolation: auto !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{background: rgba(12, 18, 28, 0.18) !important;
    backdrop-filter: blur(38px) saturate(190%) brightness(1.08) !important;
    -webkit-backdrop-filter: blur(38px) saturate(190%) brightness(1.08) !important;}.nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact{background: rgba(5, 9, 15, 0.22) !important;
    backdrop-filter: blur(18px) saturate(150%) brightness(1.03) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) brightness(1.03) !important;}}@media (min-width: 992px){.site-header:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories),.site-header:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories){backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: linear-gradient(180deg, rgba(5, 8, 12, 0.84), rgba(5, 8, 12, 0.52)) !important;}.nav-submenu.nav-submenu-categories{background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;}.nav-submenu.nav-submenu-categories::before,.nav-submenu.nav-submenu-categories::after{content: none !important;
    display: none !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{isolation: auto !important;
    padding: 1rem !important;
    background: rgba(16, 20, 28, 0.30) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    box-shadow:
      0 26px 72px rgba(0, 0, 0, 0.30),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(24px) saturate(165%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(165%) !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories::before{content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      radial-gradient(120% 90% at 18% 0%, rgba(226, 206, 168, 0.11) 0%, rgba(226, 206, 168, 0.035) 32%, rgba(226, 206, 168, 0) 60%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012) 34%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: 0;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories > *{position: relative;
    z-index: 1;}.nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact{background: rgba(6, 10, 16, 0.42) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;}.nav-submenu.nav-submenu-categories .submenu-link.submenu-link-compact:hover{background: rgba(8, 13, 20, 0.48) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;}}@media (min-width: 992px){.site-shell-public > .site-backdrop-orbits,.site-shell-public > .site-backdrop-grid,.site-shell-public > .site-backdrop-glow,.site-shell-public > .site-main,.site-shell-public > .site-footer{transition:
      filter 220ms ease,
      opacity 220ms ease,
      transform 220ms ease;
    will-change: filter;}.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-orbits,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-orbits,.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid,.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow,.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-main,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-main,.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-footer,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-footer{filter: blur(12px) saturate(118%) brightness(0.9);}.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-grid{filter: blur(9px) saturate(108%) brightness(0.94);
    opacity: 0.8;}.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-backdrop-glow{filter: blur(18px) saturate(112%) brightness(0.94);
    opacity: 0.9;}.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-main,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-main,.site-shell-public:has(.nav-item.has-children:hover > .nav-submenu.nav-submenu-categories) > .site-footer,.site-shell-public:has(.nav-item.has-children:focus-within > .nav-submenu.nav-submenu-categories) > .site-footer{transform: translateZ(0);}}@media (max-width: 991px){.nav-submenu.nav-submenu-categories{width: 100%;
    max-width: 18rem;
    min-width: 0;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{min-width: 0;}}.page-about{--about-brass: #d8ad66;
    --about-brass-bright: #f5d996;
    --about-panel: rgba(13, 17, 22, 0.84);}@media (max-width: 991px){html,body{overflow-x: hidden;}.site-header,.admin-shell-header{overflow: visible !important;}.site-header .nav-row,.admin-shell-header .admin-shell-row{position: relative;
    min-width: 0;}.main-nav,.admin-main-nav{left: auto !important;
    right: clamp(0.75rem, 4vw, 1.35rem) !important;
    width: min(74vw, 355px) !important;
    max-width: calc(100vw - 1.5rem) !important;
    padding: 0.78rem 0.78rem 0.86rem 0.92rem !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    gap: 0 !important;
    border: 1px solid rgba(224, 177, 100, 0.22) !important;
    background:
      radial-gradient(circle at 18% 8%, rgba(244, 207, 143, 0.10), transparent 34%),
      radial-gradient(circle at 92% 88%, rgba(109, 185, 174, 0.055), transparent 34%),
      linear-gradient(180deg, rgba(7, 10, 15, 0.985), rgba(4, 7, 11, 0.975)) !important;
    box-shadow:
      0 32px 86px rgba(0, 0, 0, 0.48),
      inset 0 1px 0 rgba(255, 244, 223, 0.07),
      inset 0 0 0 1px rgba(255, 229, 186, 0.035) !important;
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);}.main-nav.is-open,.admin-main-nav.is-open{display: flex !important;}.header-menu-list,.admin-header-links{display: flex !important;
    width: 100%;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0;
    padding: 0;}.header-menu-list > .nav-item,.admin-header-links > li{position: relative;
    width: 100%;
    padding-block: 0.42rem;}.header-menu-list > .nav-item + .nav-item::before,.admin-header-links > li + li::before,.admin-shell-actions::before{content: "";
    position: absolute;
    top: 0;
    left: 0.62rem;
    right: 0.62rem;
    height: 1px;
    background:
      linear-gradient(90deg, transparent, rgba(237, 197, 126, 0.12), rgba(255, 225, 171, 0.34), rgba(237, 197, 126, 0.12), transparent);
    box-shadow:
      0 0 12px rgba(223, 167, 78, 0.18),
      0 0 2px rgba(255, 241, 203, 0.22);}.nav-link,.nav-link-group > .nav-link,.admin-shell-link,.admin-shell-utility-link,.admin-shell-logout{min-height: 3.25rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(210, 139, 96, 0.28) !important;
    background:
      radial-gradient(circle at 18% 20%, rgba(255, 227, 173, 0.11), transparent 28%),
      linear-gradient(145deg, rgba(65, 42, 37, 0.72), rgba(17, 16, 18, 0.92)) !important;
    color: rgba(255, 246, 228, 0.94) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 236, 202, 0.09),
      0 10px 20px rgba(0, 0, 0, 0.18);
    font-weight: 850 !important;
    letter-spacing: -0.015em;}.nav-link:hover,.nav-link:focus-visible,.admin-shell-link:hover,.admin-shell-link:focus-visible,.admin-shell-utility-link:hover,.admin-shell-utility-link:focus-visible,.admin-shell-logout:hover,.admin-shell-logout:focus-visible{border-color: rgba(234, 184, 112, 0.46) !important;
    background:
      radial-gradient(circle at 20% 24%, rgba(255, 231, 177, 0.18), transparent 32%),
      linear-gradient(145deg, rgba(83, 51, 41, 0.82), rgba(20, 17, 18, 0.96)) !important;
    transform: translateY(-1px);}.nav-submenu{overflow: hidden !important;}.admin-shell-actions{position: relative;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 0.65rem !important;
    width: 100%;
    margin-left: 0 !important;
    padding-top: 0.9rem !important;
    border-top: 0 !important;}.admin-shell-logout-form{width: 100%;}.admin-shell-utility-link,.admin-shell-logout{width: 100% !important;
    justify-content: center !important;}}@media (max-width: 540px){.main-nav,.admin-main-nav{width: min(76vw, 330px) !important;
    right: 0.95rem !important;
    padding-left: 0.82rem !important;
    padding-right: 0.72rem !important;}.nav-link,.admin-shell-link,.admin-shell-utility-link,.admin-shell-logout{min-height: 3rem !important;
    font-size: 1rem !important;}}@media (min-width: 992px) and (max-width: 1240px){.admin-brand-copy > span{display: none !important;}.admin-shell-row{gap: clamp(0.45rem, 0.9vw, 0.8rem) !important;
    min-width: 0;}.admin-brand-link{min-width: 0;
    flex: 0 1 auto;}.admin-main-nav{min-width: 0;
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: clamp(0.35rem, 0.7vw, 0.65rem);}.admin-header-links{min-width: 0;
    gap: clamp(0.25rem, 0.55vw, 0.5rem);
    flex-wrap: nowrap;}.admin-shell-actions{flex: 0 0 auto;
    gap: 0.32rem;
    margin-left: 0.35rem;}.admin-shell-link,.admin-shell-utility-link,.admin-shell-logout{min-width: 0;
    padding-inline: clamp(0.58rem, 0.8vw, 0.82rem);
    font-size: clamp(0.74rem, 0.9vw, 0.88rem);}}.site-shell-admin,.site-shell-public{overflow-x: clip;}:root{--site-header-height: 72px;}.site-header,.site-header.admin-shell-header,.site-shell-public .site-header{min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  max-height: var(--site-header-height) !important;}.site-header .nav-row,.site-header.admin-shell-header .admin-shell-row,.site-shell-public .site-header .nav-row{min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  max-height: var(--site-header-height) !important;
  padding-block: 0 !important;
  align-items: center !important;}.site-header .brand-link,.site-header .public-brand-link,.site-header .public-brand-about-link,.site-header .admin-brand-link{min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  align-items: center !important;
  gap: 0.62rem !important;}.site-header .brand-copy-single,.site-header .admin-brand-copy{display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  gap: 0 !important;}.site-header .brand-copy-single strong,.site-header .admin-brand-copy strong{font-family: "Newsreader", serif !important;
  font-size: clamp(1.18rem, 1.42vw, 1.58rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.024em !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #f6e2bb 0%, #d6a263 38%, #f3d6aa 68%, #b7723e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05),
    0 9px 24px rgba(0, 0, 0, 0.34) !important;}.site-header.admin-shell-header .admin-main-nav{align-items: center !important;}.site-header.admin-shell-header .admin-shell-link,.site-header.admin-shell-header .admin-shell-utility-link,.site-header.admin-shell-header .admin-shell-logout{min-height: 36px !important;
  padding-block: 0 !important;}@media (max-width: 520px){.site-header .brand-copy-single strong,.site-header .admin-brand-copy strong{font-size: clamp(1.04rem, 4.2vw, 1.22rem) !important;}}:root{--site-header-height: 72px;}.site-header,.site-header.admin-shell-header,.site-shell-public .site-header{min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  max-height: var(--site-header-height) !important;}.site-header .nav-row,.site-header.admin-shell-header .admin-shell-row,.site-shell-public .site-header .nav-row{min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  max-height: var(--site-header-height) !important;
  padding-block: 0 !important;
  align-items: center !important;}.site-header .brand-link,.site-header .public-brand-link,.site-header .public-brand-about-link,.site-header .admin-brand-link{min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  align-items: center !important;
  gap: 0.62rem !important;}@media (max-width: 991px){html,body,.site-shell,.site-shell-public,.site-shell-admin{overflow-x: hidden !important;}body.nav-open{overflow-x: hidden !important;}.site-header,.site-header.admin-shell-header{overflow: visible !important;}.site-header .nav-row,.site-header.admin-shell-header .admin-shell-row{position: relative !important;
    overflow: visible !important;}.site-header:not(.admin-shell-header) .main-nav,.site-header.admin-shell-header .admin-main-nav,.main-nav,.admin-main-nav{position: absolute !important;
    top: calc(100% + 0.82rem) !important;
    left: 50% !important;
    right: auto !important;
    width: min(22rem, calc(100vw - 2rem)) !important;
    max-width: calc(100vw - 2rem) !important;
    min-width: 0 !important;
    transform: translate3d(-50%, 0, 0) !important;
    margin: 0 !important;
    padding: 0.84rem !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    z-index: 1300 !important;
    gap: 0 !important;
    border: 1px solid rgba(224, 177, 100, 0.26) !important;
    background:
      radial-gradient(circle at 18% 8%, rgba(244, 207, 143, 0.13), transparent 35%),
      radial-gradient(circle at 88% 82%, rgba(109, 185, 174, 0.075), transparent 38%),
      linear-gradient(180deg, rgba(7, 10, 15, 0.985), rgba(4, 7, 11, 0.978)) !important;
    box-shadow:
      0 32px 86px rgba(0, 0, 0, 0.50),
      inset 0 1px 0 rgba(255, 244, 223, 0.08),
      inset 0 0 0 1px rgba(255, 229, 186, 0.04) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
    will-change: transform;}.site-header:not(.admin-shell-header) .main-nav.is-open,.site-header.admin-shell-header .admin-main-nav.is-open,.main-nav.is-open,.admin-main-nav.is-open{display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;}.site-header:not(.admin-shell-header) .header-menu-list,.site-header.admin-shell-header .admin-header-links,.header-menu-list,.admin-header-links{display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;}.site-header:not(.admin-shell-header) .header-menu-list > .nav-item,.site-header.admin-shell-header .admin-header-links > li,.header-menu-list > .nav-item,.admin-header-links > li{width: 100% !important;
    padding-block: 0.42rem !important;}.site-header:not(.admin-shell-header) .nav-link,.site-header:not(.admin-shell-header) .nav-link-group > .nav-link,.site-header.admin-shell-header .admin-shell-link,.site-header.admin-shell-header .admin-shell-utility-link,.site-header.admin-shell-header .admin-shell-logout,.nav-link,.nav-link-group > .nav-link,.admin-shell-link,.admin-shell-utility-link,.admin-shell-logout{width: 100% !important;
    min-height: 3.12rem !important;
    padding-inline: 1rem !important;
    justify-content: flex-start !important;
    border-radius: 999px !important;}}@media (max-width: 420px){.site-header:not(.admin-shell-header) .main-nav,.site-header.admin-shell-header .admin-main-nav,.main-nav,.admin-main-nav{width: min(20.75rem, calc(100vw - 1.55rem)) !important;
    max-width: calc(100vw - 1.55rem) !important;
    padding: 0.76rem !important;}}@media (min-width: 621px) and (max-width: 991px){.page-contact .resume-page-grid,.page-contact .contact-page-grid-tight{grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    align-items: stretch !important;}.page-contact .contact-form-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.page-contact .field-span-2,.page-contact .contact-message-group{grid-column: 1 / -1 !important;}}@media (max-width: 620px){.page-contact .resume-page-grid,.page-contact .contact-page-grid-tight,.page-contact .contact-form-grid{grid-template-columns: 1fr !important;}.page-contact .field-span-2,.page-contact .contact-message-group{grid-column: auto !important;}}.page-contact .contact-hero-panel{display: grid;
  align-content: start;
  gap: 0.95rem;}.page-contact .contact-sizzle-lead,.page-contact .contact-sizzle-close{max-width: 58ch;
  margin: 0;
  color: var(--lux-muted);
  line-height: 1.56;}.page-contact .contact-sizzle-stack{display: grid;
  gap: 0.7rem;
  margin-top: 0.1rem;}.page-contact .contact-sizzle-card{display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "num copy";
  column-gap: 0.78rem;
  row-gap: 0.12rem;
  align-items: start;
  padding: 0.82rem 0.9rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.075);
  background:
    linear-gradient(135deg, rgba(214,188,146,0.075), rgba(255,255,255,0.026) 38%, rgba(134,183,181,0.035));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.045),
    0 18px 38px rgba(0,0,0,0.14);}.page-contact .contact-sizzle-card span{grid-area: num;
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  border: 1px solid rgba(214,188,146,0.22);
  background: rgba(214,188,146,0.075);
  color: rgba(241,211,158,0.92);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;}.page-contact .contact-sizzle-card strong{grid-area: title;
  color: var(--lux-text);
  font-size: 0.98rem;
  line-height: 1.2;}.page-contact .contact-sizzle-card p{grid-area: copy;
  max-width: none;
  margin: 0;
  color: var(--lux-muted);
  font-size: 0.93rem;
  line-height: 1.48;}.page-contact .contact-proof-strip{display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin-top: 0.05rem;}.page-contact .contact-proof-strip span{display: inline-flex;
  align-items: center;
  min-height: 2.08rem;
  padding: 0 0.76rem;
  border-radius: 999px;
  border: 1px solid rgba(214,188,146,0.18);
  background: rgba(255,255,255,0.032);
  color: rgba(246,236,218,0.82);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.018em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);}.page-contact .contact-sizzle-close{color: rgba(246,236,218,0.88);}@media (min-width: 621px) and (max-width: 991px){.page-contact .contact-sizzle-stack{gap: 0.62rem;}.page-contact .contact-sizzle-card{padding: 0.72rem 0.76rem;}.page-contact .contact-sizzle-card p{font-size: 0.88rem;}}@media (max-width: 620px){.page-contact .contact-sizzle-card{grid-template-columns: 1fr;
    grid-template-areas:
      "num"
      "title"
      "copy";}}@media (min-width: 992px){.nav-submenu.nav-submenu-categories{width: min(58rem, calc(100vw - 2rem)) !important;
    max-width: min(58rem, calc(100vw - 2rem)) !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{width: 100% !important;}}@media (min-width: 992px){.nav-submenu.nav-submenu-categories{width: min(24rem, calc(100vw - 2rem)) !important;
    max-width: min(24rem, calc(100vw - 2rem)) !important;}.nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories{width: 100% !important;}}

/* === css/runtime/public-core.css === */
/* Public shared runtime core.
   Loaded after each route-specific public bundle so shared nav, footer, CTA,
   and metadata polish keeps the same cascade order without being duplicated
   across every page CSS file. */

/* === Brassy Start a conversation CTA buttons === */
.lux-button.lux-button-conversation,
.home-market-actions a.lux-button-conversation,
.home-closing-actions a.lux-button-conversation,
.resume-hero-actions a.lux-button-conversation,
.article-closing-actions a.lux-button-conversation,
.article-empty-actions a.lux-button-conversation,
.article-closing-cta-actions a.lux-button-conversation,
.article-closing-cta-actions a[href="/contact"].lux-button-conversation,
.footer-cta-link.lux-button-conversation {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.68rem;
  min-height: 3rem;
  padding: 0.78rem 1.18rem;
  border-radius: 999px;
  border: 1px solid rgba(222, 179, 111, 0.66);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 233, 186, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(65, 56, 43, 0.54) 0%, rgba(20, 23, 25, 0.82) 50%, rgba(7, 11, 16, 0.94) 100%);
  color: #ffe8c2;
  font-weight: 700;
  letter-spacing: 0.005em;
  text-shadow: 0 0 15px rgba(239, 190, 111, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 211, 0.16),
    inset 0 -1px 0 rgba(88, 60, 34, 0.38),
    0 0 0 1px rgba(105, 73, 38, 0.24),
    0 14px 30px rgba(0, 0, 0, 0.30),
    0 0 24px rgba(191, 132, 55, 0.09);
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.lux-button.lux-button-conversation::before,
.home-market-actions a.lux-button-conversation::before,
.home-closing-actions a.lux-button-conversation::before,
.resume-hero-actions a.lux-button-conversation::before,
.article-closing-actions a.lux-button-conversation::before,
.article-empty-actions a.lux-button-conversation::before,
.article-closing-cta-actions a.lux-button-conversation::before,
.footer-cta-link.lux-button-conversation::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(100deg, transparent 0%, rgba(255, 231, 174, 0.10) 45%, rgba(255, 231, 174, 0.18) 52%, transparent 66%),
    radial-gradient(circle at 50% 100%, rgba(242, 184, 99, 0.12), transparent 44%);
  opacity: 0.84;
  pointer-events: none;
}

.lux-button.lux-button-conversation::after,
.home-market-actions a.lux-button-conversation::after,
.home-closing-actions a.lux-button-conversation::after,
.resume-hero-actions a.lux-button-conversation::after,
.article-closing-actions a.lux-button-conversation::after,
.article-empty-actions a.lux-button-conversation::after,
.article-closing-cta-actions a.lux-button-conversation::after,
.footer-cta-link.lux-button-conversation::after {
  content: "→";
  position: relative;
  z-index: 1;
  margin-left: 0.18rem;
  color: #f4ce8a;
  font-size: 1.22em;
  line-height: 1;
  text-shadow:
    0 0 10px rgba(245, 196, 112, 0.42),
    0 0 22px rgba(222, 156, 73, 0.22);
  opacity: 0.98;
  transform: translateX(0);
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.lux-button.lux-button-conversation:hover,
.lux-button.lux-button-conversation:focus-visible,
.home-market-actions a.lux-button-conversation:hover,
.home-market-actions a.lux-button-conversation:focus-visible,
.home-closing-actions a.lux-button-conversation:hover,
.home-closing-actions a.lux-button-conversation:focus-visible,
.resume-hero-actions a.lux-button-conversation:hover,
.resume-hero-actions a.lux-button-conversation:focus-visible,
.article-closing-actions a.lux-button-conversation:hover,
.article-closing-actions a.lux-button-conversation:focus-visible,
.article-empty-actions a.lux-button-conversation:hover,
.article-empty-actions a.lux-button-conversation:focus-visible,
.article-closing-cta-actions a.lux-button-conversation:hover,
.article-closing-cta-actions a.lux-button-conversation:focus-visible,
.footer-cta-link.lux-button-conversation:hover,
.footer-cta-link.lux-button-conversation:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 210, 140, 0.86);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 235, 190, 0.23), transparent 37%),
    linear-gradient(180deg, rgba(76, 64, 47, 0.62) 0%, rgba(23, 25, 27, 0.86) 50%, rgba(8, 12, 17, 0.96) 100%);
  color: #fff1d6;
  box-shadow:
    inset 0 1px 0 rgba(255, 245, 222, 0.22),
    inset 0 -1px 0 rgba(102, 69, 36, 0.46),
    0 0 0 1px rgba(143, 98, 48, 0.28),
    0 18px 36px rgba(0, 0, 0, 0.34),
    0 0 32px rgba(208, 145, 67, 0.16);
}

.lux-button.lux-button-conversation:hover::after,
.lux-button.lux-button-conversation:focus-visible::after,
.home-market-actions a.lux-button-conversation:hover::after,
.home-market-actions a.lux-button-conversation:focus-visible::after,
.home-closing-actions a.lux-button-conversation:hover::after,
.home-closing-actions a.lux-button-conversation:focus-visible::after,
.resume-hero-actions a.lux-button-conversation:hover::after,
.resume-hero-actions a.lux-button-conversation:focus-visible::after,
.article-closing-actions a.lux-button-conversation:hover::after,
.article-closing-actions a.lux-button-conversation:focus-visible::after,
.article-empty-actions a.lux-button-conversation:hover::after,
.article-empty-actions a.lux-button-conversation:focus-visible::after,
.article-closing-cta-actions a.lux-button-conversation:hover::after,
.article-closing-cta-actions a.lux-button-conversation:focus-visible::after,
.footer-cta-link.lux-button-conversation:hover::after,
.footer-cta-link.lux-button-conversation:focus-visible::after {
  color: #ffd891;
  opacity: 1;
  transform: translateX(0.16rem);
}

.footer-cta-link.lux-button-conversation {
  justify-self: end;
  min-height: 2.75rem;
  padding: 0.65rem 1rem;
  font-size: 0.96rem;
}

@media (max-width: 991px) {
  .footer-cta-link.lux-button-conversation {
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .lux-button.lux-button-conversation,
  .footer-cta-link.lux-button-conversation {
    width: 100%;
  }
}

/* === Premium gold resume buttons === */
.lux-button.lux-button-resume,
.home-closing-actions a.lux-button-resume,
.article-closing-actions a.lux-button-resume,
.article-closing-cta-actions a.lux-button-resume {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.68rem;
  min-height: 3.65rem;
  padding: 0.95rem 1.7rem;
  border-radius: 999px;
  border: 1px solid rgba(236, 205, 130, 0.62);
  background:
    radial-gradient(circle at 18% 30%, rgba(255, 244, 210, 0.25), transparent 28%),
    radial-gradient(circle at 70% 42%, rgba(231, 187, 93, 0.26), transparent 36%),
    linear-gradient(135deg, rgba(102, 77, 25, 0.96), rgba(177, 134, 47, 0.92) 45%, rgba(78, 58, 17, 0.98));
  color: #fff4dc !important;
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -12px 26px rgba(52, 36, 7, 0.28),
    0 0 0 1px rgba(236, 205, 130, 0.16);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
}

.lux-button.lux-button-resume::before,
.home-closing-actions a.lux-button-resume::before,
.article-closing-actions a.lux-button-resume::before,
.article-closing-cta-actions a.lux-button-resume::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.03) 42%, rgba(0, 0, 0, 0.16) 100%),
    radial-gradient(circle at 48% 48%, rgba(255, 225, 150, 0.18), transparent 58%);
  pointer-events: none;
  z-index: -1;
}

.lux-button.lux-button-resume:hover,
.lux-button.lux-button-resume:focus-visible,
.home-closing-actions a.lux-button-resume:hover,
.home-closing-actions a.lux-button-resume:focus-visible,
.article-closing-actions a.lux-button-resume:hover,
.article-closing-actions a.lux-button-resume:focus-visible,
.article-closing-cta-actions a.lux-button-resume:hover,
.article-closing-cta-actions a.lux-button-resume:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(248, 220, 153, 0.82);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -12px 26px rgba(56, 39, 8, 0.28),
    0 0 0 1px rgba(248, 220, 153, 0.18);
}


/* === Compact inline article masthead === */
.article-inline-masthead {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    gap: clamp(0.85rem, 1.8vw, 1.15rem);
    margin: 0 0 clamp(1.45rem, 2.6vw, 2rem);
    padding: clamp(1rem, 2vw, 1.35rem);
    border-radius: 28px;
    border: 1px solid rgba(214,188,146,0.16);
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--article-accent, #d6bc92) 18%, transparent), transparent 42%),
        radial-gradient(circle at 92% 14%, rgba(118, 145, 190, 0.14), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
    box-shadow:
        0 26px 74px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.065);
}

.article-inline-masthead::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.045), transparent 24%, transparent 70%, rgba(255,255,255,0.032)),
        radial-gradient(circle at 50% 110%, rgba(255,235,188,0.09), transparent 46%);
    pointer-events: none;
}

.article-inline-masthead::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: min(14rem, 34vw);
    height: 2px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,239,199,0.86), transparent);
    box-shadow: 0 0 10px rgba(255,221,158,0.58), 0 -4px 26px rgba(214,188,146,0.18);
    pointer-events: none;
}

.article-inline-kicker-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.article-inline-section-link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    padding: 0.58rem 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(231, 196, 128, 0.52);
    background:
        radial-gradient(circle at 24% 12%, rgba(255, 244, 209, 0.24), transparent 32%),
        radial-gradient(circle at 78% 88%, rgba(223, 163, 70, 0.18), transparent 40%),
        linear-gradient(145deg, rgba(105, 78, 30, 0.82), rgba(28, 25, 20, 0.92) 56%, rgba(11, 13, 17, 0.96));
    color: #f6d592;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.16em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow:
        0 0 10px rgba(245, 206, 133, 0.52),
        0 0 24px rgba(214, 158, 66, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -10px 20px rgba(53, 35, 8, 0.25),
        0 12px 28px rgba(0, 0, 0, 0.26),
        0 0 0 1px rgba(244, 210, 140, 0.08),
        0 0 22px rgba(218, 161, 73, 0.14);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease,
        background 180ms ease;
}

.article-inline-section-link::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 6%, rgba(255, 235, 185, 0.15) 43%, transparent 68%);
    opacity: 0.8;
    pointer-events: none;
}

.article-inline-section-link:hover,
.article-inline-section-link:focus-visible {
    transform: translateY(-1px);
    color: #ffe6ad;
    border-color: rgba(255, 222, 156, 0.76);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -12px 24px rgba(61, 39, 8, 0.30),
        0 16px 34px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(244, 210, 140, 0.14),
        0 0 34px rgba(227, 172, 78, 0.24);
}
.article-inline-section-link-static {
    cursor: default;
}

.article-inline-masthead h1 {
    margin: 0;
    max-width: 100%;
    color: #fff6e9;
    font-size: clamp(1.92rem, 3.85vw, 3.45rem) !important;
    line-height: 0.94;
    letter-spacing: -0.05em;
    text-wrap: balance;
}

.article-inline-media {
    display: grid;
    gap: 0.6rem;
    min-width: 0;
    margin: 0;
}

.article-inline-media-frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 8.6;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.09);
    background: linear-gradient(180deg, rgba(14,18,26,0.96), rgba(7,10,16,0.96));
    box-shadow: 0 22px 62px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.055);
}

.article-inline-media-image,
.article-inline-media-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-inline-media.is-placeholder .article-inline-media-frame {
    background:
        radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--article-accent, #d6bc92) 22%, transparent), transparent 32%),
        radial-gradient(circle at 78% 16%, rgba(112,146,255,0.18), transparent 26%),
        linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.012));
}

.article-inline-media-placeholder::before,
.article-inline-media-placeholder::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.article-inline-media-placeholder::before {
    width: 38%;
    height: 132%;
    left: 6%;
    top: -14%;
    border: 1px solid rgba(214,188,146,0.10);
}

.article-inline-media-placeholder::after {
    width: 34%;
    height: 92%;
    right: 10%;
    top: 11%;
    border: 1px solid rgba(255,255,255,0.07);
}

.article-inline-media-glow {
    position: absolute;
    inset: auto 0 0 0;
    height: 38%;
    background: linear-gradient(180deg, rgba(7,10,16,0), rgba(7,10,16,0.72));
    pointer-events: none;
}

.article-inline-media figcaption {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-size: 0.86rem;
    line-height: 1.45;
}

.article-inline-dek {
    max-width: 100%;
    margin: 0;
    color: rgba(255,255,255,0.82);
    font-size: clamp(1rem, 1.08vw, 1.09rem);
    line-height: 1.68;
}

.article-inline-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0;
}

.article-inline-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 1.82rem;
    padding: 0.28rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.045);
    color: rgba(255,246,230,0.76);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.article-inline-masthead + section {
    margin-top: 0.15rem;
}

.article-inline-masthead + section h2:first-child {
    margin-top: 0.2rem;
}

@media (max-width: 767px) {
    .article-inline-masthead {
        padding: 1rem;
        border-radius: 24px;
    }

    .article-inline-masthead h1 {
        font-size: clamp(1.95rem, 9.6vw, 3.05rem) !important;
    }

    .article-inline-media-frame {
        aspect-ratio: 16 / 10.2;
        border-radius: 20px;
    }

    .article-inline-dek {
        font-size: 0.98rem;
        line-height: 1.62;
    }
}

/* === 2026 rose-gold nav/footer pill refresh === */
.site-header .header-menu-list,
.footer-menu-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 0.8rem !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header .header-menu-list {
    justify-content: flex-end;
}

.footer-menu-block {
    display: block !important;
}

.footer-menu-list {
    justify-content: flex-start;
    grid-template-columns: none !important;
}

.footer-menu-list > .nav-item,
.site-header .header-menu-list > .nav-item {
    flex: 0 0 auto;
}

.site-header .nav-link,
.site-header .nav-link-group > .nav-link,
.footer-nav-link.footer-nav-link-plain {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.56rem;
    min-height: 3.2rem;
    width: auto;
    max-width: 100%;
    padding: 0.74rem 1.24rem;
    border-radius: 999px;
    border: 1px solid rgba(227, 170, 160, 0.26);
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,0.075), transparent 56%),
        linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02)),
        linear-gradient(90deg, rgba(137,90,86,0.18), rgba(216,170,162,0.08) 28%, rgba(255,255,255,0.05) 48%, rgba(210,155,145,0.16) 74%, rgba(103,62,63,0.16));
    color: rgba(248, 233, 229, 0.95) !important;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.09),
        inset 0 -1px 0 rgba(128,80,79,0.24),
        0 12px 32px rgba(0,0,0,0.22),
        0 0 0 1px rgba(255,223,217,0.02);
    transition:
        transform 0.2s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        color 0.22s ease,
        background 0.22s ease;
}

.site-header .nav-link::before,
.site-header .nav-link-group > .nav-link::before,
.footer-nav-link.footer-nav-link-plain::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,255,255,0.02) 0%, rgba(255,239,235,0.16) 18%, rgba(255,255,255,0.02) 34%, transparent 56%, rgba(255,219,211,0.12) 76%, rgba(255,255,255,0.03) 100%);
    opacity: 0.92;
    pointer-events: none;
    z-index: -1;
}

.site-header .nav-link::after,
.site-header .nav-link-group > .nav-link::after,
.footer-nav-link.footer-nav-link-plain::after {
    content: "";
    position: absolute;
    inset: auto 16% 0.38rem 16%;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,220,214,0.85), transparent);
    opacity: 0.7;
    pointer-events: none;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus-visible,
.site-header .nav-item.is-active > .nav-link,
.site-header .nav-item.is-active > .nav-link-group > .nav-link,
.footer-nav-link.footer-nav-link-plain:hover,
.footer-nav-link.footer-nav-link-plain:focus-visible,
.footer-menu-list > .nav-item.is-active > .footer-nav-link.footer-nav-link-plain {
    color: #fff5f2 !important;
    border-color: rgba(241, 191, 182, 0.36);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.12),
        inset 0 -1px 0 rgba(160,103,96,0.32),
        0 16px 34px rgba(0,0,0,0.24),
        0 0 0 1px rgba(255,231,224,0.05);
    transform: translateY(-1px);
}

.site-header .nav-link-icon {
    color: rgba(255, 231, 224, 0.9);
}

.footer-nav-emoji {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.98rem;
    line-height: 1;
    filter: saturate(0.86);
}

.footer-nav-label,
.site-header .nav-link-label {
    white-space: nowrap;
}

.footer-nav-link.footer-nav-link-plain {
    padding-inline: 1.15rem 1.22rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.footer-meta-row {
    row-gap: 1rem;
}

.article-inline-meta,
.article-detail-meta,
.article-detail-meta-business {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 0.55rem !important;
}

.article-inline-meta span,
.article-detail-meta span,
.article-detail-meta a,
.article-detail-meta-business span,
.article-detail-meta-business a {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .footer-menu-list {
        flex-direction: row !important;
        justify-content: flex-start;
    }

    .footer-menu-block {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .footer-menu-list,
    .article-inline-meta,
    .article-detail-meta,
    .article-detail-meta-business {
        flex-direction: row !important;
        align-items: center !important;
    }

    .footer-nav-link.footer-nav-link-plain {
        min-height: 3rem;
        padding: 0.7rem 1rem;
    }

    .footer-nav-label {
        font-size: 0.98rem;
    }

    .article-inline-meta span,
    .article-detail-meta span,
    .article-detail-meta a,
    .article-detail-meta-business span,
    .article-detail-meta-business a {
        font-size: 0.7rem;
    }
}

/* === v23 rose-gold header hover-only polish + plain footer links === */
.site-header .header-menu-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem !important;
}

.site-header .header-menu-list > .nav-item {
    flex: 0 0 auto;
}

.site-header .nav-link,
.site-header .nav-link-group > .nav-link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 2.42rem;
    width: auto;
    max-width: 100%;
    padding: 0.42rem 0.84rem;
    border-radius: 999px;
    border: 1px solid rgba(190, 130, 97, 0.28) !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.038), rgba(255,255,255,0.014)),
        linear-gradient(90deg, rgba(99,58,48,0.16), rgba(169,107,83,0.07) 35%, rgba(255,255,255,0.026) 54%, rgba(166,101,80,0.11) 82%, rgba(64,38,35,0.12)) !important;
    color: rgba(245, 237, 228, 0.9) !important;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.055),
        inset 0 -1px 0 rgba(108,67,49,0.22),
        0 8px 18px rgba(0,0,0,0.16) !important;
    transform: none;
    transition:
        transform 0.18s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.site-header .nav-link::before,
.site-header .nav-link-group > .nav-link::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(118deg, transparent 0%, rgba(255,236,224,0.16) 18%, transparent 34%, transparent 62%, rgba(218,147,108,0.14) 78%, transparent 100%);
    opacity: 0 !important;
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.2s ease;
}

.site-header .nav-link::after,
.site-header .nav-link-group > .nav-link::after {
    content: "";
    position: absolute;
    inset: auto 18% 0.33rem 18%;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(232,173,132,0.64), transparent);
    opacity: 0 !important;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus-visible,
.site-header .nav-link-group > .nav-link:hover,
.site-header .nav-link-group > .nav-link:focus-visible {
    color: #fff7ef !important;
    border-color: rgba(222, 157, 118, 0.46) !important;
    background:
        radial-gradient(circle at 52% 0%, rgba(255,229,212,0.075), transparent 62%),
        linear-gradient(135deg, rgba(255,255,255,0.054), rgba(255,255,255,0.018)),
        linear-gradient(90deg, rgba(125,70,57,0.22), rgba(197,125,96,0.11) 32%, rgba(255,255,255,0.036) 54%, rgba(193,117,91,0.16) 78%, rgba(80,45,41,0.16)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.095),
        inset 0 -1px 0 rgba(133,78,58,0.24),
        0 11px 24px rgba(0,0,0,0.19),
        0 0 14px rgba(200, 129, 91, 0.13) !important;
    transform: translateY(-1px);
}

.site-header .nav-link:hover::before,
.site-header .nav-link:focus-visible::before,
.site-header .nav-link-group > .nav-link:hover::before,
.site-header .nav-link-group > .nav-link:focus-visible::before,
.site-header .nav-link:hover::after,
.site-header .nav-link:focus-visible::after,
.site-header .nav-link-group > .nav-link:hover::after,
.site-header .nav-link-group > .nav-link:focus-visible::after {
    opacity: 1 !important;
}

.site-header .nav-item.is-active > .nav-link,
.site-header .nav-item.is-active > .nav-link-group > .nav-link {
    border-color: rgba(199, 138, 101, 0.34) !important;
    color: rgba(252, 242, 232, 0.94) !important;
    transform: none;
}

.site-header .nav-item.is-active > .nav-link:not(:hover):not(:focus-visible)::before,
.site-header .nav-item.is-active > .nav-link-group > .nav-link:not(:hover):not(:focus-visible)::before,
.site-header .nav-item.is-active > .nav-link:not(:hover):not(:focus-visible)::after,
.site-header .nav-item.is-active > .nav-link-group > .nav-link:not(:hover):not(:focus-visible)::after {
    opacity: 0 !important;
}

.site-header .nav-link-emoji {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.84rem;
    line-height: 1;
    filter: saturate(0.88) brightness(1.02);
}

.site-header .nav-link-label {
    white-space: nowrap;
}

.footer-menu-block {
    display: block !important;
    width: 100%;
}

.footer-menu-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem 1.15rem !important;
    grid-template-columns: none !important;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu-list > .nav-item {
    flex: 0 0 auto;
}

.footer-nav-link.footer-nav-link-plain,
.footer-menu-list > .nav-item.is-active > .footer-nav-link.footer-nav-link-plain {
    position: static !important;
    isolation: auto !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    min-height: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(236, 228, 214, 0.72) !important;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    transform: none !important;
    transition: color 0.18s ease, opacity 0.18s ease;
}

.footer-nav-link.footer-nav-link-plain::before,
.footer-nav-link.footer-nav-link-plain::after {
    content: none !important;
    display: none !important;
}

.footer-nav-link.footer-nav-link-plain:hover,
.footer-nav-link.footer-nav-link-plain:focus-visible {
    color: #fff3df !important;
    opacity: 1;
    transform: none !important;
}

.footer-nav-emoji,
.footer-nav-label .footer-nav-emoji {
    display: none !important;
}

@media (max-width: 991px) {
    .footer-menu-list {
        flex-direction: row !important;
    }

    .site-header:not(.admin-shell-header) {
        overflow: visible !important;
    }

    .site-header:not(.admin-shell-header) .nav-row {
        position: relative !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 0.72rem !important;
        overflow: visible !important;
    }

    .site-header:not(.admin-shell-header) .main-nav {
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: min(26rem, calc(100vw - 1rem)) !important;
        max-width: calc(100vw - 1rem) !important;
        padding: 1rem !important;
        border-radius: 30px !important;
        gap: 0.82rem !important;
    }

    .site-header:not(.admin-shell-header) .header-menu-list {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0.68rem !important;
    }

    .site-header:not(.admin-shell-header) .header-menu-list > .nav-item {
        width: 100% !important;
    }

    .site-header:not(.admin-shell-header) .nav-link,
    .site-header:not(.admin-shell-header) .nav-link-group > .nav-link {
        width: 100% !important;
        max-width: none !important;
        min-height: 4rem !important;
        padding: 0 1.08rem !important;
        justify-content: flex-start !important;
        gap: 0.72rem !important;
        border-radius: 999px !important;
        font-size: clamp(0.98rem, 4.1vw, 1.08rem) !important;
    }

    .site-header:not(.admin-shell-header) .nav-link-emoji {
        flex: 0 0 1.2rem !important;
        font-size: 0.98rem !important;
    }

    .site-header:not(.admin-shell-header) .nav-link-label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 767px) {
    .site-header:not(.admin-shell-header) .main-nav {
        width: min(24.5rem, calc(100vw - 0.9rem)) !important;
        max-width: calc(100vw - 0.9rem) !important;
        padding: 0.95rem !important;
    }

    .site-header:not(.admin-shell-header) .header-menu-list {
        gap: 0.58rem !important;
    }

    .site-header:not(.admin-shell-header) .nav-link,
    .site-header:not(.admin-shell-header) .nav-link-group > .nav-link {
        min-height: 3.7rem !important;
        padding: 0 0.96rem !important;
        font-size: clamp(0.95rem, 4vw, 1.02rem) !important;
    }

    .footer-menu-list {
        gap: 0.55rem 0.9rem !important;
    }
}

/* === v28 compact SF monogram brand alignment + bronze wordmark === */
.footer-brand-mark.footer-brand-mark-image {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 0 7px rgba(206, 143, 82, 0.22))
    drop-shadow(0 10px 22px rgba(0, 0, 0, 0.34));
}

.footer-brand-mark.footer-brand-mark-image {
  width: 64px;
  height: 64px;
  border-radius: 16px;
}

.brand-copy-single {
  display: inline-flex;
  align-items: center;
  padding-left: 0.08rem;
  line-height: 1;
}

.brand-copy-single strong,
.footer-name {
  font-family: "Newsreader", serif;
  font-weight: 600;
  letter-spacing: -0.024em;
  background: linear-gradient(135deg, #f6e2bb 0%, #d6a263 38%, #f3d6aa 68%, #b7723e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05),
    0 9px 24px rgba(0, 0, 0, 0.34);
}

.brand-copy-single strong {
  font-size: clamp(1.28rem, 1.55vw, 1.72rem);
}

.footer-name {
  font-size: clamp(1.16rem, 1.45vw, 1.5rem);
}

.site-header:not(.admin-shell-header) .nav-row {
  position: relative;
  min-height: 76px;
}

.site-header:not(.admin-shell-header) .public-brand-link {
  position: static;
  transform: none;
  z-index: 3;
  gap: 0.68rem;
  margin-right: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

.site-header:not(.admin-shell-header) .main-nav {
  position: relative;
  z-index: 4;
  margin-left: auto;
}

@media (max-width: 991px) {
  .brand-copy-single strong {
    font-size: 1.28rem;
  }
}

@media (max-width: 520px) {
  .brand-copy-single strong {
    font-size: 1.14rem;
  }}
/* === Article detail orbit navigation, section pills, and detached CTA === */
.page-article-detail .article-reading-stage {
    --article-reading-width: 1120px;
}

.page-article-detail .article-reading-frame,
.page-article-detail .article-detail-below-body {
    width: min(var(--article-reading-width), 100%);
    margin-inline: auto;
}

.page-article-detail .article-reading-frame {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
}

.page-article-detail .article-reading-frame > .article-body {
    grid-area: 1 / 1;
    width: 100%;
    min-width: 0;
    padding-right: clamp(1.75rem, 5vw, 6.4rem);
}

.page-article-detail .article-orbit-nav {
    grid-area: 1 / 1;
    align-self: start;
    justify-self: end;
    position: sticky;
    top: 50vh;
    z-index: 30;
    width: 56px;
    margin-right: clamp(0.6rem, 1.4vw, 1rem);
    transform: translateY(-50%);
    pointer-events: none;
}

.page-article-detail .article-orbit-list {
    display: grid;
    gap: 0.58rem;
    padding: 0.42rem;
    border-radius: 999px;
    border: 1px solid rgba(218, 178, 102, 0.30);
    background:
        radial-gradient(circle at 40% 0%, rgba(255, 231, 178, 0.13), transparent 34%),
        linear-gradient(180deg, rgba(49, 39, 24, 0.78), rgba(11, 14, 18, 0.78));
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 226, 0.10),
        inset 0 -1px 0 rgba(93, 62, 28, 0.35),
        0 18px 44px rgba(0, 0, 0, 0.38),
        0 0 30px rgba(205, 148, 63, 0.12);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.page-article-detail .article-orbit-item {
    position: relative;
    pointer-events: auto;
}

.page-article-detail .article-orbit-item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    width: 1rem;
    height: calc(100% + 0.8rem);
    transform: translateY(-50%);
}

.page-article-detail .article-orbit-trigger {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    min-width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 18px;
    font: inherit;
    border: 1px solid rgba(231, 196, 128, 0.48);
    background:
        radial-gradient(circle at 32% 18%, rgba(255, 244, 209, 0.22), transparent 30%),
        radial-gradient(circle at 74% 72%, rgba(223, 163, 70, 0.16), transparent 38%),
        linear-gradient(145deg, rgba(105, 78, 30, 0.82), rgba(26, 24, 20, 0.92) 56%, rgba(11, 13, 17, 0.96));
    color: #f4d38d;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -12px 22px rgba(53, 35, 8, 0.28),
        0 12px 28px rgba(0, 0, 0, 0.30),
        0 0 0 1px rgba(244, 210, 140, 0.08),
        0 0 22px rgba(218, 161, 73, 0.16);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease,
        background 180ms ease;
}

.page-article-detail .article-orbit-trigger::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 5%, rgba(255, 235, 185, 0.13) 44%, transparent 67%);
    opacity: 0.78;
    pointer-events: none;
}

.page-article-detail .article-orbit-glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f1ce85;
    font-size: 1.42rem;
    line-height: 1;
    text-shadow:
        0 0 10px rgba(245, 206, 133, 0.64),
        0 0 28px rgba(214, 158, 66, 0.34);
}

.page-article-detail .article-orbit-item:hover .article-orbit-trigger,
.page-article-detail .article-orbit-item:focus-within .article-orbit-trigger {
    transform: translateX(-6px);
    border-color: rgba(255, 222, 156, 0.76);
    color: #ffe6ad;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -12px 24px rgba(61, 39, 8, 0.30),
        0 16px 34px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(244, 210, 140, 0.14),
        0 0 34px rgba(227, 172, 78, 0.24);
}

.page-article-detail .article-orbit-panel {
    position: absolute;
    top: 50%;
    right: calc(100% + 0.72rem);
    width: min(360px, calc(100vw - 7rem));
    max-height: min(70vh, 30rem);
    overflow: auto;
    display: grid;
    gap: 0.78rem;
    padding: 1rem;
    border-radius: 24px;
    border-color: rgba(218, 178, 102, 0.24);
    background:
        radial-gradient(circle at 8% 0%, rgba(237, 198, 126, 0.12), transparent 34%),
        radial-gradient(circle at 92% 110%, rgba(117, 143, 164, 0.10), transparent 42%),
        linear-gradient(145deg, rgba(19, 23, 29, 0.94), rgba(8, 11, 16, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 26px 70px rgba(0, 0, 0, 0.44),
        0 0 34px rgba(214, 157, 65, 0.10);
    opacity: 0;
    pointer-events: none;
    transform: translate(12px, -50%) scale(0.985);
    transform-origin: right center;
    transition:
        opacity 170ms ease,
        transform 170ms ease,
        border-color 170ms ease,
        box-shadow 170ms ease;
}

.page-article-detail .article-orbit-item:hover .article-orbit-panel,
.page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translate(0, -50%) scale(1);
}

.page-article-detail .article-orbit-panel p {
    margin: 0;
    color: rgba(236, 228, 214, 0.82);
    font-size: 0.96rem;
    line-height: 1.66;
}

.page-article-detail .article-orbit-actions {
    display: grid;
    gap: 0.58rem;
}

.page-article-detail .article-orbit-actions .lux-button {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.64rem 0.92rem;
    font-size: 0.92rem;
}

.page-article-detail .article-orbit-toc {
    display: grid;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-article-detail .article-orbit-toc li {
    margin: 0;
    padding: 0;
}

.page-article-detail .article-orbit-toc li::before {
    content: none;
}

.page-article-detail .article-orbit-toc .toc-level-3 {
    padding-left: 0.85rem;
}

.page-article-detail .article-orbit-toc a {
    display: block;
    padding: 0.45rem 0.58rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 246, 226, 0.86);
    font-size: 0.92rem;
    line-height: 1.35;
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.page-article-detail .article-orbit-toc a:hover,
.page-article-detail .article-orbit-toc a:focus-visible {
    transform: translateX(-2px);
    border-color: rgba(218, 178, 102, 0.30);
    background: rgba(218, 178, 102, 0.08);
}

.page-article-detail .article-orbit-related-list {
    display: grid;
    gap: 0.52rem;
}

.page-article-detail .article-orbit-related-card {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.035);
    color: inherit;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.page-article-detail .article-orbit-related-card:hover,
.page-article-detail .article-orbit-related-card:focus-visible {
    transform: translateX(-2px);
    border-color: rgba(218, 178, 102, 0.30);
    background: rgba(218, 178, 102, 0.07);
}

.page-article-detail .article-orbit-related-card strong {
    color: rgba(255, 246, 226, 0.95);
    font-family: "Newsreader", serif;
    font-size: 1rem;
    line-height: 1.18;
}

.page-article-detail .article-orbit-related-card span {
    color: rgba(236, 228, 214, 0.66);
    font-size: 0.84rem;
    line-height: 1.25;
}

.page-article-detail .article-section-pill-nav {
    display: grid;
    gap: 0.86rem;
    margin-top: 2.1rem;
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(218, 178, 102, 0.20);
    background:
        radial-gradient(circle at 7% 0%, rgba(218, 178, 102, 0.11), transparent 36%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 18px 50px rgba(0, 0, 0, 0.24);
}

.page-article-detail .article-section-pill-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.page-article-detail .article-section-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.58rem;
}

.page-article-detail .article-section-pill {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    padding: 0.56rem 0.92rem;
    border-radius: 999px;
    border: 1px solid rgba(222, 179, 111, 0.40);
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 233, 186, 0.15), transparent 35%),
        linear-gradient(180deg, rgba(64, 53, 36, 0.58), rgba(13, 16, 20, 0.82));
    color: rgba(255, 235, 197, 0.92);
    font-weight: 800;
    line-height: 1.16;
    text-decoration: none;
    text-align: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 10px 24px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(218, 178, 102, 0.06);
    transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease, color 170ms ease;
}

.page-article-detail .article-section-pill:hover,
.page-article-detail .article-section-pill:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(255, 222, 156, 0.66);
    color: #fff5df;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 16px 32px rgba(0, 0, 0, 0.28),
        0 0 28px rgba(218, 161, 73, 0.14);
}

.page-article-detail .article-section-pill.is-current {
    border-color: rgba(255, 222, 156, 0.76);
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 242, 207, 0.22), transparent 36%),
        linear-gradient(135deg, rgba(111, 83, 32, 0.92), rgba(181, 134, 52, 0.82) 46%, rgba(52, 38, 14, 0.94));
    color: #fff8e8;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        inset 0 -10px 22px rgba(52, 36, 7, 0.24),
        0 16px 34px rgba(0, 0, 0, 0.30),
        0 0 30px rgba(218, 161, 73, 0.16);
}

.page-article-detail .article-detail-below-body {
    padding-top: 40px;
}

.page-article-detail .article-detail-below-body .article-closing-cta {
    margin-top: 0;
}

@media (max-width: 1100px) {
    .page-article-detail .article-reading-frame > .article-body {
        padding-right: clamp(1.25rem, 5vw, 4.8rem);
    }

    .page-article-detail .article-orbit-panel {
        width: min(330px, calc(100vw - 7rem));
    }
}

@media (max-width: 860px) {
    .page-article-detail .article-reading-frame {
        display: block;
    }

    .page-article-detail .article-reading-frame > .article-body {
        padding-right: 1.2rem;
    }

    .page-article-detail .article-orbit-nav {
        position: static;
        width: 100%;
        margin: 1rem 0 0;
        transform: none;
        pointer-events: auto;
    }

    .page-article-detail .article-orbit-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-radius: 24px;
        padding: 0.55rem;
    }

    .page-article-detail .article-orbit-trigger {
        width: 100%;
        min-width: 0;
        height: 54px;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-trigger,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-trigger {
        transform: translateY(-3px);
    }

    .page-article-detail .article-orbit-panel {
        top: calc(100% + 0.7rem);
        right: auto;
        left: 0;
        width: 100%;
        max-height: none;
        transform: translateY(8px) scale(0.985);
        transform-origin: top center;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        transform: translateY(0) scale(1);
    }

    .page-article-detail .article-detail-below-body {
        padding-top: 32px;
    }
}

@media (max-width: 620px) {
    .page-article-detail .article-orbit-list {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.7rem;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .page-article-detail .article-orbit-trigger {
        display: none;
    }

    .page-article-detail .article-orbit-panel {
        position: relative;
        inset: auto;
        width: 100%;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        transform: none;
    }

    .page-article-detail .article-section-pill {
        width: 100%;
    }
}

/* === v15 article orbit anchor offset === */
.page-article-detail .article-body h2[id],
.page-article-detail .article-body h3[id] {
    scroll-margin-top: clamp(5.5rem, 12vh, 7.5rem);
}


/* === About page brand destinations and bronze tooltip === */
.site-header:not(.admin-shell-header) .public-brand-about-link {
    position: relative;
    text-decoration: none;
}

.site-header:not(.admin-shell-header) .public-brand-about-link .brand-copy-single {
    position: relative;
}

.site-header:not(.admin-shell-header) .public-brand-about-link .brand-copy-single::after {
    content: attr(data-brand-tooltip);
    position: absolute;
    top: calc(100% + 0.62rem);
    left: 50%;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.34rem 0.78rem;
    border-radius: 999px;
    border: 1px solid rgba(225, 181, 105, 0.46);
    background:
        radial-gradient(circle at 25% 0%, rgba(255, 236, 190, 0.20), transparent 36%),
        linear-gradient(145deg, rgba(82, 62, 29, 0.95), rgba(17, 17, 16, 0.96) 68%);
    color: #f7d997;
    font: 800 0.72rem/1 "Inter", sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 14px 32px rgba(0, 0, 0, 0.38),
        0 0 26px rgba(211, 151, 67, 0.18);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -4px) scale(0.98);
    transition: opacity 160ms ease, transform 160ms ease;
}

.site-header:not(.admin-shell-header) .public-brand-about-link .brand-copy-single::before {
    content: "";
    position: absolute;
    top: calc(100% + 0.38rem);
    left: 50%;
    z-index: 41;
    width: 0.55rem;
    height: 0.55rem;
    border-left: 1px solid rgba(225, 181, 105, 0.42);
    border-top: 1px solid rgba(225, 181, 105, 0.42);
    background: rgba(82, 62, 29, 0.95);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -4px) rotate(45deg) scale(0.85);
    transition: opacity 160ms ease, transform 160ms ease;
}

.site-header:not(.admin-shell-header) .public-brand-about-link:hover .brand-copy-single::after,
.site-header:not(.admin-shell-header) .public-brand-about-link:focus-visible .brand-copy-single::after {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
}

.site-header:not(.admin-shell-header) .public-brand-about-link:hover .brand-copy-single::before,
.site-header:not(.admin-shell-header) .public-brand-about-link:focus-visible .brand-copy-single::before {
    opacity: 1;
    transform: translate(-50%, 0) rotate(45deg) scale(1);
}

.footer-brand-link {
    color: inherit;
    text-decoration: none;
    border-radius: 28px;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.footer-brand-link:hover,
.footer-brand-link:focus-visible {
    transform: translateY(-2px);
    background: rgba(218, 178, 102, 0.045);
    border-color: rgba(218, 178, 102, 0.18);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24), 0 0 26px rgba(218, 161, 73, 0.08);
}

@media (max-width: 620px) {
    .site-header:not(.admin-shell-header) .public-brand-about-link .brand-copy-single::before,
    .site-header:not(.admin-shell-header) .public-brand-about-link .brand-copy-single::after {
        display: none;
    }
}


/* === v25 article orbit nav icon fit to match About orbit nav === */
.page-article-detail .article-orbit-nav {
    width: 54px;
    margin-right: clamp(0.52rem, 1.2vw, 0.82rem);
}

.page-article-detail .article-orbit-list {
    gap: 0.56rem;
    padding: 0.44rem;
}

.page-article-detail .article-orbit-trigger {
    width: 54px;
    min-width: 54px;
    height: 54px;
    border-radius: 50%;
}

.page-article-detail .article-orbit-glyph {
    width: 34px;
    min-width: 34px;
    height: 34px;
    border-radius: 50%;
    flex: 0 0 34px;
    font-size: 0.96rem;
    line-height: 1;
}

@media (max-width: 860px) {
    .page-article-detail .article-orbit-nav {
        width: 100%;
        margin: 1rem 0 0;
    }

    .page-article-detail .article-orbit-trigger {
        width: 100%;
        min-width: 0;
        height: 54px;
        border-radius: 18px;
    }

    .page-article-detail .article-orbit-glyph {
        width: 34px;
        min-width: 34px;
        height: 34px;
        flex-basis: 34px;
    }
}

/* === v26 metal spark shader canvas + unified orbit rail geometry === */
.site-metal-sparks {
    position: fixed;
    inset: 0;
    z-index: 35;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    opacity: 0.86;
    mix-blend-mode: screen;
    filter: saturate(1.34) contrast(1.12) drop-shadow(0 0 10px rgba(255, 241, 214, 0.18)) drop-shadow(0 0 8px rgba(218, 161, 73, 0.14));
    transform: translateZ(0);
}

.site-shell-public .site-header,
.site-shell-public .site-main,
.site-shell-public .site-footer {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .site-metal-sparks {
        display: none;
    }
}

.page-article-detail .article-orbit-nav {
    width: calc(54px + 0.88rem);
    display: grid;
    place-items: center;
    margin-right: clamp(0.52rem, 1.2vw, 0.82rem);
}

.page-article-detail .article-orbit-list {
    box-sizing: border-box;
    width: max-content;
    gap: 0.56rem;
    padding: 0.44rem;
    justify-items: center;
}

.page-article-detail .article-orbit-trigger {
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
    width: 54px;
    min-width: 54px;
    height: 54px;
    border-radius: 18px;
}

.page-article-detail .article-orbit-glyph {
    display: inline-grid;
    place-items: center;
    width: 100%;
    min-width: 0;
    height: 100%;
    flex: 0 0 auto;
    border-radius: 0;
    font-size: 1.16rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.02em;
}

@media (max-width: 860px) {
    .page-article-detail .article-orbit-nav {
        width: 100%;
        margin: 1rem 0 0;
    }

    .page-article-detail .article-orbit-list {
        width: 100%;
    }

    .page-article-detail .article-orbit-trigger {
        width: 100%;
        min-width: 0;
        height: 54px;
        border-radius: 18px;
    }

    .page-article-detail .article-orbit-glyph {
        width: 100%;
        min-width: 0;
        height: 100%;
        flex-basis: auto;
    }
}

/* === v34 streamlined header, subtle grid field, and responsive orbit rails === */
:root {
    --public-header-height: 72px;
    --public-mobile-orbit-top-gap: 30px;
}

.site-header:not(.admin-shell-header) {
    min-height: var(--public-header-height) !important;
}

.site-header:not(.admin-shell-header) .nav-row {
    min-height: var(--public-header-height) !important;
    gap: clamp(0.65rem, 1.3vw, 1.05rem) !important;
    padding-block: 0 !important;
}

.site-header:not(.admin-shell-header) .public-brand-link,
.site-header:not(.admin-shell-header) .public-brand-about-link {
    gap: 0.58rem !important;
    min-height: var(--public-header-height) !important;
}

.site-header:not(.admin-shell-header) .brand-copy-single strong {
    font-size: clamp(1.12rem, 1.26vw, 1.42rem) !important;
}

.site-header:not(.admin-shell-header) .main-nav {
    min-width: 0 !important;
    flex: 1 1 auto;
    justify-content: flex-end;
    gap: clamp(0.32rem, 0.6vw, 0.5rem) !important;
}

@media (min-width: 992px) {
    .site-header:not(.admin-shell-header) .header-menu-list {
        flex-wrap: nowrap !important;
        gap: clamp(0.28rem, 0.48vw, 0.46rem) !important;
        min-width: 0;
    }

    .site-header:not(.admin-shell-header) .header-menu-list > .nav-item {
        min-width: 0;
        flex: 0 0 auto;
    }

    .site-header:not(.admin-shell-header) .nav-link,
    .site-header:not(.admin-shell-header) .nav-link-group > .nav-link {
        min-height: 2.24rem !important;
        padding: 0.34rem clamp(0.58rem, 0.78vw, 0.82rem) !important;
        gap: 0.32rem !important;
        font-size: clamp(0.76rem, 0.84vw, 0.88rem) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .site-header:not(.admin-shell-header) .nav-link-emoji {
        font-size: 0.78rem !important;
    }
}

@media (max-width: 991px) {
    .site-header:not(.admin-shell-header) .nav-row {
        flex-wrap: nowrap !important;
    }

    .site-header:not(.admin-shell-header) .nav-toggle {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        border-radius: 18px !important;
        margin-left: auto !important;
    }

    .site-header:not(.admin-shell-header) .brand-copy-single strong {
        font-size: clamp(1.08rem, 3.8vw, 1.28rem) !important;
    }
}

@media (max-width: 420px) {
    .site-header:not(.admin-shell-header) .nav-toggle {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
    }

    .site-header:not(.admin-shell-header) .public-brand-link,
    .site-header:not(.admin-shell-header) .public-brand-about-link {
        gap: 0.48rem !important;
    }
}

.page-article-section .article-topic-command-panel {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.page-article-section .article-topic-command-panel::before {
    background: none !important;
    opacity: 0 !important;
}

.page-article-section .article-topic-command-panel.has-luxury-grid-effect {
    background:
        radial-gradient(circle at var(--mouse-x, 18%) var(--mouse-y, 0%), rgba(221, 172, 88, 0.16), transparent 34%),
        radial-gradient(circle at 90% 12%, rgba(86, 151, 149, 0.12), transparent 38%),
        linear-gradient(145deg, rgba(20, 24, 30, 0.94), rgba(6, 9, 14, 0.96)) !important;
}

.luxury-grid-effect-canvas,
.article-topic-grid-canvas,
.nav-menu-effect-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transform: translateZ(0);
}

.article-topic-grid-canvas {
    z-index: 0;
    opacity: 0.86;
    mix-blend-mode: screen;
    filter: saturate(1.32) contrast(1.09) brightness(1.12) drop-shadow(0 0 18px rgba(220, 166, 78, 0.16));
    -webkit-mask-image: radial-gradient(circle at 48% 46%, #000 0%, rgba(0,0,0,0.88) 54%, transparent 100%);
    mask-image: radial-gradient(circle at 48% 46%, #000 0%, rgba(0,0,0,0.88) 54%, transparent 100%);
}

.page-article-section .article-topic-command-panel > :not(.article-topic-grid-canvas) {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .article-topic-grid-canvas,
    .nav-menu-effect-canvas {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .main-nav,
    .admin-main-nav {
        overflow: hidden !important;
    }

    .main-nav > :not(.nav-menu-effect-canvas),
    .admin-main-nav > :not(.nav-menu-effect-canvas) {
        position: relative;
        z-index: 1;
    }

    .nav-menu-effect-canvas {
        z-index: 0;
        display: block !important;
        opacity: 0.48 !important;
        mix-blend-mode: screen;
        filter: saturate(1.16) contrast(1.04) drop-shadow(0 0 16px rgba(220, 166, 78, 0.12));
        -webkit-mask-image: radial-gradient(circle at 50% 44%, #000 0%, rgba(0,0,0,0.82) 60%, transparent 100%);
        mask-image: radial-gradient(circle at 50% 44%, #000 0%, rgba(0,0,0,0.82) 60%, transparent 100%);
    }
}

.page-article-section .article-topic-command-hero-shell .site-width,
.page-article-section .article-section-library-section .site-width {
    box-sizing: border-box;
}

@media (min-width: 621px) and (max-width: 991px) {
    .page-article-section .article-topic-command-hero-shell .site-width,
    .page-article-section .article-section-library-section .site-width {
        width: min(calc(100% - 1.4rem), 1180px) !important;
        max-width: none !important;
    }

    .page-article-section .article-topic-command-panel {
        padding-inline: clamp(1.1rem, 3vw, 2rem) !important;
    }

    .page-about .about-page-section .site-width,
    .page-article-detail .article-reading-stage .site-width {
        width: min(calc(100% - 0.9rem), 100%) !important;
        max-width: none !important;
    }

    .page-about .about-layout {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: "main" !important;
        overflow: visible !important;
    }

    .page-about .about-main {
        grid-area: main !important;
        width: 100%;
        min-width: 0;
    }

    .page-about .about-orbit-nav {
        grid-area: main !important;
        position: sticky !important;
        top: calc(var(--public-header-height) + 0.85rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        align-self: start !important;
        justify-self: end !important;
        z-index: 46 !important;
        width: calc(48px + 0.74rem) !important;
        margin: 0.75rem 0.28rem 0 0 !important;
        transform: none !important;
        pointer-events: none !important;
        filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.38)) drop-shadow(0 0 18px rgba(220, 164, 76, 0.18));
    }

    .page-about .about-orbit-list {
        display: grid !important;
        width: max-content !important;
        max-width: none !important;
        overflow: visible !important;
        gap: 0.46rem !important;
        padding: 0.38rem !important;
        pointer-events: auto !important;
    }

    .page-about .about-orbit-link {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    .page-about .about-orbit-link:hover,
    .page-about .about-orbit-link:focus-visible {
        transform: translateX(-4px) !important;
    }

    .page-about .about-orbit-label {
        display: none !important;
    }

    .page-article-detail .article-reading-frame {
        position: relative;
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100%;
        max-width: none;
        overflow: visible;
    }

    .page-article-detail .article-reading-frame > .article-body {
        grid-area: 1 / 1 !important;
        width: 100%;
        padding-right: clamp(3rem, 11vw, 4.45rem) !important;
    }

    .page-article-detail .article-orbit-nav {
        grid-area: 1 / 1 !important;
        position: sticky !important;
        top: calc(var(--public-header-height) + 0.85rem) !important;
        align-self: start !important;
        justify-self: end !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: calc(48px + 0.74rem) !important;
        margin: 0.75rem 0.28rem 0 0 !important;
        transform: none !important;
        z-index: 47 !important;
        pointer-events: none !important;
        filter: drop-shadow(0 24px 32px rgba(0, 0, 0, 0.38)) drop-shadow(0 0 18px rgba(220, 164, 76, 0.18));
    }

    .page-article-detail .article-orbit-list {
        display: grid !important;
        width: max-content !important;
        max-width: none !important;
        overflow: visible !important;
        gap: 0.46rem !important;
        padding: 0.38rem !important;
        pointer-events: auto !important;
    }

    .page-article-detail .article-orbit-trigger {
        display: inline-grid !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
        padding: 0 !important;
    }

    .page-article-detail .article-orbit-glyph {
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        font-size: 1.02rem !important;
    }

    .page-article-detail .article-orbit-panel {
        top: 50% !important;
        right: calc(100% + 0.62rem) !important;
        left: auto !important;
        width: min(310px, calc(100vw - 6.4rem)) !important;
        max-height: min(68vh, 30rem) !important;
        transform: translate(10px, -50%) scale(0.985) !important;
        transform-origin: right center !important;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        transform: translate(0, -50%) scale(1) !important;
    }
}

@media (max-width: 620px) {
    .page-article-section .article-topic-command-hero-shell .site-width,
    .page-article-section .article-section-library-section .site-width,
    .page-about .about-page-section .site-width,
    .page-article-detail .article-reading-stage .site-width {
        width: min(calc(100% - 0.75rem), 100%) !important;
        max-width: none !important;
    }

    .page-about .about-page-section,
    .page-article-detail .article-reading-stage {
        padding-top: 0 !important;
    }

    .page-about .about-layout {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "nav"
            "main" !important;
        gap: 0.82rem !important;
        overflow: visible !important;
    }

    .page-about .about-main {
        grid-area: main !important;
        width: 100%;
        min-width: 0;
    }

    .page-about .about-orbit-nav {
        grid-area: nav !important;
        position: sticky !important;
        top: calc(var(--public-header-height) + var(--public-mobile-orbit-top-gap)) !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        align-self: start !important;
        justify-self: center !important;
        z-index: 58 !important;
        width: max-content !important;
        max-width: calc(100vw - 0.75rem) !important;
        margin: var(--public-mobile-orbit-top-gap) auto 0.74rem !important;
        transform: none !important;
        pointer-events: auto !important;
        filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.36)) drop-shadow(0 0 18px rgba(220, 164, 76, 0.16));
    }

    .page-about .about-orbit-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: calc(100vw - 0.75rem) !important;
        overflow: visible !important;
        gap: 0.32rem !important;
        padding: 0.34rem !important;
        border-radius: 22px !important;
        pointer-events: auto !important;
    }

    .page-about .about-orbit-link {
        display: inline-flex !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border-radius: 13px !important;
    }

    .page-about .about-orbit-link:hover,
    .page-about .about-orbit-link:focus-visible {
        transform: translateY(-2px) !important;
    }

    .page-about .about-orbit-glyph {
        width: 100% !important;
        height: 100% !important;
        font-size: 0.82rem !important;
    }

    .page-about .about-orbit-label {
        display: none !important;
    }

    .page-article-detail .article-reading-frame {
        position: relative;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "rail"
            "body" !important;
        gap: 0.82rem !important;
        width: 100%;
        max-width: none;
        overflow: visible;
    }

    .page-article-detail .article-reading-frame > .article-body {
        grid-area: body !important;
        width: 100%;
        padding-right: clamp(0.82rem, 4vw, 1.1rem) !important;
        padding-left: clamp(0.82rem, 4vw, 1.1rem) !important;
    }

    .page-article-detail .article-orbit-nav {
        grid-area: rail !important;
        position: sticky !important;
        top: calc(var(--public-header-height) + var(--public-mobile-orbit-top-gap)) !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        align-self: start !important;
        justify-self: center !important;
        width: max-content !important;
        max-width: calc(100vw - 0.75rem) !important;
        margin: var(--public-mobile-orbit-top-gap) auto 0.74rem !important;
        transform: none !important;
        z-index: 58 !important;
        pointer-events: auto !important;
        filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.36)) drop-shadow(0 0 18px rgba(220, 164, 76, 0.16));
    }

    .page-article-detail .article-orbit-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: calc(100vw - 0.75rem) !important;
        overflow: visible !important;
        gap: 0.42rem !important;
        padding: 0.36rem !important;
        border-radius: 22px !important;
        pointer-events: auto !important;
    }

    .page-article-detail .article-orbit-trigger {
        display: inline-grid !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 14px !important;
    }

    .page-article-detail .article-orbit-glyph {
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        font-size: 0.92rem !important;
    }

    .page-article-detail .article-orbit-panel {
        position: absolute !important;
        top: calc(100% + 0.66rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: 0 !important;
        width: min(335px, calc(100vw - 1rem)) !important;
        max-height: min(60vh, 24rem) !important;
        overflow: auto !important;
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px) scale(0.985) !important;
        transform-origin: top center !important;
    }

    .page-article-detail .article-orbit-item:nth-child(n+3) .article-orbit-panel {
        right: 0 !important;
        left: auto !important;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    .page-article-detail .article-detail-below-body {
        width: 100% !important;
    }
}

@media (max-width: 380px) {
    .page-about .about-orbit-list,
    .page-article-detail .article-orbit-list {
        gap: 0.26rem !important;
        padding: 0.3rem !important;
    }

    .page-about .about-orbit-link {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        border-radius: 12px !important;
    }

    .page-about .about-orbit-glyph {
        font-size: 0.72rem !important;
    }

    .page-article-detail .article-orbit-trigger {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        border-radius: 13px !important;
    }

    .page-article-detail .article-orbit-glyph {
        font-size: 0.84rem !important;
    }
}

/* === v34.1 restore compact floating rail capsule after phone article reset === */
@media (max-width: 620px) {
    .page-about .about-orbit-list,
    .page-article-detail .article-orbit-list {
        border: 1px solid rgba(218, 178, 102, 0.30) !important;
        background:
            radial-gradient(circle at 40% 0%, rgba(255, 231, 178, 0.13), transparent 34%),
            linear-gradient(180deg, rgba(49, 39, 24, 0.80), rgba(10, 13, 18, 0.82)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 247, 226, 0.10),
            inset 0 -1px 0 rgba(93, 62, 28, 0.35),
            0 18px 44px rgba(0, 0, 0, 0.38),
            0 0 30px rgba(205, 148, 63, 0.12) !important;
        backdrop-filter: blur(18px) saturate(150%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
    }
}

/* === v35 unified 72px header and consistent bronze SF brand === */
:root {
  --site-header-height: 72px;
}

.site-header,
.site-header.admin-shell-header,
.site-shell-public .site-header {
  min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  max-height: var(--site-header-height) !important;
}

.site-header .nav-row,
.site-header.admin-shell-header .admin-shell-row,
.site-shell-public .site-header .nav-row {
  min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  max-height: var(--site-header-height) !important;
  padding-block: 0 !important;
  align-items: center !important;
}

.site-header .brand-link,
.site-header .public-brand-link,
.site-header .public-brand-about-link,
.site-header .admin-brand-link {
  min-height: var(--site-header-height) !important;
  height: var(--site-header-height) !important;
  align-items: center !important;
  gap: 0.62rem !important;
}


.site-header .brand-copy-single,
.site-header .admin-brand-copy {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  gap: 0 !important;
}

.site-header .brand-copy-single strong,
.site-header .admin-brand-copy strong {
  font-family: "Newsreader", serif !important;
  font-size: clamp(1.18rem, 1.42vw, 1.58rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.024em !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #f6e2bb 0%, #d6a263 38%, #f3d6aa 68%, #b7723e 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05),
    0 9px 24px rgba(0, 0, 0, 0.34) !important;
}

.site-header.admin-shell-header .admin-main-nav {
  align-items: center !important;
}

.site-header.admin-shell-header .admin-shell-link,
.site-header.admin-shell-header .admin-shell-utility-link,
.site-header.admin-shell-header .admin-shell-logout {
  min-height: 36px !important;
  padding-block: 0 !important;
}

@media (max-width: 520px) {
  .site-header .brand-copy-single strong,
  .site-header .admin-brand-copy strong {
    font-size: clamp(1.04rem, 4.2vw, 1.22rem) !important;
  }
}

/* === v41 responsive orbit nav sticky lock + centered article flyouts === */
@media (max-width: 860px) {
    .page-about .about-layout,
    .page-article-detail .article-reading-frame {
        overflow: visible !important;
    }

    .page-about .about-orbit-nav,
    .page-article-detail .article-orbit-nav {
        position: sticky !important;
        top: clamp(0.85rem, 2.6vw, 1.35rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        align-self: start !important;
        justify-self: center !important;
        z-index: 82 !important;
        width: max-content !important;
        max-width: calc(100vw - 0.75rem) !important;
        margin: clamp(0.75rem, 2.5vw, 1.1rem) auto clamp(0.9rem, 2.7vw, 1.25rem) !important;
        transform: none !important;
        pointer-events: auto !important;
        filter:
            drop-shadow(0 20px 30px rgba(0, 0, 0, 0.38))
            drop-shadow(0 0 20px rgba(220, 164, 76, 0.18));
    }

    .page-about .about-orbit-list,
    .page-article-detail .article-orbit-list {
        position: relative !important;
        isolation: isolate !important;
        overflow: visible !important;
        width: max-content !important;
        max-width: calc(100vw - 0.75rem) !important;
        margin-inline: auto !important;
    }

    .page-about .about-orbit-list::before,
    .page-about .about-orbit-list::after,
    .page-article-detail .article-orbit-list::before,
    .page-article-detail .article-orbit-list::after {
        content: "";
        position: absolute;
        left: clamp(0.55rem, 3vw, 1rem);
        right: clamp(0.55rem, 3vw, 1rem);
        height: 1px;
        pointer-events: none;
        background:
            linear-gradient(90deg, transparent, rgba(255, 235, 181, 0.42), rgba(219, 155, 67, 0.64), rgba(255, 235, 181, 0.38), transparent);
        box-shadow:
            0 0 7px rgba(255, 228, 176, 0.34),
            0 0 18px rgba(218, 161, 73, 0.22);
        opacity: 0.78;
        z-index: 3;
    }

    .page-about .about-orbit-list::before,
    .page-article-detail .article-orbit-list::before {
        top: -0.42rem;
    }

    .page-about .about-orbit-list::after,
    .page-article-detail .article-orbit-list::after {
        bottom: -0.42rem;
    }

    .page-article-detail .article-orbit-item {
        position: static !important;
    }

    .page-article-detail .article-orbit-item::after {
        content: none !important;
    }

    .page-article-detail .article-orbit-panel {
        position: absolute !important;
        top: calc(100% + 0.78rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(360px, calc(100vw - 1rem)) !important;
        max-height: min(64vh, 28rem) !important;
        overflow: auto !important;
        transform: translate(-50%, 9px) scale(0.985) !important;
        transform-origin: top center !important;
        z-index: 86 !important;
    }

    .page-article-detail .article-orbit-item:nth-child(n+3) .article-orbit-panel {
        right: auto !important;
        left: 50% !important;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        transform: translate(-50%, 0) scale(1) !important;
    }
}

@media (max-width: 620px) {
    .page-about .about-orbit-nav,
    .page-article-detail .article-orbit-nav {
        top: clamp(0.7rem, 3vw, 1.05rem) !important;
        margin-top: clamp(0.65rem, 2.4vw, 0.95rem) !important;
        margin-bottom: clamp(0.82rem, 3vw, 1.05rem) !important;
    }

    .page-about .about-orbit-list,
    .page-article-detail .article-orbit-list {
        justify-content: center !important;
        gap: clamp(0.28rem, 1.8vw, 0.42rem) !important;
        padding: clamp(0.32rem, 1.8vw, 0.42rem) !important;
    }

    .page-article-detail .article-orbit-panel {
        width: min(342px, calc(100vw - 0.8rem)) !important;
        max-height: min(62vh, 25rem) !important;
    }
}

/* === v42 responsive orbit nav fixed lock fallback === */
@media (max-width: 860px) {
    .responsive-orbit-sticky-spacer {
        display: none;
        pointer-events: none;
        visibility: hidden;
    }

    .responsive-orbit-sticky-spacer.is-active {
        display: block;
        height: var(--orbit-spacer-height, 0px);
    }

    .page-about .about-orbit-nav.is-orbit-sticky-fixed,
    .page-article-detail .article-orbit-nav.is-orbit-sticky-fixed {
        position: fixed !important;
        top: var(--orbit-fixed-top, clamp(0.7rem, 3vw, 1.05rem)) !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        width: var(--orbit-fixed-width, max-content) !important;
        max-width: calc(100vw - 0.75rem) !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 1200 !important;
        pointer-events: auto !important;
        will-change: transform;
    }

    .page-about .about-orbit-nav.is-orbit-sticky-fixed .about-orbit-list,
    .page-article-detail .article-orbit-nav.is-orbit-sticky-fixed .article-orbit-list {
        margin-inline: auto !important;
    }
}

/* === v44 responsive small-tablet orbit rail + spark tuning support === */
@media (min-width: 621px) and (max-width: 860px) {
    .page-about .about-orbit-nav,
    .page-article-detail .article-orbit-nav {
        width: calc(48px + 0.76rem) !important;
        max-width: calc(48px + 0.76rem) !important;
        justify-self: center !important;
        margin-inline: auto !important;
        transform: none !important;
    }

    .page-about .about-orbit-list,
    .page-article-detail .article-orbit-list {
        display: grid !important;
        grid-auto-flow: row !important;
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
        width: max-content !important;
        max-width: none !important;
        gap: 0.46rem !important;
        padding: 0.38rem !important;
        border-radius: 22px !important;
    }

    .page-about .about-orbit-link,
    .page-article-detail .article-orbit-trigger {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        border-radius: 16px !important;
    }

    .page-about .about-orbit-label {
        display: none !important;
    }

    .page-about .about-orbit-nav.is-orbit-sticky-fixed,
    .page-article-detail .article-orbit-nav.is-orbit-sticky-fixed {
        width: calc(48px + 0.76rem) !important;
        max-width: calc(48px + 0.76rem) !important;
    }

    .page-article-detail .article-orbit-item {
        position: relative !important;
    }

    .page-article-detail .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3) .article-orbit-panel {
        top: 50% !important;
        right: calc(100% + 0.66rem) !important;
        bottom: auto !important;
        left: auto !important;
        width: min(320px, calc(100vw - 6.1rem)) !important;
        max-height: min(68vh, 30rem) !important;
        transform: translate(10px, -50%) scale(0.985) !important;
        transform-origin: right center !important;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        transform: translate(0, -50%) scale(1) !important;
    }
}

/* === v46 iPad Mini/tablet about rail: horizontal, centered, article-style === */
@media (min-width: 621px) and (max-width: 991px) {
    .page-about .about-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "nav"
            "main" !important;
        gap: 0.86rem !important;
        overflow: visible !important;
    }

    .page-about .about-main {
        grid-area: main !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .page-about .about-orbit-nav {
        --about-tablet-orbit-button: clamp(42px, 5.8vw, 48px);
        grid-area: nav !important;
        position: sticky !important;
        top: calc(var(--site-header-height, 72px) + 0.55rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        align-self: start !important;
        justify-self: center !important;
        width: min(100%, calc(100vw - 1.2rem)) !important;
        max-width: min(100%, calc(100vw - 1.2rem)) !important;
        margin: 0.35rem auto 0.86rem !important;
        transform: none !important;
        z-index: 82 !important;
        pointer-events: auto !important;
        filter:
            drop-shadow(0 20px 30px rgba(0, 0, 0, 0.38))
            drop-shadow(0 0 20px rgba(220, 164, 76, 0.18)) !important;
    }

    .page-about .about-orbit-nav.is-orbit-sticky-fixed {
        position: fixed !important;
        top: var(--orbit-fixed-top, clamp(0.75rem, 2.4vw, 1.05rem)) !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(100%, calc(100vw - 1.2rem)) !important;
        max-width: min(100%, calc(100vw - 1.2rem)) !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 1200 !important;
    }

    .page-about .about-orbit-list,
    .page-about .about-orbit-nav.is-orbit-sticky-fixed .about-orbit-list {
        display: flex !important;
        flex-direction: row !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: calc(100vw - 1.2rem) !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        gap: clamp(0.32rem, 1.4vw, 0.52rem) !important;
        padding: 0.38rem !important;
        border-radius: 22px !important;
        margin-inline: auto !important;
        pointer-events: auto !important;
        scrollbar-width: none !important;
    }

    .page-about .about-orbit-list::-webkit-scrollbar {
        display: none !important;
    }

    .page-about .about-orbit-link {
        display: inline-flex !important;
        flex: 0 0 var(--about-tablet-orbit-button) !important;
        width: var(--about-tablet-orbit-button) !important;
        min-width: var(--about-tablet-orbit-button) !important;
        height: var(--about-tablet-orbit-button) !important;
        min-height: var(--about-tablet-orbit-button) !important;
        padding: 0 !important;
        border-radius: 15px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .page-about .about-orbit-link:hover,
    .page-about .about-orbit-link:focus-visible {
        transform: translateY(-2px) !important;
    }

    .page-about .about-orbit-glyph {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        font-size: clamp(0.82rem, 1.8vw, 0.98rem) !important;
        text-align: center !important;
    }

    .page-about .about-orbit-label {
        display: none !important;
    }
}

/* === v47 unified phone/tablet orbit rails + stronger ember spray === */
.site-metal-sparks {
    opacity: 0.97 !important;
    filter:
        saturate(1.62)
        contrast(1.16)
        brightness(1.08)
        drop-shadow(0 0 13px rgba(255, 244, 222, 0.24))
        drop-shadow(0 0 14px rgba(218, 161, 73, 0.20))
        drop-shadow(0 0 10px rgba(210, 68, 42, 0.12)) !important;
}

@media (min-width: 621px) and (max-width: 991px) {
    .page-article-detail .article-reading-frame {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas:
            "rail"
            "body" !important;
        gap: 0.86rem !important;
        width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
    }

    .page-article-detail .article-reading-frame > .article-body {
        grid-area: body !important;
        width: 100% !important;
        min-width: 0 !important;
        padding-right: clamp(1.05rem, 3vw, 1.55rem) !important;
        padding-left: clamp(1.05rem, 3vw, 1.55rem) !important;
    }

    .page-article-detail .article-orbit-nav {
        --article-tablet-orbit-button: clamp(42px, 5.8vw, 48px);
        grid-area: rail !important;
        position: sticky !important;
        top: calc(var(--site-header-height, 72px) + 0.55rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        align-self: start !important;
        justify-self: center !important;
        width: min(100%, calc(100vw - 1.2rem)) !important;
        max-width: min(100%, calc(100vw - 1.2rem)) !important;
        margin: 0.35rem auto 0.86rem !important;
        transform: none !important;
        z-index: 82 !important;
        pointer-events: auto !important;
        filter:
            drop-shadow(0 20px 30px rgba(0, 0, 0, 0.38))
            drop-shadow(0 0 20px rgba(220, 164, 76, 0.18)) !important;
    }

    .page-article-detail .article-orbit-nav.is-orbit-sticky-fixed {
        position: fixed !important;
        top: var(--orbit-fixed-top, clamp(0.75rem, 2.4vw, 1.05rem)) !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(100%, calc(100vw - 1.2rem)) !important;
        max-width: min(100%, calc(100vw - 1.2rem)) !important;
        margin: 0 !important;
        transform: translateX(-50%) !important;
        z-index: 1200 !important;
    }

    .page-article-detail .article-orbit-list,
    .page-article-detail .article-orbit-nav.is-orbit-sticky-fixed .article-orbit-list {
        position: relative !important;
        isolation: isolate !important;
        display: flex !important;
        flex-direction: row !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: calc(100vw - 1.2rem) !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        gap: clamp(0.32rem, 1.4vw, 0.52rem) !important;
        padding: 0.38rem !important;
        border-radius: 22px !important;
        margin-inline: auto !important;
        pointer-events: auto !important;
        scrollbar-width: none !important;
    }

    .page-article-detail .article-orbit-list::-webkit-scrollbar {
        display: none !important;
    }

    .page-article-detail .article-orbit-item {
        position: static !important;
        flex: 0 0 auto !important;
    }

    .page-article-detail .article-orbit-trigger {
        display: inline-grid !important;
        place-items: center !important;
        flex: 0 0 var(--article-tablet-orbit-button) !important;
        width: var(--article-tablet-orbit-button) !important;
        min-width: var(--article-tablet-orbit-button) !important;
        height: var(--article-tablet-orbit-button) !important;
        min-height: var(--article-tablet-orbit-button) !important;
        padding: 0 !important;
        border-radius: 15px !important;
    }

    .page-article-detail .article-orbit-glyph {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        font-size: clamp(0.82rem, 1.8vw, 0.98rem) !important;
        text-align: center !important;
    }

    .page-article-detail .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3) .article-orbit-panel {
        position: absolute !important;
        top: calc(100% + 0.76rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(360px, calc(100vw - 1.2rem)) !important;
        max-height: min(64vh, 28rem) !important;
        overflow: auto !important;
        transform: translate(-50%, 9px) scale(0.985) !important;
        transform-origin: top center !important;
        z-index: 86 !important;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
        transform: translate(-50%, 0) scale(1) !important;
    }

    .page-about .about-orbit-nav {
        width: min(100%, calc(100vw - 1.2rem)) !important;
        max-width: min(100%, calc(100vw - 1.2rem)) !important;
    }

    .page-about .about-orbit-list,
    .page-about .about-orbit-nav.is-orbit-sticky-fixed .about-orbit-list {
        flex-direction: row !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        width: max-content !important;
        max-width: calc(100vw - 1.2rem) !important;
    }
}



/* === v48 force horizontal orbit rails on phones and small tablets === */
@media (max-width: 991px) {
    .page-about .about-orbit-nav,
    .page-article-detail .article-orbit-nav {
        width: min(100%, calc(100vw - 1.2rem)) !important;
        max-width: min(100%, calc(100vw - 1.2rem)) !important;
        justify-self: center !important;
        margin-inline: auto !important;
    }

    .page-about .about-orbit-list,
    .page-article-detail .article-orbit-list,
    .page-about .about-orbit-nav.is-orbit-sticky-fixed .about-orbit-list,
    .page-article-detail .article-orbit-nav.is-orbit-sticky-fixed .article-orbit-list {
        position: relative !important;
        isolation: isolate !important;
        display: flex !important;
        flex-direction: row !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        width: max-content !important;
        max-width: calc(100vw - 1.2rem) !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        gap: clamp(0.28rem, 1.5vw, 0.5rem) !important;
        padding: 0.38rem !important;
        border-radius: 22px !important;
        margin-inline: auto !important;
        scrollbar-width: none !important;
    }

    .page-about .about-orbit-list::-webkit-scrollbar,
    .page-article-detail .article-orbit-list::-webkit-scrollbar {
        display: none !important;
    }

    .page-about .about-orbit-link,
    .page-article-detail .article-orbit-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 clamp(42px, 5.8vw, 48px) !important;
        width: clamp(42px, 5.8vw, 48px) !important;
        min-width: clamp(42px, 5.8vw, 48px) !important;
        height: clamp(42px, 5.8vw, 48px) !important;
        min-height: clamp(42px, 5.8vw, 48px) !important;
        padding: 0 !important;
        border-radius: 15px !important;
    }

    .page-about .about-orbit-label {
        display: none !important;
    }
}


/* === v51 article index tablet density hard override === */
@media (min-width: 621px) {
    .page-articles .article-section-grid.article-topic-grid,
    .page-articles .article-topic-grid-magazine.article-section-grid,
    .page-articles .article-card-grid.article-card-grid-magazine,
    .page-articles .article-card-grid.article-card-grid-latest {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .page-articles .article-section-grid.article-topic-grid,
    .page-articles .article-topic-grid-magazine.article-section-grid,
    .page-articles .article-card-grid.article-card-grid-magazine,
    .page-articles .article-card-grid.article-card-grid-latest {
        grid-template-columns: 1fr !important;
    }
}


/* === v52 home tablet grids: keep projects and articles two-up === */
@media (min-width: 621px) and (max-width: 1180px) {
    .page-home .portfolio-card-grid,
    .page-home .project-card-grid,
    .page-home .home-project-grid,
    .page-home .article-card-grid,
    .page-home .home-editorial-section .article-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .page-home .portfolio-card-grid,
    .page-home .project-card-grid,
    .page-home .home-project-grid,
    .page-home .article-card-grid,
    .page-home .home-editorial-section .article-card-grid {
        grid-template-columns: 1fr !important;
    }
}


/* === v53 contact page tablet two-up restore === */
@media (min-width: 621px) and (max-width: 991px) {
  .page-contact .resume-page-grid,
  .page-contact .contact-page-grid-tight {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    align-items: stretch !important;
  }

  .page-contact .contact-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-contact .field-span-2,
  .page-contact .contact-message-group {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 620px) {
  .page-contact .resume-page-grid,
  .page-contact .contact-page-grid-tight,
  .page-contact .contact-form-grid {
    grid-template-columns: 1fr !important;
  }

  .page-contact .field-span-2,
  .page-contact .contact-message-group {
    grid-column: auto !important;
  }
}


/* === v55 article index density + click-only article orbit panels === */
@media (min-width: 1181px) {
    .page-articles .article-section-grid.article-topic-grid,
    .page-articles .article-topic-grid-magazine.article-section-grid,
    .page-articles .article-card-grid.article-card-grid-magazine,
    .page-articles .article-card-grid.article-card-grid-latest {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 621px) and (max-width: 1180px) {
    .page-articles .article-section-grid.article-topic-grid,
    .page-articles .article-topic-grid-magazine.article-section-grid,
    .page-articles .article-card-grid.article-card-grid-magazine,
    .page-articles .article-card-grid.article-card-grid-latest {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    .page-articles .article-section-grid.article-topic-grid,
    .page-articles .article-topic-grid-magazine.article-section-grid,
    .page-articles .article-card-grid.article-card-grid-magazine,
    .page-articles .article-card-grid.article-card-grid-latest {
        grid-template-columns: 1fr !important;
    }
}

.page-article-detail .article-orbit-item:not(.is-open):hover .article-orbit-trigger,
.page-article-detail .article-orbit-item:not(.is-open):focus-within .article-orbit-trigger {
    transform: none !important;
    border-color: rgba(231, 196, 128, 0.48) !important;
    color: #f4d38d !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -12px 22px rgba(53, 35, 8, 0.28),
        0 12px 28px rgba(0, 0, 0, 0.30),
        0 0 0 1px rgba(244, 210, 140, 0.08),
        0 0 22px rgba(218, 161, 73, 0.16) !important;
}

.page-article-detail .article-orbit-item:hover .article-orbit-panel,
.page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(12px, -50%) scale(0.985) !important;
}

.page-article-detail .article-orbit-item.is-open .article-orbit-trigger {
    transform: translateX(-6px) !important;
    border-color: rgba(255, 222, 156, 0.76) !important;
    color: #ffe6ad !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -12px 24px rgba(61, 39, 8, 0.30),
        0 16px 34px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(244, 210, 140, 0.14),
        0 0 34px rgba(227, 172, 78, 0.24) !important;
}

.page-article-detail .article-orbit-item.is-open .article-orbit-panel {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate(0, -50%) scale(1) !important;
}

@media (max-width: 991px) {
    .page-article-detail .article-orbit-item:hover .article-orbit-trigger,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-trigger,
    .page-article-detail .article-orbit-item.is-open .article-orbit-trigger {
        transform: none !important;
    }

    .page-article-detail .article-orbit-item,
    .page-article-detail .article-orbit-item.is-open {
        position: static !important;
    }

    .page-article-detail .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3) .article-orbit-panel {
        top: calc(100% + 0.72rem) !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        width: min(360px, calc(100vw - 1rem)) !important;
        max-height: min(64vh, 28rem) !important;
        overflow: auto !important;
        transform: translate(-50%, 10px) scale(0.985) !important;
        transform-origin: top center !important;
        z-index: 1250 !important;
    }

    .page-article-detail .article-orbit-item:hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:focus-within .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3):hover .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3):focus-within .article-orbit-panel {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(-50%, 10px) scale(0.985) !important;
    }

    .page-article-detail .article-orbit-item.is-open .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3).is-open .article-orbit-panel {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
}


/* === v56 article orbit mobile click panel hardening === */
@media (max-width: 991px) {
    .page-article-detail .article-orbit-nav,
    .page-article-detail .article-orbit-list {
        overflow: visible !important;
    }

    .page-article-detail .article-orbit-panel {
        visibility: hidden !important;
    }

    .page-article-detail .article-orbit-item.is-open .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3).is-open .article-orbit-panel {
        visibility: visible !important;
        display: grid !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}


/* === v57 responsive article orbit panel portal: centered, unclipped, graceful === */
.article-orbit-panel.is-responsive-orbit-panel {
    position: fixed !important;
    top: var(--article-orbit-responsive-top, 88px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: var(--article-orbit-responsive-width, min(440px, calc(100vw - 28px))) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: var(--article-orbit-responsive-max-height, min(64vh, 30rem)) !important;
    overflow: auto !important;
    margin: 0 !important;
    transform: translate3d(-50%, 10px, 0) scale(0.985) !important;
    transform-origin: top center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 2400 !important;
    transition:
        opacity 170ms ease,
        transform 170ms ease,
        visibility 170ms ease !important;
    will-change: opacity, transform;
}

.article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
}

.article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-closing {
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: translate3d(-50%, 8px, 0) scale(0.985) !important;
}


/* === v58 article orbit crossfade + centered responsive panels === */
.page-article-detail .article-orbit-panel {
    visibility: hidden;
    transition: opacity 130ms ease, transform 130ms ease, visibility 130ms ease !important;
}

.page-article-detail .article-orbit-item:hover .article-orbit-panel,
.page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.page-article-detail .article-orbit-item.is-open .article-orbit-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.article-orbit-panel.is-responsive-orbit-panel {
    left: var(--article-orbit-responsive-left, 50vw) !important;
    max-width: calc(100vw - 28px) !important;
    transition: opacity 130ms ease, transform 130ms ease, visibility 130ms ease !important;
}

.article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-visible {
    transform: translate3d(-50%, 0, 0) scale(1) !important;
}

.article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-closing {
    transform: translate3d(-50%, 8px, 0) scale(0.985) !important;
}

@media (max-width: 991px) {
    .article-orbit-panel.is-responsive-orbit-panel,
    .article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-visible,
    .article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-closing {
        right: auto !important;
        margin-inline: 0 !important;
    }
}

/* === v60 restore desktop article submenu vertical stack === */
@media (min-width: 992px) {
  .nav-submenu.nav-submenu-categories {
    width: min(32rem, calc(100vw - 2rem)) !important;
    max-width: min(32rem, calc(100vw - 2rem)) !important;
  }

  .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories {
    width: 100% !important;
  }

  .nav-submenu.nav-submenu-categories .submenu-link-list.submenu-link-list-compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.82rem !important;
  }
}


/* === v59 article orbit click crossfade only === */
.page-article-detail .article-orbit-panel {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 120ms ease, visibility 120ms ease !important;
}

.page-article-detail .article-orbit-item:hover .article-orbit-panel,
.page-article-detail .article-orbit-item:focus-within .article-orbit-panel {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.page-article-detail .article-orbit-item.is-open .article-orbit-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(0, -50%) scale(1) !important;
}

@media (max-width: 991px) {
    .page-article-detail .article-orbit-item.is-open .article-orbit-panel,
    .page-article-detail .article-orbit-item:nth-child(n+3).is-open .article-orbit-panel {
        transform: translate(-50%, 0) scale(1) !important;
    }
}

.article-orbit-panel.is-responsive-orbit-panel {
    left: 50vw !important;
    width: min(var(--article-orbit-responsive-width, 440px), calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
    transition: opacity 120ms ease, visibility 120ms ease !important;
}

.article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
}

.article-orbit-panel.is-responsive-orbit-panel.is-responsive-orbit-panel-closing {
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
    transform: translate3d(-50%, 0, 0) scale(1) !important;
}

/* === v61 tighten vertical Articles header menu width === */
@media (min-width: 992px) {
  .nav-submenu.nav-submenu-categories {
    width: min(24rem, calc(100vw - 2rem)) !important;
    max-width: min(24rem, calc(100vw - 2rem)) !important;
  }

  .nav-submenu.nav-submenu-categories > .nav-submenu-shell.nav-submenu-shell-categories {
    width: 100% !important;
  }

  .nav-submenu.nav-submenu-categories .submenu-link-list.submenu-link-list-compact {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}


/* === css/runtime/header-brand-lock.css === */
/* Final header brand lock: keeps the SF monogram at the admin-home size everywhere. */
:root {
  --sf-header-height-lock: 72px;
  --sf-header-badge-lock: 64px;
  --sf-header-badge-radius-lock: 16px;
}

.site-header,
.site-header.admin-shell-header,
.site-shell-public .site-header,
.site-shell-admin .site-header {
  min-height: var(--sf-header-height-lock) !important;
  height: var(--sf-header-height-lock) !important;
  max-height: var(--sf-header-height-lock) !important;
}

.site-header .nav-row,
.site-header.admin-shell-header .admin-shell-row,
.site-shell-public .site-header .nav-row,
.site-shell-admin .site-header .admin-shell-row {
  min-height: var(--sf-header-height-lock) !important;
  height: var(--sf-header-height-lock) !important;
  max-height: var(--sf-header-height-lock) !important;
  align-items: center !important;
  padding-block: 0 !important;
}

.site-header .brand-link,
.site-header .public-brand-link,
.site-header .public-brand-about-link,
.site-header .admin-brand-link {
  min-height: var(--sf-header-height-lock) !important;
  height: var(--sf-header-height-lock) !important;
  max-height: var(--sf-header-height-lock) !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

.site-shell .site-header .brand-link > img.brandmark.brandmark-image,
.site-header .brand-link > img.brandmark.brandmark-image,
.site-header:not(.admin-shell-header) .brand-link > img.brandmark.brandmark-image,
.site-header:not(.admin-shell-header) .public-brand-link > img.brandmark.brandmark-image,
.site-header:not(.admin-shell-header) .public-brand-about-link > img.brandmark.brandmark-image,
.site-header.admin-shell-header .admin-brand-link > img.brandmark.brandmark-image,
.site-header .brandmark.brandmark-image {
  display: block !important;
  width: var(--sf-header-badge-lock) !important;
  min-width: var(--sf-header-badge-lock) !important;
  max-width: var(--sf-header-badge-lock) !important;
  height: var(--sf-header-badge-lock) !important;
  min-height: var(--sf-header-badge-lock) !important;
  max-height: var(--sf-header-badge-lock) !important;
  flex: 0 0 var(--sf-header-badge-lock) !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: var(--sf-header-badge-radius-lock) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  filter:
    drop-shadow(0 0 7px rgba(206, 143, 82, 0.22))
    drop-shadow(0 10px 22px rgba(0, 0, 0, 0.34)) !important;
}

@media (max-width: 991px) {
  .site-shell .site-header .brand-link > img.brandmark.brandmark-image,
  .site-header .brand-link > img.brandmark.brandmark-image,
  .site-header:not(.admin-shell-header) .brand-link > img.brandmark.brandmark-image,
  .site-header:not(.admin-shell-header) .public-brand-link > img.brandmark.brandmark-image,
  .site-header:not(.admin-shell-header) .public-brand-about-link > img.brandmark.brandmark-image,
  .site-header.admin-shell-header .admin-brand-link > img.brandmark.brandmark-image,
  .site-header .brandmark.brandmark-image {
    width: var(--sf-header-badge-lock) !important;
    min-width: var(--sf-header-badge-lock) !important;
    max-width: var(--sf-header-badge-lock) !important;
    height: var(--sf-header-badge-lock) !important;
    min-height: var(--sf-header-badge-lock) !important;
    max-height: var(--sf-header-badge-lock) !important;
    flex-basis: var(--sf-header-badge-lock) !important;
    border-radius: var(--sf-header-badge-radius-lock) !important;
  }
}

@media (max-width: 420px) {
  .site-shell .site-header .brand-link > img.brandmark.brandmark-image,
  .site-header .brand-link > img.brandmark.brandmark-image,
  .site-header:not(.admin-shell-header) .brand-link > img.brandmark.brandmark-image,
  .site-header:not(.admin-shell-header) .public-brand-link > img.brandmark.brandmark-image,
  .site-header:not(.admin-shell-header) .public-brand-about-link > img.brandmark.brandmark-image,
  .site-header.admin-shell-header .admin-brand-link > img.brandmark.brandmark-image,
  .site-header .brandmark.brandmark-image {
    width: var(--sf-header-badge-lock) !important;
    min-width: var(--sf-header-badge-lock) !important;
    max-width: var(--sf-header-badge-lock) !important;
    height: var(--sf-header-badge-lock) !important;
    min-height: var(--sf-header-badge-lock) !important;
    max-height: var(--sf-header-badge-lock) !important;
    flex-basis: var(--sf-header-badge-lock) !important;
    border-radius: var(--sf-header-badge-radius-lock) !important;
  }
}


/* Final admin navigation polish: onyx/brass/magenta pills, right-aligned with no wrapped labels. */
:root {
  --sf-admin-nav-gap: clamp(0.42rem, 0.78vw, 0.84rem);
  --sf-admin-nav-pill-height: clamp(2.35rem, 3.2vw, 2.85rem);
  --sf-admin-nav-pill-radius: 999px;
}

@media (min-width: 992px) {
  .site-header.admin-shell-header .site-width-admin.admin-shell-row,
  .site-shell-admin .site-header .site-width-admin.admin-shell-row {
    width: min(100% - clamp(1.25rem, 3vw, 3.25rem), 1940px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    gap: clamp(0.72rem, 1.12vw, 1.3rem) !important;
  }

  .site-header.admin-shell-header .admin-brand-link {
    min-width: 0 !important;
    flex: 0 1 auto !important;
    max-width: clamp(4.25rem, 12vw, 12rem) !important;
  }

  .site-header.admin-shell-header .admin-brand-copy {
    min-width: 0 !important;
  }

  .site-header.admin-shell-header .admin-brand-copy strong {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-header.admin-shell-header .admin-main-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sf-admin-nav-gap) !important;
    margin-left: auto !important;
  }

  .site-header.admin-shell-header .admin-header-links,
  .site-shell-admin .admin-header-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    gap: var(--sf-admin-nav-gap) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
  }

  .site-header.admin-shell-header .admin-header-links > li {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .site-header.admin-shell-header .admin-shell-actions,
  .site-shell-admin .admin-shell-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: var(--sf-admin-nav-gap) !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .site-header.admin-shell-header .admin-shell-logout-form {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .site-header.admin-shell-header .admin-shell-link,
  .site-header.admin-shell-header .admin-shell-utility-link,
  .site-header.admin-shell-header .admin-shell-logout {
    position: relative !important;
    isolation: isolate !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    min-height: var(--sf-admin-nav-pill-height) !important;
    height: var(--sf-admin-nav-pill-height) !important;
    padding: 0 clamp(0.78rem, 1.08vw, 1.22rem) !important;
    border-radius: var(--sf-admin-nav-pill-radius) !important;
    border: 1px solid rgba(226, 178, 106, 0.34) !important;
    background:
      radial-gradient(circle at 18% 18%, rgba(255, 221, 162, 0.105), transparent 34%),
      radial-gradient(circle at 84% 86%, rgba(197, 44, 181, 0.14), transparent 42%),
      linear-gradient(155deg, rgba(26, 28, 30, 0.96) 0%, rgba(9, 12, 15, 0.98) 48%, rgba(24, 14, 25, 0.94) 100%) !important;
    color: rgba(238, 220, 194, 0.94) !important;
    font-size: clamp(0.78rem, 0.75vw + 0.25rem, 0.98rem) !important;
    font-weight: 820 !important;
    letter-spacing: -0.012em !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-shadow:
      0 1px 0 rgba(255, 246, 225, 0.05),
      0 0 16px rgba(218, 162, 93, 0.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 239, 204, 0.09),
      inset 0 -12px 22px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 217, 152, 0.035),
      0 14px 30px rgba(0, 0, 0, 0.22) !important;
    transform: translateZ(0) !important;
    transition:
      color 0.18s ease,
      border-color 0.18s ease,
      background 0.18s ease,
      box-shadow 0.18s ease,
      filter 0.18s ease,
      transform 0.18s ease !important;
  }

  .site-header.admin-shell-header .admin-shell-link::before,
  .site-header.admin-shell-header .admin-shell-utility-link::before,
  .site-header.admin-shell-header .admin-shell-logout::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background:
      linear-gradient(180deg, rgba(255, 239, 205, 0.08), transparent 38%),
      radial-gradient(circle at 50% 120%, rgba(204, 64, 177, 0.12), transparent 55%);
    opacity: 0.72;
    pointer-events: none;
  }

  .site-header.admin-shell-header .admin-shell-link:hover,
  .site-header.admin-shell-header .admin-shell-link:focus-visible,
  .site-header.admin-shell-header .admin-shell-utility-link:hover,
  .site-header.admin-shell-header .admin-shell-utility-link:focus-visible,
  .site-header.admin-shell-header .admin-shell-logout:hover,
  .site-header.admin-shell-header .admin-shell-logout:focus-visible {
    color: #fff1d4 !important;
    border-color: rgba(240, 190, 118, 0.58) !important;
    background:
      radial-gradient(circle at 20% 18%, rgba(255, 228, 177, 0.18), transparent 38%),
      radial-gradient(circle at 82% 80%, rgba(214, 55, 194, 0.24), transparent 46%),
      linear-gradient(155deg, rgba(38, 30, 26, 0.98), rgba(9, 12, 15, 0.99) 48%, rgba(36, 15, 39, 0.96)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 243, 217, 0.14),
      inset 0 -14px 24px rgba(0, 0, 0, 0.36),
      0 0 0 1px rgba(255, 218, 151, 0.06),
      0 0 24px rgba(201, 62, 181, 0.18),
      0 18px 38px rgba(0, 0, 0, 0.28) !important;
    filter: brightness(1.04) saturate(1.06) !important;
    transform: translateY(-1px) translateZ(0) !important;
    outline: none !important;
  }

  .site-header.admin-shell-header .admin-shell-link.is-active,
  .site-header.admin-shell-header .admin-shell-utility-link.is-active {
    color: #fff7e8 !important;
    border-color: rgba(247, 202, 124, 0.62) !important;
    background:
      radial-gradient(circle at 22% 18%, rgba(255, 225, 167, 0.22), transparent 37%),
      radial-gradient(circle at 72% 78%, rgba(218, 61, 198, 0.42), transparent 48%),
      linear-gradient(155deg, rgba(53, 30, 34, 0.98), rgba(25, 18, 25, 0.98) 48%, rgba(83, 22, 83, 0.95)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 242, 211, 0.18),
      inset 0 -16px 24px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 216, 145, 0.08),
      0 0 28px rgba(219, 68, 203, 0.30),
      0 0 56px rgba(219, 68, 203, 0.13),
      0 18px 38px rgba(0, 0, 0, 0.28) !important;
  }

  .site-header.admin-shell-header .admin-shell-utility-link {
    min-width: clamp(6rem, 7.6vw, 8rem) !important;
  }

  .site-header.admin-shell-header .admin-shell-logout {
    min-width: clamp(5.6rem, 6.8vw, 7.4rem) !important;
    border-color: rgba(232, 186, 112, 0.46) !important;
  }
}

@media (min-width: 992px) and (max-width: 1380px) {
  .site-header.admin-shell-header .admin-brand-copy {
    display: none !important;
  }

  .site-header.admin-shell-header .admin-main-nav {
    gap: clamp(0.28rem, 0.5vw, 0.52rem) !important;
  }

  .site-header.admin-shell-header .admin-header-links,
  .site-header.admin-shell-header .admin-shell-actions {
    gap: clamp(0.28rem, 0.5vw, 0.52rem) !important;
  }

  .site-header.admin-shell-header .admin-shell-link,
  .site-header.admin-shell-header .admin-shell-utility-link,
  .site-header.admin-shell-header .admin-shell-logout {
    min-height: 2.18rem !important;
    height: 2.18rem !important;
    padding-inline: clamp(0.52rem, 0.72vw, 0.72rem) !important;
    font-size: clamp(0.70rem, 0.72vw, 0.82rem) !important;
  }

  .site-header.admin-shell-header .admin-shell-utility-link,
  .site-header.admin-shell-header .admin-shell-logout {
    min-width: max-content !important;
  }
}

