:root {
  --ink: #12202b;
  --ink-soft: #273243;
  --anchor: #0b1720;
  --paper: #f7f4ee;
  --paper-deep: #ede5d7;
  --paper-light: #ffffff;
  --brass: #a97f3d;
  --signal: #6b2233;
  --scholar: #155e75;
  --scholar-deep: #0b1720;
  --scholar-soft: #d9eef2;
  --sage: #d7ead7;
  --sky: #c9e5f2;
  --campus: #0f5f63;
  --stone: #565c5f;
  --hair: #ded2c0;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ok: #2d6a4f;
  --warn: #94631c;
  --risk: #8f2f2f;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 96px; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 84% 10%, rgba(15, 95, 99, .08), transparent 30rem),
    radial-gradient(circle at 10% 0%, rgba(185, 134, 47, .045), transparent 24rem),
    linear-gradient(180deg, #fbfaf7 0%, #f7f4ee 56%, #f8faf8 100%);
  color: var(--ink);
  font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.serif { font-family: "Cormorant Garamond", Georgia, serif; }
.wrap { margin: 0 auto; max-width: 1220px; padding: 0 30px; }
.label {
  color: var(--signal);
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.topbar {
  align-items: center;
  background: rgba(247, 244, 238, .92);
  border-bottom: 1px solid var(--hair);
  backdrop-filter: blur(18px);
  display: flex;
  min-height: 72px;
  justify-content: space-between;
  padding: 0 30px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.brand { align-items: center; display: flex; gap: 13px; }
.brand svg { height: 33px; }
.brand-name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .14em;
  line-height: 1;
}
.brand-name span {
  color: var(--brass);
  display: block;
  font-family: "Instrument Sans", sans-serif;
  font-size: 9px;
  letter-spacing: .32em;
  margin-top: 4px;
}
.brand-name em {
  color: var(--stone);
  display: block;
  font-family: "Instrument Sans", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.2;
  margin-top: 6px;
  text-transform: none;
}
.admissions-brand .brand-name span { color: var(--signal); letter-spacing: .2em; }
.topnav { align-items: center; display: flex; flex-wrap: wrap; gap: 20px 24px; justify-content: flex-end; }
.topnav a {
  border-bottom: 1px solid transparent;
  color: var(--ink-soft);
  font-size: 13px;
  letter-spacing: .08em;
  padding: 5px 0;
}
.topnav a:hover, .topnav a.on { border-color: var(--brass); color: var(--ink); }
.nav-resources {
  position: relative;
}
.nav-resources summary {
  border-bottom: 1px solid transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-size: 13px;
  letter-spacing: .08em;
  list-style: none;
  padding: 5px 0;
}
.nav-resources summary::-webkit-details-marker { display: none; }
.nav-resources summary::after {
  content: "⌄";
  font-size: 14px;
  margin-left: 6px;
}
.nav-resources[open] summary,
.nav-resources summary:hover { border-color: var(--brass); color: var(--ink); }
.nav-resource-links {
  background: #fff;
  border: 1px solid #d6d0c4;
  box-shadow: 0 16px 28px rgba(18, 32, 43, .12);
  display: grid;
  gap: 0;
  min-width: 178px;
  padding: 8px 0;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 20;
}
.topnav .nav-resource-links a {
  border: 0;
  padding: 9px 14px;
}
.topnav .nav-resource-links a:hover {
  background: #f7f6f2;
  border: 0;
}
.topnav a.main-site-link {
  border: 1px solid rgba(18, 32, 43, .28);
  color: var(--ink);
  margin-left: 6px;
  padding: 8px 13px;
}
.topnav a.main-site-link:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}

.btn {
  align-items: center;
  background: linear-gradient(135deg, var(--scholar-deep), var(--campus));
  border: 1px solid var(--scholar-deep);
  color: var(--paper);
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: .13em;
  min-height: 44px;
  padding: 12px 18px;
  text-transform: uppercase;
}
.btn.secondary { background: transparent; color: var(--ink); }
.btn.tertiary { background: var(--paper-light); border-color: var(--brass); color: var(--scholar-deep); }
.btn:hover { border-color: var(--brass); box-shadow: 0 8px 22px rgba(36, 75, 107, .12); }
.btn:disabled {
  cursor: wait;
  opacity: .62;
}
.optional-note {
  color: var(--stone);
  font-weight: 500;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.actions.tight { margin-top: 14px; }
.muted, .hint { color: var(--stone); }
.hint { font-size: 12px; line-height: 1.45; }

.ad-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(107, 34, 51, .10), transparent 25rem),
    linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(247, 244, 238, .08));
  padding: 46px 0 50px;
}
.ad-hero-grid {
  align-items: start;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
}
.ad-hero h1, .workspace-intro h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(48px, 5.8vw, 80px);
  font-weight: 600;
  line-height: .98;
  margin: 18px 0 24px;
  max-width: 16ch;
}
.hero-copy {
  color: var(--stone);
  font-size: 18.5px;
  max-width: 66ch;
}
.hero-strip {
  border-top: 1px solid var(--hair);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}
