.curriculum-opening{padding-block:38px 0}.curriculum-back{margin-bottom:48px}.curriculum-opening .eyebrow{margin-bottom:22px}.curriculum-opening h1{font-size:clamp(46px,5.7vw,80px);max-width:1050px;margin-bottom:28px}.curriculum-opening .lead{max-width:700px}.curriculum-intro{max-width:670px;color:var(--muted);font-size:17px}.curriculum-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:43px;padding-block:26px;border-block:1px solid var(--line);gap:30px}.curriculum-facts strong,.curriculum-facts span{display:block}.curriculum-facts strong{font-size:27px;font-weight:500;letter-spacing:-.03em}.curriculum-facts span{font-size:13px;color:var(--muted);margin-top:6px}.curriculum-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;align-items:start;padding-block:65px 75px}.curriculum-index{position:sticky;top:125px}.curriculum-index .eyebrow{font-size:10px;margin-bottom:22px}.curriculum-index nav{display:grid;gap:0}.curriculum-index nav a{display:flex;align-items:baseline;gap:13px;font-size:13px;line-height:1.5;padding-block:11px;border-bottom:1px solid var(--line)}.curriculum-index nav a span{font-size:10px;color:var(--blue)}.curriculum-index nav a:hover{color:var(--blue)}.curriculum-index>.text-link{margin-top:25px;font-size:12px}.curriculum-section-intro{padding-bottom:30px}.curriculum-section-intro h2{font-size:32px;margin-bottom:14px}.curriculum-section-intro p{font-size:15px;color:var(--muted)}.curriculum-module{border-top:1px solid var(--line);padding-block:30px 34px;scroll-margin-top:115px}.module-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:16px}.module-meta span:last-child{color:var(--blue);font-weight:650;letter-spacing:0}.curriculum-module h3{font-size:clamp(28px,2.6vw,37px);line-height:1.14;margin-bottom:20px}.curriculum-module>p{font-size:16px;line-height:1.75;color:var(--muted)}.course-details{margin-top:23px}.course-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--blue);padding-block:12px;border-top:1px solid var(--line)}.course-details summary::-webkit-details-marker{display:none}.course-details summary>span{font-size:22px;font-weight:400;transition:transform .15s}.course-details[open] summary>span{transform:rotate(45deg)}.course-details summary:focus-visible{outline:3px solid #bb7700;outline-offset:4px}.course-details ul{list-style:none;padding:3px 0 0;margin:0}.course-details li{padding:11px 15px;font-size:14px;border-bottom:1px solid var(--line);background:#f4f6f4}.course-details li:last-child{border-bottom:0}.curriculum-module>p.thesis-note{font-size:14px;margin-top:18px;color:var(--ink);border-left:2px solid var(--blue);padding-left:18px}.electives-module{padding-bottom:30px}.curriculum-total{display:flex;justify-content:space-between;gap:25px;border-top:2px solid var(--navy);padding-top:20px;font-size:15px}.curriculum-total strong{font-size:22px;font-weight:500}.curriculum-evidence{background:var(--sand)}.evidence-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:55px}.evidence-inner h2{font-size:clamp(32px,3.4vw,48px)}.evidence-inner>div>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:470px}.evidence-inner .text-link{margin-top:18px}@media(max-width:1000px){.curriculum-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.curriculum-index{top:115px}}@media(max-width:760px){.curriculum-layout{grid-template-columns:1fr;gap:38px;padding-block:40px 50px}.curriculum-index{position:static}.curriculum-index nav{grid-template-columns:1fr 1fr;gap:0 20px}.curriculum-index>.text-link{margin-top:18px}.curriculum-facts{gap:20px}.curriculum-facts strong{font-size:23px}.curriculum-facts span{font-size:12px}.evidence-inner{grid-template-columns:1fr;gap:25px;padding-block:42px}}@media(max-width:480px){.curriculum-opening{padding-top:20px}.curriculum-back{margin-bottom:35px;font-size:12px}.curriculum-opening h1{font-size:43px}.curriculum-opening .lead{font-size:22px}.curriculum-intro{font-size:16px}.curriculum-facts{grid-template-columns:1fr;padding-block:0;gap:0;margin-top:30px}.curriculum-facts>div{padding-block:17px;display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px}.curriculum-facts>div+div{border-top:1px solid var(--line)}.curriculum-facts strong{font-size:22px}.curriculum-facts span{font-size:12px;margin:0}.curriculum-index nav{grid-template-columns:1fr}.curriculum-index nav a{font-size:14px;padding-block:10px}.curriculum-section-intro h2{font-size:29px}.curriculum-module h3{font-size:29px}.curriculum-module{padding-block:26px}.evidence-inner h2{font-size:35px}}
