/*
 * Compass Major Guide — Gold Standard v1, October 2026.
 * An editorial redesign for the 150 generated individual study guides,
 * existing interactive fit/career tools and ten curated comparisons.
 *
 * Loaded last via Compass-only middleware. No /projects, /dashboard,
 * counselor, account or commerce selectors. Static content is preserved
 * as fallback; optional graphics/progressive disclosure are JS enhancements.
 */
body.major-detail-page.major-os-v2 {
  --mg-deep:#07172c;
  --mg-deep2:#0d2946;
  --mg-ink:#152844;
  --mg-copy:#455b75;
  --mg-muted:#61738b;
  --mg-blue:#2563dc;
  --mg-line:#dbe5f1;
  --mg-soft:#f3f7fc;
  --mg-card:#fff;
  --mg-glow:0 20px 54px rgba(28,53,94,.085);
  color:var(--mg-ink);
  background:#f6f9fd;
}
body.major-detail-page.major-os-v2 main {
  background:#f6f9fd;
  color:var(--mg-ink);
}
body.major-detail-page.major-os-v2 :is(h1,h2,h3) {
  font-family:Inter,Manrope,system-ui,sans-serif;
  font-weight:730;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.major-detail-page.major-os-v2 :is(.major-os-section,.major-sources-section) {
  position:relative;
  border:0;
  box-shadow:none;
  scroll-margin-top:104px;
}
body.major-detail-page.major-os-v2 .major-os-section {
  padding-block:clamp(66px,7.2vw,105px);
}
body.major-detail-page.major-os-v2 .major-os-section .majors-public-shell {
  position:relative;
}
body.major-detail-page.major-os-v2 .major-section-intro {
  max-width:820px;
  margin-bottom:30px;
}
body.major-detail-page.major-os-v2 .major-section-intro h2,
body.major-detail-page.major-os-v2 .major-fit-heading h2,
body.major-detail-page.major-os-v2 .major-career-intro h2,
body.major-detail-page.major-os-v2 .major-skills-ai-heading h2 {
  font-size:clamp(30px,3.35vw,46px);
  line-height:1.12;
  letter-spacing:-.05em;
  margin:10px 0 12px;
}
body.major-detail-page.major-os-v2 .major-section-intro>p:last-child,
body.major-detail-page.major-os-v2 .major-fit-heading p:not(.major-fit-note),
body.major-detail-page.major-os-v2 .major-career-intro>p,
body.major-detail-page.major-os-v2 .major-skills-ai-heading p {
  max-width:700px;
  font-size:clamp(14px,1.2vw,16px);
  line-height:1.62;
}
body.major-detail-page.major-os-v2 .majors-eyebrow {
  font-size:11px;
  font-weight:800;
  letter-spacing:.135em;
  text-transform:uppercase;
}
body.major-detail-page.major-os-v2 .major-os-hero {
  padding:40px 0 94px;
  min-height:560px;
  background:radial-gradient(55rem 38rem at 86% 30%,rgba(42,106,212,.23),transparent 70%),
             radial-gradient(38rem 25rem at 4% 88%,rgba(79,52,160,.15),transparent 72%),
             linear-gradient(125deg,#06142a,#0b2441 58%,#091b32) !important;
  border:0;
  color:#f8fbff;
}
body.major-detail-page.major-os-v2 .major-os-hero::before {
  content:"";position:absolute;inset:0;pointer-events:none;
  opacity:.4;
  background-image:linear-gradient(rgba(147,189,241,.038) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(147,189,241,.038) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,transparent,black);
}
body.major-detail-page.major-os-v2 .major-os-hero::after {opacity:.22;}
body.major-detail-page.major-os-v2 .majors-breadcrumb {
  color:#abc3df;
  margin-bottom:46px;
}
body.major-detail-page.major-os-v2 .majors-breadcrumb a {color:#b6d2f7;}
body.major-detail-page.major-os-v2 .major-os-hero-grid {
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  align-items:center;gap:clamp(28px,4.5vw,76px);
}
body.major-detail-page.major-os-v2 .major-os-hero-copy h1 {
  color:#fff !important;
  font-size:clamp(46px,5.1vw,76px);
  line-height:1.025;
  font-weight:760;
  max-width:790px;
  margin:16px 0 14px;
  letter-spacing:-.067em;
}
body.major-detail-page.major-os-v2 .major-detail-family {
  color:#b7ccff;
  background:rgba(97,125,219,.16);
  border:1px solid rgba(141,179,240,.18);
  padding:8px 12px;border-radius:999px;
  width:max-content;max-width:100%;
}
body.major-detail-page.major-os-v2 .major-os-tagline {
  color:#eff4ff !important;
  max-width:610px;
  font-size:clamp(21px,2.2vw,30px);
  line-height:1.26;font-weight:650;
}
body.major-detail-page.major-os-v2 .major-detail-overview {
  color:#c1d1e6 !important;
  line-height:1.66;
  max-width:575px;
  font-size:15px;
  margin-top:20px;
}
body.major-detail-page.major-os-v2.major-premium-ready .major-detail-fingerprint {display:none;}
body.major-detail-page.major-os-v2 .major-detail-actions {margin-top:32px;gap:12px;}
body.major-detail-page.major-os-v2 .major-primary-link {
  background:#2472f4!important;
  color:#fff!important;
  border:1px solid #4388ff!important;
  box-shadow:0 12px 28px rgba(17,96,231,.28);
}
body.major-detail-page.major-os-v2 .major-secondary-link {
  background:rgba(19,45,81,.88)!important;
  color:#e5f0ff!important;
  border:1px solid rgba(154,191,243,.30)!important;
}
body.major-detail-page.major-os-v2 .major-detail-actions a {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:51px;border-radius:13px;
  transition:transform .2s ease,background .2s ease;
}
body.major-detail-page.major-os-v2 .major-detail-actions a:hover {transform:translateY(-2px);}
body.major-detail-page.major-os-v2 .major-overview-details {
  margin:14px 0 0;max-width:585px;color:#c7d9ee;
  border:1px solid rgba(158,193,244,.19);
  border-radius:12px;background:rgba(12,36,66,.52);
  padding:0 16px;
}
body.major-detail-page.major-os-v2 .major-overview-details summary {
  padding:11px 0;cursor:pointer;
  font-size:12px;color:#cfe1ff;font-weight:700;
}
body.major-detail-page.major-os-v2 .major-overview-details p {
  color:#c1d4eb;font-size:13px;line-height:1.65;margin:0 0 14px;
}
/* Native vector illustration: connected learning modes, not a fictitious fit score. */
body.major-detail-page.major-os-v2 .major-premium-stage {
  position:relative;min-width:0;isolation:isolate;
  display:grid;gap:0;
}
body.major-detail-page.major-os-v2 .major-premium-art {
  min-height:300px;
  padding:24px 25px;
  display:flex;flex-direction:column;
  align-items:stretch;justify-content:space-between;
  position:relative;overflow:hidden;
  border:1px solid rgba(127,174,247,.31);border-radius:24px;
  background:radial-gradient(circle at 60% 48%,color-mix(in srgb,var(--major-accent,#6b8cff) 23%,transparent),transparent 54%),
             radial-gradient(circle at 24% 10%,rgba(61,135,232,.20),transparent 53%),
             linear-gradient(140deg,rgba(16,46,85,.95),rgba(9,26,50,.97));
  box-shadow:0 30px 80px rgba(0,9,25,.36), inset 0 1px 0 rgba(255,255,255,.06);
}
body.major-detail-page.major-os-v2 .major-premium-art::after {
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background:repeating-linear-gradient(90deg,transparent 0 49px,rgba(145,179,228,.08) 50px),
             repeating-linear-gradient(0deg,transparent 0 49px,rgba(145,179,228,.08) 50px);
  mask-image:radial-gradient(circle,black,transparent 85%);
}
body.major-detail-page.major-os-v2 .major-premium-art-head,
body.major-detail-page.major-os-v2 .major-premium-art-bottom {position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;}
body.major-detail-page.major-os-v2 .major-premium-art-head span {
  color:#b9cfff;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;
}
body.major-detail-page.major-os-v2 .major-premium-art-head b {
  font-size:10px;font-weight:650;color:#e1ebfb;border:1px solid rgba(171,197,241,.21);
  border-radius:999px;padding:5px 9px;
}
body.major-detail-page.major-os-v2 .major-premium-art svg {
  position:relative;z-index:1;display:block;width:100%;max-height:208px;overflow:visible;
  filter:drop-shadow(0 7px 24px rgba(51,112,244,.11));
}
body.major-detail-page.major-os-v2 .major-premium-art-bottom span {font-size:12px;color:#d9e8ff;}
body.major-detail-page.major-os-v2 .major-premium-art-bottom small {font-size:10px;color:#94acce;}
body.major-detail-page.major-os-v2 .major-os-snapshot {
  width:93%;justify-self:end;
  padding:17px 20px 15px;
  border-radius:17px;
  border:1px solid rgba(161,195,240,.27)!important;
  color:#eef5ff!important;
  background:linear-gradient(145deg,rgba(18,49,87,.98),rgba(13,37,67,.98))!important;
  box-shadow:0 16px 44px rgba(0,8,23,.23);
  margin-top:-38px;
  position:relative;z-index:3;backdrop-filter:blur(15px);
}
body.major-detail-page.major-os-v2 .major-os-snapshot-label {
  color:#a6c7ff!important;font-size:9px;
}
body.major-detail-page.major-os-v2 .major-os-snapshot h2 {
  color:#f5f9ff!important;font-size:17px;
  margin:7px 0 12px;
}
body.major-detail-page.major-os-v2 .major-os-patterns {display:grid;gap:2px;}
body.major-detail-page.major-os-v2 .major-os-patterns div {
  padding:7px 0;grid-template-columns:25px 1fr;
  border-color:rgba(165,194,240,.14);
}
body.major-detail-page.major-os-v2 .major-os-patterns span {color:#87b4ff!important;}
body.major-detail-page.major-os-v2 .major-os-patterns strong {color:#e4efff!important;font-size:12px;}
body.major-detail-page.major-os-v2 .major-os-snapshot>a {color:#a8cdff!important;font-size:11px;margin-top:10px;}
/* Editorial provenance remains visible and readable beneath the hero. */
body.major-detail-page.major-os-v2 .major-os-nav {
  position:sticky;top:0;z-index:30;border:0!important;
  padding:8px 0;
  background:rgba(7,24,46,.94)!important;
  box-shadow:0 7px 20px rgba(3,17,35,.11);
  backdrop-filter:blur(18px);
}
body.major-detail-page.major-os-v2 .major-os-nav .majors-public-shell {
  justify-content:center;gap:3px;padding:4px 5px;
  border:1px solid rgba(146,189,245,.24);
  border-radius:999px;background:rgba(16,42,76,.73);
  width:max-content;max-width:calc(100% - 30px);
}
body.major-detail-page.major-os-v2 .major-os-nav a {
  padding:9px 12px;color:#c3d7ef!important;
  border-radius:999px;white-space:nowrap;font-size:11px;
}
body.major-detail-page.major-os-v2 .major-os-nav a:is(:hover,.active,[aria-current="location"]) {
  background:#2a72ed!important;color:#fff!important;
  box-shadow:0 3px 10px rgba(35,94,211,.22);
}
/* Refined page rhythm: curved translucent transitions, not bright borders. */
body.major-detail-page.major-os-v2 #major-fit-lab {
  background:linear-gradient(180deg,#f7faff,#edf4fc)!important;color:var(--mg-ink)!important;
}
body.major-detail-page.major-os-v2 #experience {
  background:radial-gradient(circle at 84% 10%,rgba(45,100,194,.18),transparent 35%),
             linear-gradient(125deg,#081a33,#0c2b4c)!important;
  color:#fff!important;
}
body.major-detail-page.major-os-v2 #reality {
  background:#f6f9fd!important;color:var(--mg-ink)!important;
}
body.major-detail-page.major-os-v2 #careers {
  background:linear-gradient(180deg,#edf4fc,#f9fbff)!important;color:var(--mg-ink)!important;
}
body.major-detail-page.major-os-v2 #skills {
  background:#fff!important;color:var(--mg-ink)!important;
}
body.major-detail-page.major-os-v2 #try-this-major {
  background:radial-gradient(circle at 6% 5%,rgba(57,111,236,.19),transparent 37%),
             linear-gradient(145deg,#081a31,#0b2849)!important;color:#fff!important;
}
body.major-detail-page.major-os-v2 .major-related-section,
body.major-detail-page.major-os-v2 .major-faq-section,
body.major-detail-page.major-os-v2 .major-sources-section {
  background:#f4f8fd!important;color:var(--mg-ink)!important;
}
body.major-detail-page.major-os-v2 :is(#major-fit-lab,#reality,#careers,#skills,.major-related-section,.major-faq-section) :is(h2,h3,h4) {color:#172a45!important;}
body.major-detail-page.major-os-v2 :is(#major-fit-lab,#reality,#careers,#skills,.major-related-section,.major-faq-section) :is(p,li) {color:#435975;}
body.major-detail-page.major-os-v2 :is(#experience,#try-this-major) :is(h2,h3,h4) {color:#f8fbff!important;}
body.major-detail-page.major-os-v2 :is(#experience,#try-this-major) :is(p,li) {color:#c2d4ec;}
/* Fit lab: visual-first with genuine interests and editorial patterns. */
body.major-detail-page.major-os-v2 .major-fit-heading {margin-bottom:25px;}
body.major-detail-page.major-os-v2 .major-fit-heading h2 {color:var(--mg-ink)!important;}
body.major-detail-page.major-os-v2 .major-fit-note {display:none;}
body.major-detail-page.major-os-v2 .major-fit-grid {
  grid-template-columns:minmax(0,1fr) minmax(300px,.87fr);gap:20px;align-items:start;
}
body.major-detail-page.major-os-v2 .major-ai-console,
body.major-detail-page.major-os-v2 .major-fit-signals {
  padding:25px;border-radius:20px;border:1px solid var(--mg-line)!important;
  background:#fff!important;color:var(--mg-ink)!important;
  box-shadow:var(--mg-glow);
}
body.major-detail-page.major-os-v2 .major-ai-console label,
body.major-detail-page.major-os-v2 .major-fit-signals-label {color:var(--mg-ink)!important;}
body.major-detail-page.major-os-v2 .major-ai-console textarea {
  background:#f6f9fd!important;color:var(--mg-ink)!important;
  border:1px solid #d4dfed!important;font-size:14px;
  min-height:92px;
}
body.major-detail-page.major-os-v2 .major-ai-console textarea::placeholder {color:#697b92!important;}
body.major-detail-page.major-os-v2 .major-ai-actions button:not(.major-ai-run),
body.major-detail-page.major-os-v2 .major-ai-suggestions button {
  color:#2858ad!important;background:#eaf1fd!important;
  border:1px solid #ccd9ed!important;
}
body.major-detail-page.major-os-v2 .major-ai-actions .major-ai-run {
  background:#2568e5!important;color:#fff!important;
}
body.major-detail-page.major-os-v2 .major-fit-signals article {
  grid-template-columns:38px 1fr;gap:9px;
  background:#fff!important;padding:13px 4px;
  border-top:1px solid #e8eef7!important;
}
body.major-detail-page.major-os-v2 .major-fit-signals article>span {
  display:grid;place-items:center;
  width:34px;height:34px;border-radius:11px;
  color:#215fc1!important;background:#edf4ff!important;font-weight:850;
}
body.major-detail-page.major-os-v2 .major-fit-signals article p {color:#2d4260!important;font-weight:650;font-size:13px;line-height:1.46;}
body.major-detail-page.major-os-v2 .major-fit-signals-foot {font-size:11px;color:#687b95!important;}
body.major-detail-page.major-os-v2 .major-premium-study-mix {
  display:grid;grid-template-columns:124px 1fr;gap:17px;align-items:center;
  margin-bottom:17px;padding-bottom:17px;border-bottom:1px solid #e4ebf5;
}
body.major-detail-page.major-os-v2 .major-premium-study-mix svg {width:124px;height:124px;}
body.major-detail-page.major-os-v2 .major-premium-mix-copy {display:grid;gap:7px;}
body.major-detail-page.major-os-v2 .major-premium-mix-copy strong {color:#203855;font-size:14px;}
body.major-detail-page.major-os-v2 .major-premium-mix-copy small {color:#697b92;font-size:11px;line-height:1.45;}
body.major-detail-page.major-os-v2 .major-premium-mix-copy>div {display:grid;grid-template-columns:1fr 52px;gap:8px;align-items:center;font-size:10px;color:#4d617a;}
body.major-detail-page.major-os-v2 .major-premium-mix-copy b {height:5px;background:#e7eef9;border-radius:8px;overflow:hidden;}
body.major-detail-page.major-os-v2 .major-premium-mix-copy i {height:100%;display:block;background:#3478ec;border-radius:8px;}
body.major-detail-page.major-os-v2 .major-ai-result {
  background:#f4f7fc!important;border:1px solid #e2e9f2!important;border-radius:15px;
  color:var(--mg-ink)!important;
}
body.major-detail-page.major-os-v2 .major-ai-result :is(p,small) {color:#485c77!important;}
/* Journey: SVG editorial illustrations and connected step cards. */
body.major-detail-page.major-os-v2 #experience .major-section-intro {max-width:730px;}
body.major-detail-page.major-os-v2 #experience .major-section-intro p {color:#c8d8ef!important;}
body.major-detail-page.major-os-v2 .major-journey-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;margin:30px 0 24px;
}
body.major-detail-page.major-os-v2 .major-journey-grid article {
  position:relative;display:flex;flex-direction:column;
  min-height:300px;padding:14px 16px 20px;
  border:1px solid rgba(129,179,240,.26)!important;
  background:linear-gradient(160deg,rgba(27,65,109,.94),rgba(10,32,62,.96))!important;
  border-radius:17px;
  box-shadow:0 14px 35px rgba(0,12,36,.2);
}
body.major-detail-page.major-os-v2 .major-journey-grid article>span {
  position:relative;order:-2;right:auto;top:auto;
  font-size:11px;color:#acd2ff!important;font-weight:850;letter-spacing:.14em;
  margin:0 0 10px;
}
body.major-detail-page.major-os-v2 .major-premium-phase-art {
  order:-1;height:114px;margin:0 -4px 11px;
  border-radius:12px;overflow:hidden;position:relative;
  background:radial-gradient(circle at 70% 50%,rgba(80,144,238,.27),transparent 65%),#122f53;
  border:1px solid rgba(122,169,239,.13);
}
body.major-detail-page.major-os-v2 .major-premium-phase-art svg {width:100%;height:100%;}
body.major-detail-page.major-os-v2 .major-journey-grid article:nth-child(2) .major-premium-phase-art {background:radial-gradient(circle at 70% 40%,rgba(157,110,244,.28),transparent 63%),#14284d;}
body.major-detail-page.major-os-v2 .major-journey-grid article:nth-child(3) .major-premium-phase-art {background:radial-gradient(circle at 60% 42%,rgba(64,195,177,.22),transparent 62%),#112f43;}
body.major-detail-page.major-os-v2 .major-journey-grid article:nth-child(4) .major-premium-phase-art {background:radial-gradient(circle at 60% 40%,rgba(232,166,92,.23),transparent 62%),#18344e;}
body.major-detail-page.major-os-v2 .major-journey-grid small {color:#9ec5ff!important;font-weight:750;font-size:10px;order:0;}
body.major-detail-page.major-os-v2 .major-journey-grid h3 {font-size:16px;margin:9px 0 9px;color:#fff!important;}
body.major-detail-page.major-os-v2 .major-journey-grid p {font-size:12px;line-height:1.55;color:#bdcde5!important;}
body.major-detail-page.major-os-v2 .major-journey-grid article:nth-child(-n+3)::after {
  content:"→";position:absolute;z-index:2;right:-16px;top:48%;color:#70b1ff;
  border-radius:50%;background:#0c2e53;border:1px solid rgba(120,174,245,.3);
  width:24px;height:24px;display:grid;place-items:center;
}
body.major-detail-page.major-os-v2 .major-experience-bottom {margin-top:20px;}
body.major-detail-page.major-os-v2 .major-dimensions-compact,
body.major-detail-page.major-os-v2 .major-question-card {
  background:rgba(15,42,77,.74)!important;
  color:#f7fbff!important;border:1px solid rgba(129,174,229,.22)!important;
  border-radius:17px;
}
body.major-detail-page.major-os-v2 .major-experience-bottom :is(strong,p,span) {color:#e2edff!important;}
/* Reality check and career outcomes: condensed, icon-led and legible. */
body.major-detail-page.major-os-v2 .major-reality-grid {gap:15px;}
body.major-detail-page.major-os-v2 .major-reality-grid article {
  padding:24px;border-radius:17px;border:1px solid var(--mg-line)!important;
  background:#fff!important;box-shadow:0 10px 32px rgba(19,40,80,.05);
}
body.major-detail-page.major-os-v2 .major-reality-grid article>span {
  display:grid;place-items:center;width:45px;height:45px;border-radius:14px;
  font-size:22px;color:#c53f79!important;background:#fff0f6;
}
body.major-detail-page.major-os-v2 .major-reality-grid article:nth-child(2)>span {color:#2765c4!important;background:#eaf2ff;}
body.major-detail-page.major-os-v2 .major-reality-grid article:nth-child(3)>span {color:#118773!important;background:#e8f8f2;}
body.major-detail-page.major-os-v2 .major-reality-grid h3 {color:#1a2e49!important;font-size:17px;margin:13px 0 8px;}
body.major-detail-page.major-os-v2 .major-reality-grid p {font-size:13px;color:#536781!important;line-height:1.55;}
body.major-detail-page.major-os-v2 .major-program-checks {
  margin-top:20px;background:#fff!important;border:1px solid var(--mg-line)!important;
  border-radius:17px;color:var(--mg-ink);
}
body.major-detail-page.major-os-v2 .major-program-checks h3 {color:var(--mg-ink)!important;}
body.major-detail-page.major-os-v2 .major-program-checks p {color:var(--mg-copy)!important;}
body.major-detail-page.major-os-v2 .major-career-layout {display:block;}
body.major-detail-page.major-os-v2 .major-career-intro {max-width:760px;}
body.major-detail-page.major-os-v2 .major-path-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;margin-top:30px;
}
body.major-detail-page.major-os-v2 .major-path-grid article {
  position:relative;min-height:210px;
  padding:22px;border:1px solid #dbe5f1!important;border-radius:17px;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(20,46,85,.04);
}
body.major-detail-page.major-os-v2 .major-path-number {
  display:grid;place-items:center;width:40px;height:40px;border-radius:13px;
  background:#eaf2ff;color:#316de2!important;font-size:12px;font-weight:850;
}
body.major-detail-page.major-os-v2 .major-path-grid h3 {font-size:17px;margin-top:18px;color:#1b3050!important;}
body.major-detail-page.major-os-v2 .major-path-grid p {font-size:12px;line-height:1.5;color:#526984!important;}
body.major-detail-page.major-os-v2 .major-path-grid button {color:#245ec6!important;font-size:11px;}
body.major-detail-page.major-os-v2 .major-career-note {font-size:12px;color:#667890!important;}
/* Skills: make analysis skimmable without erasing researched depth. */
body.major-detail-page.major-os-v2 .major-skills-ai-grid {gap:20px;}
body.major-detail-page.major-os-v2 .major-skill-grid article,
body.major-detail-page.major-os-v2 .major-ai-change-list article {
  border-radius:16px;border:1px solid var(--mg-line)!important;
  background:#f8faff!important;box-shadow:none;
}
body.major-detail-page.major-os-v2 .major-skill-grid h3,
body.major-detail-page.major-os-v2 .major-ai-change-list h3 {color:#1a2e49!important;font-size:16px;}
body.major-detail-page.major-os-v2 .major-skill-grid p,
body.major-detail-page.major-os-v2 .major-ai-change-list p {color:#526782!important;font-size:12px;}
body.major-detail-page.major-os-v2 .major-skills-ai-heading button {
  border-radius:12px;background:#2863d6;color:#fff;border:0;
}
/* Projects: visual artwork, compact information, native expandable rationale. */
body.major-detail-page.major-os-v2 .major-project-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
body.major-detail-page.major-os-v2 .major-project-card {
  display:flex;flex-direction:column;min-height:330px;padding:16px;
  border:1px solid rgba(136,181,237,.31)!important;border-radius:17px;
  background:linear-gradient(155deg,rgba(20,56,99,.93),rgba(10,32,58,.98))!important;
  box-shadow:0 15px 35px rgba(0,10,30,.16);
}
body.major-detail-page.major-os-v2 .major-project-card-top {gap:8px;flex-wrap:wrap;}
body.major-detail-page.major-os-v2 .major-project-card-top>span {font-size:9px;color:#b5d3ff!important;letter-spacing:.08em;}
body.major-detail-page.major-os-v2 .major-project-card-top small {color:#b6cce6!important;font-size:10px;}
body.major-detail-page.major-os-v2 .major-premium-project-art {
  height:106px;margin:10px 0 4px;position:relative;overflow:hidden;
  border-radius:12px;border:1px solid rgba(149,190,255,.17);
  background:radial-gradient(circle at 65% 36%,rgba(99,146,255,.26),transparent 57%),#112a4d;
}
body.major-detail-page.major-os-v2 .major-project-card:nth-child(2) .major-premium-project-art {background:radial-gradient(circle at 72% 32%,rgba(136,105,245,.29),transparent 55%),#1a254f;}
body.major-detail-page.major-os-v2 .major-project-card:nth-child(3) .major-premium-project-art {background:radial-gradient(circle at 72% 32%,rgba(57,186,180,.23),transparent 60%),#10344b;}
body.major-detail-page.major-os-v2 .major-premium-project-art svg {width:100%;height:100%;}
body.major-detail-page.major-os-v2 .major-project-card h3 {font-size:16px;margin:14px 0 8px;}
body.major-detail-page.major-os-v2 .major-project-card h3 a {color:#fff!important;text-decoration:none;}
body.major-detail-page.major-os-v2 .major-project-card>p {font-size:12px;line-height:1.55;color:#c9d8eb!important;}
body.major-detail-page.major-os-v2 .major-project-card dl {margin:8px 0;}
body.major-detail-page.major-os-v2 .major-project-card dt {color:#9eb8d8!important;font-size:9px;}
body.major-detail-page.major-os-v2 .major-project-card dd {color:#fff!important;font-size:12px;}
body.major-detail-page.major-os-v2 .major-project-card-actions {margin-top:auto;gap:6px;}
body.major-detail-page.major-os-v2 .major-project-card-actions a {
  color:#cce2ff!important;font-size:11px;
}
body.major-detail-page.major-os-v2 .major-project-card-actions a:first-child {
  background:#276cea;color:#fff!important;border-radius:10px;padding:9px 12px;
}
body.major-detail-page.major-os-v2 .major-project-test {color:#b7cce5!important;}
body.major-detail-page.major-os-v2 .major-premium-details {
  margin:9px 0 14px;border-top:1px solid rgba(144,181,232,.24);
  padding-top:8px;color:#c4d8ee;font-size:11px;
}
body.major-detail-page.major-os-v2 .major-premium-details summary {
  color:#add1ff;cursor:pointer;font-weight:750;padding:4px 0;
}
body.major-detail-page.major-os-v2 .major-premium-details p {color:#c6d8ed;font-size:11px;line-height:1.6;}
body.major-detail-page.major-os-v2 .major-project-value {
  margin-top:24px;background:rgba(18,51,87,.82)!important;
  border:1px solid rgba(133,174,226,.27)!important;border-radius:18px;
}
body.major-detail-page.major-os-v2 .major-project-value :is(h3,p,li) {color:#eef5ff!important;}
/* Related and FAQ: clean hierarchy, fewer repeated bordered divisions. */
body.major-detail-page.major-os-v2 .major-related-v2 {gap:13px;}
body.major-detail-page.major-os-v2 .major-related-v2>a {
  border:1px solid var(--mg-line)!important;border-radius:17px;
  background:#fff!important;box-shadow:0 9px 26px rgba(20,43,81,.05);
  padding:22px;
}
body.major-detail-page.major-os-v2 .major-related-v2 :is(h3,strong) {color:#203754!important;}
body.major-detail-page.major-os-v2 .major-related-v2 p {color:#536982!important;}
body.major-detail-page.major-os-v2 .major-related-v2 small {color:#60728b!important;}
body.major-detail-page.major-os-v2 .major-related-v2 a:hover {
  box-shadow:0 12px 33px rgba(35,76,134,.09);
  border-color:#abc7eb!important;
}
body.major-detail-page.major-os-v2 .major-compare-inline {color:#245fbd!important;}
body.major-detail-page.major-os-v2 .major-faq-list details {
  background:#fff!important;color:var(--mg-ink)!important;
  border:1px solid var(--mg-line)!important;border-radius:12px;
  margin-bottom:7px;
}
body.major-detail-page.major-os-v2 .major-faq-list summary {
  color:var(--mg-ink)!important;padding:17px 20px;font-size:14px;
}
body.major-detail-page.major-os-v2 .major-faq-list details>p {color:#536983!important;font-size:13px;padding:0 20px 18px;}
body.major-detail-page.major-os-v2 .major-sources-section {padding:17px 0 52px;}
body.major-detail-page.major-os-v2 .major-sources-section details {
  color:#38516f!important;background:#fff!important;
  border:1px solid var(--mg-line)!important;border-radius:13px;
}
body.major-detail-page.major-os-v2 .major-sources-section summary {color:#2c4b75!important;}
body.major-detail-page.major-os-v2 .major-sources-section details>div {color:#415975;}
body.major-detail-page.major-os-v2 .major-editorial-compact {
  margin:15px 0 0;padding:15px 0;border-top:1px solid #e0e9f4;
  display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;
  font-size:11px;color:#5c6e84;
}
body.major-detail-page.major-os-v2 .major-editorial-compact strong {color:#2d4868;font-weight:700;}
body.major-detail-page.major-os-v2 .major-final-cta {
  background:radial-gradient(50rem 22rem at 40% 15%,rgba(53,115,235,.19),transparent 69%),
             linear-gradient(115deg,#07172c,#102d50)!important;
  border:0!important;padding:67px 0!important;
}
body.major-detail-page.major-os-v2 .major-final-cta h2 {
  color:#fff!important;font-size:clamp(28px,3.4vw,44px);
}
body.major-detail-page.major-os-v2 .major-final-cta span {color:#a9c7f4!important;}
body.major-detail-page.major-os-v2 .major-final-cta a {
  background:#286de5!important;color:#fff!important;border-radius:12px;
  border:1px solid #4c91f9!important;white-space:nowrap;
}
body.major-detail-page.major-os-v2 main > section + section {border-top:0!important;}
/* Curated comparisons: repair the unreadable dark-on-dark ending and harsh blue dividers. */
body.majors-public-page main[data-major-compare-page] .major-comparison-next,
body.majors-public-page main[data-major-compare-page] .major-comparison-next>div {
  color:#eef5ff!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-next {
  background:radial-gradient(circle at 94% 14%,rgba(66,127,244,.19),transparent 46%),
             linear-gradient(125deg,#0b2542,#102b4b)!important;
  border:1px solid rgba(135,176,233,.3)!important;
  box-shadow:0 17px 45px rgba(15,37,74,.11)!important;
  border-radius:20px;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-next :is(h2,p,strong,span) {
  color:#edf5ff!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-next-actions a {
  color:#fff!important;background:#2668df!important;
  border:1px solid #448cf5!important;border-radius:11px;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-next-actions a+a {
  color:#d9e9ff!important;background:rgba(23,53,91,.87)!important;
  border:1px solid rgba(143,177,227,.34)!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-faq details {
  background:#fff!important;color:#253e5d!important;
  border:1px solid #dbe5f1!important;
  border-radius:11px;margin-bottom:7px;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-faq summary,
body.majors-public-page main[data-major-compare-page] .major-comparison-faq h2 {color:#203955!important;}
body.majors-public-page main[data-major-compare-page] .major-comparison-faq details p {color:#526881!important;}
body.majors-public-page main[data-major-compare-page] .major-comparison-trust {
  border:1px solid rgba(132,176,241,.26)!important;
  border-radius:13px;overflow:hidden;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-trust span {
  color:#bad1ee!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-trust a {color:#dceaff!important;}
/* Comparison pages share the same premium editorial design grammar. */
body.majors-public-page main[data-major-compare-page] .major-compare-hero {
  border:0;
  background:radial-gradient(circle at 82% 10%,rgba(64,133,244,.18),transparent 48%),
             linear-gradient(125deg,#07172c,#102e51)!important;
}
body.majors-public-page main[data-major-compare-page] .major-curated-compare-intro h1,
body.majors-public-page main[data-major-compare-page] .major-compare-intro h1 {
  color:#f8fbff!important;font-weight:770;letter-spacing:-.065em;
  font-size:clamp(43px,5.6vw,79px);line-height:1.06;
}
body.majors-public-page main[data-major-compare-page] .major-curated-compare-intro h1 span,
body.majors-public-page main[data-major-compare-page] .major-compare-intro h1 span {
  color:#8ab7ff!important;
}
body.majors-public-page main[data-major-compare-page] .major-curated-compare-intro p,
body.majors-public-page main[data-major-compare-page] .major-compare-intro p {
  color:#c0d6ef!important;font-size:clamp(15px,1.65vw,19px);line-height:1.65;
}
body.majors-public-page main[data-major-compare-page] .major-curated-compare-intro>a,
body.majors-public-page main[data-major-compare-page] .major-compare-swap {
  background:#1a416e!important;border:1px solid rgba(138,184,247,.35)!important;
  border-radius:13px;color:#f1f6ff!important;box-shadow:none;
}
body.majors-public-page main[data-major-compare-page] .major-curated-choice-grid {gap:18px;}
body.majors-public-page main[data-major-compare-page] .major-curated-choice-grid article {
  background:linear-gradient(145deg,rgba(23,55,93,.95),rgba(12,33,61,.96))!important;
  border:1px solid rgba(129,170,230,.31)!important;border-radius:18px;
  padding:27px;box-shadow:0 14px 36px rgba(0,8,23,.16);
}
body.majors-public-page main[data-major-compare-page] .major-curated-choice-grid article p {
  color:#d5e6fa!important;font-size:15px;max-width:610px;
}
body.majors-public-page main[data-major-compare-page] .major-curated-choice-grid article>span {color:#a9ccff!important;}
body.majors-public-page main[data-major-compare-page] .major-comparison-trust {
  margin-top:26px!important;color:#c5d9f5!important;
  background:rgba(21,50,88,.6)!important;
}
body.majors-public-page main[data-major-compare-page] .major-compare-content {
  background:#f5f8fd!important;padding-block:60px 96px;
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary article {
  min-height:172px;padding:24px;background:#fff!important;
  border:1px solid #dbe5f1!important;border-radius:16px;
  box-shadow:0 9px 30px rgba(23,55,99,.045);
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary article:before {
  content:"";display:block;width:40px;height:40px;border-radius:12px;
  margin-bottom:18px;
  background:linear-gradient(135deg,#deebff,#eff6ff);
  box-shadow:inset 0 1px 0 #fff;
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary article:nth-child(2):before {
  background:linear-gradient(135deg,#e6e1ff,#f3f0ff);
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary article:nth-child(3):before {
  background:linear-gradient(135deg,#d9f3eb,#f0fff9);
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary article span {
  color:#2859b4!important;font-size:10px;
}
body.majors-public-page main[data-major-compare-page] .major-explainer-summary article p {
  color:#475c77!important;font-size:14px;line-height:1.58;
}
body.majors-public-page main[data-major-compare-page] .major-comparison {
  overflow:hidden;border-radius:17px;border:1px solid #d7e3f1;
  box-shadow:0 9px 30px rgba(23,55,99,.05);
}
body.majors-public-page main[data-major-compare-page] .major-comparison-head {
  background:#e9f0fa!important;color:#152844!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-head :is(h2,p,strong) {
  color:#1c3554!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-row {
  background:#fff!important;border-top:1px solid #e3ebf5!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-row:nth-child(odd) {background:#f8fbff!important;}
body.majors-public-page main[data-major-compare-page] .major-comparison-label {
  color:#28466a!important;background:#eef4fb!important;
  font-weight:730;border-color:#dfe8f2!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-row :is(p,li) {
  color:#445b78!important;font-size:13px;line-height:1.55;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-row>div {
  border-color:#e3ebf5!important;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-faq {
  margin:70px 0 52px;
}
body.majors-public-page main[data-major-compare-page] .major-comparison-faq details {
  margin-bottom:7px;border-radius:13px;
  box-shadow:0 3px 12px rgba(20,45,85,.025);
}
@media(max-width:760px) {
  body.majors-public-page main[data-major-compare-page] .major-explainer-summary {grid-template-columns:1fr;}
  body.majors-public-page main[data-major-compare-page] .major-curated-choice-grid {grid-template-columns:1fr;}
  body.majors-public-page main[data-major-compare-page] .major-comparison-row {grid-template-columns:1fr;}
  body.majors-public-page main[data-major-compare-page] .major-comparison-row .major-comparison-label {
    padding:12px 16px;border:0;
  }
  body.majors-public-page main[data-major-compare-page] .major-comparison-row>div {padding:15px 16px;}
  body.majors-public-page main[data-major-compare-page] .major-comparison-next {grid-template-columns:1fr;}
}

/* Device sizes and reduced-motion: preserve accessible reading and interactions. */
@media(max-width:980px) {
  body.major-detail-page.major-os-v2 .major-os-hero-grid {grid-template-columns:1fr;gap:24px;}
  body.major-detail-page.major-os-v2 .major-premium-stage {max-width:650px;width:100%;}
  body.major-detail-page.major-os-v2 .major-path-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.major-detail-page.major-os-v2 .major-journey-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.major-detail-page.major-os-v2 .major-journey-grid article:nth-child(2)::after {display:none;}
}
@media(max-width:720px) {
  body.major-detail-page.major-os-v2 .major-os-hero {padding:28px 0 67px;}
  body.major-detail-page.major-os-v2 .major-os-hero-copy h1 {font-size:clamp(41px,10vw,60px);}
  body.major-detail-page.major-os-v2 .major-os-tagline {font-size:21px;}
  body.major-detail-page.major-os-v2 .major-os-nav .majors-public-shell {justify-content:flex-start;width:auto;max-width:calc(100% - 30px);}
  body.major-detail-page.major-os-v2 .major-fit-grid {grid-template-columns:1fr;}
  body.major-detail-page.major-os-v2 .major-premium-art {min-height:240px;}
  body.major-detail-page.major-os-v2 .major-premium-art svg {max-height:155px;}
  body.major-detail-page.major-os-v2 .major-os-snapshot {width:96%;}
  body.major-detail-page.major-os-v2 .major-journey-grid {grid-template-columns:1fr 1fr;gap:10px;}
  body.major-detail-page.major-os-v2 .major-journey-grid article {min-height:280px;}
  body.major-detail-page.major-os-v2 .major-journey-grid article::after {display:none!important;}
  body.major-detail-page.major-os-v2 .major-project-grid,
  body.major-detail-page.major-os-v2 .major-reality-grid {grid-template-columns:1fr;}
  body.major-detail-page.major-os-v2 .major-path-grid {grid-template-columns:1fr 1fr;}
  body.major-detail-page.major-os-v2 .major-premium-study-mix {grid-template-columns:108px 1fr;}
  body.major-detail-page.major-os-v2 .major-premium-study-mix svg {width:108px;height:108px;}
}
@media(max-width:440px) {
  body.major-detail-page.major-os-v2 .major-path-grid,
  body.major-detail-page.major-os-v2 .major-journey-grid {grid-template-columns:1fr;}
  body.major-detail-page.major-os-v2 .major-detail-actions {flex-direction:column;}
  body.major-detail-page.major-os-v2 .major-detail-actions a {width:100%;}
  body.major-detail-page.major-os-v2 .major-premium-study-mix {grid-template-columns:1fr;}
  body.major-detail-page.major-os-v2 .major-premium-study-mix svg {margin:0 auto;}
  body.major-detail-page.major-os-v2 .major-final-cta .majors-public-shell {flex-direction:column;align-items:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
  body.major-detail-page.major-os-v2 * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}

/*
 * Screenshot QA corrections, October 8, 2026.
 * Addresses detached sticky tabs, a sticky career introduction overlapping
 * results, pale secondary text, awkward section boundaries and the
 * unreadable "Compare ... side by side" badge. Scope: individual majors only.
 */

/* One integrated navigation rail, rather than nested floating navy pills. */
body.major-detail-page.major-os-v2 .major-os-nav,
body.major-detail-page.major-os-v2 .major-os-nav.is-scrolled {
  position:sticky !important;
  top:0 !important;
  z-index:60;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:rgba(248,251,255,.975) !important;
  box-shadow:0 1px 0 rgba(40,74,124,.12),0 5px 18px rgba(20,46,81,.045) !important;
  transform:none !important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
body.major-detail-page.major-os-v2 .major-os-nav .majors-public-shell {
  display:flex;
  gap:5px;
  width:min(1180px,calc(100% - 48px));
  max-width:calc(100% - 48px);
  margin-inline:auto;
  padding:9px 0;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow-x:auto;
  overflow-y:hidden;
  justify-content:center;
}
body.major-detail-page.major-os-v2 .major-os-nav a {
  position:relative;
  min-height:38px;
  padding:7px 14px;
  color:#465e7b !important;
  background:transparent !important;
  border:0 !important;
  border-radius:10px;
  box-shadow:none !important;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  transform:none !important;
}
body.major-detail-page.major-os-v2 .major-os-nav a::before {
  display:none !important;
}
body.major-detail-page.major-os-v2 .major-os-nav a:hover {
  color:#1b55bd !important;
  background:#e8f1ff !important;
}
body.major-detail-page.major-os-v2 .major-os-nav a:is(.is-active,[aria-current="location"]) {
  color:#fff !important;
  background:#235fd1 !important;
  box-shadow:none !important;
}
body.major-detail-page.major-os-v2 .major-os-nav a:focus-visible {
  outline:3px solid #6da3f5;
  outline-offset:2px;
}
body.major-detail-page.major-os-v2 .major-os-section {
  scroll-margin-top:76px;
}
body.major-detail-page.major-os-v2 .major-os-section:first-of-type {
  scroll-margin-top:0;
}

/* The old layout leaves the intro position:sticky even when its two-column
 * grid is changed to display:block. This is the source of the overlap
 * visible behind career cards in real production screenshots. */
body.major-detail-page.major-os-v2 #careers .major-career-layout {
  display:block !important;
}
body.major-detail-page.major-os-v2 #careers .major-career-intro {
  position:static !important;
  top:auto !important;
  float:none !important;
  display:block;
  width:100%;
  max-width:790px;
  margin:0 0 33px;
  padding:0;
}
body.major-detail-page.major-os-v2 #careers .major-career-intro > p:not(.majors-eyebrow) {
  color:#384f6b !important;
  margin-block:12px 0;
  line-height:1.65;
}
body.major-detail-page.major-os-v2 #careers .major-career-note {
  position:static !important;
  margin:14px 0 0;
  padding:0;
  border:0 !important;
  color:#455e7b !important;
  max-width:730px;
}
body.major-detail-page.major-os-v2 #careers .major-path-grid {
  position:relative;
  z-index:1;
  clear:both;
  display:grid;
  margin:0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
}
body.major-detail-page.major-os-v2 .major-career-context {
  margin-top:17px;
  max-width:680px;
  border:1px solid #d5e2f0;
  background:rgba(255,255,255,.74);
  border-radius:13px;
  padding:0 16px;
}
body.major-detail-page.major-os-v2 .major-career-context summary {
  padding:12px 0;
  cursor:pointer;
  color:#2055a6;
  font-size:13px;
  font-weight:750;
}
body.major-detail-page.major-os-v2 .major-career-context[open] {padding-bottom:15px;}
body.major-detail-page.major-os-v2 .major-career-context .major-career-note {
  font-size:13px !important;
  line-height:1.55;
  margin:0;
  color:#3a526f !important;
}

/* Secondary text must remain readable on daylight-bright monitors. */
body.major-detail-page.major-os-v2 :is(
  #major-fit-lab,#reality,#careers,#skills,.major-related-section,.major-faq-section
) .major-section-intro > p:last-child,
body.major-detail-page.major-os-v2 #major-fit-lab .major-fit-heading > div > p,
body.major-detail-page.major-os-v2 #skills .major-skills-ai-heading p {
  color:#3e536f !important;
}
body.major-detail-page.major-os-v2 :is(#reality,#careers,.major-related-section) :is(.major-reality-grid p,.major-path-grid p,.major-related-v2 p,.major-related-v2 small) {
  color:#405772 !important;
}
body.major-detail-page.major-os-v2 .major-premium-study-mix small,
body.major-detail-page.major-os-v2 .major-fit-signals-foot,
body.major-detail-page.major-os-v2 .major-ai-console textarea::placeholder {
  color:#566b85 !important;
}

/* Turn the nearly illegible blue-on-navy text badge into a deliberate
 * high-contrast editorial action beneath the related-major cards. */
body.major-detail-page.major-os-v2 .major-related-section .major-compare-inline {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  max-width:100%;
  margin-top:24px;
  padding:11px 17px;
  border:1px solid #b9d2f5 !important;
  border-radius:11px !important;
  color:#17488f !important;
  background:#e8f1ff !important;
  box-shadow:none !important;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
  text-wrap:pretty;
}
body.major-detail-page.major-os-v2 .major-related-section .major-compare-inline:hover {
  background:#dbeaff !important;
  color:#123c7b !important;
  border-color:#80afea !important;
}
body.major-detail-page.major-os-v2 .major-related-section .major-compare-inline:focus-visible {
  outline:3px solid #6da3f5;
  outline-offset:3px;
}
/* No electric-blue horizontal separators between editorial sections. */
body.major-detail-page.major-os-v2 main > :is(.major-os-section,.major-sources-section,.major-final-cta),
body.major-detail-page.major-os-v2 main > .major-os-section + .major-os-section {
  border-block:0 !important;
  outline:0 !important;
}
body.major-detail-page.major-os-v2 .major-os-section::selection {
  background:#bcd7ff;
}

/* Keep the summary card connected to the art without covering it. */
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot {
  margin-top:-16px;
  width:94%;
  margin-left:auto;
}
@media (max-width:950px) {
  body.major-detail-page.major-os-v2 #careers .major-path-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.major-detail-page.major-os-v2 .major-os-nav .majors-public-shell {
    justify-content:flex-start;
    width:calc(100% - 30px);
    max-width:calc(100% - 30px);
  }
}
@media (max-width:620px) {
  body.major-detail-page.major-os-v2 #careers .major-path-grid {grid-template-columns:1fr;}
  body.major-detail-page.major-os-v2 .major-os-nav a {
    flex:0 0 auto;
    min-height:40px;
    padding:8px 11px;
    font-size:12px;
  }
  body.major-detail-page.major-os-v2 .major-os-nav .majors-public-shell {
    padding:6px 0;
    gap:3px;
  }
  body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot {
    width:96%;
  }
}


/*
 * Hero and FAQ screenshot corrections, October 2026.
 * Target: 150 generated major detail guides, NOT the Majors hub,
 * Project Library, counselor workspace or application dashboard.
 */

/* The Compass icon is blue, which nearly disappears on the navy masthead.
   Place the existing official artwork on a subtle ice-white disc. */
body.major-detail-page.major-os-v2 #site-header .brand-icon {
  display:block;
  width:48px;
  height:48px;
  box-sizing:border-box;
  padding:6px;
  flex:0 0 48px;
  object-fit:contain;
  border:1px solid rgba(198,219,255,.94);
  border-radius:50%;
  background:linear-gradient(145deg,#fff 0%,#edf4ff 100%);
  box-shadow:0 3px 13px rgba(0,0,0,.14);
}
body.major-detail-page.major-os-v2 #site-header .brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
body.major-detail-page.major-os-v2 #site-header .brand-name {
  color:#f8fbff !important;
}
body.major-detail-page.major-os-v2 #site-header .brand-subtitle {
  color:#b8c9e3 !important;
}

/* The diagram and the 3-topic summary must be siblings in the layout,
   not cards laid over one another. Replaces the older -38px/-16px overlap. */
body.major-detail-page.major-os-v2 .major-premium-stage {
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  isolation:isolate;
}
body.major-detail-page.major-os-v2 .major-premium-art {
  flex:0 0 auto;
  min-height:260px;
  border-radius:20px;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot {
  position:relative;
  z-index:auto;
  display:block;
  flex:0 0 auto;
  align-self:stretch;
  justify-self:stretch;
  width:100% !important;
  max-width:100%;
  margin:0 !important;
  padding:19px 20px;
  border-radius:17px;
  box-shadow:0 12px 32px rgba(0,10,28,.17);
  backdrop-filter:none;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot h2 {
  margin:6px 0 15px;
  font-size:17px;
  line-height:1.24;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-patterns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:11px;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-patterns > div {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  gap:7px;
  padding:11px 0 7px;
  border-top:1px solid rgba(153,191,242,.25);
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-patterns strong {
  color:#eaf3ff !important;
  font-size:11px;
  line-height:1.45;
  overflow-wrap:break-word;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-patterns span {
  color:#a4caff !important;
  font-size:10px;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot > a {
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  font-size:12px;
  color:#b8d8ff !important;
  text-decoration:none;
}
body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot > a:hover {
  color:#fff !important;
  text-decoration:underline;
}

/* A global Analytics-derived dark panel was wrapping the white FAQ cards.
   The FAQ grouping is a transparent layout container, not another card. */
body.major-detail-page.major-os-v2 .major-faq-section .major-faq-list {
  display:grid;
  gap:12px;
  width:100%;
  max-width:920px;
  margin:0;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  color:#1b304b;
}
body.major-detail-page.major-os-v2 .major-faq-section .major-faq-list details {
  margin:0 !important;
  border:1px solid #dbe5f1 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(31,58,100,.045);
  overflow:hidden;
}
body.major-detail-page.major-os-v2 .major-faq-section .major-faq-list summary {
  min-height:58px;
  color:#1b304b !important;
  font-size:15px;
  line-height:1.4;
  font-weight:720;
}
body.major-detail-page.major-os-v2 .major-faq-section .major-faq-list summary i {
  display:grid;
  place-items:center;
  color:#2257ad !important;
  background:#e8f1ff !important;
  width:32px;
  height:32px;
  border-radius:50%;
}
body.major-detail-page.major-os-v2 .major-faq-section .major-faq-list details > p {
  color:#415974 !important;
  line-height:1.65;
}
body.major-detail-page.major-os-v2 .major-faq-section .major-faq-list summary:focus-visible {
  outline:3px solid #6ca5ff;
  outline-offset:-3px;
}
@media(max-width:800px) {
  body.major-detail-page.major-os-v2 .major-os-hero-grid {
    grid-template-columns:1fr;
  }
  body.major-detail-page.major-os-v2 .major-premium-stage {
    width:100%;
    max-width:650px;
  }
}
@media(max-width:560px) {
  body.major-detail-page.major-os-v2 .major-premium-stage .major-os-patterns {
    grid-template-columns:1fr;
    gap:1px;
  }
  body.major-detail-page.major-os-v2 .major-premium-stage .major-os-patterns > div {
    flex-direction:row;
    align-items:baseline;
    gap:12px;
  }
  body.major-detail-page.major-os-v2 .major-premium-stage .major-os-snapshot {
    padding:17px;
  }
}


/*
 * October 2026 major-guide editorial, Skills + AI and footer QA.
 * Overrides legacy dark marketing panels on the public /majors/<major> guides.
 * No changes to other Compass pages, project guides or the product app.
 */

/* Editorial credentials belong on a quiet, high-contrast light strip.
   Never use the old near-black analytics panel or 9px text here. */
body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.55fr) minmax(150px,.75fr);
  align-items:stretch;
  width:100%;
  gap:0;
  margin:22px 0 25px !important;
  padding:0 !important;
  background:#fff !important;
  color:#223a57 !important;
  border:1px solid #d9e4f1 !important;
  border-radius:16px;
  box-shadow:0 6px 24px rgba(18,42,75,.045) !important;
  overflow:hidden;
}
body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > div,
body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > a {
  box-sizing:border-box;
  min-width:0;
  padding:16px 18px;
  border:0 !important;
  background:transparent !important;
}
body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > div + div,
body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > a {
  border-left:1px solid #e6edf5 !important;
}
body.major-detail-page.major-os-v2 main .major-editorial-trust span {
  display:block;
  margin:0 0 6px;
  color:#526a85 !important;
  font-size:11.5px !important;
  line-height:1.4;
  letter-spacing:.07em;
  font-weight:750;
  text-transform:uppercase;
}
body.major-detail-page.major-os-v2 main .major-editorial-trust strong {
  display:block;
  margin:0;
  color:#263c56 !important;
  font-size:14px !important;
  line-height:1.47;
  font-weight:650;
  overflow-wrap:anywhere;
}
body.major-detail-page.major-os-v2 main .major-editorial-trust > a {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#1754b7 !important;
  font-size:13.5px !important;
  line-height:1.45;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.major-detail-page.major-os-v2 main .major-editorial-trust > a:hover {
  color:#0c397e !important;
  background:#f3f7fd !important;
}

/* Sources drawer: source attribution is real content, not microscopic legal
   boilerplate. Preserve expanded paragraphs, publication details and links. */
body.major-detail-page.major-os-v2 .major-sources-section {
  padding:24px 0 52px !important;
  background:#f4f8fd !important;
}
body.major-detail-page.major-os-v2 .major-sources-section details {
  background:#fff !important;
  color:#2b405d !important;
  border:1px solid #d8e4f1 !important;
  border-radius:15px !important;
  box-shadow:0 4px 19px rgba(23,49,86,.035) !important;
  overflow:hidden;
}
body.major-detail-page.major-os-v2 .major-sources-section summary {
  padding:19px 22px !important;
  color:#213b5b !important;
  font-size:16px !important;
  line-height:1.4;
  font-weight:750;
  cursor:pointer;
}
body.major-detail-page.major-os-v2 .major-sources-section details > div {
  padding:0 22px 24px;
  color:#354d6a !important;
  border-top:1px solid #edf2f8;
}
body.major-detail-page.major-os-v2 .major-sources-section :is(p,li,li span,div) {
  color:#3a526e !important;
  font-size:14.5px !important;
  line-height:1.74;
}
body.major-detail-page.major-os-v2 .major-sources-section :is(strong,b) {
  color:#203957 !important;
  font-weight:750;
}
body.major-detail-page.major-os-v2 .major-sources-section a,
body.major-detail-page.major-os-v2 .major-sources-section .major-methodology-link a {
  color:#1757b6 !important;
  font-size:14px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
body.major-detail-page.major-os-v2 .major-sources-section a:hover {
  color:#0c3d89 !important;
}
body.major-detail-page.major-os-v2 .major-sources-section li {
  gap:15px;
  padding-block:6px;
  border-top:1px solid #edf2f8;
  overflow-wrap:anywhere;
}
body.major-detail-page.major-os-v2 .major-sources-section li span {
  font-weight:400;
}
body.major-detail-page.major-os-v2 .major-sources-section details:focus-within {
  border-color:#a9c9f3 !important;
}

/* Repair the light-card-on-black-grid error. One calm card language, no
   near-black background bleeding through rounded corners. */
body.major-detail-page.major-os-v2 #skills .major-skills-ai-grid {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:start;
  gap:19px !important;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin:0;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:14px !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid article,
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article {
  position:relative;
  isolation:isolate;
  overflow:visible !important;
  min-width:0;
  min-height:0;
  height:auto;
  margin:0;
  padding:23px 24px;
  border:1px solid #dbe5f1 !important;
  border-radius:17px !important;
  background:#f7faff !important;
  box-shadow:0 5px 22px rgba(28,54,93,.04) !important;
  transform:none !important;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid article::after,
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article::before,
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article::after {
  content:none !important;
  display:none !important;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article {
  display:flex;
  flex-direction:column;
  gap:9px;
  background:#eff6ff !important;
  border-color:#d6e6f9 !important;
  border-bottom:1px solid #d6e6f9 !important;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article:nth-child(2) {
  background:#effaf8 !important;
  border-color:#d4eee9 !important;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article:nth-child(3) {
  background:#f5f3ff !important;
  border-color:#e2defc !important;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid article > span {
  display:inline-block;
  margin:0 0 12px;
  color:#2857a1 !important;
  font-size:12px !important;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.04em;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid h3,
body.major-detail-page.major-os-v2 #skills .major-ai-change-list h3 {
  color:#213851 !important;
  font-size:17px !important;
  line-height:1.32;
  letter-spacing:-.025em;
  margin:0 0 7px;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid p,
body.major-detail-page.major-os-v2 #skills .major-ai-change-list p {
  color:#3c536f !important;
  font-size:14px !important;
  line-height:1.68;
  min-height:0;
  margin:0;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article > span {
  display:inline-flex;
  align-self:flex-start;
  width:auto;
  margin:0 0 2px;
  padding:5px 10px;
  border:1px solid #cfe0f8;
  border-radius:999px;
  background:#e1edff !important;
  color:#24549e !important;
  font-size:11.5px !important;
  font-weight:800;
  letter-spacing:.045em;
  line-height:1.35;
  text-transform:uppercase;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article:nth-child(2) > span {
  background:#d9f4ec !important;
  border-color:#c6eade;
  color:#11665d !important;
}
body.major-detail-page.major-os-v2 #skills .major-ai-change-list article:nth-child(3) > span {
  background:#eae6ff !important;
  border-color:#d9d1fb;
  color:#56449b !important;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid .major-premium-details {
  border-color:#d3e0f1;
  color:#354b67;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid .major-premium-details summary {
  color:#2458a7 !important;
  font-size:13px !important;
}
body.major-detail-page.major-os-v2 #skills .major-skill-grid .major-premium-details p {
  color:#3b526d !important;
}
body.major-detail-page.major-os-v2 #skills .major-skills-ai-heading button {
  background:#2462d2 !important;
  color:#fff !important;
  border:1px solid #235bc2 !important;
  font-size:13px;
  font-weight:750;
  padding:12px 16px;
  height:auto;
  line-height:1.35;
}

/* One tonal ending: the final navy banner resolves directly into the footer.
   Footer controls are both dark-theme native, not a bright white X button
   next to an unrelated violet-gradient sales button. */
body.major-detail-page.major-os-v2 .major-final-cta {
  padding:68px 0 !important;
  background:linear-gradient(125deg,#0c2b50 0%,#091d36 64%,#061222 100%) !important;
  color:#f6faff !important;
  border:0 !important;
  box-shadow:none !important;
}
body.major-detail-page.major-os-v2 .major-final-cta :is(h2,span) {
  color:#f6faff !important;
}
body.major-detail-page.major-os-v2 .major-final-cta a {
  background:#2469dd !important;
  border:1px solid #4d8cf0 !important;
  color:#fff !important;
  box-shadow:none !important;
}
body.major-detail-page.major-os-v2 #site-footer .site-footer {
  background:#061222 !important;
  color:#dfeaff !important;
  border-top:1px solid rgba(169,198,233,.14) !important;
  box-shadow:none !important;
}
body.major-detail-page.major-os-v2 #site-footer .footer-main-row {
  border-color:rgba(172,204,245,.15) !important;
}
body.major-detail-page.major-os-v2 #site-footer :is(.footer-brand-block h3,.footer-copy) {
  color:#e9f3ff !important;
}
body.major-detail-page.major-os-v2 #site-footer :is(.footer-brand-block p,.footer-small) {
  color:#b3c8e2 !important;
}
body.major-detail-page.major-os-v2 #site-footer .footer-links a {
  color:#bfd1e9 !important;
  text-decoration:none;
}
body.major-detail-page.major-os-v2 #site-footer .footer-links a:hover {
  color:#fff !important;
  text-decoration:underline;
}
body.major-detail-page.major-os-v2 #site-footer .footer-actions .social-circle {
  background:#112843 !important;
  color:#ecf5ff !important;
  border:1px solid #3b5778 !important;
  box-shadow:none !important;
}
body.major-detail-page.major-os-v2 #site-footer .footer-actions .support-button {
  background:#235fc5 !important;
  color:#fff !important;
  border:1px solid #3e79dc !important;
  box-shadow:none !important;
  letter-spacing:.04em;
}
body.major-detail-page.major-os-v2 #site-footer .footer-actions a:focus-visible {
  outline:3px solid #8cbbff;
  outline-offset:3px;
}
@media(max-width:980px) {
  body.major-detail-page.major-os-v2 #skills .major-skills-ai-grid {
    grid-template-columns:1fr;
  }
  body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > div:nth-child(3) {
    border-left:0 !important;
    border-top:1px solid #e6edf5 !important;
  }
  body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > a {
    border-top:1px solid #e6edf5 !important;
  }
}
@media(max-width:620px) {
  body.major-detail-page.major-os-v2 #skills .major-skill-grid {
    grid-template-columns:1fr;
  }
  body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust {
    grid-template-columns:1fr;
  }
  body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > div + div,
  body.major-detail-page.major-os-v2 main > .majors-public-shell .major-editorial-trust > a {
    border-left:0 !important;
    border-top:1px solid #e6edf5 !important;
  }
  body.major-detail-page.major-os-v2 .major-sources-section li {
    grid-template-columns:1fr;
    gap:4px;
  }
  body.major-detail-page.major-os-v2 #skills .major-ai-change-list article {
    padding:20px;
  }
}