.hero-strip span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  padding: 15px 18px 0 0;
  text-transform: uppercase;
}
.artefact-panel {
  background: var(--anchor);
  border-top: 5px solid var(--signal);
  box-shadow: 0 28px 72px rgba(11, 23, 32, .18);
  color: var(--paper);
  padding: 30px;
}
.artefact-panel .label { color: #e7b5c1; }
.record-card {
  background: #fbf8f2;
  color: var(--ink);
  margin-top: 22px;
  padding: 22px;
}
.record-head {
  align-items: end;
  border-bottom: 1px solid var(--hair);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  padding-bottom: 12px;
}
.record-head span, .source-line {
  color: var(--signal);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.record-head b {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 31px;
  line-height: 1;
}
.record-card dl {
  display: grid;
  gap: 1px;
  margin: 0;
}
.record-card dl div {
  border-bottom: 1px solid #e8decc;
  display: grid;
  gap: 12px;
  grid-template-columns: 130px minmax(0, 1fr);
  padding: 11px 0;
}
.record-card dt {
  color: var(--stone);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.record-card dd {
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.record-card mark {
  background: #f5dce3;
  color: var(--signal);
  padding: 3px 6px;
}
.source-line {
  color: var(--stone);
  margin: 16px 0 0;
}
.decision-tags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 16px;
}
.decision-tags span {
  background: rgba(247, 244, 238, .08);
  color: #d8dfe2;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 12px 10px;
  text-align: center;
  text-transform: uppercase;
}
.band {
  background: linear-gradient(135deg, #f6d7a7, #d9eef2 62%, #d7ead7);
  border-bottom: 1px solid var(--hair);
  border-top: 1px solid var(--hair);
}
section { padding: 58px 0; }
.editorial-split {
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  margin-top: 18px;
}
.section-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.12;
  margin: 0;
}
.editorial-split p {
  color: var(--ink-soft);
  font-size: 18px;
  margin: 6px 0 0;
}
.path-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 24px;
  outline: 1px solid var(--hair);
}
.path-card {
  background: rgba(255, 255, 255, .82);
  min-height: 270px;
  padding: 30px;
}
.path-card span, .step {
  color: var(--scholar);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
}
.path-card h2, .offer-list h2, .intake-card h2, .review-top h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.12;
  margin: 14px 0 12px;
}
.path-card p, .offer-list p, .intake-card p { color: var(--stone); margin: 0; }
.offer-list {
  border-top: 1px solid var(--hair);
  display: grid;
  gap: 0;
  margin: 24px 0 0;
}
.offer-list article {
  border-bottom: 1px solid var(--hair);
  display: grid;
  gap: 34px;
  grid-template-columns: 320px minmax(0, 1fr);
  padding: 26px 0;
}
.offer-list h2 { margin: 0; }
.method-grid, .trust-grid, .deliverable-grid, .package-grid, .advisor-outcome-grid, .people-grid, .briefings-grid, .process-grid, .after-results-grid, .local-proof-grid {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}
.method-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.method-grid article, .trust-grid article, .deliverable-grid article, .people-card, .package-card, .purchase-panel, .order-summary {
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(36, 75, 107, .13);
  box-shadow: 0 18px 48px rgba(24, 53, 77, .06);
  padding: 24px;
}
.method-grid article { border-top: 3px solid rgba(156, 126, 78, .62); }
.method-grid span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
}
.method-grid h2, .trust-grid h2, .deliverable-grid h2, .package-card h2, .purchase-panel h2, .order-summary h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  margin: 12px 0 10px;
}
.method-grid p, .trust-grid p, .deliverable-grid p, .package-card p, .purchase-panel p, .order-summary p {
  color: var(--stone);
  margin: 0;
}
.trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.values-mini-grid article { border-top: 3px solid var(--brass); }
.position-section {
  background: #fbfaf7;
  border-bottom: 1px solid var(--hair);
}
.scope-answer-section {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(217, 238, 242, .42)),
    #f7f6f2;
  border-bottom: 1px solid var(--hair);
  border-top: 1px solid var(--hair);
}
.scope-visual-head {
  align-items: end;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0, .62fr) minmax(0, .78fr);
}
.scope-intro {
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.68;
  margin: 0;
}
.scope-visual-board {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(330px, .48fr) minmax(0, 1fr);
  margin-top: 30px;
}
.admissions-matrix {
  background:
    linear-gradient(90deg, rgba(18, 32, 43, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 32, 43, .055) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(247, 244, 238, .84)),
    #fbfaf7;
  background-size: 54px 54px, 54px 54px, auto, auto;
  border: 1px solid rgba(169, 127, 61, .34);
  border-left: 5px solid var(--ink);
  box-shadow: 0 20px 58px rgba(18, 32, 43, .09);
  display: grid;
  align-self: start;
  min-height: 0;
  overflow: hidden;
  padding: 28px;
  position: relative;
}
.admissions-matrix::before {
  display: none;
}
.matrix-kicker {
  color: var(--signal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.matrix-core {
  align-self: center;
  border-bottom: 1px solid rgba(169, 127, 61, .36);
  border-top: 1px solid rgba(169, 127, 61, .36);
  padding: 26px 0;
}
.matrix-core b {
  color: var(--ink);
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 600;
  line-height: .96;
}
.matrix-core span {
  color: var(--stone);
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  margin-top: 14px;
  text-transform: uppercase;
}
.matrix-flow {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}
.matrix-flow span,
.matrix-tags span {
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(18, 32, 43, .12);
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.2;
  min-height: 46px;
  padding: 12px;
  text-transform: uppercase;
}
.matrix-flow b {
  color: var(--brass);
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  margin-bottom: 5px;
}
.matrix-tags {
  align-self: end;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}
.matrix-tags span {
  align-items: center;
  border-left: 3px solid rgba(169, 127, 61, .66);
  display: flex;
  min-height: 40px;
}
.scope-answer-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.scope-answer-grid article {
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(185, 134, 47, .24);
  border-top: 4px solid var(--campus);
  box-shadow: 0 16px 42px rgba(18, 32, 43, .055);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 202px;
  padding: 20px;
}
.scope-answer-grid article:nth-child(2n) {
  border-top-color: var(--signal);
}
.scope-answer-grid span {
  color: var(--signal);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.scope-answer-grid h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0 10px;
}
.scope-answer-grid p {
  color: var(--stone);
  margin: 0;
}
.scope-actions,
.exam-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 16px;
}
.scope-actions b,
.exam-chip-list b {
  background: rgba(15, 95, 99, .08);
  border: 1px solid rgba(15, 95, 99, .16);
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.2;
  padding: 8px 9px;
  text-transform: uppercase;
}
.exam-watch-card {
  background: #111820 !important;
  border-color: #111820 !important;
  color: #f7f4ee;
}
.exam-watch-card span,
.exam-watch-card h2 {
  color: #f7f4ee;
}
.exam-watch-card p {
  color: rgba(247, 244, 238, .82);
  line-height: 1.58;
}
.exam-watch-card .exam-chip-list b {
  background: rgba(247, 244, 238, .1);
  border-color: rgba(247, 244, 238, .2);
  color: #f7f4ee;
  font-size: 12px;
  letter-spacing: .08em;
  padding: 9px 10px;
}
.position-grid {
  align-items: start;
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
}
.position-grid > div > p {
  color: var(--stone);
  font-size: 18px;
  margin: 18px 0 0;
}
.position-panel {
  display: grid;
  gap: 14px;
}
.position-panel article,
.local-proof-grid article {
  background: #fff;
  border: 1px solid var(--hair);
  border-left: 4px solid var(--brass);
  box-shadow: 0 16px 42px rgba(17, 24, 32, .055);
  padding: 22px;
}
.position-panel span,
.local-proof-grid span {
  color: var(--signal);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.position-panel h2,
.local-proof-grid h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0 10px;
}
.position-panel p,
.local-proof-grid p {
  color: var(--stone);
  margin: 0;
}
.briefings-section {
  background: #f4f3ef;
  border-bottom: 1px solid var(--hair);
}
.briefings-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.briefing-card,
.process-grid article,
.after-results-grid article {
  background: #fff;
  border: 1px solid var(--hair);
  border-top: 4px solid var(--brass);
  box-shadow: 0 16px 42px rgba(17, 24, 32, .055);
  display: flex;
  flex-direction: column;
  min-height: 285px;
  padding: 26px;
}
.process-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.after-results-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.local-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.process-grid article {
  border-top-color: var(--scholar);
  min-height: 250px;
}
.after-results-grid article {
  border-top-color: var(--signal);
  min-height: 250px;
}
.briefing-card span,
.process-grid span,
.after-results-grid span {
  color: var(--signal);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.process-grid span {
  color: var(--scholar);
}
.briefing-card h2,
.process-grid h2,
.after-results-grid h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 1.08;
  margin: 14px 0 12px;
}
.briefing-card p,
.process-grid p,
.after-results-grid p {
  color: var(--stone);
  margin: 0;
}
.briefing-cta {
  align-items: center;
  border-top: 1px solid var(--hair);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  margin-top: 28px;
  padding-top: 24px;
}
.briefing-cta p {
  color: var(--stone);
  margin: 0;
  max-width: 68ch;
}
.briefing-cta .btn {
  margin-top: 0;
}
.deliverable-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.people-grid {
  grid-template-columns: 1.18fr minmax(0, 1fr) minmax(0, 1fr);
}
.people-card {
  background: #fff;
  border: 1px solid var(--hair);
  border-top: 4px solid var(--brass);
  padding: 28px;
}
.people-card h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.06;
  margin: 16px 0 14px;
}
.people-card p {
  color: var(--stone);
  margin: 0;
}
.people-card p + p {
  border-top: 1px solid var(--hair);
  margin-top: 16px;
  padding-top: 16px;
}
.founder-card {
  background: #111820;
  border-color: #111820;
  color: #f4f3ef;
}
.founder-card h2 {
  color: #f4f3ef;
}
.founder-card p {
  color: #d6d0c4;
}
.founder-card p + p {
  border-top-color: rgba(244, 243, 239, .16);
}
.advisor-outcome-grid {
  align-items: stretch;
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr);
}
.advisor-card {
  background:
    linear-gradient(160deg, rgba(11, 23, 32, .96), rgba(15, 95, 99, .88)),
    var(--anchor);
  box-shadow: 0 24px 68px rgba(11, 23, 32, .16);
  color: var(--paper);
  padding: 30px;
}
.advisor-kicker {
  color: #dfc17b;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.45;
  text-transform: uppercase;
}
.advisor-card h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.05;
  margin: 18px 0 16px;
}
.advisor-card p {
  color: rgba(247, 244, 238, .78);
  margin: 0;
}
.advisor-card p + p {
  border-top: 1px solid rgba(247, 244, 238, .16);
  margin-top: 18px;
  padding-top: 18px;
}
.outcome-panel {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  outline: 1px solid var(--hair);
}
.outcome-panel article {
  background: rgba(255, 255, 255, .86);
  min-height: 190px;
  padding: 24px;
}
.outcome-panel span {
  color: var(--signal);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.outcome-panel h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.08;
  margin: 14px 0 10px;
}
.outcome-panel p {
  color: var(--stone);
  margin: 0;
}
.package-grid {
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.package-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: flex-start;
  min-height: 0;
}
.package-card.featured {
  border-top: 4px solid var(--brass);
  box-shadow: 0 26px 70px rgba(24, 53, 77, .11);
}
.price {
  color: var(--scholar-deep) !important;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  margin: 10px 0 14px !important;
}
.price small {
  font-family: "Instrument Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fine-print, .legal-links {
  color: var(--stone);
  font-size: 13px;
  line-height: 1.55;
}
.trust-grid a, .legal-links a, .policy-body a { border-bottom: 1px solid var(--brass); color: var(--scholar-deep); }
.package-card ul, .report-list {
  color: var(--ink-soft);
  margin: 22px 0 24px;
  padding-left: 18px;
}
.package-card li, .report-list li { margin-bottom: 9px; }
.package-note {
  color: var(--stone);
  margin-top: 22px;
}
.package-note a { border-bottom: 1px solid var(--brass); color: var(--scholar-deep); }
.route-preview-section {
  background: #fbfaf7;
  border-bottom: 1px solid var(--hair);
  border-top: 1px solid var(--hair);
}
.route-preview-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}
.route-preview-grid a {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(15, 95, 99, .18);
  border-left: 4px solid var(--campus);
  box-shadow: 0 16px 42px rgba(18, 32, 43, .055);
  display: grid;
  gap: 12px;
  min-height: 170px;
  padding: 22px;
}
.route-preview-grid a:hover {
  border-left-color: var(--signal);
  box-shadow: 0 18px 46px rgba(18, 32, 43, .09);
}
.route-preview-grid span,
.country-head .route-date,
.status-key b {
  color: var(--signal);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.route-preview-grid b {
  color: var(--ink-soft);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.08;
}
.route-brief-panel h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1;
  margin: 14px 0 16px;
}
.route-brief-panel p {
  color: var(--stone);
}
.route-brief-panel .route-cadence {
  background: #f3eee4;
  border: 1px solid var(--hair);
  color: var(--ink) !important;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 14px;
  padding: 10px 12px;
}
.route-brief-panel .route-cadence b {
  color: var(--signal);
}
.status-key {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}
.status-key span {
  background: rgba(15, 95, 99, .07);
  border: 1px solid rgba(15, 95, 99, .13);
  color: var(--stone);
  display: grid;
  gap: 4px;
  padding: 13px 14px;
}
.status-key b {
  display: block;
}
.route-disclaimer {
  background: #111820;
  color: #f4f3ef;
}
.route-disclaimer-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.route-disclaimer article {
  border: 1px solid rgba(244, 243, 239, .16);
  border-top: 3px solid #c0a46c;
  padding: 24px;
}
.route-disclaimer .label {
  color: #c0a46c;
}
.route-disclaimer h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0 10px;
}
.route-disclaimer p {
  color: #d6d0c4;
  margin: 0;
}
.route-watch-section {
  background: #f7f6f2;
  border-bottom: 1px solid var(--hair);
}
.route-watch-panel {
  align-items: start;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, .72fr) minmax(360px, 1fr);
}
.route-watch-panel h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 3.8vw, 48px);
  font-weight: 600;
  line-height: 1.08;
  margin: 14px 0 12px;
}
.route-watch-panel p {
  color: var(--stone);
  font-size: 17px;
  line-height: 1.62;
  margin: 0;
}
.route-coverage-lists {
  display: grid;
  gap: 22px;
}
.route-list-label {
  color: var(--signal);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.route-public-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.route-public-list a {
  background: #111820;
  border: 1px solid #111820;
  border-top: 4px solid #9b7b44;
  color: #f7f6f2;
  display: grid;
  gap: 7px;
  min-height: 92px;
  padding: 16px;
}
.route-public-list b {
  color: #f7f6f2;
  font-size: 13px;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.route-public-list em {
  color: #d7d3cb;
  font-size: 13px;
  font-style: normal;
  line-height: 1.25;
}
.route-watch-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.route-watch-list span {
  background: #fff;
  border: 1px solid var(--hair);
  color: var(--ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .1em;
  line-height: 1.2;
  min-height: 38px;
  min-width: 118px;
  padding: 11px 13px;
  text-transform: uppercase;
}
.country-brief {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(185, 134, 47, .26);
  box-shadow: 0 18px 48px rgba(18, 32, 43, .06);
  margin-top: 28px;
  overflow: hidden;
  padding: clamp(28px, 3.2vw, 38px);
}
.country-head {
  align-items: start;
  border-bottom: 1px solid var(--hair);
  display: flex;
  gap: 22px;
  justify-content: space-between;
  padding-bottom: 20px;
}
.country-head h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(31px, 3.2vw, 44px);
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0 0;
  max-width: 20ch;
}
.country-head .route-date {
  background: #f3eee4;
  border: 1px solid var(--hair);
  color: var(--campus);
  flex: 0 0 auto;
  padding: 9px 11px;
}
.route-fact-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .86fr) minmax(320px, .66fr);
  padding-top: 28px;
}
.route-fact-grid section {
  min-width: 0;
}
.route-fact-grid h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  margin: 0 0 12px;
}
.route-fact-grid ul {
  color: var(--stone);
  margin: 0;
  padding-left: 19px;
}
.route-fact-grid li {
  margin-bottom: 11px;
}
.route-fact-grid b {
  color: var(--ink);
}
.source-card {
  background: #fbf8f2;
  border: 1px solid var(--hair);
  min-width: 0;
  overflow-wrap: anywhere;
  padding: clamp(26px, 2.8vw, 34px);
}
.source-card p {
  margin: 0 0 13px;
}
.source-card a {
  border-bottom: 1px solid rgba(169, 127, 61, .72);
  color: var(--scholar-deep);
  display: inline;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.45;
}
.route-method-grid article {
  border-top: 3px solid var(--campus);
}
.purchase-layout {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  margin-top: 28px;
}
.purchase-panel, .order-summary { padding: 30px; }
.order-summary {
  background:
    linear-gradient(135deg, rgba(24, 53, 77, .94), rgba(36, 75, 107, .88)),
    var(--scholar-deep);
  color: #fff;
}
.order-summary .label, .order-summary .price { color: #d8c391 !important; }
.order-summary p, .order-summary li { color: rgba(255, 255, 255, .78); }
.order-summary .btn.secondary,
.order-summary .btn.tertiary { border-color: rgba(255, 255, 255, .35); color: #fff; }
.scope-list {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
}
.scope-item {
  border: 1px solid rgba(36, 75, 107, .13);
  padding: 13px 14px;
}
.scope-item b { display: block; margin-bottom: 2px; }
.policy-body {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(36, 75, 107, .13);
  box-shadow: 0 18px 48px rgba(24, 53, 77, .06);
  margin-top: 28px;
  padding: 34px;
}
.privacy-promise-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 24px 0 28px;
}
.privacy-promise-grid article {
  background: #fbf8f2;
  border: 1px solid var(--hair);
  border-top: 3px solid var(--signal);
  padding: 18px;
}
.privacy-promise-grid b {
  color: var(--ink);
  display: block;
  margin-bottom: 8px;
}
.privacy-promise-grid span {
  color: var(--stone);
  display: block;
  font-size: 13.5px;
  line-height: 1.45;
}
.policy-body h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.12;
  margin: 28px 0 8px;
}
.policy-body h2:first-child { margin-top: 0; }
.policy-body p, .policy-body li { color: var(--stone); }
.policy-body p + p { margin-top: 12px; }
.policy-body h2 + p { margin-top: 0; }
.policy-body ul { padding-left: 20px; }

