.course-library{scroll-margin-top:120px}.course-library .section-heading{align-items:start}.course-library .section-heading p{max-width:450px;font-size:13px}.learning-ribbon{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0;padding:22px 26px;border:1px solid #484d56;border-radius:18px;background:linear-gradient(110deg,#14171d,#030406)}.learning-ribbon strong{font:22px Georgia,serif}.learning-ribbon span{color:#b9bfca;font-size:12px}.learning-ribbon .platinum{margin-left:auto}.course-tools{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:25px 0}.course-search{flex:1;min-width:200px}.course-search label{display:block;font-size:11px;margin-bottom:7px}.course-tabs{display:flex;gap:8px;flex-wrap:wrap}.course-path{display:grid;gap:16px;margin:28px 0}.course-card{border:1px solid #424853;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,var(--course-tint,#0d1521),#030405 70%);position:relative;transition:border-color .25s,box-shadow .25s}.course-card:hover{border-color:#adb6c5;box-shadow:0 8px 35px #ffffff08}.course-card>summary{list-style:none;display:grid;grid-template-columns:78px 1fr auto;gap:22px;padding:25px 28px;align-items:center;cursor:pointer}.course-card>summary::-webkit-details-marker{display:none}.course-number{width:66px;height:66px;border-radius:18px;border:1px solid #a2acbf60;background:linear-gradient(140deg,#ffffff12,#0007);display:grid;place-items:center;font:25px Georgia,serif;color:#e3e8f1;position:relative;overflow:hidden}.course-number:after{content:'';position:absolute;inset:-40% auto -40% -90%;width:40%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skew(-25deg)}.course-card:hover .course-number:after{animation:shine .9s ease-out}.course-card h3{font-size:28px;margin:7px 0 9px;color:#f1f2f5}.course-card summary p{font-size:12px;margin:0;color:#b8bec9;line-height:1.8}.course-stage{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#c0cadb}.course-expand{font-size:22px;color:#dee3ee;transition:transform .25s}.course-card[open] .course-expand{transform:rotate(45deg)}.course-body{padding:0 30px 30px 128px}.course-outcome{border-left:2px solid #abb5c4;padding:10px 18px;color:#d2d7e1;font-size:13px;margin-bottom:23px}.course-outcome strong{display:block;font:18px Georgia,serif;color:#fff;margin-bottom:7px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.course-module{border:1px solid #3d444f;background:#03060966;border-radius:13px;padding:18px;min-width:0}.course-module h4{font-weight:normal;font:18px/1.5 Georgia,serif;margin:6px 0 12px;color:#eef1f7}.module-index{font-size:9px;letter-spacing:1px;color:#b0bacb}.course-module ul{margin:0;padding:0;list-style:none}.course-module li{font-size:12px;line-height:1.75;color:#bdc5d1;margin:10px 0}.planned-tag{display:inline-block;border:1px solid #434b59;border-radius:20px;padding:2px 7px;margin-left:5px;font-size:8px;color:#b9c1cf}.available-lesson{display:block;border-top:1px solid #434d5f;padding-top:12px;margin-top:14px;color:#f0f4fb;font-size:12px;text-decoration:underline;text-underline-offset:4px}.course-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.course-actions .small{max-width:360px}.course-empty{padding:30px;text-align:center;border:1px solid #414751;border-radius:14px;color:#b4bccb}.lesson-shelf{margin:45px 0}.lesson-shelf h3{font-size:28px}.course-saved-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.saved-lesson-card{border:1px solid #454e5b;border-radius:14px;padding:20px;background:#0d1119}.saved-lesson-card span{display:block;color:#abb9d0;font-size:10px;margin-bottom:8px}.saved-lesson-card a{font:20px/1.4 Georgia,serif}.saved-lesson-card p{font-size:12px}.extended-learning{border-top:1px solid #353b45;margin-top:45px;padding-top:30px}.extended-learning h3{font-size:29px}.extended-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.extended-links a{padding:20px;border:1px solid #3b4452;border-radius:15px;background:linear-gradient(145deg,#18202b,#030405);font:20px/1.4 Georgia,serif}.extended-links small{display:block;font:11px/1.7 Arial,sans-serif;color:#abb7c8;margin-top:12px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.video-card{padding:22px;background:linear-gradient(130deg,#131a25,#030406);border:1px solid #414b5b;border-radius:18px;color:#f1f2f5}.video-card h3{font-size:23px;margin:12px 0;line-height:1.4}.video-card p{font-size:13px;color:#bec7d6;line-height:1.8}.video-card .small{font-size:10px}.video-stage{aspect-ratio:16/9;border:1px solid #4c5768;border-radius:12px;overflow:hidden;display:grid;place-items:center;margin:18px 0;background:radial-gradient(ellipse,#283241,#030406 80%)}.video-stage button{background:transparent;border:0;color:white;text-align:center;padding:20px;width:100%;height:100%}.video-stage button strong{font:28px Georgia,serif;display:block;margin-bottom:9px}.video-stage button span{font-size:11px;color:#c3cedf}.video-stage iframe{width:100%;height:100%;border:0}.video-card .watch-link{display:inline-block;color:#e6ecf8;font-size:12px;text-decoration:underline;text-underline-offset:4px}.watch-focus{border-left:2px solid #b6c3d8;padding-left:14px}.primer{max-width:900px;margin:35px auto 45px}.primer h2{margin-top:0}.primer>p{font:18px/1.85 Georgia,serif}.primer details{border-top:1px solid #56627644;margin-top:20px;padding-top:15px}.primer summary{cursor:pointer;font-size:14px;font-weight:bold}.primer dl{display:grid;gap:12px;font-size:13px;margin-top:20px}.primer dt{font-weight:bold;color:#111}.primer dd{margin:4px 0 12px;color:#202b3b}.watch-section{max-width:920px;margin:48px auto}.watch-section h2{font-size:32px}.watch-section>p{color:var(--copy,#aeb7c6);font-size:13px}.course-page .article-shell{max-width:1120px}.course-page .article-hero{max-width:900px}.course-page .course-body{padding:0}.course-page .course-module{background:linear-gradient(135deg,#152030,#05080d)}.course-page .course-outcome{margin-top:25px}.course-overview{max-width:800px;margin:30px auto;color:var(--copy);font:18px/1.9 Georgia,serif}.course-overview h2{color:var(--ink);font-size:30px}.course-overview p{color:var(--copy)}.learning-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.learning-loop div{border:1px solid #485362;border-radius:14px;padding:18px;background:#101722}.learning-loop strong{display:block;font:20px Georgia,serif;color:#fff}.learning-loop p{font-size:12px;line-height:1.8;margin-bottom:0;color:#b6c4d7}.course-banner{border:1px solid #414957;border-radius:20px;display:block;width:100%;height:auto}.course-page .course-progress{color:#111}.course-page .article-footer a{color:#fff}.course-page .article-footer a.platinum{color:#111}.video-credit{max-width:950px;margin:25px auto;color:#a5b2c5;font-size:11px;line-height:1.8}.orientation-form label{display:block;margin:16px 0 7px}.orientation-form textarea{width:100%;min-height:80px;background:#080c12;color:#fff;border:1px solid #626c7c;border-radius:10px;padding:12px}.orientation-form .small{color:#303b4c}@media(max-width:750px){.course-card>summary{grid-template-columns:45px 1fr 14px;gap:13px;padding:22px 16px}.course-number{width:43px;height:48px;font-size:20px;border-radius:12px}.course-card h3{font-size:22px}.course-body{padding:0 18px 24px}.module-grid,.course-saved-list,.video-grid,.extended-links{grid-template-columns:1fr}.learning-ribbon{padding:20px}.learning-ribbon .platinum{margin-left:0}.learning-loop{grid-template-columns:1fr 1fr}.course-library.section{padding:35px 20px}.course-library .section-heading{display:block}.course-library .section-heading p{max-width:none}.video-card{padding:18px}.course-stage{font-size:8px;letter-spacing:.8px}}

.video-grid>.video-card:only-child{grid-column:1/-1;width:100%;max-width:760px;justify-self:center}
/* Independent course library and substantive foundation units. */
.course-path{grid-template-columns:repeat(2,minmax(0,1fr))}.course-path.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card>summary{grid-template-columns:minmax(0,1fr) 16px;padding:25px 22px;gap:12px;align-items:start}.course-card h3{font:24px/1.2 Georgia,serif;overflow-wrap:anywhere}.featured-grid .course-card h3{font-size:22px}.featured-grid .course-card>summary{min-height:240px}.course-card[open]{grid-column:1/-1}.course-card[open]>summary{min-height:0}.course-body{padding:0 25px 25px}.course-stage{font-size:10px;letter-spacing:.7px}.course-card p{font:14px/1.65 Georgia,serif}.course-related{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:22px 0}.course-related h4{width:100%;text-align:right}.course-related a{font:14px Georgia,serif;text-decoration:underline;text-underline-offset:4px}.course-page .course-module{background:linear-gradient(130deg,var(--course-tint,#152030),#101218)}.foundation-unit{max-width:900px;margin:55px auto;scroll-margin-top:115px}.unit-note,.unit-step>p,.unit-example>p,.unit-project>p,.unit-sources>p{font:19px/1.85 Georgia,serif;color:var(--copy,#cbd1db)}.unit-step{padding:28px 0}.unit-step h3,.unit-example h3,.unit-project h3,.unit-sources h3{font:30px/1.3 Georgia,serif;color:var(--ink,#fff)}.unit-check,.unit-example,.unit-project{padding:26px;border:1px solid #6b7482;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--course-tint,#1b2639) 70%,#394457),#171b23);box-shadow:0 12px 32px #0008,0 0 28px #a5b9e914}.unit-check legend{font:18px Georgia,serif;padding:0 8px}.unit-check>p{font:18px/1.6 Georgia,serif}.unit-check button{display:block;width:100%;text-align:left;padding:13px 16px;margin:9px 0;border:1px solid #727f92;border-radius:10px;background:#080b11;color:#f5f7fb;font:16px/1.5 Georgia,serif}.unit-check button:hover,.unit-check button:focus-visible{background:#344359;box-shadow:0 0 18px #b8ccec26}.unit-check button[aria-pressed=true]{border:2px solid #eff4ff;background:#334054}.unit-feedback:empty{display:none}.unit-check.correct{border-color:#73d8a0}.unit-check.incorrect{border-color:#ec8f94}.unit-check.correct .unit-feedback,#unit-result.correct{color:#91e3af}.unit-check.incorrect .unit-feedback{color:#ffc0c0}.unit-example,.unit-project{margin:24px 0}.unit-project details{padding:18px 0;line-height:1.8}.unit-project summary{cursor:pointer;text-align:right;font:17px Georgia,serif}.unit-project label{display:block;margin:20px 0 10px}.unit-project textarea{min-height:130px;width:100%;border:1px solid #687a96;border-radius:10px;padding:15px;background:#080c13;color:#fff;font:18px/1.6 Georgia,serif}.unit-project textarea:focus{background:#33445f;box-shadow:0 0 25px #d8e7ff45;outline:2px solid #d5e1f7}.unit-project .small{color:#c7d0dd}.unit-sources{margin:35px 0}.unit-sources>p,.unit-sources li{font:15px/1.8 Georgia,serif}.unit-sources li{margin:12px 0}.unit-sources a{text-decoration:underline;text-underline-offset:3px}.unit-confetti{position:fixed;inset:0;pointer-events:none;z-index:2000;overflow:hidden}.unit-confetti i{position:absolute;top:-10px;width:6px;height:11px;background:linear-gradient(135deg,#fff,#84909f,#e6edf5);animation:unit-fall 2s ease-in forwards}@keyframes unit-fall{to{translate:60px 100vh;rotate:450deg;opacity:0}}body.lights-on .unit-check,body.lights-on .unit-example,body.lights-on .unit-project{background:linear-gradient(135deg,#edf0f5,#dfe5ee);color:#172030;box-shadow:0 8px 25px #33445f15}body.lights-on .unit-check>p,body.lights-on .unit-project .small{color:#26364b}body.lights-on .unit-check.correct .unit-feedback,body.lights-on #unit-result.correct{color:#146734}body.lights-on .unit-check.incorrect .unit-feedback{color:#9e2631}@media(max-width:1000px){.course-path.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.course-path,.course-path.featured-grid{grid-template-columns:1fr}.featured-grid .course-card>summary{min-height:0}.unit-check,.unit-example,.unit-project{padding:20px 16px}.unit-step>p,.unit-example>p,.unit-project>p{font-size:18px}.unit-step h3,.unit-example h3,.unit-project h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.unit-confetti{display:none}}
