.McGillDemo-module__FsuZxq__shell{--red:#c52c39;--red-dark:#a41e2b;--red-soft:#fbf0f0;--navy:#16344f;--ink:#19364d;--muted:#708291;--line:#dde6ec;--green:#198572;--blue:#4e8abe;--gold:#cca052;min-height:100vh;color:var(--ink);background:#f5f8fa}.McGillDemo-module__FsuZxq__shell *,.McGillDemo-module__FsuZxq__shell :before,.McGillDemo-module__FsuZxq__shell :after{box-sizing:border-box}.McGillDemo-module__FsuZxq__shell button,.McGillDemo-module__FsuZxq__shell input,.McGillDemo-module__FsuZxq__shell select{font:inherit}.McGillDemo-module__FsuZxq__shell button{cursor:pointer}.McGillDemo-module__FsuZxq__shell button:disabled{cursor:default;opacity:.5}.McGillDemo-module__FsuZxq__shell button,.McGillDemo-module__FsuZxq__shell input,.McGillDemo-module__FsuZxq__shell select,.McGillDemo-module__FsuZxq__shell a{-webkit-tap-highlight-color:transparent}.McGillDemo-module__FsuZxq__shell :is(button,input,select,a,summary):focus-visible{outline-offset:3px;outline:3px solid #70a7d8}.McGillDemo-module__FsuZxq__topbar{background:var(--navy);grid-template-columns:auto minmax(0,1fr) auto;gap:15px;padding:0 22px;box-shadow:0 2px 12px #122f4922}.McGillDemo-module__FsuZxq__topbar .university-header-identity{min-width:0}.McGillDemo-module__FsuZxq__topbar .tab-button{appearance:none;color:#bfd0dc;background:0 0;border:0;min-height:72px;padding:0 13px;font-size:.76rem}.McGillDemo-module__FsuZxq__topbar .tab-button:hover{color:#fff;background:#ffffff0b}.McGillDemo-module__FsuZxq__topbar .tab-button.is-active{color:#fff}.McGillDemo-module__FsuZxq__topbar .tab-button.is-active:after{background:var(--red)}.McGillDemo-module__FsuZxq__mainTabs{grid-area:1/2;justify-self:center;min-width:0}.McGillDemo-module__FsuZxq__headerMeta{color:#b8c9d7;white-space:nowrap;grid-area:1/3;align-items:center;gap:12px;font-size:.69rem;display:flex}.McGillDemo-module__FsuZxq__previewBanner{color:#7f6844;background:#fffaf2;border-bottom:1px solid #e9dfcc;justify-content:center;align-items:center;gap:12px;padding:11px 20px;font-size:.72rem;line-height:1.55;display:flex}.McGillDemo-module__FsuZxq__previewBanner p{margin:0}.McGillDemo-module__FsuZxq__previewBanner a{color:#806438;white-space:nowrap;font-weight:750}.McGillDemo-module__FsuZxq__previewDot{background:#c6a264;border-radius:50%;flex:none;width:6px;height:6px}.McGillDemo-module__FsuZxq__main{width:min(1540px,100% - 52px);margin:0 auto;padding:23px 0 40px}.McGillDemo-module__FsuZxq__profileStrip{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:14px 18px;display:flex}.McGillDemo-module__FsuZxq__profileStrip>div{min-width:0}.McGillDemo-module__FsuZxq__eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.095em;margin:0;font-size:.61rem;font-weight:850;line-height:1.5}.McGillDemo-module__FsuZxq__profileFacts{color:#748591;flex-wrap:wrap;gap:5px 20px;margin-top:6px;font-size:.72rem;line-height:1.65;display:flex}.McGillDemo-module__FsuZxq__profileFacts strong{color:var(--ink);font-weight:750}.McGillDemo-module__FsuZxq__pageHeading{justify-content:space-between;align-items:center;gap:26px;margin:0 0 25px;display:flex}.McGillDemo-module__FsuZxq__pageHeading>div:first-child{min-width:0}.McGillDemo-module__FsuZxq__pageHeading h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:820;line-height:1.16}.McGillDemo-module__FsuZxq__pageHeading>div>p:last-child{max-width:790px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.McGillDemo-module__FsuZxq__headingActions,.McGillDemo-module__FsuZxq__buttonRow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.McGillDemo-module__FsuZxq__headingActions{flex-shrink:0}.McGillDemo-module__FsuZxq__primaryButton,.McGillDemo-module__FsuZxq__secondaryButton,.McGillDemo-module__FsuZxq__primaryLink{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;line-height:1.45;text-decoration:none;display:inline-flex;font-size:.74rem!important;font-weight:800!important}.McGillDemo-module__FsuZxq__primaryButton,.McGillDemo-module__FsuZxq__primaryLink{background:var(--red);border-color:var(--red);color:#fff}.McGillDemo-module__FsuZxq__primaryButton:hover,.McGillDemo-module__FsuZxq__primaryLink:hover{background:var(--red-dark);border-color:var(--red-dark)}.McGillDemo-module__FsuZxq__secondaryButton{color:#46647a;background:#fff;border-color:#d6e1e8}.McGillDemo-module__FsuZxq__secondaryButton:hover{background:#f8fbfd;border-color:#a7bfce}.McGillDemo-module__FsuZxq__textButton{color:#49738e;text-align:left;background:0 0;border:0;min-height:30px;padding:5px 0;font-size:.71rem!important;font-weight:750!important}.McGillDemo-module__FsuZxq__textButton:hover{color:var(--red)}.McGillDemo-module__FsuZxq__iconButton{color:#82929e;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:30px;min-height:30px;padding:0;display:grid;font-size:1.35rem!important}.McGillDemo-module__FsuZxq__iconButton:hover{color:var(--ink);background:#edf3f7}.McGillDemo-module__FsuZxq__notice{color:#256b58;background:#eff8f4;border:1px solid #b9dacf;border-radius:7px;align-items:center;gap:12px;margin:-8px 0 20px;padding:10px 13px;font-size:.74rem;line-height:1.6;display:flex}.McGillDemo-module__FsuZxq__notice>span{flex:1}.McGillDemo-module__FsuZxq__notice .McGillDemo-module__FsuZxq__textButton{color:#256b58;white-space:nowrap;text-decoration:underline}.McGillDemo-module__FsuZxq__card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;box-shadow:0 4px 17px #17344d04}.McGillDemo-module__FsuZxq__cardHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;padding:15px 18px;display:flex}.McGillDemo-module__FsuZxq__cardHeader h2{margin:0;font-size:.86rem;font-weight:800;line-height:1.35}.McGillDemo-module__FsuZxq__cardHeader>span{color:var(--muted);white-space:nowrap;font-size:.68rem}.McGillDemo-module__FsuZxq__cardBody{padding:20px}.McGillDemo-module__FsuZxq__stack{align-content:start;gap:16px;min-width:0;display:grid}.McGillDemo-module__FsuZxq__pill{color:#758692;background:#f8fafb;border:1px solid #e1e7eb;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:.61rem;font-weight:750;line-height:1.35;display:inline-flex}.McGillDemo-module__FsuZxq__completed{color:#19816b;background:#edf8f2;border-color:#d3e9de}.McGillDemo-module__FsuZxq__inProgress{color:#4b81b1;background:#edf5fd;border-color:#d2e4f2}.McGillDemo-module__FsuZxq__planned{color:#a77c2b;background:#fff8e8;border-color:#eee1be}.McGillDemo-module__FsuZxq__missing{color:#b85d66;background:#fbefef;border-color:#f0d7d9}.McGillDemo-module__FsuZxq__review{color:#a78140;background:#fff6e9;border-color:#efdfc0}.McGillDemo-module__FsuZxq__demo{color:#b5303e;letter-spacing:.06em;background:#fceff0;border-color:#efc8cd}.McGillDemo-module__FsuZxq__topbar .McGillDemo-module__FsuZxq__demo{color:#783029;background:#e1b8b1;border:0;padding:5px 8px}.McGillDemo-module__FsuZxq__programLayout{grid-template-columns:245px minmax(420px,1fr) 250px;align-items:start;gap:18px;display:grid}.McGillDemo-module__FsuZxq__programList{gap:5px;padding:9px;display:grid}.McGillDemo-module__FsuZxq__programOption{text-align:left;width:100%;min-height:104px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:12px 10px;display:grid}.McGillDemo-module__FsuZxq__programOption:hover{background:#faf6f6}.McGillDemo-module__FsuZxq__programOption>span:nth-child(2){gap:6px;min-width:0;display:grid}.McGillDemo-module__FsuZxq__programOption strong{font-size:.76rem;line-height:1.4}.McGillDemo-module__FsuZxq__programOption small{color:var(--muted);font-size:.64rem;line-height:1.5}.McGillDemo-module__FsuZxq__programOption>span:last-child{color:#b4c2cd;font-size:1.1rem}.McGillDemo-module__FsuZxq__programSelected{background:#fcf4f4;border-color:#e9c7cb}.McGillDemo-module__FsuZxq__programIcon{width:34px;height:34px;color:var(--red);background:#fff;border:1px solid #e5d0d3;border-radius:7px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.McGillDemo-module__FsuZxq__guide{padding:18px}.McGillDemo-module__FsuZxq__guide ol{color:var(--muted);margin:11px 0 0;padding-left:17px;font-size:.71rem;line-height:1.8}.McGillDemo-module__FsuZxq__guide li+li{margin-top:6px}.McGillDemo-module__FsuZxq__programHero{border-bottom:1px solid var(--line);background:linear-gradient(130deg,#fff 52%,#fbf6f5);border-radius:10px 10px 0 0;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:18px;padding:23px;display:grid}.McGillDemo-module__FsuZxq__heroIcon{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:62px;height:72px;font-size:2rem;font-weight:850;display:grid;box-shadow:0 7px 19px #c52c3917}.McGillDemo-module__FsuZxq__programHero h2{letter-spacing:-.04em;margin:6px 0 9px;font-size:1.65rem;line-height:1.2}.McGillDemo-module__FsuZxq__programHero p:not(.McGillDemo-module__FsuZxq__eyebrow){color:var(--muted);margin:0;font-size:.77rem;line-height:1.65}.McGillDemo-module__FsuZxq__tags{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.McGillDemo-module__FsuZxq__sampleNote{color:#96804e;background:#fffaf0;border:1px solid #eadbc2;border-radius:7px;padding:12px 14px;font-size:.7rem;line-height:1.7}.McGillDemo-module__FsuZxq__sampleNote strong{color:#866834}.McGillDemo-module__FsuZxq__sectionTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:23px 0 6px;display:flex}.McGillDemo-module__FsuZxq__sectionTitle h2{margin:0;font-size:.96rem}.McGillDemo-module__FsuZxq__sectionTitle>span{color:#8a9ba8;font-size:.65rem}.McGillDemo-module__FsuZxq__requirements{display:grid}.McGillDemo-module__FsuZxq__requirement{border-bottom:1px solid var(--line);padding:18px 0}.McGillDemo-module__FsuZxq__requirement:last-child{border-bottom:0}.McGillDemo-module__FsuZxq__requirementTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.McGillDemo-module__FsuZxq__requirement h3{margin:0;font-size:.82rem;line-height:1.45}.McGillDemo-module__FsuZxq__requirementNumbers{color:#8194a2;flex-wrap:wrap;gap:4px 11px;margin:8px 0 0;font-size:.65rem;line-height:1.5;display:flex}.McGillDemo-module__FsuZxq__requirementNumbers strong{color:#59758c;font-weight:650}.McGillDemo-module__FsuZxq__courseChips{flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0 0;display:flex}.McGillDemo-module__FsuZxq__courseChips button{color:#537a94;background:#f8fbfd;border:1px solid #dbe5ec;border-radius:5px;min-height:29px;padding:5px 8px;font-size:.65rem!important;font-weight:800!important}.McGillDemo-module__FsuZxq__courseChips button:hover{color:var(--red);background:#fff7f7;border-color:#e6b0b6}.McGillDemo-module__FsuZxq__ruleNote{color:var(--muted);margin:10px 0;font-size:.69rem;line-height:1.7}.McGillDemo-module__FsuZxq__requirement .McGillDemo-module__FsuZxq__textButton{margin-top:5px}.McGillDemo-module__FsuZxq__degreeCheck{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.McGillDemo-module__FsuZxq__degreeCheck h3{margin:0;font-size:.8rem;line-height:1.5}.McGillDemo-module__FsuZxq__degreeCheck p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.7}.McGillDemo-module__FsuZxq__degreeCheck>:last-child{flex-shrink:0}.McGillDemo-module__FsuZxq__contextPanel{padding:20px 18px}.McGillDemo-module__FsuZxq__contextBlock{border-bottom:1px solid var(--line);gap:7px;padding:19px 0;display:grid}.McGillDemo-module__FsuZxq__contextBlock>span{color:var(--muted);font-size:.65rem}.McGillDemo-module__FsuZxq__contextBlock>strong{font-size:.87rem;line-height:1.5}.McGillDemo-module__FsuZxq__contextBlock p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.65}.McGillDemo-module__FsuZxq__contextPanel>.McGillDemo-module__FsuZxq__textButton{margin-top:12px}.McGillDemo-module__FsuZxq__contextNote{color:#7b90a0;background:#f4f7fa;border-radius:7px;margin-top:16px;padding:12px;font-size:.68rem;line-height:1.65}.McGillDemo-module__FsuZxq__savedAlternatives h3{margin:22px 0 10px;font-size:.8rem}.McGillDemo-module__FsuZxq__alternativeButton{border:1px solid var(--line);color:#476980;text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:6px;padding:10px;display:flex;font-size:.67rem!important}.McGillDemo-module__FsuZxq__alternativeButton>span{color:#96a6b3;font-size:.6rem}.McGillDemo-module__FsuZxq__courseControls{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr);gap:18px;padding:17px 20px;display:grid}.McGillDemo-module__FsuZxq__courseControls label,.McGillDemo-module__FsuZxq__formGrid label:not(.McGillDemo-module__FsuZxq__checkboxLabel),.McGillDemo-module__FsuZxq__officialFields label,.McGillDemo-module__FsuZxq__deadlineCard label,.McGillDemo-module__FsuZxq__planToolbar label{color:#6b8394;gap:8px;min-width:0;font-size:.67rem;font-weight:750;line-height:1.5;display:grid}.McGillDemo-module__FsuZxq__shell input:not([type=checkbox]),.McGillDemo-module__FsuZxq__shell select{color:#3c627d;background:#fff;border:1px solid #d9e3ea;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 10px;font-size:.72rem;font-weight:500}.McGillDemo-module__FsuZxq__shell input::placeholder{color:#a2b0ba}.McGillDemo-module__FsuZxq__resultsHeader{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:.69rem;line-height:1.5;display:flex}.McGillDemo-module__FsuZxq__resultsHeader p{margin:0}.McGillDemo-module__FsuZxq__resultsHeader>span{margin-left:auto}.McGillDemo-module__FsuZxq__courseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.McGillDemo-module__FsuZxq__courseCard{text-align:left;border:1px solid var(--line);min-width:0;min-height:241px;color:var(--ink);background:#fff;border-radius:9px;flex-direction:column;padding:18px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 4px 17px #16344d03}.McGillDemo-module__FsuZxq__courseCard:hover{border-color:#bcceda;transform:translateY(-2px);box-shadow:0 8px 22px #16344d08}.McGillDemo-module__FsuZxq__courseCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;min-height:24px;display:flex}.McGillDemo-module__FsuZxq__courseCardTop>span:first-child{color:#94a4b0;letter-spacing:.055em;font-size:.58rem;font-weight:850}.McGillDemo-module__FsuZxq__courseCard>strong{color:var(--red);margin-top:15px;font-size:.79rem}.McGillDemo-module__FsuZxq__courseCard h2{margin:7px 0 10px;font-size:.98rem;line-height:1.35}.McGillDemo-module__FsuZxq__courseCard>p{color:var(--muted);flex:1;margin:0;font-size:.7rem;line-height:1.65}.McGillDemo-module__FsuZxq__courseCard footer{border-top:1px solid var(--line);color:#8598a5;align-items:center;gap:13px;margin-top:17px;padding-top:13px;font-size:.64rem;line-height:1.4;display:flex}.McGillDemo-module__FsuZxq__courseCard footer>span:last-child{margin-left:auto;font-size:.9rem}.McGillDemo-module__FsuZxq__emptyState{text-align:center;color:var(--muted);padding:45px}.McGillDemo-module__FsuZxq__emptyState h2{color:var(--ink);font-size:1rem}.McGillDemo-module__FsuZxq__emptyState p{font-size:.77rem}.McGillDemo-module__FsuZxq__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.McGillDemo-module__FsuZxq__metric{padding:17px 20px}.McGillDemo-module__FsuZxq__metric>strong{color:var(--ink);letter-spacing:-.04em;font-size:1.85rem;font-weight:850;line-height:1.1;display:block}.McGillDemo-module__FsuZxq__metric>span{color:#637f92;margin-top:10px;font-size:.71rem;font-weight:750;display:block}.McGillDemo-module__FsuZxq__metric>p{color:#99a7b2;margin:5px 0 0;font-size:.64rem}.McGillDemo-module__FsuZxq__completedMetric>strong{color:var(--green)}.McGillDemo-module__FsuZxq__inProgressMetric>strong{color:var(--blue)}.McGillDemo-module__FsuZxq__plannedMetric>strong{color:#b48b36}.McGillDemo-module__FsuZxq__planToolbar{color:#738d9f;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:.7rem;display:flex}.McGillDemo-module__FsuZxq__planToolbar strong{color:#48667b}.McGillDemo-module__FsuZxq__planToolbar label{align-items:center;gap:9px;display:flex}.McGillDemo-module__FsuZxq__planToolbar select{width:auto;max-width:250px;height:34px;font-size:.67rem}.McGillDemo-module__FsuZxq__planToolbar .McGillDemo-module__FsuZxq__secondaryButton{min-height:34px;padding:7px 10px;font-size:.66rem!important}.McGillDemo-module__FsuZxq__storageStatus{color:#8c9ca8;margin-left:auto;font-size:.64rem}.McGillDemo-module__FsuZxq__planLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:19px;display:grid}.McGillDemo-module__FsuZxq__termBoard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.McGillDemo-module__FsuZxq__termCard{overflow:hidden}.McGillDemo-module__FsuZxq__termCard .McGillDemo-module__FsuZxq__cardHeader h2{margin-top:3px;font-size:.88rem}.McGillDemo-module__FsuZxq__termCard .McGillDemo-module__FsuZxq__cardHeader .McGillDemo-module__FsuZxq__eyebrow{color:#92a6b5;font-size:.56rem}.McGillDemo-module__FsuZxq__termBody{align-content:start;gap:10px;min-height:126px;padding:11px;display:grid}.McGillDemo-module__FsuZxq__planCourse{border:1px solid var(--line);background:#fff;border-left:3px solid #bfccd6;border-radius:7px;min-width:0;padding:12px}.McGillDemo-module__FsuZxq__completedRecord{border-left-color:var(--green)}.McGillDemo-module__FsuZxq__inProgressRecord{border-left-color:var(--blue)}.McGillDemo-module__FsuZxq__plannedRecord{border-left-color:#d3a548}.McGillDemo-module__FsuZxq__planCourseHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.McGillDemo-module__FsuZxq__planCourseHeader>span{color:#9aabb7;font-size:.64rem}.McGillDemo-module__FsuZxq__courseCodeButton{color:#537a94;text-align:left;background:0 0;border:0;padding:0;font-size:.73rem!important;font-weight:850!important}.McGillDemo-module__FsuZxq__courseCodeButton:hover{color:var(--red);text-decoration:underline}.McGillDemo-module__FsuZxq__planCourse h3{margin:6px 0 9px;font-size:.76rem;font-weight:750;line-height:1.5}.McGillDemo-module__FsuZxq__recordControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:11px;display:grid}.McGillDemo-module__FsuZxq__recordControls label{color:#91a0ab;min-width:0;font-size:.56rem;line-height:1.5}.McGillDemo-module__FsuZxq__recordControls select{height:32px;margin-top:4px;padding:0 7px;font-size:.62rem}.McGillDemo-module__FsuZxq__removeButton{color:#b47b80;background:0 0;border:0;min-height:25px;margin:11px 0 0;padding:0;font-size:.61rem!important}.McGillDemo-module__FsuZxq__removeButton:hover{color:var(--red)}.McGillDemo-module__FsuZxq__inlineWarning{color:#a17c3b;background:#fff7e8;border-radius:5px;margin:9px 0 0;padding:8px 9px;font-size:.63rem;line-height:1.6}.McGillDemo-module__FsuZxq__addCourseButton{color:#7b96a8;background:#f8fbfd;border:1px dashed #cddbe5;border-radius:6px;width:100%;min-height:35px;padding:8px;font-size:.67rem!important}.McGillDemo-module__FsuZxq__addCourseButton:hover{color:#416c89;border-color:#9bb8ce}.McGillDemo-module__FsuZxq__emptyTerm{color:#a0b1bd;text-align:center;padding:12px 0;font-size:.7rem}.McGillDemo-module__FsuZxq__coverageSummary{margin-bottom:5px}.McGillDemo-module__FsuZxq__coverageSummary>div:first-child>strong{letter-spacing:-.04em;font-size:1.7rem;line-height:1.2}.McGillDemo-module__FsuZxq__coverageSummary>div:first-child>span{color:#8b9eac;font-size:.68rem}.McGillDemo-module__FsuZxq__coverageSummary>p{color:var(--muted);margin:7px 0 0;font-size:.68rem;line-height:1.65}.McGillDemo-module__FsuZxq__coverageBar{background:#edf2f5;border-radius:8px;height:8px;margin:13px 0 10px;display:flex;overflow:hidden}.McGillDemo-module__FsuZxq__coverageBar>span{flex-shrink:0}.McGillDemo-module__FsuZxq__completedFill{background:var(--green)}.McGillDemo-module__FsuZxq__inProgressFill{background:#72a8d7}.McGillDemo-module__FsuZxq__plannedFill{background:#d8b264}.McGillDemo-module__FsuZxq__legend{color:#8195a4;flex-wrap:wrap;gap:6px 11px;font-size:.59rem;display:flex}.McGillDemo-module__FsuZxq__legend span:before{content:"";background:var(--green);border-radius:2px;width:6px;height:6px;margin-right:5px;display:inline-block}.McGillDemo-module__FsuZxq__legend span:nth-child(2):before{background:#72a8d7}.McGillDemo-module__FsuZxq__legend span:nth-child(3):before{background:#d8b264}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirement{padding:15px 0}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirementTop{align-items:start}.McGillDemo-module__FsuZxq__compactRequirements h3{font-size:.74rem}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__pill{padding:3px 6px;font-size:.54rem}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirementNumbers{gap:4px 8px;font-size:.59rem}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__textButton{font-size:.65rem!important}.McGillDemo-module__FsuZxq__warningBox{color:#9d7d42;background:#fff8eb;border:1px solid #eddbb4;border-radius:7px;padding:13px 15px;font-size:.69rem;line-height:1.65}.McGillDemo-module__FsuZxq__warningBox h3{margin:0 0 8px;font-size:.78rem}.McGillDemo-module__FsuZxq__warningBox p{margin:7px 0 0}.McGillDemo-module__FsuZxq__graduationLayout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:20px;display:grid}.McGillDemo-module__FsuZxq__assessmentBanner{background:#fff7e8;border:1px solid #eddebd;border-radius:9px;padding:20px}.McGillDemo-module__FsuZxq__assessmentBanner .McGillDemo-module__FsuZxq__eyebrow{color:#ac8e56}.McGillDemo-module__FsuZxq__assessmentBanner h2{color:#8f713d;letter-spacing:-.02em;margin:7px 0 9px;font-size:1.12rem}.McGillDemo-module__FsuZxq__assessmentBanner p:last-child{color:#a28a5c;margin:0;font-size:.74rem;line-height:1.7}.McGillDemo-module__FsuZxq__deadlineCard{border-top:3px solid var(--red);padding:21px}.McGillDemo-module__FsuZxq__deadlineCard h2{margin:7px 0 15px;font-size:1rem}.McGillDemo-module__FsuZxq__deadlineDate{letter-spacing:-.05em;color:var(--ink);margin:17px 0 8px;font-size:1.9rem;font-weight:850}.McGillDemo-module__FsuZxq__sourceLink{color:#527991;font-size:.71rem;font-weight:750}.McGillDemo-module__FsuZxq__primaryLink{width:100%;margin-top:5px}.McGillDemo-module__FsuZxq__processSteps{gap:15px;margin:0 0 21px;padding:0;list-style:none;display:grid}.McGillDemo-module__FsuZxq__processSteps li{align-items:start;gap:10px;display:flex}.McGillDemo-module__FsuZxq__processSteps li>span{color:#7b94a6;background:#edf3f7;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:.64rem;font-weight:800;display:grid}.McGillDemo-module__FsuZxq__processSteps strong{font-size:.72rem;font-weight:800}.McGillDemo-module__FsuZxq__processSteps p{color:#8b9da9;margin:4px 0 0;font-size:.66rem;line-height:1.65}.McGillDemo-module__FsuZxq__officialFields{gap:14px;display:grid}.McGillDemo-module__FsuZxq__officialFields select{font-size:.67rem}.McGillDemo-module__FsuZxq__officialNote{color:#8b82a2;background:#f4f4fa;border:1px solid #e5e2ed;border-radius:6px;margin-top:19px;padding:12px;font-size:.66rem;line-height:1.7}.McGillDemo-module__FsuZxq__footer{border-top:1px solid var(--line);color:#93a4b0;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:18px;font-size:.65rem;line-height:1.7;display:flex}.McGillDemo-module__FsuZxq__footer>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.McGillDemo-module__FsuZxq__footer a{color:#648599;font-weight:700}.McGillDemo-module__FsuZxq__footer .McGillDemo-module__FsuZxq__textButton{color:#92a1ab;font-size:.65rem!important}.McGillDemo-module__FsuZxq__dialog{border:1px solid var(--line);width:min(635px,100vw - 28px);max-height:calc(100dvh - 36px);color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 25px 90px #07243d50}.McGillDemo-module__FsuZxq__dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08243bab}.McGillDemo-module__FsuZxq__wideDialog{width:min(760px,100vw - 28px)}.McGillDemo-module__FsuZxq__dialogHeader{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:17px;padding:20px 22px;display:flex;position:sticky;top:0}.McGillDemo-module__FsuZxq__dialogHeader h2{letter-spacing:-.04em;margin:5px 0 0;font-size:1.35rem;line-height:1.2}.McGillDemo-module__FsuZxq__dialogBody{padding:22px}.McGillDemo-module__FsuZxq__muted{color:var(--muted);margin:0;font-size:.77rem;line-height:1.7}.McGillDemo-module__FsuZxq__courseDialogTitle{letter-spacing:-.035em;margin:19px 0 8px;font-size:1.2rem}.McGillDemo-module__FsuZxq__courseFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.McGillDemo-module__FsuZxq__courseFacts>div{background:#f4f8fb;border-radius:7px;padding:12px}.McGillDemo-module__FsuZxq__courseFacts span{color:#8b9fab;margin-bottom:6px;font-size:.62rem;display:block}.McGillDemo-module__FsuZxq__courseFacts strong{color:#42667e;font-size:.78rem}.McGillDemo-module__FsuZxq__detailSection{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.McGillDemo-module__FsuZxq__detailSection h3{margin:0 0 9px;font-size:.8rem}.McGillDemo-module__FsuZxq__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:19px 0;display:grid}.McGillDemo-module__FsuZxq__checkboxLabel{color:#6c8597;grid-column:1/-1;align-items:center;gap:9px;font-size:.7rem;font-weight:600;line-height:1.6;display:flex}.McGillDemo-module__FsuZxq__checkboxLabel input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0}.McGillDemo-module__FsuZxq__dialogActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:18px;display:flex}.McGillDemo-module__FsuZxq__comparison{background:#f5f9fc;border:1px solid #cedfeb;border-radius:8px;margin:17px 0;padding:16px}.McGillDemo-module__FsuZxq__compareGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.McGillDemo-module__FsuZxq__compareGrid>div{background:#fff;border:1px solid #d8e4ee;border-radius:7px;padding:14px}.McGillDemo-module__FsuZxq__compareGrid .McGillDemo-module__FsuZxq__eyebrow{color:#7695ab;font-size:.56rem}.McGillDemo-module__FsuZxq__compareGrid h3{margin:7px 0 8px;font-size:.88rem}.McGillDemo-module__FsuZxq__compareGrid p:last-child{color:#90a2ae;margin:0;font-size:.65rem}.McGillDemo-module__FsuZxq__comparison>p{color:#6f8ca1;margin:9px 0 0;font-size:.72rem;line-height:1.7}.McGillDemo-module__FsuZxq__comparison>.McGillDemo-module__FsuZxq__ruleNote{font-size:.67rem}@media (max-width:1280px){.McGillDemo-module__FsuZxq__programLayout{grid-template-columns:225px minmax(0,1fr)}.McGillDemo-module__FsuZxq__contextPanel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;display:grid}.McGillDemo-module__FsuZxq__contextPanel>.McGillDemo-module__FsuZxq__eyebrow{grid-column:1/-1}.McGillDemo-module__FsuZxq__contextBlock{border:0;padding:15px 0}.McGillDemo-module__FsuZxq__contextPanel>.McGillDemo-module__FsuZxq__textButton{align-self:center;margin:0}.McGillDemo-module__FsuZxq__contextNote{grid-column:1/-1;margin-top:0}.McGillDemo-module__FsuZxq__savedAlternatives{grid-column:1/-1}.McGillDemo-module__FsuZxq__headerMeta>span:first-child{display:none}}@media (max-width:1060px){.McGillDemo-module__FsuZxq__main{width:calc(100% - 36px)}.McGillDemo-module__FsuZxq__topbar{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding-top:12px}.McGillDemo-module__FsuZxq__mainTabs{grid-area:2/1/auto/-1;justify-self:start;width:100%}.McGillDemo-module__FsuZxq__headerMeta{grid-area:1/2;justify-self:end}.McGillDemo-module__FsuZxq__topbar .tab-button{min-height:47px}.McGillDemo-module__FsuZxq__previewBanner{justify-content:flex-start}.McGillDemo-module__FsuZxq__previewBanner a{margin-left:auto}.McGillDemo-module__FsuZxq__planLayout{grid-template-columns:minmax(0,1fr) 290px;gap:15px}.McGillDemo-module__FsuZxq__termBoard{grid-template-columns:minmax(0,1fr)}.McGillDemo-module__FsuZxq__graduationLayout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.McGillDemo-module__FsuZxq__courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.McGillDemo-module__FsuZxq__headingActions{justify-content:flex-end;max-width:225px}}@media (max-width:780px){.McGillDemo-module__FsuZxq__main{width:calc(100% - 30px);padding-top:18px}.McGillDemo-module__FsuZxq__previewBanner{gap:9px;padding:10px 15px;font-size:.65rem}.McGillDemo-module__FsuZxq__previewBanner a{display:none}.McGillDemo-module__FsuZxq__profileStrip{align-items:start;gap:12px;margin-bottom:22px;padding:13px}.McGillDemo-module__FsuZxq__profileFacts{gap:4px;font-size:.67rem;display:grid}.McGillDemo-module__FsuZxq__profileStrip .McGillDemo-module__FsuZxq__secondaryButton{flex-shrink:0;padding:8px 9px;font-size:.64rem!important}.McGillDemo-module__FsuZxq__pageHeading{flex-direction:column;align-items:start;gap:15px;margin-bottom:21px}.McGillDemo-module__FsuZxq__pageHeading h1{font-size:1.9rem}.McGillDemo-module__FsuZxq__pageHeading>div>p:last-child{font-size:.75rem}.McGillDemo-module__FsuZxq__headingActions{justify-content:flex-start;max-width:none}.McGillDemo-module__FsuZxq__programLayout,.McGillDemo-module__FsuZxq__planLayout,.McGillDemo-module__FsuZxq__graduationLayout{grid-template-columns:minmax(0,1fr)}.McGillDemo-module__FsuZxq__guide{display:none}.McGillDemo-module__FsuZxq__programList{grid-template-columns:repeat(2,minmax(0,1fr))}.McGillDemo-module__FsuZxq__programOption{min-height:93px}.McGillDemo-module__FsuZxq__programHero{padding:20px}.McGillDemo-module__FsuZxq__programHero h2{font-size:1.5rem}.McGillDemo-module__FsuZxq__contextPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.McGillDemo-module__FsuZxq__contextPanel>.McGillDemo-module__FsuZxq__textButton{grid-column:1/-1;margin-bottom:15px}.McGillDemo-module__FsuZxq__courseControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.McGillDemo-module__FsuZxq__searchField{grid-column:1/-1}.McGillDemo-module__FsuZxq__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.McGillDemo-module__FsuZxq__metric{padding:15px 17px}.McGillDemo-module__FsuZxq__metric>strong{font-size:1.65rem}.McGillDemo-module__FsuZxq__planLayout>.McGillDemo-module__FsuZxq__stack{grid-row:1}.McGillDemo-module__FsuZxq__termBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.McGillDemo-module__FsuZxq__planLayout>.McGillDemo-module__FsuZxq__stack>.McGillDemo-module__FsuZxq__card .McGillDemo-module__FsuZxq__cardBody{padding:17px}.McGillDemo-module__FsuZxq__compactRequirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirement{border:0}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirementTop{flex-direction:column;align-items:start;gap:7px}.McGillDemo-module__FsuZxq__storageStatus{width:100%;margin-left:0}.McGillDemo-module__FsuZxq__footer{flex-direction:column;align-items:start;gap:10px}}@media (max-width:520px){.McGillDemo-module__FsuZxq__topbar{grid-template-columns:minmax(0,1fr);padding:12px 12px 0}.McGillDemo-module__FsuZxq__headerMeta{grid-area:1/1;justify-self:end}.McGillDemo-module__FsuZxq__topbar .university-header-identity{width:calc(100% - 57px)}.McGillDemo-module__FsuZxq__topbar .brand-mark{width:30px;height:30px}.McGillDemo-module__FsuZxq__topbar .brand strong{font-size:.92rem}.McGillDemo-module__FsuZxq__mainTabs{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;overflow:visible;display:grid!important}.McGillDemo-module__FsuZxq__mainTabs .tab-button{text-align:center;justify-content:center;width:100%;min-width:0;min-height:43px;padding:8px 6px;font-size:.72rem}.McGillDemo-module__FsuZxq__main{width:calc(100% - 24px)}.McGillDemo-module__FsuZxq__profileStrip{gap:9px;padding:12px}.McGillDemo-module__FsuZxq__profileStrip .McGillDemo-module__FsuZxq__secondaryButton{max-width:83px;min-height:34px;padding:7px 8px}.McGillDemo-module__FsuZxq__profileFacts{font-size:.64rem}.McGillDemo-module__FsuZxq__pageHeading h1{font-size:1.65rem}.McGillDemo-module__FsuZxq__programList,.McGillDemo-module__FsuZxq__courseGrid,.McGillDemo-module__FsuZxq__termBoard{grid-template-columns:minmax(0,1fr)}.McGillDemo-module__FsuZxq__programOption{min-height:82px}.McGillDemo-module__FsuZxq__programHero{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:16px}.McGillDemo-module__FsuZxq__heroIcon{border-radius:7px;width:43px;height:53px;font-size:1.5rem}.McGillDemo-module__FsuZxq__programHero h2{font-size:1.28rem}.McGillDemo-module__FsuZxq__cardBody{padding:16px}.McGillDemo-module__FsuZxq__cardHeader{flex-wrap:wrap;padding:14px 16px}.McGillDemo-module__FsuZxq__sampleNote{padding:10px 12px;font-size:.66rem}.McGillDemo-module__FsuZxq__requirementTop{align-items:start}.McGillDemo-module__FsuZxq__requirementTop .McGillDemo-module__FsuZxq__pill{flex-shrink:0;max-width:109px}.McGillDemo-module__FsuZxq__requirementNumbers{gap:4px 8px;font-size:.6rem}.McGillDemo-module__FsuZxq__degreeCheck{flex-direction:column;align-items:start;gap:8px}.McGillDemo-module__FsuZxq__contextPanel{grid-template-columns:minmax(0,1fr);padding:17px}.McGillDemo-module__FsuZxq__contextPanel>*{grid-column:auto}.McGillDemo-module__FsuZxq__contextBlock{border-bottom:1px solid var(--line)}.McGillDemo-module__FsuZxq__contextPanel>.McGillDemo-module__FsuZxq__textButton{grid-column:auto;margin:10px 0}.McGillDemo-module__FsuZxq__contextNote{grid-column:auto}.McGillDemo-module__FsuZxq__courseControls{gap:11px;padding:14px}.McGillDemo-module__FsuZxq__courseControls label{font-size:.62rem}.McGillDemo-module__FsuZxq__courseControls select{padding:0 7px;font-size:.66rem}.McGillDemo-module__FsuZxq__resultsHeader{gap:7px 11px;font-size:.65rem}.McGillDemo-module__FsuZxq__resultsHeader>span{width:100%;margin-left:0}.McGillDemo-module__FsuZxq__courseCard{min-height:230px;padding:16px}.McGillDemo-module__FsuZxq__metric{padding:14px}.McGillDemo-module__FsuZxq__metric>span{font-size:.64rem}.McGillDemo-module__FsuZxq__metric>p{font-size:.59rem}.McGillDemo-module__FsuZxq__compactRequirements{grid-template-columns:minmax(0,1fr);gap:0}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirement{border-bottom:1px solid var(--line)}.McGillDemo-module__FsuZxq__compactRequirements .McGillDemo-module__FsuZxq__requirementTop{flex-direction:row;gap:10px}.McGillDemo-module__FsuZxq__planToolbar label{width:100%;display:grid}.McGillDemo-module__FsuZxq__planToolbar select{width:100%;max-width:100%}.McGillDemo-module__FsuZxq__deadlineDate{font-size:1.8rem}.McGillDemo-module__FsuZxq__notice{flex-wrap:wrap;gap:7px;font-size:.67rem}.McGillDemo-module__FsuZxq__notice>span{flex-basis:calc(100% - 38px)}.McGillDemo-module__FsuZxq__notice>.McGillDemo-module__FsuZxq__textButton{order:3}.McGillDemo-module__FsuZxq__footer{font-size:.61rem}.McGillDemo-module__FsuZxq__footer>div{gap:12px}.McGillDemo-module__FsuZxq__dialogHeader{padding:16px}.McGillDemo-module__FsuZxq__dialogHeader h2{font-size:1.2rem}.McGillDemo-module__FsuZxq__dialogBody{padding:17px}.McGillDemo-module__FsuZxq__formGrid,.McGillDemo-module__FsuZxq__compareGrid{grid-template-columns:minmax(0,1fr);gap:13px}.McGillDemo-module__FsuZxq__courseFacts{gap:6px}.McGillDemo-module__FsuZxq__courseFacts>div{padding:10px 8px}.McGillDemo-module__FsuZxq__courseFacts strong{font-size:.7rem}.McGillDemo-module__FsuZxq__courseFacts span{font-size:.56rem}.McGillDemo-module__FsuZxq__comparison{padding:12px}.McGillDemo-module__FsuZxq__comparison>p{font-size:.67rem}.McGillDemo-module__FsuZxq__dialogActions .McGillDemo-module__FsuZxq__primaryButton,.McGillDemo-module__FsuZxq__dialogActions .McGillDemo-module__FsuZxq__secondaryButton{flex-grow:1}.McGillDemo-module__FsuZxq__dialogActions .McGillDemo-module__FsuZxq__textButton{width:100%}}
