:root {
  --gbd-ink: #101a22;
  --gbd-ink-2: #172630;
  --gbd-ink-3: #243641;
  --gbd-gold: #d8ad4b;
  --gbd-gold-light: #f2d887;
  --gbd-cream: #f5f2eb;
  --gbd-paper: #ffffff;
  --gbd-line: #dfe3e4;
  --gbd-copy: #52616a;
  --gbd-green: #247a55;
  --gbd-red: #a83f3f;
  --gbd-width: 1180px;
  --gbd-radius: 18px;
  --gbd-shadow: 0 24px 70px rgba(16, 26, 34, 0.11);
}

.gbd-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  padding: 10px 14px;
  color: #fff;
  background: var(--gbd-ink);
  border-radius: 8px;
}

*, *::before, *::after { box-sizing: border-box; }

html { min-height: 100%; scroll-behavior: smooth; }

body {
  --font-heading: var(--font-body);
  --site-width: var(--gbd-width);
  --text: var(--gbd-ink);
  --muted: var(--gbd-copy);
  --accent: #ad7920;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  color: var(--gbd-ink);
  background: var(--gbd-cream);
  font-family: var(--font-body), system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

main { flex: 1 0 auto; overflow: hidden; }
.site-bg { display: none; }

img { max-width: 100%; }
a { color: inherit; }

.section,
.site-footer-inner {
  width: min(var(--gbd-width), calc(100% - 48px));
  margin-inline: auto;
}

.section { padding-block: 84px; }
main > .section + .section { padding-top: 76px; }

/* Header */
.topbar {
  position: sticky;
  z-index: 100;
  top: 0;
  display: flex;
  align-items: center;
  min-height: 78px;
  gap: 28px;
  padding: 12px max(24px, calc((100vw - var(--gbd-width)) / 2));
  color: #fff;
  background: rgba(16, 26, 34, 0.97);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 10px 35px rgba(7, 14, 19, 0.16);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  color: inherit;
  text-decoration: none;
}

.brand-logo-wrap { display: grid; place-items: center; flex: 0 0 auto; }
.brand-logo-image { display: block; width: 44px; height: 44px; object-fit: contain; }
.brand-theme-logo, .brand-site-icon { border-radius: 10px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 0.98rem; line-height: 1.2; letter-spacing: -0.02em; }
.brand small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.2; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 0 auto;
  padding: 0;
}

