.course-landing { max-width:1450px; margin:auto; color:#d4d0c6; font:16px/1.65 "Segoe UI",sans-serif; }
.products-page.is-course-syllabus .products-heading { display:none!important; }
.products-page.is-course-syllabus .products-body { top:115px; left:100px; right:100px; }
.course-landing :is(h1,h2,h3) { color:var(--gold-light); line-height:1.2; }
.course-landing h1 { max-width:1000px; margin:18px 0; font:48px/1.13 Georgia,serif; }
.course-landing h2 { font:34px/1.2 Georgia,serif; margin:12px 0 24px; }
.course-landing h3 { font-size:18px; margin:24px 0 12px; }
.course-hero { position:relative; padding:45px 45px 40px; border:1px solid var(--gold-muted); border-radius:22px; background:radial-gradient(ellipse at 90% 10%,rgb(var(--gold-base-rgb)/.12),transparent 60%),#11151c; }
.course-eyebrow { color:var(--gold-base); font-size:11px; letter-spacing:.16em; font-weight:600; }
.course-eyebrow span { padding:0 8px; }
.course-lead { max-width:1000px; font-size:20px; line-height:1.6; }
.course-tags { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0; }
.course-tags span { padding:8px 14px; border:1px solid var(--gold-deep); border-radius:999px; color:var(--gold-light); font-size:13px; }
.course-primary { display:inline-flex; justify-content:center; align-items:center; gap:16px; padding:14px 20px; min-height:48px; border:1px solid var(--gold-base); border-radius:10px; background:linear-gradient(140deg,#4c3a19,#242016); color:var(--gold-bright); text-decoration:none; cursor:pointer; font:600 15px/1.4 "Segoe UI",sans-serif; }
.course-primary:hover { background:#55441f; box-shadow:0 0 20px rgb(var(--gold-base-rgb)/.2); }
.course-hero-note { margin:12px 0 0; color:#b2ada2; font-size:13px; }
.course-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:42px; align-items:start; }
.course-main { min-width:0; }
.course-section { padding:42px 0; border-bottom:1px solid rgb(var(--gold-base-rgb)/.2); scroll-margin-top:20px; }
.course-section li { margin:9px 0; }
.course-modules details { border:1px solid var(--gold-deep); border-radius:12px; overflow:hidden; margin:12px 0; background:#11161e; }
.course-modules summary { display:flex; align-items:center; gap:16px; min-height:76px; padding:18px; cursor:pointer; list-style:none; color:var(--gold-light); }
.course-modules summary > span { font:28px Georgia,serif; color:var(--gold-base); }
.course-modules summary strong { flex:1; line-height:1.45; }
.course-modules summary small { white-space:nowrap; color:#b9b2a1; }
.course-modules summary b { color:var(--gold-base); font-size:24px; }
.course-modules details[open] summary b { transform:rotate(45deg); }
.course-module-body { padding:0 24px 24px; }
.course-outcomes,.course-evaluation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.course-outcomes > div,.course-evaluation > div { padding:20px; border:1px solid var(--gold-deep); border-radius:12px; background:#11151c; }
.course-outcomes span { color:var(--gold-base); font-size:12px; }
.course-outcomes h3,.course-evaluation h3 { margin:10px 0 14px; }
.course-evaluation p { margin:0; font-size:15px; }
.course-quote { position:sticky; top:0; border:1px solid var(--gold-muted); border-radius:15px; padding:25px; margin-top:42px; background:linear-gradient(145deg,#272118,#0c111a 65%); }
.course-quote h2 { font-size:29px; }
.course-quote p { font-size:14px; }
.course-quote dl div { padding:10px 0; border-bottom:1px solid var(--gold-deep); }
.course-quote dt { color:#aaa69c; font-size:12px; }
.course-quote dd { margin:2px 0; color:var(--gold-light); }
.course-quote label { display:block; margin:17px 0; font-size:14px; }
.course-quote :is(input,textarea,select) { display:block; width:100%; margin-top:8px; padding:12px; background:#090e16; border:1px solid var(--gold-deep); border-radius:7px; color:#eee9db; font:15px/1.4 "Segoe UI",sans-serif; }
.course-quote textarea { resize:vertical; }
.course-quote .course-primary { width:100%; }
.course-form-note,.course-source { font-size:13px; color:#b6b1a5; }
.course-academic { padding:20px 0; }
.course-academic summary { cursor:pointer; color:var(--gold-light); }
.course-source a,.course-send-link { color:var(--gold-light); }
.course-footer { padding:45px 25px; margin:25px 0; text-align:center; border:1px solid var(--gold-muted); border-radius:18px; background:#14171c; }
.course-footer > a:last-child { display:block; margin:20px 0 0; color:var(--gold-light); }
.course-selection-status { padding:18px; margin:18px 0 25px; border:1px solid var(--gold-muted); border-radius:10px; color:var(--gold-light); background:#171a20; font:16px/1.5 "Segoe UI",sans-serif; }
.products-detail-layout--persistent .iso-phva { margin-top:0; }
.course-topic-link { font-size:15px; }
.course-topic-link > span { padding-right:9px; color:var(--gold-base); }
.course-rubric { width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; }
.course-rubric th,.course-rubric td { padding:14px; border:1px solid var(--gold-deep); text-align:left; vertical-align:top; }
.course-rubric th { color:var(--gold-light); background:#201d16; }
.course-table-scroll { max-width:100%; overflow-x:auto; }
.course-rubric { table-layout:fixed; overflow-wrap:anywhere; background:#10151c; }
.course-rubric :is(th,td):last-child { width:64px; white-space:nowrap; }
.course-scope-note { margin:20px 0; padding:22px; border:1px solid var(--gold-muted); border-left:3px solid var(--gold-base); border-radius:12px; background:rgb(var(--gold-base-rgb)/.06); }
.course-scope-note h2 { font-size:23px; margin:0 0 12px; }
.course-scope-note p { margin:0; line-height:1.7; }
@media(max-width:600px) {
  .course-rubric { font-size:12px; }
  .course-rubric th,.course-rubric td { padding:8px; }
  .course-rubric :is(th,td):last-child { width:54px; }
}
.course-norm-choice { width:100%; min-height:100%; flex:1; padding:10px 6px; border:0; border-radius:7px; background:transparent; color:inherit; cursor:pointer; }
.course-norm-choice[aria-pressed="true"] { background:rgb(var(--gold-base-rgb)/.18); outline:2px solid var(--gold-base); }
.course-phase-choice { display:flex; align-items:center; width:100%; min-height:84px; gap:14px; padding:12px; border:0; background:transparent; color:var(--gold-light); text-align:left; cursor:pointer; }
.course-phase-choice > span { font-size:30px; color:var(--gold-base); }
.course-phase-choice h3,.course-phase-choice p { margin:4px 0; }
.course-phase-choice:disabled { opacity:.4; cursor:not-allowed; }
.course-phase-choice[aria-expanded="true"] { background:rgb(var(--gold-base-rgb)/.13); }
.course-topic-link { display:block; width:100%; padding:8px; color:inherit; text-decoration:none; border-radius:6px; }
.course-topic-link:hover,.course-topic-link:focus-visible { color:var(--gold-bright); background:rgb(var(--gold-base-rgb)/.12); }
.course-norm-choice:focus-visible,.course-phase-choice:focus-visible,.course-landing :is(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--gold-light); outline-offset:3px; }
@media(max-width:900px) {
  .course-hero { padding:25px 20px; }
  .course-landing h1 { font-size:34px; }
  .course-lead { font-size:17px; }
  .course-layout { grid-template-columns:minmax(0,1fr); gap:10px; }
  .course-quote { position:relative; top:auto; margin:15px 0; }
  .course-outcomes,.course-evaluation { grid-template-columns:minmax(0,1fr); }
  .course-landing h2 { font-size:29px; }
  .course-section { padding:30px 0; }
  .course-modules summary { gap:10px; padding:14px; flex-wrap:wrap; }
  .course-modules summary small { font-size:12px; }
  .course-module-body { padding:0 16px 18px; }
}
