.pathways{background:#f7fafc}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination-grid article{min-height:190px;padding:25px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #1035480b}.destination-grid article>span{display:inline-grid;place-items:center;width:44px;height:34px;margin-bottom:15px;background:var(--navy);color:#5fd7f4;font-size:11px;font-weight:800;letter-spacing:.08em}.destination-grid h3{margin:0 0 8px;font-size:21px}.destination-grid p,.study-grid p,.admission-warning p,.algeria-note p{margin:0;color:var(--text);font-size:14px}.course-planning{padding-block:90px;background:#fff}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.study-grid article{min-height:135px;padding:24px;background:#fff}.study-grid b{display:block;margin-bottom:8px;color:var(--blue);font-size:17px}.admission-warning,.algeria-note{margin-top:24px;padding:24px 28px}.admission-warning{background:#071b29;color:#fff;border-left:5px solid var(--cyan)}.admission-warning strong{font-size:18px}.admission-warning p{margin-top:8px;color:#c5d8e1}.algeria-note{background:#eaf5fa;border-left:5px solid var(--blue)}.algeria-note strong{color:var(--navy)}.algeria-note p{margin-top:7px}.planning-action{margin-top:28px}.ossd,.assessment{scroll-margin-top:24px}
@media(max-width:900px){.destination-grid,.study-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.destination-grid,.study-grid{grid-template-columns:1fr}.course-planning{padding-block:58px}.destination-grid article,.study-grid article{min-height:auto}.admission-warning,.algeria-note{padding:20px}}
.programs-expanded{padding-bottom:100px}.grade-path{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grade-path article{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:24px;background:#fff;border:1px solid var(--line)}.grade-path article>b{font-size:34px;font-weight:300;color:var(--blue)}.grade-path h3{margin:0 0 5px;font-size:21px}.grade-path p{margin:0;color:var(--text);font-size:13px}.grade-path article>span{color:var(--blue);font-size:12px}.program-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.program-options article{padding:26px;background:var(--navy);color:#fff}.program-options span{color:#62d9f2;font-size:11px;font-weight:800;letter-spacing:.13em}.program-options h3{margin:12px 0 8px;font-size:20px}.program-options p{margin:0;color:#b8ced8;font-size:13px}.program-note{padding:15px 19px;background:#eaf5fa;color:#385767;font-size:13px}.leibniz-support{padding-block:90px;background:linear-gradient(135deg,#061a29,#074c73);color:#fff}.support-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.support-intro h2{margin:0;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.04}.support-intro>p{color:#c2d7e1}.support-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.support-steps article{padding:28px;border:1px solid #ffffff2b;background:#ffffff08}.support-steps b{color:#5fe0f4;font-size:12px;letter-spacing:.15em}.support-steps h3{font-size:22px}.support-steps ul{margin:0;padding-left:18px;color:#c7d9e1;font-size:14px}.scope-line{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;padding:18px 22px;background:#fff;color:var(--ink)}.scope-line span:before{content:"·";margin-right:20px;color:var(--blue)}.support-action{margin-top:26px;background:#fff;color:var(--blue);border-color:#fff}
@media(max-width:900px){.grade-path,.support-intro{grid-template-columns:1fr}.program-options,.support-steps{grid-template-columns:1fr}.support-intro{gap:20px}.scope-line{display:grid;gap:8px}.scope-line span:before{display:none}}
@media(max-width:620px){.grade-path{grid-template-columns:1fr}.grade-path article{grid-template-columns:55px 1fr}.grade-path article>span{grid-column:2}.leibniz-support{padding-block:58px}}
.support-intro>div>p{color:#c2d7e1}.support-boundary{padding-top:14px;border-top:1px solid #ffffff2b;font-weight:700;color:#fff!important}.support-steps.four{grid-template-columns:repeat(4,1fr)}.support-steps.four article{padding:24px 20px}.support-steps.four h3{font-size:19px}.support-steps.four li{margin-bottom:5px}.family-journey{margin-top:36px;padding:28px;background:#ffffff08;border:1px solid #ffffff24}.family-journey ol{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:20px 0 0;padding:0;list-style:none;background:#ffffff24}.family-journey li{min-height:100px;padding:17px 14px;background:#082b42}.family-journey b,.family-journey span{display:block}.family-journey b{color:#5fe0f4;font-size:13px}.family-journey span{margin-top:6px;color:#c7d9e1;font-size:11px}
@media(max-width:1100px){.support-steps.four{grid-template-columns:repeat(2,1fr)}.family-journey ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.support-steps.four,.family-journey ol{grid-template-columns:1fr}.family-journey li{min-height:auto}}
.grade-path .grade-card{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;width:100%;padding:24px;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);cursor:pointer;transition:.2s ease}.grade-path .grade-card:hover,.grade-path .grade-card.active{border-color:var(--cyan);box-shadow:0 12px 30px #087ca51a;transform:translateY(-2px)}.grade-card>b{font-size:34px;font-weight:300;color:var(--blue)}.grade-card span,.grade-card strong,.grade-card small{display:block}.grade-card strong{margin-bottom:5px;font-size:21px}.grade-card small{color:var(--text);font-size:13px}.grade-card i{font-style:normal;color:var(--blue);font-size:12px}.grade-details{margin-top:18px}.grade-detail{padding:34px;background:linear-gradient(135deg,#061b2a,#0a486b);color:#fff}.grade-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}.grade-intro h3{margin:8px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400}.grade-intro>p{margin:0;color:#c4d6df}.course-family{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:30px;background:#ffffff26}.course-family>div{min-height:150px;padding:21px;background:#092c42}.course-family span,.program-options.detailed summary span{display:block;color:#62dff3;font-size:11px;font-weight:800;letter-spacing:.12em}.course-family b,.course-family small{display:block}.course-family b{margin:14px 0 8px}.course-family small{color:#bdd0d9;line-height:1.45}.grade-journey{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 0;padding:0;list-style:none}.grade-journey li{display:flex;gap:12px;padding:16px;border-top:1px solid #ffffff2b}.grade-journey li>b{color:#5fe0f4}.grade-journey strong,.grade-journey span{display:block}.grade-journey span{color:#bfd2dc;font-size:12px}.grade-journey strong{margin-bottom:4px;color:#fff}.grade-actions{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px}.grade-actions p{max-width:620px;margin:0;color:#c4d6df;font-size:12px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:#ffffff25}.focus-grid>div{padding:25px;background:#092c42}.focus-grid b{color:#5fe0f4}.focus-grid p{margin:8px 0 0;color:#c4d6df;font-size:13px}.program-options.detailed{grid-template-columns:repeat(2,1fr)}.program-options.detailed details{padding:0;background:var(--navy);color:#fff}.program-options.detailed summary{padding:24px;cursor:pointer;list-style:none}.program-options.detailed summary::-webkit-details-marker{display:none}.program-options.detailed summary strong{display:block;margin-top:10px;font-size:20px}.program-options.detailed details>p{margin:0;padding:0 24px 16px;color:#b8ced8;font-size:13px}.program-options.detailed details>a{display:inline-block;margin:0 24px 24px;color:#62d9f2;font-size:12px}.program-options.detailed details[open]{outline:1px solid var(--cyan)}
@media(max-width:1050px){.course-family{grid-template-columns:repeat(3,1fr)}.grade-journey{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.grade-intro,.program-options.detailed{grid-template-columns:1fr}.course-family,.grade-journey{grid-template-columns:1fr}.grade-actions{align-items:flex-start;flex-direction:column}.grade-detail{padding:24px}.grade-path .grade-card{grid-template-columns:52px 1fr}.grade-card i{grid-column:2}.focus-grid{grid-template-columns:1fr}}

/* Education enrichment — HomeV2 only. */
.education-sections{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:30px}
.education-sections a{padding:10px 15px;border:1px solid #c4d9e4;border-radius:5px;background:#fff;color:#065e88;font-size:13px;font-weight:650}
.education-sections a:hover{background:#e4f5fc}
.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.course-card{padding:22px;background:#ffffff09;border:1px solid #ffffff24;min-width:0}
.course-card>span{display:block;color:#69e5f0;font-size:12px;font-weight:750;letter-spacing:.04em}
.course-card h4{margin:12px 0 8px;font-size:18px;line-height:1.3}
.course-card p{margin:0;color:#c4d6df;font-size:14px;line-height:1.55}
.catalogue-source{display:inline-block;margin-top:20px;color:#77e5ef;text-decoration:underline;font-size:13px}
.calendar-section{scroll-margin-top:24px}
.calendar-status{padding:22px 25px;background:#e5f1f7;border-left:4px solid #0783b9;color:#32566c}
.calendar-status strong{display:block;margin-bottom:6px;color:#14374c}
.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.session-grid article{padding:26px;background:#fff;border:1px solid #cbdfe9}
.session-grid article>span{font-size:11px;color:#08638d;font-weight:700;letter-spacing:.1em}
.session-grid h3{font-size:23px;line-height:1.2;margin:17px 0}
.session-grid p{font-size:15px;color:#506977}
.session-grid a{display:inline-block;font-weight:700;color:#006b9c;font-size:14px;margin-top:8px}
.calendar-steps{counter-reset:stage;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:30px 0}
.calendar-steps li{padding:20px;background:#0a2b40;color:#fff}
.calendar-steps li:before{counter-increment:stage;content:counter(stage,decimal-leading-zero);display:block;color:#70e7f1;font-size:20px;margin-bottom:16px}
.calendar-steps b{display:block;font-size:15px;line-height:1.4}
.calendar-steps span{display:block;margin-top:10px;font-size:13px;color:#c6dce6}
.ossd .figures{align-self:center}
.ossd .figures div{padding:20px 12px;min-width:0}
.ossd .figures strong{font-size:clamp(24px,2.6vw,36px);white-space:nowrap}
.ossd .notice a,.admission-warning a{text-decoration:underline;text-underline-offset:3px}
.admission-warning a{color:#7fe3ee}
.grade-card:focus-visible,.education-sections a:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #16a5cb;outline-offset:4px}
.program-options.detailed summary strong:after{content:" +";color:#77e5ef}
.program-options.detailed details[open] summary strong:after{content:" −"}
@media(max-width:1050px){.course-catalog,.calendar-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid{grid-template-columns:1fr}}
@media(max-width:620px){.course-catalog,.calendar-steps{grid-template-columns:1fr}.calendar-status{padding:18px}.education-sections{gap:8px}.education-sections a{font-size:12px}.grade-actions .primary{white-space:normal;text-align:center;padding:12px;line-height:1.5}.session-grid article{padding:22px}.support-steps.four article{padding:24px}.nav .brand{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.grade-detail .kicker,.leibniz-support .kicker{color:#79e4ef}

.course-source{display:block;margin-top:14px;color:#526779;font-size:12px;font-weight:700}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.learning-grid article{padding:24px;border:1px solid #d8e4eb;border-radius:16px;background:#f5f9fb}.learning-grid h3{font-size:24px;line-height:1.2}.learning-grid p,.calendar-details p{line-height:1.7}.calendar-details{padding:22px;border:1px solid #d8e4eb;border-radius:14px;margin:24px 0}.calendar-details summary{cursor:pointer;font-weight:700}.calendar-details a{overflow-wrap:anywhere}@media(max-width:760px){.learning-grid{grid-template-columns:1fr}}