.site-nav li, .footer-links li { list-style: none; }
.site-nav > li { display: flex; }
.site-nav a, .nav-group summary {
  display: block;
  padding: 10px 11px;
  border-radius: 9px;
  color: rgba(255,255,255,.72);
  font-size: .84rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.site-nav a:hover, .site-nav a.is-active,
.nav-group summary:hover, .nav-group[open] summary {
  color: #fff;
  background: rgba(255,255,255,.09);
}

.site-nav > a[href*="order-pack"], .site-nav > a[href*="pack"] {
  margin-left: 8px;
  padding: 12px 17px;
  color: #172029;
  background: var(--gbd-gold);
}
.site-nav > a[href*="order-pack"]:hover, .site-nav > a[href*="pack"]:hover {
  color: #101820;
  background: var(--gbd-gold-light);
  transform: translateY(-1px);
}

.nav-group { position: relative; }
.nav-group summary { list-style: none; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-submenu {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  display: grid;
  min-width: 190px;
  gap: 4px;
  padding: 9px;
  color: var(--gbd-ink);
  background: #fff;
  border: 1px solid var(--gbd-line);
  border-radius: 13px;
  box-shadow: var(--gbd-shadow);
}
.nav-submenu a { color: var(--gbd-copy); line-height: 1.2; }
.nav-submenu a:hover { color: var(--gbd-ink); background: #f1f3f3; }

.menu-toggle {
  display: none;
  margin-left: auto;
  padding: 10px 14px;
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px;
  font: inherit;
  font-size: .85rem;
  font-weight: 800;
}

/* Type */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: var(--gbd-ink);
  font-family: var(--font-body), system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
h1 { max-width: 15ch; font-size: clamp(3rem, 5.5vw, 5.3rem); }
h2 { max-width: 24ch; font-size: clamp(2rem, 3.2vw, 3.1rem); }
h3 { font-size: 1.12rem; line-height: 1.25; letter-spacing: -0.025em; }
h4 { font-size: 1rem; }

p { margin: 0; color: var(--gbd-copy); }
.lead { max-width: 62ch; margin-top: 22px; color: var(--gbd-copy); font-size: 1.08rem; line-height: 1.75; }
.narrow { max-width: 58ch; }
.eyebrow, .surface-label {
  display: block;
  margin: 0 0 13px;
  color: #a97520;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.section-heading { max-width: 820px; margin-bottom: 38px; }
.section-heading.compact { margin-bottom: 38px; }
.section-heading h1, .section-heading h2 { max-width: 18ch; }
.section-heading .lead { margin-top: 20px; }

/* Page mastheads */
.hero.section,
.page-hero.section {
  position: relative;
  padding-top: 92px;
  padding-bottom: 92px;
  color: #fff;
  background: var(--gbd-ink);
  box-shadow: 0 0 0 100vmax var(--gbd-ink);
  clip-path: inset(0 -100vmax);
}

.hero.section::before, .page-hero.section::before {
  content: "";
  position: absolute;
  inset: 0 calc(50% - 50vw);
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 18%, rgba(216,173,75,.18), transparent 0 24%),
    linear-gradient(115deg, transparent 0 64%, rgba(255,255,255,.025) 64% 65%, transparent 65%);
}

.hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr); align-items: center; gap: clamp(52px, 7vw, 100px); }
.hero > *, .page-hero > * { position: relative; z-index: 1; min-width: 0; }
.hero-copy { padding: 0; }
.hero h1, .page-hero h1 { color: #fff; }
.hero .lead, .page-hero > .section-heading .lead { color: rgba(255,255,255,.7); }
.hero .eyebrow, .page-hero > .section-heading .eyebrow { color: var(--gbd-gold-light); }
.hero-copy h1 { max-width: 11ch; }

.hero-panel {
  position: relative;
  padding: 34px;
  overflow: hidden;
  color: #fff;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
}
.hero-panel h2, .hero-panel h3, .hero-panel strong { color: #fff; }
.hero-panel p { color: rgba(255,255,255,.65); }
.hero-panel .surface-label { color: var(--gbd-gold-light); }

.page-hero > .section-heading { max-width: 850px; margin-bottom: 48px; }
.page-hero > .section-heading h1 { max-width: 16ch; }
.page-hero .feature-card, .page-hero .glass-panel, .page-hero .surface-shell,
.page-hero .soft-panel, .page-hero .feed-panel, .page-hero .rail-card, .page-hero .detail-card {
  color: var(--gbd-ink);
  background: #fff;
  border-color: rgba(255,255,255,.14);
}

/* Buttons and labels */
.hero-actions, .account-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions { margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  color: #151b1f;
  background: var(--gbd-gold);
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: none;
  font: inherit;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { color: #101820; background: var(--gbd-gold-light); transform: translateY(-2px); }
.button-secondary { color: var(--gbd-ink); background: transparent; border-color: #cad1d3; }
.button-secondary:hover { color: var(--gbd-ink); background: #eef0ef; border-color: #b9c1c4; }
.hero .button-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }
.hero .button-secondary:hover { background: rgba(255,255,255,.09); }
.button:disabled { opacity: .6; cursor: wait; transform: none; }

.trust-strip { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.trust-strip span, .pill, .status-chip, .feed-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 7px 11px;
  color: #70551c;
  background: #f5edda;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
}
.pill { flex: 0 0 auto; white-space: nowrap; }
.hero .trust-strip span, .page-hero > .section-heading .trust-strip span { color: rgba(255,255,255,.78); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.09); }
.status-chip, .pill.is-success { color: #1f704d; background: #e5f3eb; }
.pill.is-danger { color: var(--gbd-red); background: #fae8e6; }
.pill.is-warning { color: #89621b; background: #f7edda; }

/* Core surfaces */
.glass-panel, .soft-panel, .surface-shell, .feature-card, .faq-card,
.process-card, .detail-card, .rail-card, .status-card, .document-item,
.setting-item, .request-card, .price-card, .metric-tile, .result-row {
  min-width: 0;
  background: var(--gbd-paper);
  border: 1px solid var(--gbd-line);
  border-radius: var(--gbd-radius);
}
.glass-panel, .soft-panel, .surface-shell { padding: clamp(27px, 3vw, 40px); }
.glass-panel, .surface-shell { box-shadow: 0 16px 50px rgba(16,26,34,.07); }
.soft-panel { background: #e9edec; border-color: transparent; }
.feature-card, .faq-card, .process-card, .detail-card, .rail-card,
.status-card, .document-item, .setting-item { padding: 25px; }
.faq-card { position: relative; padding-top: 64px; }
.faq-card::before {
  content: "?";
  position: absolute;
  top: 22px;
  left: 25px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--gbd-ink);
  background: var(--gbd-gold);
  border-radius: 50%;
  font-size: .82rem;
  font-weight: 900;
}
.feature-card, .process-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.feature-card:hover, .process-card:hover { transform: translateY(-4px); border-color: #c9d0d1; box-shadow: 0 18px 42px rgba(16,26,34,.09); }
.feature-card p, .process-card p, .detail-card p, .rail-card p, .status-card p,
.document-item p, .setting-item p { margin-top: 9px; line-height: 1.65; }

.panel-heading, .surface-topline, .feed-header, .hero-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}
.panel-heading > :first-child, .surface-topline > :first-child, .hero-topline > :first-child { min-width: 0; flex: 1 1 auto; }
.panel-heading .eyebrow { margin-bottom: 9px; }
.panel-heading h2 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.surface-topline strong, .feed-header strong { display: block; color: var(--gbd-ink); font-size: 1.22rem; font-weight: 800; line-height: 1.3; }
.hero-panel .surface-topline strong, .hero-panel .hero-topline strong { color: #fff; }

/* Grids */
.feature-grid, .service-band, .process-strip, .metric-strip, .calculator-grid,
.split-data, .spotlight-grid, .product-grid, .layout-shell, .calculator-layout,
.contact-grid, .auth-shell, .member-layout, .request-card-grid,
.gold-price-feed-grid, .account-head-stats, .faq-grid {
  display: grid;
  align-items: stretch;
  gap: 20px;
}
.feature-grid, .service-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.faq-grid + .cta-panel { margin-top: 44px; }
.process-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.metric-strip.four-up { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.calculator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.split-data, .spotlight-grid, .product-grid, .layout-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.split-data { align-items: stretch; }
.split-data > .glass-panel,
.split-data > .soft-panel {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  border-color: var(--gbd-line);
  box-shadow: 0 18px 50px rgba(16,26,34,.075);
}
.split-data > .glass-panel::before,
.split-data > .soft-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--gbd-gold);
}
.split-data > .glass-panel > .task-list,
.split-data > .glass-panel > .timeline-card,
.split-data > .soft-panel > .info-list { margin-top: auto; }
.split-data > .soft-panel > .lead { margin-bottom: 24px; }
.split-data > .glass-panel > .panel-heading { margin-bottom: 24px; }
.calculator-layout { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 24px; align-items: start; }
.contact-grid { grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); }
.page-hero .layout-shell { align-items: stretch; }
.page-hero .layout-shell > .soft-panel,
.page-hero .layout-shell > .glass-panel { height: 100%; }
.request-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gold-price-feed-grid { grid-template-columns: 1fr; }
.price-stack, .signal-stack, .surface-stack, .detail-stack, .task-list,
.status-stack, .feed-list, .result-stack, .document-list, .settings-list,
.request-card-list, .member-content, .contact-form, .calculator-form,
.info-list, .account-shell, .account-summary-list {
  display: grid;
  gap: 16px;
}
.signal-stack, .surface-stack, .detail-stack, .price-stack { align-content: start; }

/* Home */
.hero-steps { display: grid; gap: 0; margin-top: 4px; }
.hero-step { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: start; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.hero-step:first-child { border-top: 0; }
.hero-step > span { display: grid; place-items: center; width: 38px; height: 38px; color: var(--gbd-ink); background: var(--gbd-gold); border-radius: 50%; font-size: .78rem; font-weight: 900; }
.hero-step strong { display: block; margin: 2px 0 4px; }
.hero-step p { font-size: .9rem; }

.section-band {
  background: #e8eceb;
  box-shadow: 0 0 0 100vmax #e8eceb;
  clip-path: inset(0 -100vmax);
}
.section-band + .section { padding-top: 84px; }
.service-band .feature-card { position: relative; min-height: 230px; padding-top: 72px; }
.service-band .feature-card::before {
  position: absolute;
  top: 25px;
  left: 25px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--gbd-ink);
  background: var(--gbd-gold);
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 900;
}
.service-band .feature-card:nth-child(1)::before { content: "01"; }
.service-band .feature-card:nth-child(2)::before { content: "02"; }
.service-band .feature-card:nth-child(3)::before { content: "03"; }

.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: clamp(32px, 5vw, 58px);
  color: #fff;
  background: var(--gbd-ink-2);
  border: 0;
  border-radius: 22px;
  box-shadow: var(--gbd-shadow);
}
.cta-panel h2 { color: #fff; }
.cta-panel p { max-width: 62ch; margin-top: 13px; color: rgba(255,255,255,.65); }
.cta-panel .button { min-width: 180px; }

/* Data, timelines and process */
.metric-tile, .price-card, .result-row { padding: 19px; border-radius: 13px; }
.metric-tile span, .price-card span, .account-stat span, .request-card-summary-item span,
.info-list span {
  display: block;
  color: #738087;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.metric-tile strong, .price-card strong, .account-stat strong {
  display: block;
  margin-top: 8px;
  color: var(--gbd-ink);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}
.price-card strong { font-size: clamp(1.35rem, 2.5vw, 2rem); }
.process-card { position: relative; min-height: 245px; padding-top: 78px; }
.process-number {
  position: absolute;
  top: 24px;
  left: 24px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--gbd-ink);
  background: var(--gbd-gold);
  border-radius: 50%;
  font-size: .76rem;
  font-weight: 900;
}
.info-list div { padding: 18px 0; border-top: 1px solid #cfd6d6; }
.info-list div:first-child { padding-top: 0; border-top: 0; }
.info-list strong { display: block; margin-top: 5px; color: var(--gbd-ink); line-height: 1.45; }
.task-item { padding: 18px 0; border: 0; border-top: 1px solid var(--gbd-line); background: transparent; border-radius: 0; }
.task-item:first-child { padding-top: 0; border-top: 0; }
.task-item strong, .feed-row strong, .detail-card strong, .rail-card strong,
.status-card strong, .document-item strong, .setting-item strong { color: var(--gbd-ink); }

.feed-panel { padding: 28px; background: #fff; border: 1px solid var(--gbd-line); border-radius: var(--gbd-radius); }
.feed-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px 0; border-top: 1px solid var(--gbd-line); }
.feed-row:first-child { padding-top: 0; border-top: 0; }
.feed-row small { display: block; margin-top: 6px; color: var(--gbd-copy); line-height: 1.5; }
.timeline-card { display: grid; gap: 0; }
.signal-stack .soft-panel > h2 + .timeline-card { margin-top: 24px; }
.timeline-item { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 0 0 28px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::after { content: ""; position: absolute; top: 40px; bottom: 4px; left: 19px; width: 2px; background: #e0e4e4; }
.timeline-item:last-child::after { display: none; }
.timeline-item > span { display: grid; place-items: center; width: 40px; height: 40px; color: var(--gbd-ink); background: var(--gbd-gold); border-radius: 50%; font-size: .72rem; font-weight: 900; }
.timeline-item p { margin-top: 6px; }
.timeline-card.inline { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px; }
.timeline-card.inline .timeline-item { padding: 0; }
.timeline-card.inline .timeline-item::after { display: none; }

/* Forms */
.contact-form label, .native-login-shell label {
  display: grid;
  gap: 8px;
  color: #394850;
  font-size: .88rem;
  font-weight: 700;
}
.contact-form input, .contact-form select, .contact-form textarea,
.native-login-shell input[type="text"], .native-login-shell input[type="password"] {
  width: 100%;
  min-height: 51px;
  padding: 13px 15px;
  color: var(--gbd-ink);
  background: #fff;
  border: 1px solid #cfd6d8;
  border-radius: 10px;
  outline: none;
  font: inherit;
  font-weight: 500;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.contact-form textarea { min-height: 130px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus,
.native-login-shell input:focus { border-color: #b98a2f; box-shadow: 0 0 0 4px rgba(216,173,75,.2); }
#packOrderForm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#packOrderForm .checkbox-row, #packOrderForm .auth-button { grid-column: 1 / -1; }
.checkbox-row, .contact-form label.checkbox-row { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; }
.checkbox-row input, .contact-form .checkbox-row input { flex: 0 0 auto; width: 18px; min-height: 18px; height: 18px; margin-top: 3px; padding: 0; accent-color: var(--gbd-gold); }
.auth-button { width: 100%; }
.auth-message { min-height: 22px; margin: 12px 0 0; color: var(--gbd-red); }
.auth-message:empty { display: none; }
.auth-message.is-success, .is-success { color: var(--gbd-green); }
.is-danger { color: var(--gbd-red); }
.is-warning { color: #a27118; }

.result-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.result-row span { color: var(--gbd-copy); }
.result-row strong { color: var(--gbd-ink); font-size: 1.05rem; }
.calculator-note { padding: 0; }
.gold-price-feed-card { height: auto; }
.page-hero .calculator-layout { align-items: stretch; }
.page-hero .calculator-layout > .price-stack {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  height: 100%;
}
.page-hero .calculator-layout .gold-price-feed-card { height: auto; }
.contact-help { margin-top: 26px; padding-top: 25px; border-top: 1px solid #cfd6d6; }
.page-hero .layout-shell > .soft-panel > .info-list { margin-top: 24px; }
.contact-help h3 { margin-bottom: 14px; }
.contact-help .eyebrow { margin-bottom: 8px; }
.price-guidance { margin-top: 8px; }
.contact-response-note { margin-top: 20px; padding: 17px 18px; background: #eef1f0; border-radius: 12px; }
.contact-response-note strong { color: var(--gbd-ink); }
.contact-response-note p { margin-top: 5px; font-size: .88rem; line-height: 1.55; }

/* Login and account */
.auth-layout { padding-block: 80px; }
.auth-shell { grid-template-columns: minmax(300px, .78fr) minmax(440px, 1.22fr); align-items: start; gap: clamp(40px, 7vw, 84px); }
.auth-copy { padding: 30px 0 0; }
.auth-copy h1 { max-width: 9ch; font-size: clamp(2.8rem, 5vw, 4.7rem); }
.auth-note { margin-top: 32px; padding: 20px; background: #e5e9e8; border-radius: 13px; }
.auth-note p { margin-top: 6px; }
.auth-benefits { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid #d5d9d8; }
.auth-benefits > div { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid #d5d9d8; }
.auth-benefits > div > span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--gbd-ink); background: var(--gbd-gold); border-radius: 50%; font-size: .68rem; font-weight: 900; }
.auth-benefits strong { color: var(--gbd-ink); }
.auth-benefits p { margin-top: 3px; font-size: .88rem; line-height: 1.5; }
.auth-main { display: grid; gap: 14px; }
.auth-card { height: auto; padding: clamp(26px, 3vw, 36px); }
.auth-login-card .panel-heading { margin-bottom: 28px; }
.native-login-shell form, .native-login-shell p { display: grid; gap: 14px; margin: 0; }
.native-login-shell .login-remember label { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.native-login-shell .login-remember input { width: 18px; height: 18px; min-height: 18px; }
.native-login-shell .login-submit { margin-top: 2px; }
.native-login-shell input[type="submit"] { width: 100%; min-height: 50px; color: var(--gbd-ink); background: var(--gbd-gold); border: 0; border-radius: 10px; font: inherit; font-weight: 800; cursor: pointer; }
.auth-action-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--gbd-line); }
.auth-action-links a { color: #8b641b; font-size: .84rem; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(139,100,27,.35); text-underline-offset: 4px; }
.auth-action-links a:hover, .auth-action-links a:focus-visible { color: var(--gbd-ink); text-decoration-color: currentColor; }
.auth-page-shell { width: min(100%, 720px); margin-inline: auto; }
.auth-page-card { padding: clamp(28px, 5vw, 48px); }
.auth-page-heading { margin-bottom: 28px; }
.auth-page-heading .eyebrow { margin-bottom: 10px; }
.auth-page-heading h1 { max-width: 14ch; font-size: clamp(2.15rem, 5vw, 3.45rem); }
.auth-page-heading .lead { max-width: 58ch; margin-top: 14px; }
.auth-page-card > .auth-message { margin: 0 0 22px; }
.auth-page-card > .contact-form { gap: 17px; }
.auth-page-return { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--gbd-line); }
.auth-page-return a { color: #8b641b; font-size: .88rem; font-weight: 800; text-underline-offset: 4px; }
.auth-secondary { display: grid; gap: 10px; }
.auth-accordion { scroll-margin-top: 100px; }
.auth-accordion { overflow: hidden; background: #fff; border: 1px solid var(--gbd-line); border-radius: 14px; box-shadow: 0 12px 34px rgba(16,26,34,.05); }
.auth-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px; list-style: none; cursor: pointer; }
.auth-accordion summary::-webkit-details-marker { display: none; }
.auth-accordion summary small, .auth-accordion summary strong { display: block; }
.auth-accordion summary small { margin-bottom: 3px; color: #a97520; font-size: .64rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.auth-accordion summary strong { color: var(--gbd-ink); font-size: 1rem; }
.auth-chevron { width: 10px; height: 10px; flex: 0 0 auto; border-right: 2px solid #748087; border-bottom: 2px solid #748087; transform: rotate(45deg) translate(-2px, -2px); transition: transform .2s ease; }
.auth-accordion[open] .auth-chevron { transform: rotate(225deg) translate(-1px, -1px); }
.auth-accordion[open] summary { border-bottom: 1px solid var(--gbd-line); }
.auth-accordion-body { padding: 22px; }
.auth-accordion-body > p { margin-bottom: 18px; font-size: .9rem; }

.account-header-bar { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 30px; padding: 34px; }
.account-profile-block { min-width: 0; }
.member-profile { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; }
.member-avatar { display: grid; place-items: center; width: 64px; height: 64px; color: var(--gbd-ink); background: var(--gbd-gold); border-radius: 16px; font-size: 1.45rem; font-weight: 900; }
.account-header-bar h1 { max-width: none; font-size: clamp(1.7rem,3vw,2.5rem); }
.account-meta { color: var(--gbd-copy); }
.account-head-stats { grid-template-columns: repeat(5,minmax(0,1fr)); }
.account-stat { padding: 17px; background: #f3f5f4; border-radius: 12px; }
.account-head-meta { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-top: 8px; border-top: 1px solid var(--gbd-line); }
.account-head-meta h2 { font-size: 1.6rem; }
.account-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px; background: #e5e9e8; border-radius: 13px; }
.account-tabs a { flex: 1 0 auto; padding: 11px 16px; color: var(--gbd-copy); border-radius: 9px; font-size: .84rem; font-weight: 800; text-align: center; text-decoration: none; }
.account-tabs a:hover, .account-tabs a.is-active { color: #fff; background: var(--gbd-ink-2); }
.member-layout.account-main-layout { grid-template-columns: 1fr; }
.member-section { padding: clamp(26px,3vw,40px); }
.account-summary-row { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 20px 0; border-top: 1px solid var(--gbd-line); }
.account-summary-row:first-child { border-top: 0; }
.request-card { padding: 22px; }
.request-card summary { list-style: none; cursor: pointer; }
.request-card summary::-webkit-details-marker { display: none; }
.request-card-summary { display: grid; grid-template-columns: minmax(180px,.5fr) minmax(0,1.5fr); gap: 24px; align-items: center; }
.request-card-summary-main .eyebrow { margin-bottom: 5px; }
.request-card-summary-main h2 { font-size: 1.35rem; }
.request-card-summary-meta { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.request-card-summary-item { min-width: 110px; }
.request-card-summary-item strong { display: block; margin-top: 5px; }
.request-card-toggle { display: inline-flex; padding: 8px 11px; color: #fff; background: var(--gbd-ink-2); border-radius: 8px; font-size: .75rem; font-weight: 800; }
.request-card-toggle-close, .request-card[open] .request-card-toggle-open { display: none; }
.request-card[open] .request-card-toggle-close { display: inline; }
.request-card-content { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--gbd-line); }
.offer-response-shell { display: grid; gap: 16px; margin-top: 20px; }
.payout-fields { display: none; gap: 14px; }
.payout-fields.is-active { display: grid; }

/* Footer */
.site-footer {
  width: 100%;
  margin-top: 0;
  color: rgba(255,255,255,.72);
  background: #0b1319;
  border-top: 4px solid var(--gbd-gold);
}
.site-footer-inner { display: grid; grid-template-columns: 1.3fr .7fr .8fr; gap: 60px; padding-block: 58px 46px; }
.site-footer .brand { color: #fff; }
.site-footer .brand small { color: rgba(255,255,255,.5); }
.footer-block { display: grid; align-content: start; gap: 13px; }
.footer-block p { color: rgba(255,255,255,.57); font-size: .88rem; line-height: 1.7; }
.footer-title, .footer-meta > strong { color: #fff; font-size: .85rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: 8px; margin: 0; padding: 0; }
.footer-links a { color: rgba(255,255,255,.64); font-size: .88rem; text-decoration: none; }
.footer-links a:hover { color: var(--gbd-gold-light); }
.site-footer-lower { display: block; padding-top: 0; padding-bottom: 28px; border-top: 1px solid rgba(255,255,255,.09); }
.site-footer-lower p { padding-top: 24px; color: rgba(255,255,255,.4); font-size: .78rem; }

/* Generic content */
.entry-content { color: var(--gbd-copy); }
.entry-content > *:first-child, .section > *:first-child { margin-top: 0; }
.entry-content > *:last-child, .section > *:last-child { margin-bottom: 0; }
.inline-note { padding: 18px 20px; color: var(--gbd-copy); background: #e5e9e8; border-left: 3px solid var(--gbd-gold); border-radius: 0 10px 10px 0; }
.content-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.content-card h2 { margin-top: 4px; }
.content-card h2 a { text-decoration: none; }
.content-card h2 a:hover { color: #9b6f1c; }
.content-single > .glass-panel, .comments-area { max-width: 900px; margin-inline: auto; }
.post-navigation { display: flex; justify-content: space-between; gap: 20px; max-width: 900px; margin: 22px auto; }
.post-navigation a { color: #8a621a; font-weight: 700; text-decoration: none; }
.comments-area { margin-top: 24px; }
.comment-list { padding-left: 22px; }
.error-panel { max-width: 820px; margin-inline: auto; text-align: center; }
.error-panel .button { margin-top: 12px; }

@media (max-width: 1080px) {
  .topbar { gap: 14px; }
  .site-nav a, .nav-group summary { padding-inline: 8px; font-size: .79rem; }
  .hero { grid-template-columns: 1fr .82fr; gap: 42px; }
  .account-head-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 13ch; }
  .hero-panel { max-width: 680px; }
  .auth-shell { grid-template-columns: 1fr; gap: 34px; }
  .auth-copy { padding-top: 0; }
  .auth-copy h1 { max-width: 12ch; }
  .feature-grid, .service-band, .faq-grid { grid-template-columns: 1fr 1fr; }
  .process-strip, .metric-strip.four-up { grid-template-columns: 1fr 1fr; }
  .split-data, .spotlight-grid, .product-grid, .layout-shell, .calculator-layout, .contact-grid { grid-template-columns: 1fr; }
  .page-hero .layout-shell > .soft-panel,
  .page-hero .layout-shell > .glass-panel { height: auto; }
  .page-hero .calculator-layout > .price-stack {
    grid-template-rows: auto;
    height: auto;
  }
  .page-hero .calculator-layout .gold-price-feed-card { height: auto; }
  .site-footer-inner { grid-template-columns: 1.2fr .8fr; }
  .footer-meta { grid-column: 1/-1; }
  .account-header-bar { grid-template-columns: 1fr; }
  .account-head-meta { grid-column: auto; }
  .request-card-summary { grid-template-columns: 1fr; }
  .request-card-summary-meta { justify-content: flex-start; flex-wrap: wrap; }
}

@media (max-width: 760px) {
  .topbar { flex-wrap: wrap; min-height: 68px; padding: 10px 18px; }
  .brand-logo-image { width: 40px; height: 40px; }
  .brand { max-width: calc(100% - 80px); }
  .menu-toggle { display: inline-flex; }
  .site-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 3px; margin-top: 5px; padding: 8px; background: #172630; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; }
  .site-nav.is-open { display: flex; }
  .site-nav > li, .site-nav > a, .nav-group { width: 100%; }
  .site-nav a, .nav-group summary { width: 100%; padding: 13px; text-align: left; }
  .site-nav > a[href*="order-pack"], .site-nav > a[href*="pack"] { margin: 2px 0 0; text-align: center; }
  .nav-submenu { position: static; margin-top: 4px; color: var(--gbd-ink); box-shadow: none; }
  .section, .site-footer-inner { width: min(var(--gbd-width), calc(100% - 36px)); }
  .section { padding-block: 60px; }
  main > .section + .section { padding-top: 56px; }
  .hero.section, .page-hero.section { padding-top: 66px; padding-bottom: 66px; }
  h1 { font-size: clamp(2.7rem, 12.5vw, 4rem); }
  h2 { font-size: clamp(1.85rem, 8vw, 2.6rem); }
  .lead { font-size: 1rem; }
  .section-heading, .section-heading.compact { margin-bottom: 30px; }
  .page-hero > .section-heading { margin-bottom: 34px; }
  .hero-panel { padding: 24px; }
  .feature-grid, .service-band, .faq-grid, .process-strip, .metric-strip, .metric-strip.four-up,
  .calculator-grid, .auth-shell, .request-card-grid, .account-head-stats, #packOrderForm { grid-template-columns: 1fr; }
  #packOrderForm .checkbox-row, #packOrderForm .auth-button { grid-column: auto; }
  .service-band .feature-card, .process-card { min-height: 0; }
  .cta-panel { grid-template-columns: 1fr; gap: 24px; }
  .cta-panel .button { width: 100%; }
  .panel-heading, .surface-topline, .feed-header, .hero-topline, .account-head-meta { flex-direction: column; align-items: flex-start; }
  .timeline-card.inline { grid-template-columns: 1fr; }
  .account-summary-row { grid-template-columns: 1fr; gap: 7px; }
  .site-footer-inner { grid-template-columns: 1fr; gap: 34px; padding-block: 45px 36px; }
  .footer-meta { grid-column: auto; }
  .content-list { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .brand small { display: none; }
  .hero-actions, .account-actions { flex-direction: column; }
  .hero-actions .button, .account-actions .button { width: 100%; }
  .trust-strip { display: grid; grid-template-columns: 1fr; }
  .trust-strip span { width: 100%; justify-content: center; }
  .glass-panel, .soft-panel, .surface-shell { padding: 23px; }
  .feature-card, .process-card, .detail-card, .rail-card, .status-card, .document-item, .setting-item { padding: 21px; }
  .process-card { padding-top: 70px; }
  .feed-row { grid-template-columns: 1fr; gap: 10px; }
  .result-row { flex-direction: column; align-items: flex-start; }
  .request-card-summary-meta { display: grid; grid-template-columns: 1fr; }
  .request-card-summary-item, .request-card-summary-meta .pill, .request-card-toggle { width: 100%; }
  .request-card-toggle, .request-card-summary-meta .pill { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
