:root{--electric-violet:#8B5CF6;--deep-plum:#2D0B3D;--violet-ink:#6330A3;--cool-lilac:#F4EFFC}
[hidden]{display:none!important}.premium-hero{background:var(--deep-plum);color:white;overflow:hidden;border-bottom:6px solid var(--electric-violet)}.premium-hero .wrap{position:relative;z-index:1;padding-right:30%}.premium-hero h1,.premium-hero h1 em{color:white}.premium-hero p,.premium-hero a{color:#e9d9fc}.premium-hero .ribbons{display:none}.detail-portrait{position:absolute;inset:0 0 0 auto;width:29%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:90px 0 0 0}
.learning-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e3d9f2;margin-bottom:30px;padding-bottom:14px}.learning-tabs button{border:1px solid #d5c5eb;background:white;color:var(--deep-plum);border-radius:30px;font:inherit;font-weight:600;padding:12px 18px;cursor:pointer}.learning-tabs button[aria-selected=true]{background:var(--deep-plum);color:#fff;border-color:var(--deep-plum)}.learning-panel{animation:soft-in .25s ease}.learning-panel:focus{outline:2px solid var(--electric-violet);outline-offset:8px}
.stair{padding:0!important;margin-left:0!important;box-shadow:none!important;overflow:hidden}.journey-step summary{padding:24px 28px;cursor:pointer;list-style:none}.journey-step summary::-webkit-details-marker{display:none}.journey-step summary .stair-head:after{content:'+';font-size:24px;color:var(--violet-ink)}.journey-step[open] summary .stair-head:after{content:'−'}.journey-step[open] summary{background:var(--cool-lilac)}.journey-content{padding:8px 28px 24px}.journey-content p{margin-top:18px}.journey-step .stair-head{margin-bottom:0}
.explorer-heading{max-width:700px;margin-bottom:30px}.explorer-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:28px}.pathway-options{display:grid;gap:8px;align-content:start}.pathway-choice{display:flex;align-items:center;gap:16px;text-align:left;min-height:69px;padding:18px;border:1px solid #e5dcf1;background:white;color:var(--deep-plum);font:inherit;font-weight:600;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s}.pathway-choice span:nth-child(2){flex:1}.pathway-choice[aria-pressed=true]{background:var(--deep-plum);color:#fff;border-color:var(--deep-plum);box-shadow:inset 5px 0 var(--electric-violet)}.pathway-choice:hover{transform:translateX(3px)}.choice-number{font-size:12px;opacity:.65}.pathway-result{padding:38px;background:var(--cool-lilac);border-radius:22px;border-top:5px solid var(--electric-violet)}.pathway-result h3{font-family:Georgia,serif;font-size:36px;line-height:1.13;font-weight:400;margin:12px 0 20px}.pathway-result p{margin:14px 0}.pathway-metrics{display:flex;gap:40px;border-block:1px solid #ded1ef;padding:23px 0;margin:24px 0}.pathway-metrics strong{font-size:34px;display:block;line-height:1.1;color:var(--deep-plum)}.pathway-metrics span{font-size:12px;display:block;margin-top:8px}.pathway-result .text-link{color:var(--violet-ink)}
.compare-panel{margin-top:32px;border:1px solid #ded1ef;border-radius:16px;padding:24px}.compare-panel>summary{cursor:pointer;font-size:22px;font-family:Georgia,serif}.compare-panel>summary span{float:right}.compare-controls,.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.compare-controls label,.mastery-builder label,.score-controls label{display:grid;gap:10px;font-size:14px;font-weight:600}.compare-controls select,.mastery-builder select,.score-controls select{min-height:48px;width:100%;font:inherit;padding:12px;background:#fff;border:1px solid #cbb8e6;border-radius:9px;color:var(--deep-plum)}.comparison article{background:var(--cool-lilac);padding:26px;border-radius:12px}.comparison h3{font-size:24px;line-height:1.2}.comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.comparison dt{font-size:13px;color:#655173}.comparison dd{margin:0;font-size:14px;font-weight:600}
.mastery-builder{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;border:1px solid #e5daf3;border-radius:22px;padding:36px;background:#fcfaff}.mastery-builder h2{font-size:42px}.mastery-builder p{margin:16px 0}.mastery-builder fieldset{border:0;padding:0;margin:24px 0 0}.mastery-builder legend{font-size:14px;font-weight:600;margin-bottom:12px}.specialty-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.specialty-options button{font:inherit;padding:12px;border:1px solid #cdb8e8;border-radius:9px;background:white;color:var(--deep-plum);cursor:pointer}.specialty-options button[aria-pressed=true]{background:var(--deep-plum);color:white;border-color:var(--deep-plum)}.builder-summary{padding:30px;background:var(--deep-plum);border-radius:16px;color:white}.builder-summary .eyebrow,.builder-summary .fine{color:#dfc9fb}.builder-summary .plan-price{font-size:46px;margin:12px 0;line-height:1.1}.builder-summary details{margin:20px 0}.builder-summary summary{cursor:pointer}.builder-summary a{color:white}.builder-summary li{font-size:13px;margin:10px 0}.builder-summary .button{background:var(--electric-violet);color:#fff}.builder-summary .button:hover{background:#7544da}
.rubric-lab{background:var(--cool-lilac);padding:36px;border-radius:20px}.score-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.score-result{background:var(--deep-plum);padding:24px;color:#fff;border-radius:12px}.score-result p{margin:10px 0 0;font-size:14px}.score-result strong{font-size:20px}
button:focus-visible,summary:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--electric-violet);outline-offset:4px}@keyframes soft-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.premium-hero .wrap{padding-right:0}.detail-portrait{display:none}.premium-hero h1{font-size:40px}.explorer-layout,.mastery-builder{grid-template-columns:1fr}.pathway-options{grid-template-columns:1fr 1fr}.pathway-choice{padding:12px;font-size:13px}.choice-number{display:none}.pathway-result{padding:24px}.pathway-result h3{font-size:30px}.pathway-metrics{gap:24px}.pathway-metrics strong{font-size:28px}.compare-controls,.comparison,.score-controls{grid-template-columns:1fr}.mastery-builder,.rubric-lab{padding:24px}.journey-step summary{padding:20px}.journey-content{padding:8px 20px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Full course outlines: information stays visible with or without JavaScript. */
.course-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid #ded1ef}.course-jump a{padding:9px 14px;border:1px solid #d7c4ee;border-radius:30px;color:var(--deep-plum);font-size:13px;font-weight:600}.course-jump a:hover{background:var(--cool-lilac)}.full-course-section{padding:30px 0;border-bottom:1px solid #e8def3;scroll-margin-top:110px}.full-course-section:first-of-type{padding-top:0}.full-course-section h2{margin-top:24px}.full-course-section .practice-studio{background:var(--cool-lilac);border-left:5px solid var(--electric-violet);padding:26px;margin-bottom:32px;border-radius:0 14px 14px 0}.practice-studio h2{margin:8px 0 12px}.practice-studio p:last-child{margin-bottom:0}.assessment-card{background:#faf7ff;border:1px solid #e5d8f4;border-top:5px solid var(--electric-violet);border-radius:16px;padding:28px;margin-top:34px}.assessment-card h2{margin-top:8px}.assessment-card p{margin:14px 0}.pdf-preview{margin-top:24px;border:1px solid #ddcfef;border-radius:12px;overflow:hidden}.pdf-preview summary{padding:18px 22px;cursor:pointer;font-weight:600;background:var(--cool-lilac)}.pdf-preview iframe{display:block;width:100%;height:780px;border:0;background:#f4effc}.pdf-preview p{padding:0 20px;font-size:13px}.catalog-depth{padding:16px 0;border-top:1px solid #e9e0f2;margin-top:12px}.catalog-depth p{font-size:13px!important;line-height:1.6!important;margin:0 0 12px!important}.catalog-depth strong{color:var(--deep-plum)}.catalog-pdf{display:block;font-size:13px;font-weight:600;color:var(--violet-ink);padding-top:16px}.catalog-resource-bar{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 32px}.catalog-resource-bar>a{display:block;padding:24px;background:var(--cool-lilac);border-top:4px solid var(--electric-violet);border-radius:12px;color:var(--deep-plum)}.catalog-resource-bar strong{display:block;font-size:18px}.catalog-resource-bar span{display:block;font-size:14px;margin-top:8px;line-height:1.5}.assessment-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px}.assessment-overview article{background:var(--cool-lilac);border-top:5px solid var(--electric-violet);padding:30px;border-radius:16px}.assessment-overview h2{font-size:32px;margin:14px 0}.assessment-overview p{line-height:1.7}.credential-note{margin-top:32px;padding:28px;border:1px solid #ddcfef;border-radius:14px}.credential-note p{margin:12px 0}.assessment-intro{padding-bottom:0}#capstone-standard{scroll-margin-top:80px}@media(max-width:760px){.catalog-resource-bar,.assessment-overview{grid-template-columns:1fr}.course-jump{gap:7px}.course-jump a{font-size:12px;padding:8px 11px}.pdf-preview iframe{height:540px}.assessment-card{padding:22px}.assessment-overview article{padding:24px}}

.course-pdf-image{display:block;width:100%;height:auto;background:white}.pdf-preview>a{display:block}

.outline-download{display:inline-block;margin:0 0 28px;padding:13px 21px;background:var(--deep-plum);color:white;border-radius:28px;font-weight:600;font-size:14px}.outline-download:hover{background:#6330a3;color:white}

/* Readable two-part course agendas. */
.course-parts h3 { margin: 1.25rem 0 .4rem; font-size: 1.2rem; }
.course-parts p { margin: 0 0 1rem; }
