/* Foundation course: midnight-blue content, black navigation and footer. */
.foundation-page{--foundation-panel:#12202e;--foundation-border:#3a5060;--foundation-muted:#bdcbd3;background:#0b1421;color:#edf3ef}
.foundation-page main{background:radial-gradient(ellipse at 85% 4%,#213a5260,transparent 34%),linear-gradient(170deg,#0c1726,#101e2c 65%,#0b1421)}
.foundation-page .nav{background:#090b0a;border-color:#293a43}.foundation-page .foundation-wrap{width:min(1200px,100%);padding:68px 40px;margin-inline:auto}.foundation-page .foundation-hero{padding-top:145px;padding-bottom:66px}.foundation-page h1,.foundation-page h2,.foundation-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#eef4ee}.foundation-page h1{font-size:clamp(3.4rem,7vw,6.4rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 28px}.foundation-page h2{font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 26px}.foundation-page h3{font-size:1.7rem;line-height:1.25;margin:0 0 18px}.foundation-page p,.foundation-page li{line-height:1.8;color:var(--foundation-muted)}.foundation-page .eyebrow{font:800 .72rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;color:#b0e793;margin:0 0 24px}.foundation-page .foundation-lead{font-size:1.18rem;line-height:1.8;max-width:760px;margin:0 0 26px}.foundation-page .foundation-meta{font-size:.88rem;color:#afccad;margin:24px 0 0}.foundation-page .foundation-actions{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;margin-top:28px}.foundation-page .foundation-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#c5edb2;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.foundation-page button:disabled{cursor:default}.foundation-page a{color:#c8edb9}.foundation-page .button.primary{color:#0a1508}.foundation-page .button{font:inherit;font-weight:700;min-height:48px}.foundation-page .foundation-fine{font-size:.84rem;line-height:1.75;color:#a7b9c4;max-width:76ch}.foundation-page a:focus-visible,.foundation-page button:focus-visible,.foundation-page summary:focus-visible,.foundation-page textarea:focus-visible{outline:2px solid #b7f291;outline-offset:5px}.foundation-page [hidden]{display:none!important}
.foundation-overview,.foundation-register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;border-top:1px solid #304451}.foundation-panel{padding:30px;border:1px solid var(--foundation-border);background:linear-gradient(145deg,#192d30,#12202e);border-radius:14px}.foundation-panel ul{padding-left:22px}.foundation-panel li{margin-bottom:13px}.foundation-enrol{border-top:1px solid #304451;text-align:center}.foundation-enrol>p{max-width:720px;margin-inline:auto}.foundation-enrol .foundation-actions{justify-content:center}.foundation-outline{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.foundation-outline li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:26px;border:1px solid var(--foundation-border);border-radius:12px;background:#12202e}.foundation-outline li>span{color:#b0e793;font-size:.8rem;padding-top:5px}.foundation-outline h3{font-size:1.5rem;margin:0 0 12px}.foundation-outline p{font-size:.96rem;margin:0}.foundation-page #course-outline,.foundation-page #registration{scroll-margin-top:85px}.foundation-preview-note{border-left:2px solid #91ba9c;padding:12px 18px;background:#15252d;font-size:.88rem;line-height:1.7;color:#c7d6d6;max-width:850px}.foundation-register-layout form{display:grid;gap:12px}.foundation-register-layout label{font-weight:600;color:#dde9de}.foundation-register-layout label>span{font-size:.84rem;font-weight:400}.foundation-register-layout input[type=text],.foundation-register-layout input[type=email]{width:100%;padding:14px;border:1px solid #516574;border-radius:8px;color:#dbe5e6;background:#0d1721;font:inherit;opacity:1}.foundation-checkbox{display:block!important;font-size:.92rem;line-height:1.65;margin:12px 0 20px}.foundation-checkbox input{margin-right:8px}.foundation-checkbox span{display:block;margin-left:24px}.foundation-register-layout form .button:disabled{opacity:.65}
.foundation-page .course-hero{padding-bottom:36px}.foundation-page .course-hero h1{font-size:clamp(2.7rem,5.2vw,4.8rem)}.foundation-page .course-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:48px;padding-top:30px;align-items:start}.course-sidebar{position:sticky;top:96px}.course-sidebar>.eyebrow{margin-bottom:14px}.course-sidebar>p{font-size:.85rem;margin-top:0}.course-sidebar progress{width:100%;height:9px;accent-color:#97df75;margin:0 0 22px}.course-chapter-nav{display:grid;gap:8px}.course-chapter-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) 12px;gap:8px;align-items:start;text-align:left;font:inherit;font-size:.9rem;line-height:1.5;padding:13px 12px;border:1px solid #3b5260;border-radius:8px;color:#ccdadb;background:#111f2b;cursor:pointer}.course-chapter-nav button>span:first-child{font-size:.76rem;color:#aadd98;margin-top:2px}.course-chapter-nav button[aria-current=step]{border-color:#a9e589;background:#20312d;color:#f0f7ed}.course-chapter-nav button[data-reviewed=true] .course-nav-mark::after{content:'✓';color:#ace58a}.course-sidebar .foundation-fine{margin-top:20px}.course-sidebar>#course-reset{font-size:.8rem;line-height:1.5;text-align:left;margin-top:10px}.course-content{min-width:0}.course-chapter{scroll-margin-top:100px}.course-chapter h2{font-size:clamp(2.1rem,3.5vw,3.1rem);max-width:22ch;margin:0 0 24px}.course-chapter h2:focus{outline:0}.course-chapter-intro{font-size:1.15rem;line-height:1.8;margin:0 0 35px}.course-reading h3{font-size:1.55rem;margin:34px 0 16px}.course-reading p{font-size:1rem;line-height:1.85}.course-example{border-left:3px solid #8dbd86;padding:20px 24px;margin:28px 0;background:#152a30}.course-example>strong{font-size:.87rem;color:#bce6a5;letter-spacing:.02em}.course-example p{margin:10px 0}.course-example b{color:#eef3ed}.course-tool{padding:28px;background:#172a2d;border:1px solid #5e7a65;border-radius:12px;margin:32px 0}.course-tool .eyebrow{margin-bottom:12px}.course-tool h3{margin-bottom:12px}.course-tool .button{margin-top:10px}.course-tool .foundation-fine{margin-bottom:0}.course-workbook{margin-top:36px;padding-top:28px;border-top:1px solid #3a5060}.course-workbook>.eyebrow{margin-bottom:28px}.course-field{margin:0 0 30px}.course-field label{display:block;font-weight:650;line-height:1.6;color:#e0eadd;font-size:1.02rem}.course-field p{font-size:.87rem;line-height:1.65;margin:8px 0 12px;color:#aabdca}.course-field textarea{display:block;width:100%;max-width:100%;min-height:112px;resize:vertical;padding:15px;border:1px solid #5a6f7b;border-radius:10px;background:#0e1924;color:#e9f1e9;font:inherit;line-height:1.7}.course-takeaway{font:italic 1.2rem/1.75 Georgia,'Times New Roman',serif!important;color:#d8e9d0!important;border-top:1px solid #3a5060;padding-top:26px;margin-top:36px}.course-orientation{border-top:1px solid #3a5060;padding-top:30px;margin-top:35px}.course-orientation>h3{font-size:1.5rem}.course-extra{border:1px solid #3a5060;border-radius:10px;padding:20px;margin-top:22px}.course-extra summary{cursor:pointer;min-height:35px;color:#cae8b8;line-height:1.5}.course-extra .choice-list{margin-top:22px}.course-extra .choice{padding:20px;background:#152432}.course-extra .choice small{font-size:.68rem}.course-extra .choice strong{font-size:1.15rem}.course-extra h3{margin-top:28px}.course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:36px 0 18px}.course-actions>.button{font-size:.92rem;padding:13px 18px;min-height:48px}.course-actions>.foundation-link{font-size:.87rem}.course-status{font-size:.9rem;line-height:1.65;color:#c8e6bb!important;min-height:1.7em}.course-content>.foundation-panel{margin-top:30px}.course-content>.foundation-panel h3{font-size:1.7rem}.foundation-page dialog{width:min(570px,calc(100% - 36px));max-height:85svh;overflow:auto;border:1px solid #6d8672;border-radius:16px;padding:32px;color:#e5eee3;background:#12202e}.foundation-page dialog::backdrop{background:#02060bbf}.foundation-page dialog h2{font-size:2rem}.foundation-page dialog p{font-size:1rem}.foundation-skip{position:fixed;top:8px;left:16px;transform:translateY(-160%);padding:12px 18px;z-index:100;background:#b0ec8d;color:#0e180b!important}.foundation-skip:focus{transform:none}.foundation-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.foundation-page .foundation-wrap{padding:48px 22px}.foundation-page .foundation-hero{padding-top:118px;padding-bottom:48px}.foundation-page h1{font-size:clamp(3.2rem,12vw,4.8rem)}.foundation-page .foundation-lead{font-size:1.05rem}.foundation-overview,.foundation-register-layout,.foundation-outline{grid-template-columns:minmax(0,1fr);gap:22px}.foundation-panel{padding:25px 22px}.foundation-page .course-layout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:12px}.course-sidebar{position:static}.course-chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-chapter-nav button{font-size:.82rem;padding:12px 10px;min-height:70px}.course-sidebar>.foundation-fine{margin-bottom:0}.course-sidebar>#course-reset{margin-top:8px}.course-chapter{scroll-margin-top:90px}.course-chapter h2{font-size:2.2rem}.course-chapter-intro{font-size:1.08rem}.course-extra .choice-list{grid-template-columns:minmax(0,1fr)}.course-tool{padding:24px 20px}.course-actions{gap:14px}.course-actions>.button{width:100%;justify-content:center}.course-example{padding:18px 20px}.course-field textarea{font-size:16px}.foundation-page dialog{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){html:has(.foundation-page),.foundation-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.foundation-page .nav,.foundation-page footer,.course-sidebar,.course-actions,.course-export,#course-reset-dialog{display:none!important}.foundation-page,.foundation-page main{background:#fff!important;color:#111!important}.foundation-page p,.foundation-page h1,.foundation-page h2,.foundation-page h3,.foundation-page li{color:#111!important}.foundation-page .course-layout{display:block}.foundation-page textarea{border:1px solid #777!important;color:#111!important;background:#fff!important}.foundation-page .foundation-wrap{padding:20px 0}.course-chapter[hidden]{display:block!important}.course-chapter{break-before:page}}

/* Tool returns resume at reflection, below the tool card and clear of the fixed header. */
.course-workbook{scroll-margin-top:100px}.course-workbook:focus{outline:none}
@media(max-width:800px){.course-workbook{scroll-margin-top:90px}}
