:root {
  --gm-bg: #f5f7fb;
  --gm-bg-soft: #f8fafc;
  --gm-panel: #ffffff;
  --gm-border: #d9e0ea;
  --gm-ink: #162033;
  --gm-muted: #46586d;
  --gm-link: #234d80;
  --gm-accent: #d4a017;
  --gm-accent-soft: #8a6508;
  --gm-accent-strong: #b77900;
  --gm-accent-ink: #5f4300;
  --gm-accent-bg: #fff1c2;
  --gm-accent-bg-strong: #f7df94;
  --gm-accent-border-soft: rgba(212, 160, 23, 0.28);
  --gm-blue-strong: #234d80;
  --gm-blue-bg: #e8f0fb;
  --gm-success-ink: #17643a;
  --gm-success-bg: #eaf7ef;
  --gm-danger-ink: #b42318;
  --gm-danger-bg: #fdecec;
  --gm-surface-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
  --gm-surface-shadow-strong: 0 18px 40px rgba(15, 23, 42, 0.12);
  --gm-font-size-title-sm: 13px;
  --gm-font-size-body-xs: 10.5px;
  --gm-font-size-body-sm: 11px;
  --gm-font-size-body-md: 12px;
  --gm-font-size-body-lg: 13px;
  --gm-font-weight-title: 700;
  --gm-font-weight-strong: 800;
  --gm-space-1: 4px;
  --gm-space-2: 6px;
  --gm-space-3: 8px;
  --gm-space-4: 10px;
  --gm-space-5: 12px;
  --gm-space-6: 14px;
  --gm-space-7: 16px;
  --gm-space-8: 18px;
  --gm-radius-panel: 18px;
  --gm-title-accent: var(--gm-accent-strong);
  --gm-font-scale-user: 1;
  --gm-density-scale-user: 1;
  --gm-line-height-user: 1.5;
  --gm-text-primary: var(--gm-ink);
  --gm-text-secondary: var(--gm-muted);
  --gm-text-tertiary: #4b5b70;
  --gm-surface-card: var(--gm-panel);
  --gm-surface-soft: #f3f6fa;
  --gm-border-card: #d9e0ea;
  --gm-border-control: #cfd8e3;
  --gm-border-row: #e6ecf3;
  --gm-button-primary-bg: linear-gradient(135deg, #d4a017, #b77900);
  --gm-button-primary-ink: #162033;
  --gm-button-ghost-bg: #ffffff;
  --gm-button-disabled-bg: #ead39a;
  --gm-button-disabled-ink: #6c624d;
  --gm-font-size-title-md: calc(16px * var(--gm-font-scale-user));
  --gm-font-size-body-lg: calc(13px * var(--gm-font-scale-user));
  --gm-guide-overlay-bg: rgba(8, 17, 31, 0.22);
  --gm-guide-ring-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);

  --gold-page-bg:
    radial-gradient(900px 400px at 10% 0%, rgba(212, 160, 23, 0.08), transparent 55%),
    radial-gradient(900px 500px at 90% 10%, rgba(35, 77, 128, 0.08), transparent 60%),
    linear-gradient(180deg, #f9fbfe 0%, var(--gm-bg) 40%, #eef3f9 100%);
  --gold-ink: var(--gm-ink);
  --gold-muted: var(--gm-muted);
  --gold-link: var(--gm-link);
  --gold-accent: var(--gm-accent);
  --gold-header-bg: rgba(255, 255, 255, 0.92);
  --gold-header-border: #d9e0ea;
  --gold-header-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  --gold-nav-bg: #ffffff;
  --gold-nav-border: #d9e0ea;
  --gold-nav-hover-bg: #eef3f9;
  --gold-nav-hover-border: rgba(212, 160, 23, 0.44);
  --gold-footer-bg: rgba(255, 255, 255, 0.92);
  --gold-footer-border: #d9e0ea;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] {
  --gm-bg: #08111f;
  --gm-bg-soft: #0f1b2d;
  --gm-panel: #132136;
  --gm-border: rgba(165, 184, 211, 0.24);
  --gm-ink: #edf4ff;
  --gm-muted: #c0d0e6;
  --gm-link: #f4c956;
  --gm-accent: #f4c956;
  --gm-accent-soft: #f6d97f;
  --gm-accent-strong: #f4c956;
  --gm-accent-ink: #08111f;
  --gm-accent-bg: rgba(244, 201, 86, 0.18);
  --gm-accent-bg-strong: rgba(244, 201, 86, 0.28);
  --gm-blue-strong: #8dc4ff;
  --gm-blue-bg: rgba(74, 144, 226, 0.18);
  --gm-success-ink: #9fe3bc;
  --gm-success-bg: rgba(39, 116, 74, 0.22);
  --gm-danger-ink: #ffc2b8;
  --gm-danger-bg: rgba(180, 35, 24, 0.2);
  --gm-surface-shadow: 0 18px 40px rgba(2, 8, 18, 0.32);
  --gm-surface-shadow-strong: 0 20px 44px rgba(2, 8, 18, 0.42);
  --gm-text-primary: var(--gm-ink);
  --gm-text-secondary: var(--gm-muted);
  --gm-text-tertiary: #edf4ff;
  --gm-surface-card: var(--gm-panel);
  --gm-surface-soft: #1a2b45;
  --gm-border-card: var(--gm-border);
  --gm-border-control: rgba(165, 184, 211, 0.32);
  --gm-border-row: rgba(165, 184, 211, 0.24);
  --gm-button-primary-bg: linear-gradient(135deg, #f4c956, #d4a017);
  --gm-button-primary-ink: #08111f;
  --gm-button-ghost-bg: #132136;
  --gm-button-disabled-bg: rgba(244, 201, 86, 0.3);
  --gm-button-disabled-ink: #d8c28d;
  --gm-guide-overlay-bg: rgba(2, 8, 18, 0.42);
  --gm-guide-ring-shadow: 0 20px 44px rgba(2, 8, 18, 0.38);

  --gold-page-bg:
    radial-gradient(900px 400px at 12% 0%, rgba(244, 201, 86, 0.12), transparent 55%),
    radial-gradient(900px 520px at 90% 8%, rgba(109, 166, 255, 0.14), transparent 60%),
    linear-gradient(180deg, #08111f 0%, var(--gm-bg) 48%, #0f1b2d 100%);
  --gold-header-bg: rgba(8, 17, 31, 0.88);
  --gold-header-border: rgba(165, 184, 211, 0.24);
  --gold-header-shadow: 0 16px 42px rgba(2, 8, 18, 0.46);
  --gold-nav-bg: #132136;
  --gold-nav-border: rgba(165, 184, 211, 0.24);
  --gold-nav-hover-bg: #1a2b45;
  --gold-nav-hover-border: rgba(244, 201, 86, 0.54);
  --gold-footer-bg: rgba(8, 17, 31, 0.92);
  --gold-footer-border: rgba(165, 184, 211, 0.24);
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Card,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Panel,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_EvidenceSummary,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_AffirmCard,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ModelCard,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ProgramCard,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Dropdown,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelectedSummary,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SummaryStat,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TranscriptTile,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_Packet,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_JsonBox {
  background: var(--gm-panel) !important;
  border-color: var(--gm-border) !important;
  color: var(--gm-ink) !important;
  box-shadow: var(--gm-surface-shadow) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CardTitle,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_EvidenceSummary h3,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SectionTitle,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_AffirmCard strong,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ModelCard strong,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard strong,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TranscriptHead h3,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_RouteBanner strong,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TitleMap {
  color: var(--gm-ink) !important;
  -webkit-text-fill-color: var(--gm-ink) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CardSub,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_EvidenceSummary p,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_EvidenceItemBody,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_EvidenceEmpty,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_AffirmCard span,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ModelCard span,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard span,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SectionSub,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionMeta,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TranscriptHead span,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Meta,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_RouteBanner span,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_RailMeta,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ProgramReason,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Label,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Field label,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DropRow .sub,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_FilterChip .score,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CareerPill small,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TinyChip,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CourseTable td,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CourseTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TxTable td,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TxTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Table td,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Table th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_TxTable td,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_TxTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_DispTable td,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_DispTable th {
  color: var(--gm-muted) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_EvidenceItem,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DropRow,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Field input,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CourseRowTable input,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CatalogBar input {
  background: var(--gold-control-bg) !important;
  border-color: var(--gold-control-border) !important;
  color: var(--gm-ink) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CourseTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TxTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Table th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CourseRowTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_TxTable th,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GMD_DispTable th {
  background: var(--gold-surface-soft) !important;
  border-color: var(--gm-border) !important;
}

body[data-gold-product-key="goldmap"] {
  color: var(--gm-text-primary);
  line-height: var(--gm-line-height-user);
}

body[data-gold-product-key="goldmap"][data-gold-contrast='readable'] {
  --gm-text-secondary: #36485e;
  --gm-text-tertiary: #36485e;
  --gm-border-card: #b7c4d3;
  --gm-border-control: #b7c4d3;
}

body[data-gold-product-key="goldmap"][data-gold-contrast='high'] {
  --gm-text-secondary: #1d2a3a;
  --gm-text-tertiary: #1d2a3a;
  --gm-border-card: #8ea0b6;
  --gm-border-control: #8ea0b6;
  --gm-border-row: #b7c4d3;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'][data-gold-contrast='readable'],
body[data-gold-product-key="goldmap"][data-gold-theme='dark'][data-gold-contrast='high'] {
  --gm-text-secondary: #edf4ff;
  --gm-text-tertiary: #edf4ff;
}

body[data-gold-product-key="goldmap"][data-gold-motion='reduced'] *,
body[data-gold-product-key="goldmap"][data-gold-motion='reduced'] *::before,
body[data-gold-product-key="goldmap"][data-gold-motion='reduced'] *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.01ms !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard.selected,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ProgramCard.selected,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ProgCard.sel {
  background: linear-gradient(180deg, rgba(244, 201, 86, 0.16), rgba(19, 33, 54, 0.96)) !important;
  border-color: rgba(244, 201, 86, 0.56) !important;
  box-shadow: var(--gm-surface-shadow-strong) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard:hover,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_ProgramCard:hover,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_FilterChip:hover,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_CareerPill:hover {
  border-color: rgba(244, 201, 86, 0.42) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_RouteBanner,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Waiting,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_LoadingShell,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_RepSummary,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_Cautions,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_TxStat,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_PetitionCallout {
  background: var(--gm-accent-bg) !important;
  border-color: rgba(244, 201, 86, 0.28) !important;
  color: var(--gm-ink) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_BackgroundTile,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieCard,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieDialog {
  background: var(--gm-panel) !important;
  border-color: var(--gm-border) !important;
  color: var(--gm-ink) !important;
  box-shadow: var(--gm-surface-shadow) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieTitle,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieSide,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_BackgroundDetails summary,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieSourceTitle {
  color: var(--gm-ink) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfiePrompt,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieHelp,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieDetailLead,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieSourceList,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_BackgroundTile,
body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard.coming-soon .GM_DirectionMeta {
  color: var(--gm-muted) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieBadge {
  background: var(--gold-surface-soft) !important;
  color: var(--gm-ink) !important;
  border: 1px solid var(--gm-border) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_DirectionCard.coming-soon {
  background: var(--gold-surface-soft) !important;
  border-color: var(--gm-border) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieSourceBlock {
  border-top-color: rgba(165, 184, 211, 0.24) !important;
}

body[data-gold-product-key="goldmap"][data-gold-theme='dark'] .GM_SelfieClose {
  color: var(--gm-muted) !important;
}

body[data-gold-product-key="goldmap"] .GM_StepDot .dot {
  border-color: #b9c7d8;
  background: #ffffff;
  color: var(--gm-muted);
}

body[data-gold-product-key="goldmap"] .GM_Breadcrumb {
  color: var(--gm-muted);
}

body[data-gold-product-key="goldmap"] .GM_Breadcrumb a {
  color: var(--gm-link);
}

body[data-gold-product-key="goldmap"] .GM_StepDot .lbl {
  color: #4b5f76;
}

body[data-gold-product-key="goldmap"] .GM_StepDot.active .dot {
  border-color: var(--gm-accent-strong);
  background: var(--gm-accent-bg);
  color: var(--gm-accent-ink);
}

body[data-gold-product-key="goldmap"] .GM_StepDot.active .lbl {
  color: var(--gm-accent-ink);
}

body[data-gold-product-key="goldmap"] .GM_StepDot.done .dot {
  border-color: var(--gm-blue-strong);
  background: var(--gm-blue-bg);
  color: var(--gm-blue-strong);
}

body[data-gold-product-key="goldmap"] .GM_StepDot.done .lbl,
body[data-gold-product-key="goldmap"] .GM_StepLine.done {
  color: var(--gm-blue-strong);
  background: rgba(35, 77, 128, 0.28);
}

body[data-gold-product-key="goldmap"] .GM_Status {
  color: #3d4d61;
}

body[data-gold-product-key="goldmap"] .GM_Status.running {
  color: var(--gm-accent-ink);
}

body[data-gold-product-key="goldmap"] .GM_Status.ok {
  color: var(--gm-success-ink);
}

body[data-gold-product-key="goldmap"] .GM_Status.error {
  color: var(--gm-danger-ink);
}

body[data-gold-product-key="goldmap"] .GM_Status.running::before {
  border-color: rgba(183, 121, 0, 0.28);
  border-top-color: var(--gm-accent-strong);
}

body[data-gold-product-key="goldmap"] .GM_Waiting,
body[data-gold-product-key="goldmap"] .GM_LoadingShell,
body[data-gold-product-key="goldmap"] .GM_SelectedSummary,
body[data-gold-product-key="goldmap"] .GM_RepSummary,
body[data-gold-product-key="goldmap"] .GM_Cautions,
body[data-gold-product-key="goldmap"] .GM_TxStat,
body[data-gold-product-key="goldmap"] .GM_PetitionCallout {
  background: var(--gm-accent-bg) !important;
  border-color: rgba(183, 121, 0, 0.28) !important;
  color: var(--gm-accent-ink) !important;
  box-shadow: var(--gm-surface-shadow) !important;
}

body[data-gold-product-key="goldmap"] .GM_CardEyebrow,
body[data-gold-product-key="goldmap"] .GM_TileChip.required,
body[data-gold-product-key="goldmap"] .GM_FilterChip.active,
body[data-gold-product-key="goldmap"] .GM_Badge.rank,
body[data-gold-product-key="goldmap"] .GM_ProgLevel,
body[data-gold-product-key="goldmap"] .GM_TogBtn.on,
body[data-gold-product-key="goldmap"] .GM_ToggleBtn.active,
body[data-gold-product-key="goldmap"] .GM_PlanMatchKind.comparable,
body[data-gold-product-key="goldmap"] .GM_FactChip,
body[data-gold-product-key="goldmap"] .GMD_ProgLevel {
  background: var(--gm-accent-bg-strong) !important;
  border-color: rgba(183, 121, 0, 0.34) !important;
  color: var(--gm-accent-ink) !important;
}

body[data-gold-product-key="goldmap"] .GM_TileChip,
body[data-gold-product-key="goldmap"] .GM_TinyChip,
body[data-gold-product-key="goldmap"] .GM_PlanMatchKind,
body[data-gold-product-key="goldmap"] .GMD_Toggle {
  background: #f3f6fa !important;
  border-color: #c7d3e0 !important;
  color: var(--gm-muted) !important;
}

body[data-gold-product-key="goldmap"] .GM_TileIconWrap {
  background: linear-gradient(180deg, #fff7de, #ffeab0) !important;
  border-color: rgba(183, 121, 0, 0.3) !important;
  color: var(--gm-accent-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceTile,
body[data-gold-product-key="goldmap"] .GM_SrcCard,
body[data-gold-product-key="goldmap"] .GM_FilterChip,
body[data-gold-product-key="goldmap"] .GM_CareerPill,
body[data-gold-product-key="goldmap"] .GM_ProgramCard,
body[data-gold-product-key="goldmap"] .GMD_Node,
body[data-gold-product-key="goldmap"] .GMD_ProgCard,
body[data-gold-product-key="goldmap"] .GM_LiveEvidenceRow,
body[data-gold-product-key="goldmap"] .GM_TargetItem,
body[data-gold-product-key="goldmap"] .GM_PlanRow,
body[data-gold-product-key="goldmap"] .GM_FactCard {
  background: #ffffff !important;
  border-color: #d9e0ea !important;
  color: var(--gm-ink) !important;
  box-shadow: var(--gm-surface-shadow) !important;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceTile:hover,
body[data-gold-product-key="goldmap"] .GM_EvidenceTile.active,
body[data-gold-product-key="goldmap"] .GM_SrcCard:hover,
body[data-gold-product-key="goldmap"] .GM_SrcCard.active,
body[data-gold-product-key="goldmap"] .GM_FilterChip:hover,
body[data-gold-product-key="goldmap"] .GM_CareerPill:hover,
body[data-gold-product-key="goldmap"] .GM_CareerPill.selected,
body[data-gold-product-key="goldmap"] .GM_ProgramCard:hover,
body[data-gold-product-key="goldmap"] .GM_ProgramCard.selected,
body[data-gold-product-key="goldmap"] .GM_ProgCard:hover,
body[data-gold-product-key="goldmap"] .GM_ProgCard.sel {
  background: #fff7e0 !important;
  border-color: rgba(183, 121, 0, 0.45) !important;
  color: var(--gm-ink) !important;
  box-shadow: var(--gm-surface-shadow-strong) !important;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceTile.confirmed,
body[data-gold-product-key="goldmap"] .GM_PlanRow.satisfied,
body[data-gold-product-key="goldmap"] .GMD_NodeStatus.ok {
  background: var(--gm-success-bg) !important;
  border-color: rgba(23, 100, 58, 0.24) !important;
  color: var(--gm-success-ink) !important;
}

body[data-gold-product-key="goldmap"] .GM_CardTitle,
body[data-gold-product-key="goldmap"] .GM_SrcCardTitle,
body[data-gold-product-key="goldmap"] .GM_TileLabel,
body[data-gold-product-key="goldmap"] .GM_ProgramName,
body[data-gold-product-key="goldmap"] .GM_ReportHeading,
body[data-gold-product-key="goldmap"] .GM_FactTitle,
body[data-gold-product-key="goldmap"] .GM_TargetName,
body[data-gold-product-key="goldmap"] .GM_TargetName a,
body[data-gold-product-key="goldmap"] .GMD_ProgName,
body[data-gold-product-key="goldmap"] .GMD_RepTitle,
body[data-gold-product-key="goldmap"] .GMD_NodeTitle,
body[data-gold-product-key="goldmap"] .GMD_BarRow .n,
body[data-gold-product-key="goldmap"] .GMD_Code {
  color: var(--gm-text-primary) !important;
  font-size: var(--gm-font-size-title-md);
}

body[data-gold-product-key="goldmap"] .GM_CardSub,
body[data-gold-product-key="goldmap"] .GM_TileDesc,
body[data-gold-product-key="goldmap"] .GM_TranscriptIntro,
body[data-gold-product-key="goldmap"] .GM_SrcCardDesc,
body[data-gold-product-key="goldmap"] .GM_SrcHint,
body[data-gold-product-key="goldmap"] .GM_Label,
body[data-gold-product-key="goldmap"] .GM_ProgramReason,
body[data-gold-product-key="goldmap"] .GM_RailMeta,
body[data-gold-product-key="goldmap"] .GM_ReportIntro,
body[data-gold-product-key="goldmap"] .GM_FactBody,
body[data-gold-product-key="goldmap"] .GM_TargetDesc,
body[data-gold-product-key="goldmap"] .GM_PetitionText,
body[data-gold-product-key="goldmap"] .GMD_NodeSub,
body[data-gold-product-key="goldmap"] .GMD_ProgOccs,
body[data-gold-product-key="goldmap"] .GMD_RepStats,
body[data-gold-product-key="goldmap"] .GMD_BarRow .p,
body[data-gold-product-key="goldmap"] .GMD_Status,
body[data-gold-product-key="goldmap"] .GMD_TxTable td,
body[data-gold-product-key="goldmap"] .GMD_DispTable td {
  color: var(--gm-text-secondary) !important;
  font-size: var(--gm-font-size-body-lg);
}

body[data-gold-product-key="goldmap"] .GM_Disclaimer,
body[data-gold-product-key="goldmap"] .GM_PlanCredits,
body[data-gold-product-key="goldmap"] .GM_PlanRight,
body[data-gold-product-key="goldmap"] .GM_LiveEvidenceMeta,
body[data-gold-product-key="goldmap"] .GM_PetitionNote,
body[data-gold-product-key="goldmap"] .GM_ProgBarLabel,
body[data-gold-product-key="goldmap"] .GM_ProgBarLabel .count,
body[data-gold-product-key="goldmap"] .GM_SumStat .lbl {
  color: var(--gm-text-tertiary) !important;
}

body[data-gold-product-key="goldmap"] .GM_Field input,
body[data-gold-product-key="goldmap"] .GM_CourseRowTable input,
body[data-gold-product-key="goldmap"] .GM_CatalogBar input,
body[data-gold-product-key="goldmap"] .GM_Dropdown,
body[data-gold-product-key="goldmap"] .GMD_JsonBox,
body[data-gold-product-key="goldmap"] .GMD_Packet {
  background: var(--gm-button-ghost-bg) !important;
  border-color: var(--gm-border-control) !important;
  color: var(--gm-text-primary) !important;
}

body[data-gold-product-key="goldmap"] .GM_CourseTable th,
body[data-gold-product-key="goldmap"] .GM_TxTable th,
body[data-gold-product-key="goldmap"] .GM_Table th,
body[data-gold-product-key="goldmap"] .GM_CourseRowTable th,
body[data-gold-product-key="goldmap"] .GMD_TxTable th,
body[data-gold-product-key="goldmap"] .GMD_DispTable th {
  background: var(--gm-surface-soft) !important;
  border-color: var(--gm-border-card) !important;
  color: var(--gm-text-tertiary) !important;
}

body[data-gold-product-key="goldmap"] .GM_CourseTable td,
body[data-gold-product-key="goldmap"] .GM_TxTable td,
body[data-gold-product-key="goldmap"] .GM_Table td,
body[data-gold-product-key="goldmap"] .GM_CourseRowTable td,
body[data-gold-product-key="goldmap"] .GMD_TxTable td,
body[data-gold-product-key="goldmap"] .GMD_DispTable td {
  border-color: var(--gm-border-row) !important;
  color: var(--gm-text-primary) !important;
}

body[data-gold-product-key="goldmap"] .GM_BtnSmall,
body[data-gold-product-key="goldmap"] .GM_Btn,
body[data-gold-product-key="goldmap"] .GMD_Btn {
  background: var(--gm-button-primary-bg) !important;
  color: var(--gm-button-primary-ink) !important;
  border: 1px solid rgba(95, 67, 0, 0.16) !important;
}

body[data-gold-product-key="goldmap"] .GM_BtnGhost,
body[data-gold-product-key="goldmap"] .GMD_BtnGhost {
  background: var(--gm-button-ghost-bg) !important;
  border-color: var(--gm-border-control) !important;
  color: var(--gm-text-primary) !important;
}

body[data-gold-product-key="goldmap"] .GM_Btn:disabled,
body[data-gold-product-key="goldmap"] .GMD_Btn:disabled {
  background: var(--gm-button-disabled-bg) !important;
  color: var(--gm-button-disabled-ink) !important;
  opacity: 1 !important;
}

body[data-gold-product-key="goldmap"] .GM_LoadingTitle,
body[data-gold-product-key="goldmap"] .GMD_NodeStatus.busy,
body[data-gold-product-key="goldmap"] .GMD_Packet.req,
body[data-gold-product-key="goldmap"] .GMD_Arrow.req,
body[data-gold-product-key="goldmap"] .GMD_TxStat .v,
body[data-gold-product-key="goldmap"] .GMD_RepTitle,
body[data-gold-product-key="goldmap"] .GMD_Code {
  color: var(--gm-accent-strong) !important;
}

body[data-gold-product-key="goldmap"] .GMD_Packet.req {
  border-left-color: var(--gm-accent-strong) !important;
}

body[data-gold-product-key="goldmap"] .GMD_Packet.resp,
body[data-gold-product-key="goldmap"] .GMD_Arrow.resp {
  color: var(--gm-success-ink) !important;
  border-left-color: var(--gm-success-ink) !important;
}

body[data-gold-product-key="goldmap"] .GM_TitleGold,
body[data-gold-product-key="goldmap"] .GM_Meta strong,
body[data-gold-product-key="goldmap"] .GM_TxStat .val,
body[data-gold-product-key="goldmap"] .GM_SumStat .val,
body[data-gold-product-key="goldmap"] .GM_LinkLight,
body[data-gold-product-key="goldmap"] .GM_LinkLight:hover {
  color: var(--gm-accent-strong) !important;
  -webkit-text-fill-color: var(--gm-accent-strong) !important;
}

body[data-gold-product-key="goldmap"] .GM_Hero {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 14px;
  --gold-wizard-breadcrumb-size: 11px;
  --gold-wizard-breadcrumb-gap: 10px;
  --gold-step-gap: 14px;
  --gold-step-dot-gap: 4px;
  --gold-step-min-width: 64px;
  --gold-step-dot-size: 28px;
  --gold-step-dot-font-size: 11px;
  --gold-step-label-size: 9px;
  --gold-step-label-weight: 700;
  --gold-step-label-spacing: 0.05em;
  --gold-step-line-offset: 18px;
  --gold-action-row-margin-top: 14px;
  --gold-btn-padding: 10px 22px;
}

body[data-gold-product-key="goldmap"] .GM_Card {
  background: var(--gm-surface-card);
  border: 1px solid var(--gm-border-card);
  border-radius: 22px;
  padding: calc(18px * var(--gm-density-scale-user));
  box-shadow: var(--gm-surface-shadow);
  margin-bottom: calc(14px * var(--gm-density-scale-user));
}

body[data-gold-product-key="goldmap"] .GM_CardHero {
  display: block;
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_CardLead {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceTile {
  border-width: 1.5px !important;
  border-style: solid;
  border-radius: 16px;
  padding: 14px 14px 12px;
  cursor: pointer;
  min-height: 122px;
  transition: border-color 0.15s, background 0.15s, transform 0.15s, box-shadow 0.15s;
}

body[data-gold-product-key="goldmap"] .GM_TileHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_TileIconWrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body[data-gold-product-key="goldmap"] .GM_TileIconWrap svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-gold-product-key="goldmap"] .GM_TileMeta {
  min-width: 0;
  flex: 1;
}

body[data-gold-product-key="goldmap"] .GM_TileLabel {
  font-size: var(--gm-font-size-title-sm);
  font-weight: var(--gm-font-weight-strong);
  margin-bottom: var(--gm-space-1);
}

body[data-gold-product-key="goldmap"] .GM_TileDesc {
  font-size: var(--gm-font-size-body-xs);
  line-height: 1.35;
}

body[data-gold-product-key="goldmap"] .GM_TileChip {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: var(--gm-font-weight-strong);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-gold-product-key="goldmap"] .GM_TileCheck {
  font-size: var(--gm-font-size-body-md);
  font-weight: var(--gm-font-weight-title);
  margin-top: auto;
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_TileFile {
  margin-top: var(--gm-space-3);
  font-size: var(--gm-font-size-body-xs);
  color: var(--gm-link);
  word-break: break-word;
  min-height: 14px;
}

body[data-gold-product-key="goldmap"] .GM_TileInput,
body[data-gold-product-key="goldmap"] .GM_HiddenInput {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceTile.confirmed .GM_TileCheck {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_TranscriptPanel {
  display: none;
  border: 1px solid var(--gm-accent-border-soft);
  border-radius: var(--gm-radius-panel);
  padding: var(--gm-space-5) var(--gm-space-6);
  margin-bottom: var(--gm-space-5);
}

body[data-gold-product-key="goldmap"] .GM_TranscriptPanel.open,
body[data-gold-product-key="goldmap"] .GM_S3Panel.open,
body[data-gold-product-key="goldmap"] .GM_UploadPanel.open,
body[data-gold-product-key="goldmap"] .GM_ManualPanel.open {
  display: block;
  animation: gmFadeIn 0.22s ease;
}

body[data-gold-product-key="goldmap"] .GM_SrcCards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gm-space-4);
  margin-bottom: var(--gm-space-1);
}

body[data-gold-product-key="goldmap"] .GM_SrcCard {
  border-width: 1px !important;
  border-style: solid;
  border-radius: 14px;
  padding: var(--gm-space-5);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

body[data-gold-product-key="goldmap"] .GM_SrcCard.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

body[data-gold-product-key="goldmap"] .GM_SrcCard.disabled:hover {
  transform: none;
}

body[data-gold-product-key="goldmap"] .GM_SrcCardTitle {
  color: var(--gm-title-accent);
  margin-bottom: var(--gm-space-1);
}

body[data-gold-product-key="goldmap"] .GM_S3Panel,
body[data-gold-product-key="goldmap"] .GM_UploadPanel,
body[data-gold-product-key="goldmap"] .GM_ManualPanel {
  display: none;
  margin-top: 10px;
}

body[data-gold-product-key="goldmap"] .GM_ManualPanel {
  margin-top: 16px;
}

body[data-gold-product-key="goldmap"] .GM_ManualField {
  margin-bottom: var(--gm-space-6);
}

body[data-gold-product-key="goldmap"] .GM_ManualField label {
  display: block;
  font-size: var(--gm-font-size-body-sm);
  font-weight: var(--gm-font-weight-title);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: var(--gm-space-2);
}

body[data-gold-product-key="goldmap"] .GM_ManualTypeahead {
  position: relative;
}

body[data-gold-product-key="goldmap"] .GM_ManualField input.invalid,
body[data-gold-product-key="goldmap"] .GM_CourseRowTable input.invalid {
  border-color: rgba(248, 113, 113, 0.55) !important;
  background: rgba(248, 113, 113, 0.08) !important;
}

body[data-gold-product-key="goldmap"] .GM_Dropdown {
  border: 1px solid #d9e0ea;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 200;
}

body[data-gold-product-key="goldmap"] .GM_DropRow {
  padding: var(--gm-space-4) var(--gm-space-6);
  cursor: pointer;
  font-size: var(--gm-font-size-body-lg);
  border-bottom: 1px solid #eef3f9;
}

body[data-gold-product-key="goldmap"] .GM_DropRow:last-child {
  border-bottom: none;
}

body[data-gold-product-key="goldmap"] .GM_DropRow .sub {
  display: block;
  font-size: var(--gm-font-size-body-sm);
  margin-top: var(--gm-space-1);
}

body[data-gold-product-key="goldmap"] .GM_ManualMeta {
  margin-top: var(--gm-space-3);
  font-size: var(--gm-font-size-body-sm);
  color: #94a3b8;
  min-height: 16px;
}

body[data-gold-product-key="goldmap"] .GM_CourseRowTable {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--gm-font-size-body-md);
  margin-bottom: var(--gm-space-4);
}

body[data-gold-product-key="goldmap"] .GM_CourseRowTable th {
  text-align: left;
  padding: var(--gm-space-2) var(--gm-space-3);
  font-size: var(--gm-font-size-body-sm);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body[data-gold-product-key="goldmap"] .GM_CourseRowTable td {
  padding: 5px var(--gm-space-1);
  vertical-align: middle;
}

body[data-gold-product-key="goldmap"] .GM_CourseInputCode {
  width: 100%;
}

body[data-gold-product-key="goldmap"] .GM_CourseInputTitle {
  width: 160px;
}

body[data-gold-product-key="goldmap"] .GM_CourseInputCredits {
  width: 44px;
}

body[data-gold-product-key="goldmap"] .GM_CourseInputGrade {
  width: 40px;
}

body[data-gold-product-key="goldmap"] .GM_CourseInputTerm {
  width: 90px;
}

body[data-gold-product-key="goldmap"] .GM_RowRemove {
  background: transparent;
  border: none;
  color: #f87171;
  font-size: 16px;
  cursor: pointer;
  padding: 0 6px;
  line-height: 1;
}

body[data-gold-product-key="goldmap"] .GM_RowRemove:hover {
  color: #fca5a5;
}

body[data-gold-product-key="goldmap"] .GM_RowActions {
  display: flex;
  gap: var(--gm-space-4);
  margin-bottom: var(--gm-space-6);
}

body[data-gold-product-key="goldmap"] .GM_StatusNote {
  font-size: var(--gm-font-size-body-lg);
  margin: 0 0 8px;
}

body[data-gold-product-key="goldmap"] .GM_StatusNote.warn {
  color: var(--gm-accent-strong);
}

body[data-gold-product-key="goldmap"] .GM_StatusNote.ok {
  color: var(--gm-success-ink);
}

body[data-gold-product-key="goldmap"] .GM_StatusNote.is-hidden {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_IsHidden {
  display: none !important;
}

body[data-gold-product-key="goldmap"] .GM_UploadStatus {
  font-size: var(--gm-font-size-body-lg);
  color: var(--gm-accent-strong);
  margin-top: var(--gm-space-4);
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_UploadStatus.is-visible,
body[data-gold-product-key="goldmap"] .GM_Dropdown.is-open {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_EvidenceList.is-grid {
  display: grid;
}

body[data-gold-product-key="goldmap"] .GM_TranscriptTile.is-visible,
body[data-gold-product-key="goldmap"] .GM_InstitutionField.is-visible {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_InstitutionField {
  position: relative;
}

body[data-gold-product-key="goldmap"] .GM_TitleTight {
  margin-bottom: var(--gm-space-3) !important;
}

body[data-gold-product-key="goldmap"] .GM_CourseCodeStrong {
  color: var(--gm-accent-strong);
  font-weight: 600;
}

body[data-gold-product-key="goldmap"] .GM_CourseTermMuted {
  color: var(--gm-muted);
}

body[data-gold-product-key="goldmap"] .GM_DemoBanner.GM_IsHidden {
  display: none !important;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Hero {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 16px;
  --gold-wizard-breadcrumb-size: 12px;
  --gold-wizard-breadcrumb-gap: 18px;
  --gold-step-gap: 28px;
  --gold-step-min-width: 72px;
  --gold-step-dot-size: 30px;
  --gold-step-dot-font-size: 12px;
  --gold-step-label-size: 10px;
  --gold-step-label-weight: 600;
  --gold-step-line-offset: 20px;
  --gold-action-row-margin-top: 22px;
  --gold-btn-padding: 11px 28px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Card {
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_CardTitle {
  margin: 0 0 6px;
  font-size: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_TitleGold {
  -webkit-text-fill-color: var(--gm-accent-strong);
  color: var(--gm-accent-strong);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_TitleMap {
  -webkit-text-fill-color: var(--gm-ink);
  color: var(--gm-ink);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_CardSub {
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepRail {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #f8fbff;
  border: 1px solid #d9e0ea;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepRailHead {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  flex-wrap: wrap;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepRailHead strong {
  font-size: 13px;
  font-weight: 800;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepRailHead span {
  font-size: 12px;
  color: var(--gm-muted);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepPill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid #d9e0ea;
  background: #ffffff;
  font-size: 12px;
  font-weight: 700;
  color: #4b5563;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepPill.active {
  border-color: rgba(212, 160, 23, 0.66);
  background: rgba(212, 160, 23, 0.14);
  color: #8a6508;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepPill.done {
  border-color: rgba(35, 77, 128, 0.28);
  background: rgba(35, 77, 128, 0.1);
  color: #234d80;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepPill.upcoming {
  opacity: 0.82;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepStatus {
  font-size: 13px;
  color: var(--gm-muted);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Step2Stage {
  display: grid;
  gap: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Step2Stage.GM_IsHidden {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstageIntro {
  display: grid;
  gap: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstageKicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a6508;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ActionRow--stage {
  margin-top: 0;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ResumeSummary,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ThemeSummary {
  border-radius: 16px;
  padding: 20px 22px;
  background: #f8fbff;
  border: 1px solid #d9e0ea;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ResumeCard h3,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ThemeSummary h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ResumeCard p,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ThemeSummary p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ResumeMeta {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #64748b;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ThemeList {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ThemeChip {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #d9e0ea;
  font-size: 13px;
  line-height: 1.55;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_InstitutionPrompt {
  font-size: 14px;
  line-height: 1.6;
  color: var(--gm-muted);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Field {
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Field label {
  font-size: 12px;
  margin-bottom: 7px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Field input {
  padding: 11px 14px;
  font-size: 15px;
  transition: border-color 0.2s;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Field input::placeholder {
  color: #6b7280;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Dropdown {
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  top: 100%;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DropRow {
  font-size: 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DropRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DropRowMain {
  display: grid;
  gap: 2px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DropRowTag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #b77900;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DropRow .sub {
  font-size: 12px;
  margin-left: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_TranscriptTile {
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_TranscriptHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_TranscriptHead h3 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_TranscriptHead span {
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_Meta strong {
  color: var(--gm-accent-strong);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_CourseTable {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_CourseTable th {
  padding: 6px 10px;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_CourseTable td {
  padding: 7px 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_CourseTable tr:last-child td {
  border-bottom: none;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceSummary {
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolComparePanel {
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid #d9e0ea;
  border-radius: 16px;
  background: #f8fafc;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCompareHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCompareHead h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCompareCount,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCompareSub {
  font-size: 12px;
  color: #64748b;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCompareSub {
  margin: 0 0 12px;
  line-height: 1.5;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCompareTray {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCard {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #d9e0ea;
  background: #ffffff;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCard.is-primary {
  border-color: rgba(245, 158, 11, 0.55);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.12);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCardHead,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCardActions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCardHead {
  margin-bottom: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolCardMeta {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SchoolBadge {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  color: #8a5b00;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_BtnGhost--sm {
  padding: 8px 10px;
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceSummary h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceSummary p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceList {
  gap: 10px;
  margin-top: 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceItem {
  border-radius: 12px;
  padding: 14px 14px 12px;
  background: #f8fbff;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceItemHead {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceItemTitle {
  font-size: 13px;
  font-weight: 800;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceItemMeta {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceItemBody {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_EvidenceEmpty {
  font-size: 13px;
  padding: 14px 0 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmGrid,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelGrid,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionGrid,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieGrid {
  display: grid;
  gap: 12px;
  margin: 18px 0 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmGrid {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelGrid,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionGrid {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieGrid {
  grid-template-columns: repeat(7, minmax(0,1fr));
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmCard,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelCard,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard {
  border-radius: 14px;
  padding: 16px 16px 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmCard strong,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelCard strong,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmCard span,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelCard span,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard span {
  display: block;
  font-size: 13px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmValue,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieValue {
  font-size: 26px;
  font-weight: 900;
  color: var(--gm-accent-strong);
  line-height: 1.05;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SectionTitle {
  margin: 0 0 6px;
  font-size: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SectionSub {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelKicker,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionKicker {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard {
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard:hover,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieCard:hover {
  transform: translateY(-1px);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard.selected {
  border-color: var(--gm-accent);
  box-shadow: 0 18px 38px rgba(180,83,9,0.16);
  background: linear-gradient(180deg, rgba(245,158,11,0.08), #ffffff);
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionMeta {
  margin-top: 10px;
  font-size: 12px;
  color: #475569;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SectionTitle--center,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SectionSub--center {
  text-align: center;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSide {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_BackgroundDetails {
  margin: 14px auto 10px;
  max-width: 720px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_BackgroundDetails summary {
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--gm-link);
  text-transform: uppercase;
  letter-spacing: .08em;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_BackgroundTile {
  margin-top: 10px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #f8fbff;
  text-align: center;
  line-height: 1.7;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieCard {
  border-radius: 16px;
  padding: 16px 12px 14px;
  text-align: center;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieCard:focus-visible {
  outline: 2px solid rgba(245,158,11,0.5);
  outline-offset: 2px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieIcon {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieCategory {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef3f9;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieTitle {
  display: block;
  font-size: 14px;
  font-weight: 800;
  min-height: 40px;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieMirror {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieBadgeRow,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceCounts {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieBadge,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceChip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f3f6fa;
  font-size: 11px;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieBadge {
  min-width: 48px;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfiePrompt {
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieHelp {
  text-align: center;
  font-size: 13px;
  margin-top: -8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieModal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15,23,42,0.6);
  padding: 16px;
  z-index: 9999;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieModal[hidden] {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieDialog {
  width: min(760px, 100%);
  max-height: 85vh;
  overflow: auto;
  border-radius: 18px;
  box-shadow: 0 22px 48px rgba(15,23,42,0.26);
  padding: 22px 24px;
  position: relative;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieClose {
  position: absolute;
  top: 12px;
  right: 14px;
  border: none;
  background: none;
  font-size: 22px;
  cursor: pointer;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieModalHeader {
  margin-right: 28px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieModalKicker,
body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceTitle {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: var(--gm-link);
  text-transform: uppercase;
  letter-spacing: .08em;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieModalKicker {
  margin: 0 0 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieDetailLead {
  font-size: 14px;
  line-height: 1.7;
  margin: 0 0 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSummaryBand {
  padding: 14px 16px;
  border-radius: 14px;
  background: #f8fbff;
  margin-bottom: 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSummaryBand strong {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSummaryBand span {
  font-size: 13px;
  line-height: 1.7;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceCounts {
  margin-top: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceChip {
  gap: 6px;
  border: 1px solid #d9e0ea;
  background: #ffffff;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceBlock {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e5ebf3;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceTitle {
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieSourceList {
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard.coming-soon {
  cursor: not-allowed;
  opacity: .72;
  background: #f8fafc;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard.coming-soon:hover {
  transform: none;
  border-color: #d9e0ea;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionCard.coming-soon .GM_DirectionMeta {
  color: #8a6508;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Step2 .GM_InstitutionField {
  margin-top: 6px;
}

@media (max-width: 900px) {
  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmGrid,
  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelGrid,
  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionGrid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieGrid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SubstepRailHead {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_AffirmGrid,
  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_ModelGrid,
  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_DirectionGrid {
    grid-template-columns: 1fr;
  }

  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieGrid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-gold-product-key="goldmap"] .GM_Step2 .GM_SelfieHeader {
    flex-direction: column;
  }
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Hero {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  --gold-wizard-breadcrumb-size: 12px;
  --gold-wizard-breadcrumb-gap: 18px;
  --gold-step-gap: 28px;
  --gold-step-min-width: 72px;
  --gold-step-dot-size: 30px;
  --gold-step-dot-font-size: 12px;
  --gold-step-label-size: 10px;
  --gold-step-label-weight: 600;
  --gold-step-line-offset: 20px;
  --gold-action-row-margin-top: 22px;
  --gold-btn-padding: 11px 28px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Card {
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CardTitle {
  margin: 0 0 6px;
  font-size: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CardSub,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterHint,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RouteBanner span,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_PagerMeta,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_InlineMessage,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummaryInfo,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummaryDegree,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramReason,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_TinyChip,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SuggestionIntro,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_DropRow .sub,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RailMeta,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Label,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryStat .lbl,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill small,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field label,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip .score {
  color: #617082;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_HeaderGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 18px;
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Step3SummaryPanel {
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RefineDetails {
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RefineDetails > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gm-link);
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RefineDetails[open] > summary {
  margin-bottom: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Panel,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryStat,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummary,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Dropdown {
  background: #ffffff;
  border: 1px solid #d9e0ea;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Panel {
  border-radius: 14px;
  padding: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_LabelStrong {
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryStat {
  border-radius: 12px;
  padding: 12px 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryStat .val,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramName,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field input,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_DropRow,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RouteBanner strong {
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryStat .val {
  display: block;
  font-size: 19px;
  font-weight: 800;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterWrap,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPills,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_PagerActions,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPills,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_MarginBottom14 {
  margin-bottom: 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.15s;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip:hover,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard:hover {
  border-color: rgba(245, 158, 11, 0.38);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip.active {
  background: rgba(245, 158, 11, 0.16);
  border-color: #f59e0b;
  color: #8f5f00;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FilterChip.active .score,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill:hover,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill.selected,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummary strong {
  color: #8f5f00;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill {
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  transition: all 0.15s;
  font-size: 13px;
  font-weight: 600;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill:hover,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill.selected {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.12);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_CareerPill small {
  display: block;
  font-size: 10px;
  margin-top: 2px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field {
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_FieldSearch {
  position: relative;
  margin-bottom: 0;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 7px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field input {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #cfd8e3;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field input:focus {
  border-color: rgba(245, 158, 11, 0.5);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Field input::placeholder {
  color: #6b7280;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Dropdown {
  border-radius: 0 0 8px 8px;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 200;
  overflow: hidden;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Dropdown.is-open {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_DropRow {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
  border-bottom: 1px solid #eef3f9;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_DropRow:hover {
  background: #f8fafc;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RailHead,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_PagerRow,
body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RailHead {
  align-items: flex-end;
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RailMeta strong {
  color: #8f5f00;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 2px 16px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Rail::-webkit-scrollbar {
  height: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Rail::-webkit-scrollbar-thumb {
  background: rgba(245, 158, 11, 0.35);
  border-radius: 999px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard {
  min-width: 290px;
  max-width: 290px;
  scroll-snap-align: center;
  border-radius: 18px;
  padding: 18px;
  cursor: pointer;
  transition: all 0.18s;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard:hover {
  transform: translateY(-2px);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard.selected {
  border-color: #f59e0b;
  box-shadow: 0 18px 44px rgba(180, 83, 9, 0.26);
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.17), rgba(255, 255, 255, 0.05));
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard.recommended {
  border-color: rgba(245, 158, 11, 0.5);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Badge.rank {
  background: rgba(245, 158, 11, 0.14);
  color: #8f5f00;
  border: 1px solid rgba(245, 158, 11, 0.32);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_Badge.degree {
  background: rgba(96, 165, 250, 0.13);
  color: #2c5a8f;
  border: 1px solid rgba(96, 165, 250, 0.25);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramName {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramReason {
  font-size: 13px;
  line-height: 1.5;
  min-height: 58px;
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_TinyChip {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: #f3f6fa;
  font-size: 11px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ScoreBar {
  height: 8px;
  background: #eef3f9;
  border-radius: 999px;
  overflow: hidden;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ScoreFill {
  width: 100%;
  height: 100%;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  border-radius: 999px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ScoreFill::-webkit-progress-bar {
  background: transparent;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ScoreFill::-webkit-progress-value {
  background: linear-gradient(90deg, #d97706, #f59e0b);
  border-radius: 999px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ScoreFill::-moz-progress-bar {
  background: linear-gradient(90deg, #d97706, #f59e0b);
  border-radius: 999px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummary {
  display: none;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.28);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummary.show {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummaryDegree {
  color: #94a3b8;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SelectedSummaryInfo {
  font-size: 13px;
  margin-top: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_PagerRow {
  margin-top: 14px;
  flex-wrap: wrap;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_PagerBtn {
  min-width: 110px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RouteBanner {
  display: none;
  margin: 0 0 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.22);
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_RouteBanner.show {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_InlineMessage {
  margin: 0;
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_InlineMessage.warn {
  color: #8f5f00;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_InlineMessage.error {
  color: #b42318;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SuggestionIntro {
  font-size: 12px;
  margin: 0 0 8px;
  color: #94a3b8;
}

body[data-gold-product-key="goldmap"] .GM_Step3 .GM_MarginTop14 {
  margin-top: 14px;
}

@media (max-width: 900px) {
  body[data-gold-product-key="goldmap"] .GM_Step3 .GM_HeaderGrid {
    grid-template-columns: 1fr;
  }

  body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryGrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  body[data-gold-product-key="goldmap"] .GM_Step3 .GM_SummaryGrid {
    grid-template-columns: 1fr;
  }

  body[data-gold-product-key="goldmap"] .GM_Step3 .GM_ProgramCard {
    min-width: 250px;
    max-width: 250px;
  }
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_Hero {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 16px;
  --gold-wizard-breadcrumb-size: 12px;
  --gold-wizard-breadcrumb-gap: 18px;
  --gold-step-gap: 28px;
  --gold-step-min-width: 72px;
  --gold-step-dot-size: 30px;
  --gold-step-dot-font-size: 12px;
  --gold-step-label-size: 10px;
  --gold-step-label-weight: 600;
  --gold-step-line-offset: 20px;
  --gold-action-row-margin-top: 22px;
  --gold-btn-padding: 11px 28px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_Card,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogBar,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable th {
  background: #ffffff;
  border-color: #d9e0ea;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_Card {
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CardTitle {
  margin: 0 0 6px;
  font-size: 20px;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CardSub,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable th,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable td,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogBar .hint,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxStat .lbl,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CompareEyebrow,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTrail,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramDegree,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramMeta,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_InlineMessage,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTitleSub,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxDetailNote,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxFooterNote {
  color: #617082;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable tr:hover td {
  background: #f8fafc;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogBar input {
  background: #ffffff;
  border-color: #cfd8e3;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  margin-top: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable th {
  text-align: left;
  padding: 8px 10px;
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border-bottom: 1px solid #d9e0ea;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTable td {
  padding: 9px 10px;
  border-bottom: 1px solid #eef3f9;
  vertical-align: top;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxBadge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxBadge.major {
  background: #166534;
  color: #bbf7d0;
  border: 1px solid #4ade80;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxBadge.gened {
  background: #134e4a;
  color: #99f6e4;
  border: 1px solid #2dd4bf;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxBadge.elec {
  background: #1e3a5f;
  color: #bfdbfe;
  border: 1px solid #60a5fa;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxBadge.pending {
  background: #431407;
  color: #fdba74;
  border: 1px solid #fb923c;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxBadge.none {
  background: #1e293b;
  color: #94a3b8;
  border: 1px solid #475569;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogBar {
  margin: 16px 0;
  padding: 12px 16px;
  border-radius: 10px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(96, 165, 250, 0.24);
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogBar label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #2c5a8f;
  display: block;
  margin-bottom: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogBar input {
  width: 100%;
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px solid #cfd8e3;
  font-size: 12px;
  font-family: monospace;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_RouteBanner {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff6db;
  border: 1px solid rgba(183, 121, 0, 0.24);
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_RouteBanner.show {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_RouteBanner strong {
  display: block;
  font-size: 12px;
  color: #5f4300;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_RouteBanner span {
  display: block;
  font-size: 13px;
  color: #6b5a2b;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogHealth {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.55;
  border: 1px solid #d9e0ea;
  background: #f8fafc;
  color: #46586d;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogHealth.ok {
  border-color: rgba(23, 100, 58, 0.24);
  background: #eaf7ef;
  color: #17643a;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogHealth.warn {
  border-color: rgba(183, 121, 0, 0.28);
  background: #fff1c2;
  color: #5f4300;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CatalogHealth.error {
  border-color: rgba(180, 35, 24, 0.24);
  background: #fdecec;
  color: #b42318;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CompareDetails {
  margin-bottom: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CompareDetails > summary {
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gm-link);
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CompareDetails[open] > summary {
  margin-bottom: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxSummary {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin: 18px 0;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxStat {
  text-align: center;
  min-width: 80px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxStat .val {
  font-size: 22px;
  font-weight: 800;
  color: #f59e0b;
  display: block;
  line-height: 1.1;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxStat .lbl {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 3px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_BlockMargin16 {
  margin-bottom: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramCard {
  padding: 14px 18px;
  border-radius: 10px;
  border: 1.5px solid rgba(245, 158, 11, 0.45);
  background: rgba(245, 158, 11, 0.06);
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareSummary {
  margin-bottom: 16px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid #d9e0ea;
  background: #f8fafc;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareCard {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #d9e0ea;
  background: #ffffff;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareCard.is-active {
  border-color: rgba(245, 158, 11, 0.55);
  box-shadow: 0 8px 20px rgba(245, 158, 11, 0.12);
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareCardHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareMeta,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareHint,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareError {
  font-size: 12px;
  line-height: 1.5;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareMeta,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareHint {
  color: #64748b;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareError {
  color: #b42318;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareStats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareStat {
  padding: 10px;
  border-radius: 12px;
  background: #f8fafc;
  text-align: center;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareStat strong {
  display: block;
  font-size: 18px;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SchoolCompareStat span {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748b;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramLabel,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CompareEyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramLabel {
  color: #f59e0b;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_CompareEyebrow {
  color: #94a3b8;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramTitle {
  font-size: 16px;
  font-weight: 800;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramDegree {
  font-weight: 600;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_SelectedProgramMeta {
  font-size: 13px;
  margin-top: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_InlineMessage {
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_InlineMessage.warn,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxWarning,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_WarningList {
  color: #8f5f00;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_InlineMessage.error {
  color: #b42318;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_InlineMessage.success {
  color: #17643a;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTrail {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxTitleSub,
body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxDetailNote {
  font-size: 11px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxWarning {
  font-size: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxCenter {
  text-align: center;
}

body[data-gold-product-key="goldmap"] .GM_Step4 .GM_TxFooterNote {
  margin-top: 6px;
  font-size: 11px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Hero {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 16px;
  --gold-wizard-breadcrumb-size: 12px;
  --gold-wizard-breadcrumb-gap: 18px;
  --gold-step-gap: 28px;
  --gold-step-min-width: 72px;
  --gold-step-dot-size: 30px;
  --gold-step-dot-font-size: 12px;
  --gold-step-label-size: 10px;
  --gold-step-label-weight: 600;
  --gold-step-line-offset: 20px;
  --gold-action-row-margin-top: 22px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Card,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingShell,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table th,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disclaimer,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactCard,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidence,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceRow,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetItem,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRow,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionCallout {
  background: #ffffff;
  border-color: #d9e0ea;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Card {
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CardTitle {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TitleGold {
  -webkit-text-fill-color: #b77900;
  color: #b77900;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TitleMap {
  -webkit-text-fill-color: #162033;
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ContextLine {
  margin: 0 0 14px;
  font-size: 13px;
  color: #46586d;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ToggleRow {
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ToggleBtn,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarLabel,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarLabel .count,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table th,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table td,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_SumStat .lbl,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disclaimer,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ReportIntro,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactBody,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactChip,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceIntro,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceText,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetDesc,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanCredits,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRight,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMatchKind,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionText,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionNote,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_InlineMessage,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CautionList,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogNote,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_EmptyDash {
  color: #617082;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingText,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ReportHeading,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactTitle,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactBody strong,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetName,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetName a,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMatchCode {
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ToggleBtn {
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid #cfd8e3;
  background: transparent;
  color: #425166;
  transition: all 0.15s;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ToggleBtn:first-child {
  border-radius: 8px 0 0 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ToggleBtn:last-child {
  border-radius: 0 8px 8px 0;
  border-left: none;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ToggleBtn.active {
  background: #f7df94;
  border-color: #b77900;
  color: #5f4300;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ViewPanel {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ViewPanel.active {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingShell {
  display: none;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.22);
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingShell.show {
  display: flex;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingSpinner {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 3px solid rgba(245, 158, 11, 0.18);
  border-top-color: #f59e0b;
  animation: GM_Spin 0.85s linear infinite;
  flex: 0 0 auto;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingBody {
  min-width: 0;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingTitle {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f5f00;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LoadingText,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_InlineMessage {
  font-size: 13px;
  line-height: 1.55;
}

@keyframes GM_Spin {
  to { transform: rotate(360deg); }
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBar {
  margin-bottom: 14px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBar.GM_ProgBarTop {
  margin-top: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarLabel {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-bottom: 5px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarTrack {
  height: 10px;
  background: #eef3f9;
  border-radius: 6px;
  overflow: hidden;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill {
  width: 100%;
  height: 100%;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  border-radius: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill::-webkit-progress-bar {
  background: transparent;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill.full::-webkit-progress-value {
  background: #4ade80;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill.high::-webkit-progress-value {
  background: #f59e0b;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill.low::-webkit-progress-value {
  background: #f87171;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill.full::-moz-progress-bar {
  background: #4ade80;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill.high::-moz-progress-bar {
  background: #f59e0b;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ProgBarFill.low::-moz-progress-bar {
  background: #f87171;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.satisfies { background: #166534; color: #bbf7d0; border: 1px solid #4ade80; }
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.may_satisfy { background: #78350f; color: #fde68a; border: 1px solid #f59e0b; }
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.elective_only { background: #1e3a5f; color: #bfdbfe; border: 1px solid #60a5fa; }
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.gen_ed_only { background: #134e4a; color: #99f6e4; border: 1px solid #2dd4bf; }
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.transfers_no_apply { background: #1e293b; color: #f1f5f9; border: 1px solid #94a3b8; }
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.gap,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.insufficient { background: #450a0a; color: #fca5a5; border: 1px solid #f87171; }
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disp.review_recommended { background: #431407; color: #fdba74; border: 1px solid #fb923c; }

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  margin-top: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table th {
  text-align: left;
  padding: 8px 10px;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border-bottom: 1px solid #d9e0ea;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table td {
  padding: 9px 10px;
  border-bottom: 1px solid #eef3f9;
  vertical-align: top;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Table tr:hover td {
  background: #f8fafc;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Summary {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_SumStat {
  text-align: center;
  min-width: 80px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_SumStat .val {
  font-size: 26px;
  font-weight: 800;
  color: #f59e0b;
  display: block;
  line-height: 1.1;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_SumStat .lbl {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-top: 3px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_Disclaimer {
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ReportSection {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #eef3f9;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ReportSection:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ReportHeading {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 800;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_ReportIntro {
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactCard {
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactCard.GM_BlockMargin16 {
  margin-bottom: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactTitle {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactChip {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.18);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactBody {
  font-size: 12px;
  line-height: 1.65;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_FactBody.GM_BlockMargin10,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionText.GM_MarginTop10,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_SourceLearningBlock {
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_AssertionDisposition {
  margin-bottom: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidence {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(96, 165, 250, 0.24);
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceTitle {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 800;
  color: #2c5a8f;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceIntro {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceList,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetList,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanList {
  display: grid;
  gap: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceRow,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetItem {
  padding: 10px 12px;
  border-radius: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceMeta {
  font-size: 11px;
  color: #2c5a8f;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LiveEvidenceText,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetDesc {
  font-size: 12px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetName {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetName a {
  text-decoration: underline;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_TargetName a:hover,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LinkLight:hover {
  color: #b77900;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRow {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 180px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRow.satisfied {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(74, 222, 128, 0.05);
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanCheck {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 2px solid rgba(148, 163, 184, 0.55);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  font-size: 11px;
  font-weight: 800;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRow.satisfied .GM_PlanCheck {
  border-color: #22c55e;
  background: rgba(34, 197, 94, 0.16);
  color: #dcfce7;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMain {
  min-width: 0;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanTitleLine {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanTitleLine .GM_TargetName {
  margin-bottom: 0;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanCredits {
  font-size: 11px;
  white-space: nowrap;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRight {
  text-align: right;
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMatchCode {
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMatchKind {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.18);
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMatchKind.comparable {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.24);
  color: #b77900;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanMatchKind.satisfied {
  background: rgba(34, 197, 94, 0.14);
  border-color: rgba(34, 197, 94, 0.26);
  color: #17643a;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionCallout {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(96, 165, 250, 0.22);
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionTitle {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 800;
  color: #2c5a8f;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionText {
  font-size: 12px;
  line-height: 1.65;
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionNote {
  font-size: 12px;
  line-height: 1.55;
  min-height: 18px;
  margin-top: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionNote.error {
  color: #b42318;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PetitionNote.ok {
  color: #17643a;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_EmptyNote,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_InlineMessage.warn,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CautionList,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CautionListCompact {
  color: #8f5f00;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_LinkLight {
  color: #1f5f9a;
  text-decoration: underline;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_RouteBanner {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #fff6db;
  border: 1px solid rgba(183, 121, 0, 0.24);
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_RouteBanner.show {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_RouteBanner strong {
  display: block;
  font-size: 12px;
  color: #5f4300;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_RouteBanner span {
  display: block;
  font-size: 13px;
  color: #6b5a2b;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogInfo {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #eef4ff;
  border: 1px solid #bfd0ea;
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogInfo.is-visible {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogEyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #2c5a8f;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogLink {
  font-size: 12px;
  color: #1f5f9a;
  word-break: break-all;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogNote {
  font-size: 11px;
  margin-top: 4px;
  line-height: 1.55;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CatalogNote a {
  color: #1f5f9a;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_StatusRow {
  font-size: 13px;
  color: #8f5f00;
  margin-bottom: 16px;
  font-weight: 600;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_StatusRow.GM_IsHidden,
body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PrintButton.GM_IsHidden {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PrintButton {
  display: inline-block;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CautionList {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.7;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_CautionListCompact {
  font-size: 12px;
  line-height: 1.6;
}

body[data-gold-product-key="goldmap"] .GM_Step5 .GM_EmptyDash {
  color: #64748b;
}

@media (max-width: 720px) {
  body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRow {
    grid-template-columns: 22px minmax(0, 1fr);
  }

  body[data-gold-product-key="goldmap"] .GM_Step5 .GM_PlanRight {
    grid-column: 2;
    text-align: left;
  }
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Wrap {
  max-width: 940px;
  margin: 0 auto;
  padding: 0 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Stage {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Stage.active {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GM_Steps.GMD_StepRail,
body[data-gold-product-key="goldmap"] .GM_Demo .GM_Card.GMD_HeroCard,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_MetaBlock,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_LoadingRow,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgGrid,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportBody,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportTable,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgCard,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Node,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_JsonBox,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxStat,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepSummary,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Cautions,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Toggle,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable th,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable td {
  background: #ffffff;
  border-color: #d9e0ea;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Theater {
  display: grid;
  grid-template-columns: 1fr 160px 1fr;
  gap: 0;
  align-items: start;
  margin: 20px 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileGrid,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ChecklistGrid {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AutoNote {
  margin: 0 0 16px;
  padding: 10px 14px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.22);
  border-radius: 10px;
  color: #8f5f00;
  font-size: 12px;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ChecklistGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileCard,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckGroup,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewCard,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCard,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ResetBanner {
  background: #ffffff;
  border: 1px solid rgba(217, 224, 234, 0.92);
  border-radius: 12px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileCard {
  padding: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewCard {
  padding: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCard {
  padding: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewCard h4 {
  margin: 0 0 8px;
  color: #162033;
  font-size: 15px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewCard p {
  margin: 0;
  color: #617082;
  font-size: 13px;
  line-height: 1.55;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewCard--decision {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.08), #ffffff);
  border-color: rgba(245, 158, 11, 0.3);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardHead strong,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardTitle {
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardTitle {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardMeta,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardEvidence {
  color: #617082;
  font-size: 12px;
  line-height: 1.5;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CartCardEvidence {
  margin-top: 8px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileHead,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckGroupHead,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckItemHead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileHead strong,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckGroupHead strong,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckItemHead strong {
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileMeta,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckMeta,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckEvidence,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckGroupHead span {
  color: #617082;
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileMeta {
  margin: 8px 0 10px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileList,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckList {
  margin: 0;
  padding-left: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileList {
  color: #425166;
  font-size: 12px;
  line-height: 1.5;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileStatus,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileStatus {
  background: #eef3f9;
  color: #617082;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileStatus.ok,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.satisfied,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.completed {
  background: #dcfce7;
  color: #166534;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileStatus.busy,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.may_satisfy,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.partial {
  background: #fef3c7;
  color: #92400e;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.review_recommended,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.pending,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckStatus.insufficient {
  background: #e0e7ff;
  color: #3730a3;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckGroup {
  padding: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckGroupHead {
  margin-bottom: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckItem {
  margin-bottom: 10px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckItem:last-child {
  margin-bottom: 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CheckEvidence {
  margin-top: 4px;
  line-height: 1.5;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ResetBanner {
  padding: 12px 16px;
  color: #8f5f00;
  font-size: 13px;
  font-weight: 700;
  margin-top: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Node {
  border: 1.5px solid rgba(217, 224, 234, 0.9);
  border-radius: 12px;
  padding: 18px 14px;
  text-align: center;
  min-height: 120px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeIcon {
  font-size: 26px;
  margin-bottom: 7px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeTitle {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #f59e0b;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeSub,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_PktLabel,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxStat .l,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxTable th,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxTable td,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgOccs,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepStats,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TogBtn,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarRow .p,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable th,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable td,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_SH,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Status,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_InlineMessage,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionSummary,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionConfidence,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DisclaimerText {
  color: #617082;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgName,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarRow .n,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepTitle {
  color: #162033;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeSub {
  font-size: 11px;
  line-height: 1.4;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeStatus {
  margin-top: 10px;
  font-size: 12px;
  min-height: 18px;
  transition: color .3s;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeStatus.ok { color: #17643a; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NodeStatus.busy { color: #8f5f00; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Canal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 0;
  min-height: 180px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Packet {
  width: 148px;
  background: rgba(15, 23, 42, 0.85);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 10px;
  font-family: monospace;
  line-height: 1.55;
  opacity: 0;
  transition: opacity .5s;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Packet.show { opacity: 1; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Packet.req { border-left: 3px solid #f59e0b; color: #fde68a; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Packet.resp { border-left: 3px solid #4ade80; color: #86efac; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_PktLabel {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Arrow {
  font-size: 22px;
  opacity: .15;
  transition: opacity .3s, color .3s;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Arrow.lit { opacity: 1; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Arrow.req { color: #f59e0b; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Arrow.resp { color: #4ade80; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_JsonBox {
  border: 1px solid rgba(217, 224, 234, 0.9);
  border-radius: 8px;
  padding: 10px 14px;
  font-family: monospace;
  font-size: 11px;
  color: #17643a;
  line-height: 1.5;
  max-height: 160px;
  overflow-y: auto;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxStats {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxStat {
  border: 1px solid rgba(245, 158, 11, 0.18);
  border-radius: 8px;
  padding: 10px 16px;
  text-align: center;
  flex: 1;
  min-width: 80px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxStat .v {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #f59e0b;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxStat .l {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxTable,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxTable th,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable th {
  padding: 7px 10px;
  text-align: left;
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  border-bottom: 1px solid #d9e0ea;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TxTable td,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispTable td {
  padding: 8px 10px;
  border-bottom: 1px solid #eef3f9;
  vertical-align: top;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Code,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_DispSource {
  font-weight: 700;
  color: #f59e0b;
  white-space: nowrap;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_GradeA { color: #17643a; font-weight: 700; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_GradeB { color: #1f5f9a; font-weight: 700; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgGrid {
  display: none;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
  margin: 14px 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgGrid.is-grid { display: grid; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgGrid.is-block { display: block; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgCard {
  border: 1.5px solid rgba(217, 224, 234, 0.9);
  border-radius: 10px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all .15s;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgCard:hover {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.05);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgCard.sel {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgName {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgLevel {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  background: rgba(245, 158, 11, 0.15);
  color: #b77900;
  padding: 2px 8px;
  border-radius: 4px;
  margin-top: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgOccs {
  font-size: 11px;
  margin-top: 6px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepSummary {
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 18px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepTitle {
  font-size: 16px;
  font-weight: 800;
  color: #b77900;
  margin: 0 0 8px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepStats {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepTransferStrong { color: #b77900; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_RepApplicabilityStrong { color: #17643a; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Toggle {
  display: flex;
  border: 1px solid rgba(217, 224, 234, 0.9);
  border-radius: 8px;
  overflow: hidden;
  width: fit-content;
  margin-bottom: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TogBtn {
  padding: 8px 18px;
  background: transparent;
  border: none;
  font-size: 13px;
  cursor: pointer;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TogBtn.on {
  background: rgba(245, 158, 11, 0.15);
  color: #b77900;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarGrp { margin-bottom: 16px; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarRow {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-bottom: 5px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarRow .n { font-weight: 700; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarTrack {
  height: 10px;
  background: #eef3f9;
  border-radius: 5px;
  overflow: hidden;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarFill {
  width: 100%;
  height: 100%;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  border-radius: 5px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarFill::-webkit-progress-bar {
  background: transparent;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarFill::-webkit-progress-value {
  background: linear-gradient(90deg, #d97706, #f59e0b);
  border-radius: 5px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarFill::-moz-progress-bar {
  background: linear-gradient(90deg, #d97706, #f59e0b);
  border-radius: 5px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarFill.full::-webkit-progress-value {
  background: linear-gradient(90deg, #15803d, #4ade80);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BarFill.full::-moz-progress-bar {
  background: linear-gradient(90deg, #15803d, #4ade80);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.satisfies { background: #166534; color: #bbf7d0; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.may_satisfy { background: #78350f; color: #fde68a; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.elective_only,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.gen_ed_only { background: #1e3a5f; color: #bfdbfe; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.transfers_no_apply { background: #1e293b; color: #94a3b8; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.review_recommended,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_D.insufficient { background: #3b0764; color: #e9d5ff; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Cautions {
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 8px;
  padding: 12px 16px;
  margin-top: 16px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Assertion {
  padding: 10px 0;
  border-bottom: 1px solid #eef3f9;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertHead {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionWrap {
  margin-top: 20px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionSource {
  color: #b77900;
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionTarget {
  color: #94a3b8;
  font-size: 12px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionStatus {
  margin-left: auto;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionSummary {
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_AssertionConfidence {
  font-size: 11px;
  margin-top: 3px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_SH {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid #eef3f9;
  padding-bottom: 7px;
  margin: 0 0 14px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Spinner {
  width: 20px;
  height: 20px;
  border: 3px solid rgba(245, 158, 11, 0.3);
  border-top-color: #f59e0b;
  border-radius: 50%;
  animation: gmd-spin .8s linear infinite;
  flex-shrink: 0;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_LoadSpinnerLarge {
  width: 44px;
  height: 44px;
  border: 4px solid rgba(245, 158, 11, 0.25);
  border-top-color: #f59e0b;
  border-radius: 50%;
  animation: gmd-spin .8s linear infinite;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_SpinRow {
  display: none;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_SpinRow.on,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_LoadingRow.is-flex,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportBody.is-block,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_MetaBlock.is-block,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportTable.is-block {
  display: flex;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_LoadingRow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 40px;
  text-align: center;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_LoadingRow.GM_IsHidden,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportBody,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_MetaBlock,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportTable {
  display: none;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportBody.is-block,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_MetaBlock.is-block,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReportTable.is-block {
  display: block;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_InlineMessage.error,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Status.err { color: #b42318; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Status.ok { color: #17643a; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Btn {
  padding: 11px 28px;
  background: linear-gradient(135deg, #d97706, #b45309);
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: opacity .2s;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Btn:hover { opacity: .88; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Btn:disabled { opacity: .35; cursor: not-allowed; }

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BtnGhost {
  padding: 10px 20px;
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 8px;
  font-size: 13px;
  color: #425166;
  cursor: pointer;
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BtnGhost:hover {
  background: rgba(148, 163, 184, 0.08);
}

body[data-gold-product-key="goldmap"] .GM_Demo .GMD_BlockMargin20 { margin-bottom: 20px; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoMarginBottom { margin-bottom: 0; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_GapSpacer { height: 4px; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_MarginTop4 { margin-top: 4px; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_MarginTop16 { margin-top: 16px; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_TermMuted { font-size: 12px; color: #6b7280; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgramError,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoPrograms,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoGroups,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoDetails {
  font-size: 13px;
}
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProgramError { color: #b42318; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoPrograms { color: #617082; grid-column: 1 / -1; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoGroups,
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_NoDetails { color: #94a3b8; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CautionList { margin: 0; padding-left: 18px; }
body[data-gold-product-key="goldmap"] .GM_Demo .GMD_CautionItem { font-size: 12px; margin-bottom: 4px; }

@keyframes gmd-spin {
  to { transform: rotate(360deg); }
}

@media print {
  body[data-gold-product-key="goldmap"] .GM_Demo .GM_Nav,
  body[data-gold-product-key="goldmap"] .GM_Demo .GM_Header,
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Actions { display: none !important; }
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Stage { display: block !important; }
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Stage:not(#gmd-s4) { display: none !important; }
}

body[data-gold-product-key="goldmap"] .GM_DemoBanner {
  background: #fde68a;
  color: #92400e;
  font-weight: 700;
  text-align: center;
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 2px solid #f59e0b;
  z-index: 1000;
  position: relative;
}

@keyframes gmFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  body[data-gold-product-key="goldmap"] .GM_CardHero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body[data-gold-product-key="goldmap"] .GM_EvidenceGrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  body[data-gold-product-key="goldmap"] .GM_Card {
    padding: 16px;
  }
}

@media (max-width: 600px) {
  body[data-gold-product-key="goldmap"] .GM_SrcCards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body[data-gold-product-key="goldmap"] .GM_EvidenceGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ProfileGrid,
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ChecklistGrid,
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_ReviewGrid,
  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Theater {
    grid-template-columns: 1fr;
  }

  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Canal {
    min-height: 0;
    padding: 0;
  }

  body[data-gold-product-key="goldmap"] .GM_Demo .GMD_Packet {
    width: 100%;
    max-width: 280px;
  }
}