.workspace-body {
  background:
    radial-gradient(circle at 8% 0%, rgba(220, 235, 244, .95), transparent 26%),
    radial-gradient(circle at 90% 3%, rgba(223, 238, 229, .9), transparent 32%),
    linear-gradient(180deg, #fbfcf8 0%, #f4f7f1 42%, #eef4f1 100%);
}
.parent-workspace {
  margin: 0 auto;
  max-width: 1220px;
  padding: 44px 30px 72px;
}
.workspace-intro {
  align-items: end;
  display: grid;
  gap: 64px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
  padding: 34px 0 44px;
  position: relative;
}
.workspace-intro h1 {
  font-size: clamp(40px, 5.4vw, 66px);
  max-width: 15ch;
}
.workspace-intro p {
  color: var(--stone);
  font-size: 18px;
  margin: 0 0 8px;
}
.workspace-access {
  align-items: start;
  background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(231, 240, 245, .7));
  border: 1px solid rgba(36, 75, 107, .14);
  box-shadow: 0 24px 70px rgba(24, 53, 77, .08);
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  margin-bottom: 18px;
  padding: 32px;
}
.workspace-access h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(31px, 3.4vw, 44px);
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0 12px;
}
.workspace-access p { color: var(--stone); margin: 0; }
.workspace-locked {
  background:
    linear-gradient(135deg, rgba(24, 53, 77, .92), rgba(36, 75, 107, .86)),
    var(--scholar-deep);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 24px 70px rgba(24, 53, 77, .14);
  color: #fff;
  margin-bottom: 18px;
  padding: 34px;
}
.workspace-locked .label { color: #d8c391; }
.workspace-locked h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(31px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  margin: 12px 0;
}
.workspace-locked p {
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  margin: 0;
  max-width: 760px;
}
.access-panel {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(36, 75, 107, .12);
  padding: 22px;
}
.code-panel {
  align-items: end;
  border-top: 1px solid var(--hair);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 16px;
  padding-top: 16px;
}
.workspace-badge {
  background: var(--scholar-soft);
  border: 1px solid rgba(36, 75, 107, .12);
  color: var(--scholar-deep);
  font-size: 13px;
  margin-bottom: 10px;
  padding: 10px 12px;
}
.report-history {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.history-item {
  border: 1px solid var(--hair);
  color: var(--ink-soft);
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px;
}
.parent-dashboard {
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(36, 75, 107, .13);
  box-shadow: 0 24px 70px rgba(24, 53, 77, .08);
  margin-bottom: 18px;
  padding: 30px;
}
.dashboard-head {
  align-items: center;
  border-bottom: 1px solid var(--hair);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-bottom: 18px;
}
.dashboard-head h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.08;
  margin: 8px 0 6px;
}
.dashboard-head p { color: var(--stone); margin: 0; }
.dashboard-emblem {
  align-items: center;
  background: var(--scholar-deep);
  color: var(--paper);
  display: inline-flex;
  flex: 0 0 58px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  height: 58px;
  justify-content: center;
  letter-spacing: .08em;
  width: 58px;
}
.status-rail {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 22px;
  outline: 1px solid var(--hair);
}
.status-step {
  background: #fbfaf7;
  min-height: 90px;
  padding: 14px;
}
.status-step span {
  background: #d8d7d1;
  display: block;
  height: 5px;
  margin-bottom: 14px;
  width: 42px;
}
.status-step.done span { background: #5d7f71; }
.status-step.active span { background: var(--brass); }
.status-step b { display: block; }
.status-step em {
  color: var(--stone);
  display: block;
  font-size: 12px;
  font-style: normal;
  margin-top: 4px;
}
.dashboard-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dashboard-panel {
  border-top: 1px solid var(--brass);
  background: #fbfaf7;
  padding: 18px;
}
.dashboard-panel.wide { grid-column: 1 / -1; }
.dashboard-panel h3 {
  font-size: 13px;
  letter-spacing: .13em;
  margin: 0 0 13px;
  text-transform: uppercase;
}
.dashboard-panel dl,
.dashboard-panel .report-history {
  display: grid;
  gap: 1px;
  margin: 0;
}
.dashboard-panel dl div {
  background: rgba(231, 240, 245, .48);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr);
  padding: 11px 12px;
}
.dashboard-panel dt {
  color: var(--stone);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dashboard-panel dd {
  font-weight: 700;
  margin: 0;
}
.action-panel p {
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}
.intake-shell { display: grid; gap: 18px; }
.intake-card, .review-shell {
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(36, 75, 107, .13);
  box-shadow: 0 20px 55px rgba(24, 53, 77, .075);
  padding: 32px;
}
.intake-card:nth-of-type(3n + 1) { border-top: 3px solid rgba(36, 75, 107, .55); }
.intake-card:nth-of-type(3n + 2) { border-top: 3px solid rgba(156, 126, 78, .65); }
.intake-card:nth-of-type(3n + 3) { border-top: 3px solid rgba(95, 127, 149, .55); }
.card-head {
  align-items: start;
  border-bottom: 1px solid var(--hair);
  display: grid;
  gap: 22px;
  grid-template-columns: 42px minmax(0, 1fr);
  margin-bottom: 26px;
  padding-bottom: 22px;
}
.card-head h2, .review-top h2 { margin-top: 0; }
.step {
  align-items: center;
  background: var(--scholar-soft);
  border: 1px solid rgba(36, 75, 107, .16);
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.field-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.field-grid.compact { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
label {
  color: var(--ink-soft);
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
}
input, select, textarea {
  background: var(--paper-light);
  border: 1px solid #d7dfd9;
  color: var(--ink);
  padding: 10px 11px;
  width: 100%;
}
input, select {
  height: 54px;
  min-height: 54px;
}
textarea { min-height: 104px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  border-color: var(--scholar);
  box-shadow: 0 0 0 3px rgba(36, 75, 107, .12);
  outline: 0;
}
.academic-sections { display: grid; gap: 16px; margin-bottom: 16px; }
.academic-section {
  border-top: 1px solid var(--hair);
  padding-top: 22px;
}
.academic-section:first-child {
  border-top: 0;
  padding-top: 0;
}
.academic-head {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 34px;
  margin-bottom: 14px;
}
.subject-rows, .structured-rows { display: grid; gap: 10px; margin-bottom: 12px; }
.structured-header {
  color: var(--campus);
  display: grid;
  font-size: 11px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: .08em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.subject-header, .subject-row {
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .9fr) 140px 34px;
}
.subject-row, .interest-row, .test-row, .activity-row, .target-row {
  align-items: center;
  display: grid;
  gap: 10px;
}
.subject-row > [data-field="subject"] { grid-column: 1; }
.subject-row > [data-field="customSubject"] { grid-column: 2; }
.subject-row > [data-field="mark"] { grid-column: 3; }
.subject-row > .remove-subject { grid-column: 4; }
.interest-row > [data-field="discipline"] { grid-column: 1; }
.interest-row > [data-field="customDiscipline"] { grid-column: 2; }
.interest-row > [data-field="confidence"] { grid-column: 3; }
.interest-row > [data-field="evidence"] { grid-column: 4; }
.interest-row > .remove-row { grid-column: 5; }
.ap-row > [data-field="subject"] { grid-column: 1; }
.ap-row > [data-field="customSubject"] { grid-column: 2; }
.ap-row > [data-field="code"] { grid-column: 3; }
.ap-row > [data-field="testDate"] { grid-column: 4; }
.ap-row > [data-field="score"] { grid-column: 5; }
.ap-row > [data-field="status"] { grid-column: 6; }
.ap-row > .remove-row { grid-column: 7; }
.entrance-row > [data-field="exam"] { grid-column: 1; }
.entrance-row > [data-field="customExam"] { grid-column: 2; }
.entrance-row > [data-field="testDate"] { grid-column: 3; }
.entrance-row > [data-field="score"] { grid-column: 4; }
.entrance-row > [data-field="status"] { grid-column: 5; }
.entrance-row > .remove-row { grid-column: 6; }
.target-row > [data-field="institution"] { grid-column: 1; }
.target-row > [data-field="programme"] { grid-column: 2; }
.target-row > [data-field="country"] { grid-column: 3; }
.target-row > [data-field="familyView"] { grid-column: 4; }
.target-row > .remove-row { grid-column: 5; }
.interest-row { grid-template-columns: minmax(190px, 1fr) minmax(170px, .85fr) minmax(165px, .75fr) minmax(220px, 1fr) 34px; }
.sat-act-row { grid-template-columns: 130px 150px 110px 150px 150px 150px 34px; }
.ap-row { grid-template-columns: minmax(180px, 1fr) minmax(160px, .85fr) 120px 150px 100px 150px 34px; }
.english-row { grid-template-columns: minmax(190px, 1fr) 150px 120px minmax(180px, 1fr) 150px 34px; }
.entrance-row { grid-template-columns: minmax(150px, .9fr) minmax(160px, .9fr) 150px minmax(150px, 1fr) 150px 34px; }
.target-row { grid-template-columns: minmax(180px, 1fr) minmax(190px, 1fr) 150px minmax(170px, .8fr) 34px; }
.activity-row { grid-template-columns: minmax(170px, .9fr) minmax(260px, 1.4fr) minmax(140px, .8fr) minmax(130px, .7fr) 34px; }
.test-block {
  border-top: 1px solid var(--hair);
  margin-top: 22px;
  padding-top: 22px;
}
.test-block:first-of-type {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.block-title {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.block-title h3 {
  font-size: 18px;
  margin: 0;
}
.checkbox-panel {
  background: linear-gradient(135deg, rgba(231, 240, 245, .72), rgba(223, 238, 229, .55));
  border: 1px solid rgba(36, 75, 107, .11);
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  margin-top: 22px;
  padding: 18px;
}
.checkbox-panel.subtle {
  background: rgba(255, 255, 255, .68);
  margin-top: 12px;
}
.checkbox-panel label {
  align-items: center;
  display: flex;
  gap: 8px;
}
.checkbox-panel input {
  min-height: auto;
  width: auto;
}
.field-title {
  color: var(--ink-soft);
  flex-basis: 100%;
  font-size: 13px;
  font-weight: 700;
}
.icon-btn {
  align-items: center;
  background: transparent;
  border: 1px solid var(--hair);
  color: var(--stone);
  cursor: pointer;
  display: inline-flex;
  font-size: 22px;
  height: 34px;
  justify-content: center;
  line-height: 1;
  width: 34px;
}
.icon-btn:hover { border-color: var(--brass); color: var(--scholar-deep); }
.review-shell { margin-top: 22px; }
.review-top {
  align-items: end;
  border-bottom: 1px solid var(--hair);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 18px;
}
.tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.tab {
  background: transparent;
  border: 1px solid var(--hair);
  color: var(--ink-soft);
  cursor: pointer;
  min-height: 38px;
  padding: 8px 13px;
}
.tab.active { background: var(--scholar-deep); border-color: var(--scholar-deep); color: var(--paper); }
.metrics {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 20px;
  outline: 1px solid var(--hair);
}
.metric { background: linear-gradient(180deg, #ffffff, #f6faf7); padding: 18px; }
.metric b {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
}
.view { display: none; }
.view.active { display: block; }
.table { border: 1px solid var(--hair); overflow-x: auto; }
table { border-collapse: collapse; min-width: 880px; width: 100%; }
th, td { border-bottom: 1px solid var(--hair); padding: 14px 13px; text-align: left; vertical-align: top; }
th {
  background: var(--scholar-soft);
  color: var(--ink-soft);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
tr:last-child td { border-bottom: 0; }
.pill {
  border: 1px solid var(--hair);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 4px 8px;
  text-transform: uppercase;
}
.Likely { color: var(--ok); }
.Target { color: var(--scholar); }
.Reach { color: var(--warn); }
.HighReach { color: var(--risk); }
.NotEligible { color: #6f1d1b; border-color: rgba(111, 29, 27, .28); background: #fff1ef; }
.issue-list {
  border: 1px solid var(--hair);
  display: grid;
  gap: 0;
  margin-bottom: 18px;
}
.issue {
  background: #fffdfb;
  border-bottom: 1px solid var(--hair);
  color: var(--risk);
  padding: 13px 15px;
}
.issue:last-child { border-bottom: 0; }
.student-summary, .report {
  background: var(--paper-light);
  border: 1px solid rgba(36, 75, 107, .14);
  box-shadow: 0 18px 50px rgba(24, 53, 77, .07);
  margin: 0 auto;
  max-width: 880px;
  padding: 44px;
}
.student-summary {
  max-width: none;
}
.student-summary h1, .report h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.1;
  margin: 10px 0 18px;
}
.student-summary h2, .report h2 {
  border-top: 1px solid var(--hair);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 29px;
  font-weight: 600;
  margin: 30px 0 8px;
  padding-top: 22px;
}
.summary-grid {
  display: grid;
  gap: 22px;
}
.compact-table table {
  min-width: 0;
}
.compact-table td:first-child {
  color: var(--ink-soft);
  font-weight: 700;
  width: 210px;
}
.evidence-list { display: grid; gap: 12px; margin-top: 12px; }
.evidence-item { background: var(--paper-light); border: 1px solid var(--hair); padding: 13px; }
.json-box {
  background: #111418;
  color: #eef1f5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  max-height: 620px;
  overflow: auto;
  padding: 18px;
  white-space: pre-wrap;
}

.admin-body {
  background:
    radial-gradient(circle at 8% 0%, rgba(220, 235, 244, .95), transparent 30%),
    radial-gradient(circle at 94% 8%, rgba(223, 238, 229, .9), transparent 34%),
    linear-gradient(180deg, #f8fbfa 0%, #eef4f1 100%);
}
.admin-shell {
  margin: 0 auto;
  max-width: 1480px;
  padding: 54px 30px 80px;
}
.admin-hero {
  align-items: end;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1fr) 360px;
  padding: 0 0 32px;
}
.admin-hero h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(40px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.04;
  margin: 12px 0 14px;
}
.admin-hero p { color: var(--stone); font-size: 18px; margin: 0; max-width: 74ch; }
.admin-status-card, .admin-list-panel, .admin-detail-panel {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(36, 75, 107, .15);
  box-shadow: 0 18px 48px rgba(24, 53, 77, .07);
}
.admin-status-card { padding: 24px; }
.admin-status-card p { font-size: 14px; line-height: 1.5; margin: 10px 0 18px; }
.admin-grid {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
}
.admin-list-panel, .admin-detail-panel { padding: 24px; }
.admin-panel-head {
  align-items: end;
  border-bottom: 1px solid var(--hair);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 340px;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.admin-panel-head h2, .admin-detail-panel h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.08;
  margin: 6px 0 0;
}
.admin-search {
  background: #fff;
  border: 1px solid #cbd9d4;
  min-height: 48px;
  padding: 11px 13px;
  width: 100%;
}
.admin-table-wrap { overflow-x: auto; }
.admin-table { min-width: 920px; }
.admin-table td span {
  color: var(--stone);
  display: block;
  font-size: 12px;
  margin-top: 3px;
}
.admin-table tr { cursor: default; }
.admin-table tr.is-selected td { background: rgba(220, 235, 244, .45); }
.link-button {
  background: transparent;
  border: 0;
  color: var(--scholar);
  cursor: pointer;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.admin-detail-panel {
  max-height: calc(100vh - 118px);
  overflow: auto;
  position: sticky;
  top: 92px;
}
.admin-record-id {
  color: var(--scholar);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  margin: 8px 0 20px;
  text-transform: uppercase;
}
.admin-detail-block {
  border-top: 1px solid var(--hair);
  margin-top: 20px;
  padding-top: 18px;
}
.admin-detail-block h3 {
  font-size: 13px;
  letter-spacing: .13em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.admin-detail-block dl {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.admin-detail-block dl div {
  background: rgba(231, 240, 245, .45);
  padding: 12px;
}
.admin-detail-block dt {
  color: var(--stone);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-detail-block dd {
  font-weight: 600;
  margin: 3px 0 0;
}
.admin-academic-section {
  background: #fffdfb;
  border: 1px solid var(--hair);
  margin: 12px 0;
  padding: 14px;
}
.admin-academic-section h4 { margin: 0 0 2px; }
.admin-academic-section p { color: var(--stone); margin: 0 0 10px; }
.mini-table {
  font-size: 13px;
  min-width: 0;
}
.mini-table th, .mini-table td { padding: 9px 10px; }
.admin-json {
  border-top: 1px solid var(--hair);
  margin-top: 22px;
  padding-top: 16px;
}
.admin-json summary { cursor: pointer; font-weight: 700; }
.admin-json pre {
  background: #111418;
  color: #eef1f5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  max-height: 420px;
  overflow: auto;
  padding: 16px;
  white-space: pre-wrap;
}

.workflow-card {
  background: rgba(248, 246, 241, .72);
  border: 1px solid rgba(156, 126, 78, .24);
  border-radius: 8px;
  padding: 18px;
}

.workflow-card > .admin-detail-block { margin-top: 12px; }
.workflow-card textarea { min-height: 112px; }
.workflow-version-head { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.revision-section { border-top: 1px solid var(--line); padding: 16px 0 4px; }
.release-blockers { background: #fff7eb; border-left: 3px solid #9c7e4e; margin: 12px 0 18px; padding: 12px 16px; }
.release-blockers summary { cursor: pointer; font-weight: 700; }
.release-blockers ul { margin: 10px 0 0; padding-left: 20px; }
.review-comment { background: #fff; border: 1px solid var(--line); border-left: 3px solid #8a918f; border-radius: 6px; margin: 10px 0; padding: 13px; }
.review-comment.change_required { border-left-color: #9c7e4e; }
.review-comment.blocking { border-left-color: #9b3e32; }
.review-comment p { margin: 8px 0; }
.evidence-workbench {
  background: rgba(255, 255, 255, .68);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 14px 0;
  padding: 13px;
}
.evidence-workbench summary { cursor: pointer; font-weight: 700; letter-spacing: .01em; }
.evidence-workbench .mini-table { margin-top: 12px; }
.evidence-claims { margin-top: 10px; }
.evidence-claim { border-left-color: var(--scholar-deep); }
.evidence-claim textarea { min-height: 84px; }
.comment-form { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 18px; }
.checkline { align-items: flex-start; display: flex; flex-direction: row; gap: 9px; margin: 9px 0; }
.checkline input { flex: 0 0 auto; margin-top: 4px; width: auto; }
.history-item .btn { flex: 0 0 auto; }
footer { background: var(--ink); color: #9ba0a8; padding: 44px 0; }
footer a:hover { color: var(--paper); }

/* public visual refresh: brighter, premium, more inviting */
body.admissions-landing {
  background:
    radial-gradient(circle at 86% 12%, rgba(15, 95, 99, .11), transparent 30rem),
    radial-gradient(circle at 12% 0%, rgba(185, 134, 47, .06), transparent 26rem),
    linear-gradient(180deg, #fbf8f1 0%, #f4f1e9 44%, #f8faf7 100%);
}
.admissions-landing .topbar {
  background: rgba(255, 250, 241, .9);
  box-shadow: 0 10px 30px rgba(18, 32, 43, .05);
}
.admissions-landing .label { color: #8a2a44; font-weight: 700; }
.admissions-landing .ad-hero {
  background:
    radial-gradient(circle at 86% 24%, rgba(15, 95, 99, .14), transparent 26rem),
    radial-gradient(circle at 18% 12%, rgba(185, 134, 47, .06), transparent 24rem),
    linear-gradient(135deg, #fbf8f1 0%, #f2eee5 56%, #eef6f4 100%);
  border-bottom: 1px solid rgba(185, 134, 47, .16);
  overflow: hidden;
  padding: 54px 0 58px;
  position: relative;
}
.admissions-landing .ad-hero::after {
  background: linear-gradient(135deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0));
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  content: "";
  height: 360px;
  position: absolute;
  right: -90px;
  top: 26px;
  width: 360px;
}
.admissions-landing .ad-hero-grid { gap: 72px; position: relative; z-index: 1; }
.admissions-landing .ad-hero h1 {
  font-size: clamp(50px, 5.4vw, 76px);
  letter-spacing: -.025em;
  max-width: 15ch;
}
.admissions-landing .hero-copy {
  color: #38464d;
  font-size: 19px;
  line-height: 1.62;
}
.admissions-landing .hero-note {
  color: #4d5358;
  font-size: 14px;
  line-height: 1.45;
  margin: 14px 0 0;
  max-width: 58ch;
}
.admissions-landing .btn {
  background: linear-gradient(135deg, #071823, #0f6e76);
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(15, 95, 99, .18);
}
.admissions-landing .btn.secondary {
  background: rgba(255, 255, 255, .58);
  border-color: var(--ink);
  box-shadow: none;
  color: var(--ink);
}
.admissions-landing .btn.tertiary {
  background: rgba(255, 255, 255, .7);
  border-color: #b9862f;
  box-shadow: none;
  color: #7a233f;
}
.admissions-landing .artefact-panel {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(238, 246, 244, .76)),
    #fbf8f2;
  border: 1px solid rgba(15, 95, 99, .18);
  border-left: 4px solid var(--campus);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(18, 32, 43, .08);
  color: var(--ink);
  padding: 34px;
}
.admissions-landing .artefact-panel .label { color: var(--signal); }
.admissions-landing .artefact-panel .source-line { color: var(--ink-soft); }
.admissions-landing .record-card {
  border-radius: 14px;
  box-shadow: 0 16px 44px rgba(11, 23, 32, .12);
}
.admissions-landing .hero-strip {
  background: rgba(255, 255, 255, .42);
  border: 0;
  box-shadow: 0 16px 42px rgba(18, 32, 43, .08);
}
.admissions-landing .hero-strip span { background: rgba(255, 255, 255, .62); padding: 16px 18px; }
.admissions-landing .band {
  background:
    radial-gradient(circle at 92% 14%, rgba(15, 95, 99, .07), transparent 26rem),
    linear-gradient(135deg, #fbfaf7 0%, #f3f7f6 72%, #fbfaf7 100%);
}
.admissions-landing section { padding: 68px 0; }
.admissions-landing .section-title { letter-spacing: -.02em; }
.admissions-landing .editorial-split p { color: #33414a; font-size: 18.5px; line-height: 1.7; }
.admissions-landing .method-grid article,
.admissions-landing .trust-grid article,
.admissions-landing .deliverable-grid article,
.admissions-landing .package-card,
.admissions-landing .path-card {
  background: rgba(255, 255, 255, .68);
  border-color: rgba(185, 134, 47, .24);
  box-shadow: 0 16px 42px rgba(18, 32, 43, .06);
}
.admissions-landing .package-card.featured {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .72)),
    #fbfaf7;
  border: 1px solid rgba(122, 35, 63, .22);
  border-top: 4px solid var(--signal);
  box-shadow: 0 20px 52px rgba(18, 32, 43, .09);
  color: var(--ink);
}
.admissions-landing .package-card.featured h2,
.admissions-landing .package-card.featured p,
.admissions-landing .package-card.featured li,
.admissions-landing .package-card.featured .price {
  color: var(--ink) !important;
}
.admissions-landing .package-card.featured .label { color: var(--signal); }
.admissions-landing footer a { color: #d7dde0; }

/* hard readability guardrail: no dark long-copy cards on the public admissions page */
.artefact-panel,
.admissions-landing .artefact-panel {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(243, 248, 247, .82)),
    #fbfaf7 !important;
  border: 1px solid rgba(15, 95, 99, .18) !important;
  border-left: 4px solid var(--campus) !important;
  box-shadow: 0 18px 48px rgba(18, 32, 43, .08) !important;
  color: var(--ink) !important;
}
.artefact-panel .label,
.admissions-landing .artefact-panel .label { color: var(--signal) !important; }
.artefact-panel .decision-tags span,
.admissions-landing .decision-tags span {
  background: rgba(15, 95, 99, .08) !important;
  color: var(--ink) !important;
}
.package-card.featured,
.admissions-landing .package-card.featured {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .82)),
    #fbfaf7 !important;
  border: 1px solid rgba(122, 35, 63, .24) !important;
  border-top: 4px solid var(--signal) !important;
  box-shadow: 0 20px 52px rgba(18, 32, 43, .09) !important;
  color: var(--ink) !important;
}
.package-card.featured *,
.admissions-landing .package-card.featured * {
  color: inherit;
}
.package-card.featured h2,
.package-card.featured p,
.package-card.featured li,
.package-card.featured .price,
.admissions-landing .package-card.featured h2,
.admissions-landing .package-card.featured p,
.admissions-landing .package-card.featured li,
.admissions-landing .package-card.featured .price {
  color: var(--ink) !important;
}
.package-card.featured .label,
.admissions-landing .package-card.featured .label {
  color: var(--signal) !important;
}

/* package cards: stacked comparison cards, not three uneven vertical bars */
.admissions-landing section { padding: 38px 0; }
.admissions-landing .band { padding: 38px 0; }
.admissions-landing .package-grid {
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: 1fr !important;
  margin: 26px auto 0;
  max-width: 1080px;
}
.admissions-landing .package-card,
.admissions-landing .package-card.featured {
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(185, 134, 47, .22) !important;
  border-left: 5px solid rgba(15, 95, 99, .72) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 42px rgba(18, 32, 43, .06) !important;
  color: var(--ink) !important;
  display: grid !important;
  gap: 18px 34px !important;
  grid-column: auto !important;
  grid-template-columns: minmax(250px, .38fr) minmax(0, .62fr) !important;
  min-height: 0 !important;
  opacity: 1 !important;
  order: 0 !important;
  padding: 26px 30px !important;
  transform: none !important;
}
.admissions-landing .package-card.featured {
  border-left-color: var(--signal) !important;
}
.admissions-landing .package-card > div,
.admissions-landing .package-card.featured > div {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.admissions-landing .package-card > ul,
.admissions-landing .package-card.featured > ul {
  columns: 1 !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
}
.admissions-landing .package-card > .fine-print,
.admissions-landing .package-card.featured > .fine-print {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}
.admissions-landing .package-card > .btn,
.admissions-landing .package-card.featured > .btn {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  margin-top: 6px !important;
}
.admissions-landing .package-card h2,
.admissions-landing .package-card .price,
.admissions-landing .package-card.featured h2,
.admissions-landing .package-card.featured .price {
  color: var(--ink) !important;
}
.admissions-landing .package-card p,
.admissions-landing .package-card li,
.admissions-landing .package-card .fine-print,
.admissions-landing .package-card.featured p,
.admissions-landing .package-card.featured li,
.admissions-landing .package-card.featured .fine-print {
  color: var(--stone) !important;
}
.admissions-landing .package-card .label,
.admissions-landing .package-card.featured .label {
  color: var(--signal) !important;
}
.admissions-landing .package-card li,
.admissions-landing .package-card.featured li {
  break-inside: avoid;
  margin-bottom: 8px !important;
}
.admissions-landing .package-card .btn,
.admissions-landing .package-card.featured .btn {
  align-items: center;
  align-self: end;
  color: #fff !important;
  display: inline-flex;
  justify-content: center;
  letter-spacing: .11em;
  line-height: 1.2;
  min-height: 54px;
  opacity: 1 !important;
  padding: 15px 20px;
  text-align: center;
  width: 100%;
}
.admissions-landing .package-card .btn *,
.admissions-landing .package-card.featured .btn * {
  color: #fff !important;
}

@media (max-width: 960px) {
  .ad-hero-grid, .editorial-split, .workspace-intro, .workspace-access, .offer-list article, .purchase-layout, .admin-hero, .admin-grid, .admin-panel-head, .advisor-outcome-grid, .dashboard-grid, .status-rail, .privacy-promise-grid, .position-grid, .route-watch-panel, .scope-visual-head, .scope-visual-board { grid-template-columns: 1fr; }
  .path-grid, .metrics, .method-grid, .trust-grid, .deliverable-grid, .people-grid, .package-grid, .briefings-grid, .process-grid, .after-results-grid, .local-proof-grid, .route-preview-grid, .route-disclaimer-grid, .route-fact-grid, .route-public-list, .scope-answer-grid { grid-template-columns: 1fr; }
  .outcome-panel { grid-template-columns: 1fr; }
  .country-head { align-items: flex-start; flex-direction: column; }
  .admissions-landing .package-card,
  .admissions-landing .package-card.featured {
    grid-template-columns: 1fr !important;
  }
  .admissions-landing .package-card > div,
  .admissions-landing .package-card > ul,
  .admissions-landing .package-card > .fine-print,
  .admissions-landing .package-card > .btn,
  .admissions-landing .package-card.featured > div,
  .admissions-landing .package-card.featured > ul,
  .admissions-landing .package-card.featured > .fine-print,
  .admissions-landing .package-card.featured > .btn {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .admissions-landing .package-card > ul,
  .admissions-landing .package-card.featured > ul {
    margin: 8px 0 0 !important;
  }
  .admin-detail-panel { max-height: none; position: static; }
  .subject-header { display: none; }
  .subject-row, .interest-row, .test-row, .activity-row, .target-row { grid-template-columns: 1fr; }
  .subject-row > *, .interest-row > *, .test-row > *, .activity-row > *, .target-row > * { grid-column: 1 !important; }
  .review-top { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .topbar { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px 24px; }
  .topnav {
    flex-wrap: nowrap;
    gap: 18px;
    margin-left: -2px;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: none;
    width: 100%;
  }
  .topnav::-webkit-scrollbar { display: none; }
  .topnav a { flex: 0 0 auto; white-space: nowrap; }
  .nav-resources { flex: 0 0 auto; }
  .nav-resources summary { white-space: nowrap; }
  .wrap, .parent-workspace { padding-left: 22px; padding-right: 22px; }
  .hero-strip { grid-template-columns: 1fr; }
  .record-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .decision-tags { grid-template-columns: 1fr; }
  .ad-hero h1, .workspace-intro h1 { font-size: clamp(42px, 13vw, 54px); }
  .field-grid, .field-grid.compact, .card-head { grid-template-columns: 1fr; }
  .intake-card, .review-shell { padding: 22px; }
  .workspace-access, .access-panel, .parent-dashboard { padding: 22px; }
  .dashboard-head { align-items: flex-start; }
  .dashboard-emblem { display: none; }
  .dashboard-panel dl div { grid-template-columns: 1fr; }
  .code-panel { grid-template-columns: 1fr; }
  .ad-hero { padding-top: 64px; }
}

/* serious site-wide palette reset: institutional, neutral, no green/cream glow */
:root {
  --ink: #111820;
  --ink-soft: #273243;
  --anchor: #111820;
  --paper: #f4f3ef;
  --paper-deep: #ecebe6;
  --brass: #9b7b44;
  --brass-soft: #c0a46c;
  --signal: #6b2233;
  --scholar: #2b3036;
  --scholar-deep: #111820;
  --scholar-soft: #e4e2dc;
  --sage: #e4e2dc;
  --sky: #e4e2dc;
  --campus: #2b3036;
  --stone: #4d5358;
  --hair: #d6d0c4;
}
body,
body.admissions-landing {
  background: #f4f3ef !important;
  color: #111820 !important;
}
.admissions-landing .topbar {
  background: rgba(244, 243, 239, .96) !important;
  border-bottom-color: #d6d0c4 !important;
  box-shadow: 0 8px 24px rgba(17, 24, 32, .045) !important;
}
.admissions-landing .label,
.label {
  color: #6b2233 !important;
  font-weight: 700 !important;
}
.admissions-landing .ad-hero,
.ad-hero {
  background: linear-gradient(180deg, #f7f6f2 0%, #ecebe6 100%) !important;
  border-bottom: 1px solid #d6d0c4 !important;
  overflow: hidden;
}
.admissions-landing .ad-hero::after {
  display: none !important;
}
.admissions-landing .hero-copy,
.admissions-landing .editorial-split p,
.method-grid p,
.trust-grid p,
.deliverable-grid p,
.package-card p,
.package-card li,
.fine-print,
.package-note,
.outcome-panel p {
  color: #4d5358 !important;
}
.btn,
.admissions-landing .btn {
  background: #111820 !important;
  border-color: #111820 !important;
  box-shadow: none !important;
  color: #f4f3ef !important;
}
.btn:hover,
.admissions-landing .btn:hover {
  background: #6b2233 !important;
  border-color: #6b2233 !important;
}
.btn.secondary,
.btn.tertiary,
.admissions-landing .btn.secondary,
.admissions-landing .btn.tertiary {
  background: transparent !important;
  border-color: #111820 !important;
  box-shadow: none !important;
  color: #111820 !important;
}
.btn.secondary:hover,
.btn.tertiary:hover,
.admissions-landing .btn.secondary:hover,
.admissions-landing .btn.tertiary:hover {
  border-color: #9b7b44 !important;
  color: #6b2233 !important;
}
.band,
.admissions-landing .band {
  background: #ecebe6 !important;
  border-bottom: 1px solid #d6d0c4 !important;
  border-top: 1px solid #d6d0c4 !important;
}
.method-grid article,
.trust-grid article,
.deliverable-grid article,
.package-card,
.path-card,
.advisor-card,
.people-card,
.outcome-panel article,
.artefact-panel,
.record-card,
.hero-strip,
.admissions-landing .method-grid article,
.admissions-landing .trust-grid article,
.admissions-landing .deliverable-grid article,
.admissions-landing .people-card,
.admissions-landing .package-card,
.admissions-landing .path-card,
.admissions-landing .artefact-panel {
  border-color: #d6d0c4 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.method-grid article,
.trust-grid article,
.deliverable-grid article,
.people-card,
.package-card,
.path-card,
.outcome-panel article,
.admissions-landing .method-grid article,
.admissions-landing .trust-grid article,
.admissions-landing .deliverable-grid article,
.admissions-landing .people-card,
.admissions-landing .package-card,
.admissions-landing .path-card {
  background: #ffffff !important;
}
.artefact-panel,
.admissions-landing .artefact-panel {
  background: #ffffff !important;
  border-left: 4px solid #9b7b44 !important;
  color: #111820 !important;
}
.record-card,
.admissions-landing .record-card {
  background: #f7f6f2 !important;
}
.hero-strip,
.admissions-landing .hero-strip {
  background: #ffffff !important;
  border: 1px solid #d6d0c4 !important;
}
.hero-strip span,
.admissions-landing .hero-strip span {
  background: #ffffff !important;
  color: #273243 !important;
}
.decision-tags span,
.admissions-landing .decision-tags span {
  background: #e4e2dc !important;
  color: #111820 !important;
}
.advisor-card {
  background: #111820 !important;
  color: #f4f3ef !important;
}
.advisor-kicker {
  color: #c0a46c !important;
}
.advisor-card p {
  color: #d4d0c8 !important;
}
.outcome-panel {
  outline-color: #d6d0c4 !important;
}
.outcome-panel span {
  color: #6b2233 !important;
}
.admissions-landing .package-card,
.admissions-landing .package-card.featured {
  border-left-color: #9b7b44 !important;
}
.admissions-landing .package-card.featured {
  border-left-color: #6b2233 !important;
}
footer {
  background: #111820 !important;
  color: #a7a9ac !important;
}
footer a:hover {
  color: #f4f3ef !important;
}

/* admissions visual repair: clearer hierarchy and less slabby page rhythm */
.admissions-landing .ad-hero {
  background: #f5f4f0 !important;
}

.admissions-landing .artefact-panel {
  border-radius: 8px !important;
  border-top: 5px solid #9b7b44 !important;
  padding: 30px !important;
}

.admissions-landing .report-panel {
  align-self: start;
  display: grid;
  gap: 16px;
  padding: 28px !important;
}

.admissions-landing .report-panel h2 {
  color: #111820;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 3.1vw, 46px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
}

.admissions-landing .report-panel p {
  color: #4f555b;
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
}

.admissions-landing .report-answer-list {
  border: 1px solid #d6d0c4;
  display: grid;
  gap: 1px;
  margin-top: 4px;
}

.admissions-landing .report-answer-list span {
  background: #f7f6f2;
  color: #4f555b;
  display: block;
  font-size: 14.5px;
  line-height: 1.42;
  padding: 13px 14px;
}

.admissions-landing .report-answer-list b {
  color: #111820;
  display: block;
  font-size: 12px;
  letter-spacing: .1em;
  line-height: 1.25;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.admissions-landing .record-card {
  border: 1px solid #d6d0c4 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.admissions-landing .method-grid article,
.admissions-landing .trust-grid article,
.admissions-landing .deliverable-grid article,
.admissions-landing .people-card,
.advisor-card,
.outcome-panel article {
  border-radius: 8px !important;
  border-top: 4px solid #9b7b44 !important;
  padding: 26px !important;
}

.admissions-landing .method-grid article h2,
.admissions-landing .trust-grid article h2,
.admissions-landing .deliverable-grid article h2,
.admissions-landing .people-card h2,
.outcome-panel h2 {
  color: #111820 !important;
  font-size: 29px !important;
  line-height: 1.08 !important;
}

.admissions-landing .method-grid article p,
.admissions-landing .trust-grid article p,
.admissions-landing .deliverable-grid article p,
.admissions-landing .people-card p,
.outcome-panel p {
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

.advisor-card {
  background: #111820 !important;
  border-color: #111820 !important;
  border-top-color: #9b7b44 !important;
  box-shadow: none !important;
}

.founder-card,
.admissions-landing .founder-card {
  background: #111820 !important;
  border-color: #111820 !important;
  border-top-color: #9b7b44 !important;
  color: #f5f4f0 !important;
}

.advisor-card h2 {
  color: #f5f4f0 !important;
}

.founder-card h2,
.admissions-landing .founder-card h2 {
  color: #f5f4f0 !important;
}

.advisor-card p {
  color: #d6d0c4 !important;
}

.founder-card p,
.admissions-landing .founder-card p {
  color: #d6d0c4 !important;
}

.founder-card p + p,
.admissions-landing .founder-card p + p {
  border-top-color: rgba(244, 243, 239, .16) !important;
}

.team-page .ad-hero {
  padding: 78px 0 52px !important;
}

.team-page .ad-hero h1 {
  font-size: clamp(54px, 6.2vw, 92px) !important;
  line-height: 1.02 !important;
  max-width: 940px;
}

.team-page .people-grid {
  grid-template-columns: 1fr;
  gap: 26px;
}

.team-page .people-card,
.team-page.admissions-landing .people-card {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  column-gap: 36px;
  row-gap: 12px;
  padding: 32px !important;
}

.team-page .people-card .advisor-kicker {
  align-self: start;
  background: #f7f6f2;
  border-left: 4px solid #9b7b44;
  color: #6b2233 !important;
  display: block;
  font-size: 13px;
  grid-column: 1;
  grid-row: 1 / span 4;
  letter-spacing: .11em;
  line-height: 1.38;
  padding: 15px 16px;
}

.team-page .founder-card .advisor-kicker {
  background: rgba(244, 243, 239, .08);
  border-left-color: #c0a46c;
  color: #c0a46c !important;
}

.team-page .people-card h2,
.team-page.admissions-landing .people-card h2 {
  font-family: "Instrument Sans", Arial, sans-serif;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 650;
  grid-column: 2;
  letter-spacing: 0;
  line-height: 1.08 !important;
  margin: 0 0 8px !important;
}

.team-page .people-card p,
.team-page.admissions-landing .people-card p {
  grid-column: 2;
  max-width: 78ch;
}

.team-page .people-card p + p,
.team-page.admissions-landing .people-card p + p {
  margin-top: 10px;
  padding-top: 14px;
}

@media (max-width: 760px) {
  .team-page .people-card,
  .team-page.admissions-landing .people-card {
    grid-template-columns: 1fr;
  }

  .team-page .people-card .advisor-kicker,
  .team-page .people-card h2,
  .team-page .people-card p,
  .team-page.admissions-landing .people-card h2,
  .team-page.admissions-landing .people-card p {
    grid-column: 1;
  }

  .team-page .people-card .advisor-kicker {
    grid-row: auto;
  }
}

.outcome-panel {
  gap: 14px !important;
  outline: 0 !important;
}

.outcome-panel article {
  background: #fff !important;
}

.admissions-landing .package-card,
.admissions-landing .package-card.featured {
  border-radius: 8px !important;
  border-left: 0 !important;
  border-top: 4px solid #9b7b44 !important;
  box-shadow: 0 12px 28px rgba(17, 24, 32, .06) !important;
}

.admissions-landing .package-card.featured {
  border-top-color: #6b2233 !important;
}

.admissions-landing .package-card > ul,
.admissions-landing .package-card.featured > ul {
  border-left: 1px solid #d6d0c4;
  padding-left: 28px;
}

.admissions-landing .package-card li,
.admissions-landing .package-card.featured li {
  line-height: 1.45 !important;
}

.admissions-landing .package-card .btn,
.admissions-landing .package-card.featured .btn {
  border-radius: 0 !important;
}

.package-snapshot {
  background: #111820;
  color: #f4f3ef;
  padding: 24px 0 !important;
}

.snapshot-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.snapshot-head .label {
  color: #c0a46c !important;
}

.snapshot-head a {
  border-bottom: 1px solid rgba(192, 164, 108, .72);
  color: #f4f3ef;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.snapshot-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.snapshot-grid a {
  background: #17212a;
  border: 1px solid rgba(244, 243, 239, .16);
  border-top: 3px solid #9b7b44;
  color: #f4f3ef;
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 20px;
}

.snapshot-grid a:hover {
  border-top-color: #c0a46c;
}

.snapshot-grid span {
  color: #d6d0c4;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.snapshot-grid b {
  color: #f4f3ef;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 2.7vw, 42px);
  font-weight: 600;
  line-height: 1;
}

.snapshot-grid em {
  color: #bfc3c6;
  font-size: 14px;
  font-style: normal;
  line-height: 1.45;
}

/* Admissions microsite hub: visual navigation over long-scroll explanation. */
.micro-hub-section,
.country-micro-section,
.outcomes-micro-section,
.package-micro-section {
  background: #f7f6f2;
  border-bottom: 1px solid #d6d0c4;
}

.micro-hub-section {
  padding-top: 66px;
}

.micro-title-row {
  align-items: end;
  display: grid;
  gap: clamp(22px, 4vw, 56px);
  grid-template-columns: minmax(0, .82fr) minmax(320px, .78fr);
  margin-top: 12px;
}

.micro-title-row p {
  color: #4d5358;
  font-size: 17px;
  line-height: 1.62;
  margin: 0;
}

.micro-title-row p b {
  color: #111820;
  font-weight: 700;
}

.micro-tile-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1.15fr repeat(2, minmax(0, .72fr));
  grid-template-rows: repeat(2, minmax(178px, 1fr));
  margin-top: 30px;
}

.micro-tile {
  background: #111820;
  border: 1px solid rgba(17, 24, 32, .18);
  border-radius: 8px;
  color: #f7f6f2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 178px;
  overflow: hidden;
  padding: 22px;
  position: relative;
}

.micro-tile.large {
  grid-row: span 2;
  min-height: 370px;
}

.micro-tile img {
  filter: grayscale(.25) saturate(.62);
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transform: scale(1.01);
  width: 100%;
}

.micro-tile::after {
  background: linear-gradient(180deg, rgba(17, 24, 32, .05), rgba(17, 24, 32, .78));
  content: "";
  inset: 0;
  position: absolute;
}

.micro-tile span,
.micro-tile b {
  position: relative;
  z-index: 1;
}

.micro-tile span {
  color: #d8c391;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.micro-tile b {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(27px, 2.8vw, 42px);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.02;
  margin-top: 8px;
  max-width: 11ch;
}

.micro-tile:hover {
  border-color: #9b7b44;
}

.method-ledger,
.micro-value-grid,
.package-micro-grid,
.country-card-grid,
.logo-outcome-grid {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.method-ledger {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.method-ledger article,
.micro-value-grid article,
.micro-package-card,
.logo-outcome-grid article {
  background: #ffffff;
  border: 1px solid #d6d0c4;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(17, 24, 32, .045);
  padding: 24px;
}

.method-ledger article {
  border-top: 4px solid #9b7b44;
  min-height: 230px;
}

.method-ledger span,
.micro-package-card > span,
.logo-outcome-grid span {
  color: #6b2233;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.method-ledger h2,
.micro-value-grid h2,
.micro-package-card h2,
.logo-outcome-grid h2 {
  color: #111820;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 13px 0 10px;
}

.method-ledger p,
.micro-value-grid p,
.micro-package-card p,
.logo-outcome-grid p {
  color: #4d5358;
  margin: 0;
}

.micro-detail {
  background: #ffffff;
  border: 1px solid #d6d0c4;
  border-radius: 8px;
  margin-top: 18px;
  padding: 18px 20px;
}

.micro-detail summary,
.micro-package-card summary {
  color: #111820;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.detail-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.detail-chip-grid span {
  background: #f4f3ef;
  border: 1px solid #d6d0c4;
  color: #273243;
  font-size: 13px;
  font-weight: 650;
  padding: 8px 10px;
}

.country-card-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.country-card-grid a,
.country-card-grid > span {
  align-content: start;
  background: #ffffff;
  border: 1px solid #d6d0c4;
  border-radius: 8px;
  color: #111820;
  display: grid;
  gap: 10px;
  min-height: 160px;
  padding: 16px;
}

.country-card-grid a:hover {
  border-color: #9b7b44;
}

.country-card-grid img {
  border: 1px solid rgba(17, 24, 32, .14);
  box-shadow: 0 7px 14px rgba(17, 24, 32, .07);
  height: 38px;
  object-fit: cover;
  width: 52px;
}

.country-card-grid b {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.03;
}

.country-card-grid span span,
.country-card-grid a span,
.country-card-grid em {
  color: #4d5358;
  font-size: 13px;
  font-style: normal;
  line-height: 1.35;
}

.micro-note {
  border-left: 4px solid #9b7b44;
  color: #4d5358;
  font-size: 14px;
  margin: 18px 0 0;
  padding-left: 14px;
}

.logo-outcome-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.logo-outcome-grid article {
  display: flex;
  flex-direction: column;
  min-height: 265px;
}

.outcome-logo-lockup {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d6d0c4;
  border-radius: 8px;
  display: inline-flex;
  height: 82px;
  justify-content: center;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
  width: min(100%, 260px);
}

.outcome-logo-lockup img {
  display: block;
  max-height: 52px;
  max-width: 220px;
  object-fit: contain;
  width: auto;
}

.outcome-logo-lockup.ubc-logo img {
  max-height: 66px;
  max-width: 74px;
}

.outcome-logo-lockup.tru-logo img {
  max-height: 44px;
  max-width: 226px;
}

.outcome-logo-lockup.lse-logo img {
  max-height: 56px;
  max-width: 210px;
}

.logo-outcome-grid .live-outcome-card {
  background: #111820;
  border-color: #111820;
  color: #f7f6f2;
}

.logo-outcome-grid .live-outcome-card span {
  color: #d8c391;
}

.logo-outcome-grid .live-outcome-card h2 {
  color: #f7f6f2;
}

.logo-outcome-grid .live-outcome-card p {
  color: #d6d0c4;
}

.micro-value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.micro-value-grid article {
  border-top: 4px solid #9b7b44;
}

.package-micro-grid {
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.micro-package-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.micro-package-card.featured {
  border-top: 4px solid #6b2233;
}

.micro-package-card .price {
  color: #111820 !important;
  font-size: 36px;
  margin: 0 !important;
}

.micro-package-card details {
  background: #f7f6f2;
  border: 1px solid #d6d0c4;
  box-sizing: border-box;
  margin-top: 2px;
  min-width: 0;
  padding: 14px;
}

.micro-package-card ul {
  color: #4d5358;
  margin: 13px 0 0;
  min-width: 0;
  overflow-wrap: anywhere;
  padding-left: 18px;
}

.micro-package-card li {
  margin-bottom: 7px;
  overflow-wrap: anywhere;
}

.micro-package-card .btn {
  margin-top: auto;
  width: 100%;
}

.advisory-concierge-note {
  border-left: 3px solid var(--signal);
  color: #4d5358;
  font-size: 14px;
  font-weight: 600;
  margin: 22px 0 24px;
  padding-left: 12px;
}

@media (max-width: 1080px) {
  .country-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .micro-title-row,
  .micro-tile-grid,
  .method-ledger,
  .micro-value-grid,
  .package-micro-grid,
  .logo-outcome-grid {
    grid-template-columns: 1fr;
  }

  .micro-tile.large {
    min-height: 260px;
  }
}

@media (max-width: 680px) {
  .micro-hub-section {
    padding-top: 48px;
  }

  .country-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .country-card-grid a,
  .country-card-grid > span {
    min-height: 142px;
    padding: 14px;
  }

  .logo-outcome-grid article,
  .method-ledger article {
    min-height: 0;
  }
}

/* Purchase panel contrast guardrail. Later global button rules use !important,
   so the dark order panel needs its own final override. */
.order-summary .btn.secondary,
.order-summary .btn.tertiary,
.admissions-landing .order-summary .btn.secondary,
.admissions-landing .order-summary .btn.tertiary {
  border-color: rgba(244, 243, 239, .68) !important;
  color: #f4f3ef !important;
}

.order-summary .btn.secondary:hover,
.order-summary .btn.tertiary:hover,
.admissions-landing .order-summary .btn.secondary:hover,
.admissions-landing .order-summary .btn.tertiary:hover {
  background: rgba(244, 243, 239, .08) !important;
  border-color: #d8c391 !important;
  color: #d8c391 !important;
}

/* Route intelligence contrast guardrail. The late admissions palette reset makes
   generic labels burgundy; on dark route bands they need a lighter treatment. */
.route-page .route-disclaimer .label,
.route-page .route-disclaimer-grid .label {
  color: #d8c391 !important;
}

.route-page .route-disclaimer h2 {
  color: #f7f6f2 !important;
}

.route-page .route-disclaimer p {
  color: #d7d3cb !important;
}

.route-page .route-disclaimer article {
  border-color: rgba(244, 243, 239, .24) !important;
  border-top-color: #d8c391 !important;
}

.route-page .source-card,
.admissions-landing.route-page .source-card {
  padding: clamp(30px, 3vw, 40px) !important;
}

.route-page .source-card h3 {
  margin-bottom: 18px !important;
}

@media (max-width: 680px) {
  .snapshot-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .snapshot-grid {
    grid-template-columns: 1fr;
  }

  .snapshot-grid a {
    min-height: 0;
  }
}

@media print {
  .topbar, .intake-shell, .tabs, .actions, footer, #portfolioView, #evidenceView, #jsonView { display: none; }
  body { background: #fff; }
  .parent-workspace { max-width: none; padding: 0; }
  .workspace-intro, .review-top, .metrics { display: none; }
  .review-shell { border: 0; margin: 0; padding: 0; }
  #reportView { display: block !important; }
  .report { border: 0; max-width: none; padding: 0; }
}
