/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--blue:#0798ee;--blue-dark:#086fae;--navy:#072f4c;--ink:#142632;--muted:#5d6c76;--mist:#edf7fc;--gray:#f0f0f0;--white:#fff;--charcoal:#292d30;--line:#d9e3e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.access-large{font-size:118%}.access-spacing{letter-spacing:.035em;word-spacing:.08em}.access-spacing p,.access-spacing li,.access-spacing label,.access-spacing input,.access-spacing textarea{line-height:1.9!important}.access-contrast{--blue:#005fcc;--blue-dark:#003f8c;--navy:#000;--ink:#000;--muted:#111;--mist:#fff;--gray:#fff;--charcoal:#000;--line:#000}.access-contrast a:not(.button),.access-contrast button{color:#002e63}.access-contrast .button.primary,.access-contrast .campus,.access-contrast .resourceCampus{color:#fff;background:#003f8c}.access-simple .hero,.access-simple .resourceHero,.access-simple .catalogPage{background:#fff}.access-simple .purpose,.access-simple .campus,.access-simple .resourceCampus{background:#072f4c}.access-simple .purposeVisual,.access-simple .teamGrid img,.access-simple .serviceGrid img{display:none}.access-simple .purpose,.access-simple .hero,.access-simple .resourceHero,.access-simple .resourceCampus,.access-simple .campus{grid-template-columns:1fr;min-height:auto}.access-simple .videoFrame{box-shadow:none;padding:0}.access-simple *{transition:none!important;animation:none!important}.access-dyslexia,.access-dyslexia button,.access-dyslexia input,.access-dyslexia textarea,.access-dyslexia select{letter-spacing:.04em;word-spacing:.08em;font-family:Verdana,Trebuchet MS,Arial,sans-serif!important}.access-dyslexia p,.access-dyslexia li,.access-dyslexia label{line-height:1.85!important}.readingRuler{pointer-events:none;z-index:70;mix-blend-mode:multiply;background:#ffeb7829;border-top:2px solid #075f99;border-bottom:2px solid #075f99;height:2.3em;position:fixed;left:0;right:0;transform:translateY(-1.15em)}.accessibilityActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.accessibilityActions .button{min-height:46px;padding:12px 16px}body:not(.access-dyslexia) .hero h1{font-size:clamp(44px,5.3vw,76px)}body:not(.access-dyslexia) .heroCopy>p:not(.kicker),body:not(.access-dyslexia) .purpose>div>p,body:not(.access-dyslexia) .sectionHeading>p:last-child,body:not(.access-dyslexia) .magazine>div:last-child>p:not(.kicker),body:not(.access-dyslexia) .campus p:not(.kicker),body:not(.access-dyslexia) .contact>div:first-child>p:last-child{font-size:17px}body:not(.access-dyslexia) .button,body:not(.access-dyslexia) .accessTools>a,body:not(.access-dyslexia) .siteHeader nav a{font-weight:600}body:not(.access-dyslexia) .kicker{letter-spacing:.14em;font-weight:700}video::cue{font-size:var(--caption-size,100%);color:var(--caption-color,#fff);background:var(--caption-background,#000000e0);font-weight:700}[data-caption-theme=light]{--caption-color:#000;--caption-background:#fffffff0}[data-caption-theme=clear]{--caption-color:#fff;--caption-background:transparent}.large{font-size:112%}.contrast{--blue:#005fcc;--blue-dark:#003f8c;--navy:#000;--ink:#000;--muted:#111;--mist:#fff;--gray:#fff;--charcoal:#000;--line:#000}.skip{color:#000;z-index:100;background:#fff;border:2px solid #000;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}a,button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ffc400}button,input,select,textarea{min-height:24px}.accessibilityWidget{z-index:80;position:fixed;bottom:18px;right:18px}.accessibilityLauncher{background:var(--navy);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:24px;min-width:132px;min-height:46px;padding:11px 16px;font-weight:900;box-shadow:0 8px 24px #072f4c45}.accessibilityPanel{border:2px solid var(--navy);background:#fff;width:min(355px,100vw - 36px);padding:20px;position:absolute;bottom:56px;right:0;box-shadow:0 15px 45px #072f4c36}.accessibilityPanel>div{color:var(--navy);justify-content:space-between;align-items:center;font-size:18px;display:flex}.accessibilityPanel>p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.accessibilityPanel>button:not(.closeAccess):not(.resetAccess){border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px 1fr;column-gap:10px;width:100%;min-height:56px;margin-top:8px;padding:9px;display:grid}.accessibilityPanel>button.selected{border:2px solid var(--blue);background:var(--mist)}.accessibilityPanel>button span{background:var(--navy);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.accessibilityPanel>button small{color:var(--muted);font-size:11px;line-height:1.35}.closeAccess{width:38px;height:38px;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:26px}.accessibilityPanel>a{color:var(--blue-dark);margin:18px 0 12px;font-weight:800;display:block}.resetAccess{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.accessibilityPage{min-height:100vh}.accessibilityHero{background:linear-gradient(120deg,var(--mist),#fff);padding:90px clamp(24px,7vw,110px)}.accessibilityHero h1{max-width:820px;color:var(--navy);letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(45px,6vw,78px);line-height:.96}.accessibilityHero p:last-child{max-width:760px;color:var(--muted);font-size:19px;line-height:1.65}.accessibilityContent{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:70px clamp(24px,7vw,110px);display:grid}.accessibilityContent article{border:1px solid var(--line);background:#fff;padding:30px}.accessibilityContent h2{color:var(--navy);margin:0 0 16px;font-size:27px}.accessibilityContent p,.accessibilityContent li{color:var(--muted);line-height:1.7}.accessibilityContent ul{padding-left:20px}.siteHeader{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:250px 1fr auto;align-items:center;gap:32px;height:92px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.logoLink img{width:230px;height:auto;display:block}.siteHeader nav{justify-content:center;gap:4px;display:flex}.siteHeader nav a{color:var(--ink);padding:12px 11px;font-size:14px;font-weight:700;text-decoration:none}.siteHeader nav a:hover{color:var(--blue-dark)}.accessTools{align-items:center;gap:7px;display:flex}.accessTools button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%}.accessTools>a{background:var(--blue);color:#fff;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none}.menuButton{display:none}.kicker{color:var(--blue-dark);letter-spacing:.18em;margin:0 0 15px;font-size:11px;font-weight:900}.hero{background:linear-gradient(120deg,#fff 0 58%,var(--mist) 58%);grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:660px;padding:70px clamp(24px,7vw,110px);display:grid}.hero h1{letter-spacing:-.055em;max-width:760px;color:var(--navy);margin:0;font-size:clamp(48px,5.8vw,84px);line-height:.98}.hero h1 span{color:var(--blue);display:block}.heroCopy>p:not(.kicker){color:var(--muted);max-width:690px;margin:28px 0 0;font-size:19px;line-height:1.65}.heroActions{gap:12px;margin:30px 0;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;padding:15px 20px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.secondary{color:var(--navy);border-color:var(--navy);background:#fff}.button.light{color:var(--navy);background:#fff}.hero ul{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero li{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:12px;font-weight:700}.videoFrame{background:var(--navy);box-shadow:24px 24px 0 var(--blue);padding:14px;position:relative}.videoFrame video{aspect-ratio:16/9;background:#000;width:100%;display:block}.videoFrame span{color:#fff;letter-spacing:.16em;padding:12px 4px 0;font-size:10px;font-weight:800;display:block}.purpose,.about,.services,.magazine,.contact{padding:95px clamp(24px,7vw,110px)}.purpose{background:var(--navy);color:#fff;grid-template-columns:.45fr 1fr;gap:5vw;display:grid}.purpose .kicker,.campus .kicker{color:#75cbff}.purpose h2,.sectionHeading h2,.magazine h2,.campus h2,.contact h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(36px,4.7vw,66px);line-height:1.02}.purpose>div>p{color:#d8e8f1;max-width:800px;font-size:18px;line-height:1.7}.purposePoints{background:#fff3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}.purposePoints article{background:var(--navy);padding:28px}.purposePoints strong{color:var(--blue);font-size:13px}.purposePoints h3{margin:20px 0 10px;font-size:24px}.purposePoints p{color:#c8d8e0;margin:0;line-height:1.6}.sectionHeading{max-width:910px;margin-bottom:48px}.sectionHeading>p:last-child{color:var(--muted);font-size:18px;line-height:1.7}.teamGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.teamGrid article{border:1px solid var(--line);background:#fff}.teamGrid img{aspect-ratio:1.05;object-fit:cover;object-position:top;background:var(--gray);width:100%;display:block}.teamGrid article>div{padding:24px}.teamGrid .role{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);font-size:11px;font-weight:800}.teamGrid h3{margin:10px 0;font-size:24px}.teamGrid article>div>p:last-child{color:var(--muted);line-height:1.65}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px;display:grid}.values article{border-right:1px solid var(--line);padding:28px}.values article:last-child{border-right:0}.values span{color:var(--blue-dark);font-weight:900}.values p{color:var(--muted);line-height:1.65}.serviceGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.serviceGrid article{background:#fff;grid-template-columns:.8fr 1.2fr;min-height:320px;display:grid;overflow:hidden}.serviceGrid img{object-fit:cover;width:100%;height:100%}.serviceGrid article>div{align-self:center;padding:28px}.serviceGrid span{color:var(--blue-dark);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.serviceGrid h3{margin:16px 0;font-size:27px;line-height:1.08}.serviceGrid p{color:var(--muted);line-height:1.65}.approach{background:var(--mist);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:85px clamp(24px,7vw,110px);display:grid}.approach h2{color:var(--navy);margin:0;font-size:clamp(34px,4vw,58px);line-height:1.03}.approach ol{margin:0;padding:0;list-style:none}.approach li{border-bottom:1px solid #b9d7e7;grid-template-columns:130px 1fr;gap:30px;padding:22px 0;display:grid}.approach li:first-child{border-top:1px solid #b9d7e7}.approach strong{color:var(--blue-dark)}.approach span{color:var(--muted)}.magazine{grid-template-columns:minmax(240px,390px) 1fr;align-items:center;gap:8vw;display:grid}.magazineCover img{width:100%;box-shadow:22px 22px 0 var(--blue);display:block}.magazine>div:last-child>p:not(.kicker){color:var(--muted);font-size:18px;line-height:1.7}.magazineActions{align-items:center;gap:18px;margin-top:30px;display:flex}.magazineActions span{color:var(--muted);font-size:12px}.campus{background:linear-gradient(125deg,var(--blue-dark),var(--blue));color:#fff;justify-content:space-between;align-items:center;gap:60px;padding:75px clamp(24px,7vw,110px);display:flex}.campus>div{max-width:820px}.campus p:not(.kicker){font-size:18px;line-height:1.65}.contact{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;display:grid}.contact>div:first-child>p:last-child{color:var(--muted);font-size:18px;line-height:1.7}.contactCard{background:var(--gray);gap:18px;padding:36px;display:grid}.contactCard a{color:var(--navy);overflow-wrap:anywhere;font-size:19px;font-weight:800;text-decoration:none}.contactCard p{color:var(--muted);margin:0}footer{background:var(--charcoal);color:#fff;grid-template-columns:250px 1fr auto;align-items:center;gap:32px;padding:48px clamp(24px,7vw,110px);display:grid}footer img{width:230px}footer p{color:#cbd1d5}footer nav{gap:18px;display:flex}footer nav a{color:#fff;font-size:13px;text-decoration:none}footer small{color:#aab2b7;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:20px}.lms{grid-template-columns:260px 1fr;gap:35px;margin-top:45px;display:grid}.lms aside{background:var(--navy);color:#fff;height:max-content;padding:24px;position:sticky;top:110px}.lms aside>div{background:#fff4;height:8px;margin:20px 0 10px}.lms aside i{background:var(--blue);height:100%;display:block}.courses{gap:14px;display:grid}.courses article{border:1px solid var(--line);background:#fff;grid-template-columns:70px 1fr;gap:20px;padding:20px;display:grid}.courses article>span{place-items:center;width:62px;height:62px;font-weight:700;display:grid}.courses h2{margin:0;font-size:25px}.courses label{margin:11px 0;display:block}.courses input{width:18px;height:18px;accent-color:var(--blue);margin-right:10px}.quiz button{background:0 0;border:1px solid;margin:4px;padding:12px}.page{min-height:75vh;padding:70px clamp(24px,7vw,110px)}.page>h1{color:var(--navy);margin:20px 0;font-size:clamp(42px,5vw,72px);line-height:1}.lead{color:var(--muted);font-size:19px;line-height:1.6}.accountLine{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.userBadge{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}@media (width<=1100px){.siteHeader{grid-template-columns:220px auto auto}.siteHeader nav{background:#fff;padding:20px;display:none;position:absolute;top:92px;left:0;right:0;box-shadow:0 12px 25px #092f4c22}.siteHeader nav.open{display:grid}.menuButton{border:1px solid var(--line);background:#fff;justify-self:end;padding:10px;display:block}.hero{background:#fff;grid-template-columns:1fr}.purpose,.serviceGrid,.approach{grid-template-columns:1fr}footer{grid-template-columns:220px 1fr}footer nav{grid-column:1/-1}}@media (width<=720px){.siteHeader{grid-template-columns:1fr auto;height:auto;min-height:82px;padding:14px 20px}.logoLink img{width:190px}.menuButton{grid-column:2}.accessTools{grid-column:1/-1;justify-content:space-between}.accessTools>a{margin-left:auto}.siteHeader nav{top:82px}.hero{padding-top:45px}.purposePoints,.teamGrid,.values,.magazine,.contact{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid var(--line)}.serviceGrid article{grid-template-columns:1fr}.serviceGrid img{height:220px}.approach li{grid-template-columns:1fr;gap:7px}.campus{flex-direction:column;align-items:flex-start}.magazineCover{max-width:330px}.contactCard{padding:25px}footer{grid-template-columns:1fr;align-items:start}footer nav{flex-wrap:wrap}.lms{grid-template-columns:1fr}.lms aside{position:static}.courses article{grid-template-columns:1fr}.accessibilityContent{grid-template-columns:1fr;padding-top:45px}.accessibilityWidget{bottom:12px;right:12px}}.purpose{background:linear-gradient(145deg,#062b46 0 56%,#084f78 56%);grid-template-columns:.9fr 1.1fr;align-items:center;position:relative;overflow:hidden}.purpose:before{content:"";border:1px solid #35b5ff55;border-radius:50%;width:340px;height:340px;position:absolute;top:-170px;left:-170px}.purposeCopy{z-index:1;position:relative}.purposeCopy>p:not(.kicker){color:#d8e8f1;max-width:680px;font-size:18px;line-height:1.7}.purposeSignature{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.purposeSignature span{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #71c9f755;padding:9px 12px;font-size:11px;font-weight:800}.purposeVisual{min-height:420px;box-shadow:24px 24px 0 var(--blue);margin:0;position:relative}.purposeVisual:after{content:"";background:linear-gradient(#0000 48%,#072f4ccc);position:absolute;inset:0}.purposeVisual img{object-fit:cover;width:100%;height:420px;display:block}.purposeVisual figcaption{z-index:1;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,34px);font-weight:800;position:absolute;bottom:24px;left:28px}.purposePoints{z-index:1;margin-top:36px;position:relative}.purposePoints article{background:#072f4ce8;padding:30px;transition:background .2s,transform .2s}.purposePoints article:hover{background:#0a4166;transform:translateY(-3px)}.purposePoints strong{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.services{background:linear-gradient(180deg,var(--gray),#fff)}.serviceGrid{gap:24px}.serviceGrid article{border:1px solid var(--line);background:#fff;min-height:0;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 14px 36px #072f4c0c}.serviceGrid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px #072f4c1c}.serviceImage{background:var(--navy);height:250px;position:relative;overflow:hidden;padding:0!important}.serviceImage:after{content:"";background:linear-gradient(135deg,#072f4c15,#0798ee40);position:absolute;inset:0}.serviceImage img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.serviceGrid article:hover .serviceImage img{transform:scale(1.035)}.serviceImage b{z-index:1;background:var(--blue);color:#fff;place-items:center;width:54px;height:54px;font-size:17px;display:grid;position:absolute;bottom:20px;left:22px}.serviceGrid article>div:last-child{padding:30px 32px 34px}.serviceGrid h3{font-size:29px}@media (width<=1100px){.purpose{background:var(--navy)}.purposeVisual{min-height:360px}.purposeVisual img{height:360px}}@media (width<=720px){.purposeVisual{min-height:260px;box-shadow:12px 12px 0 var(--blue)}.purposeVisual img{height:260px}.purposeVisual figcaption{bottom:18px;left:20px}.serviceImage{height:220px}.serviceImage img{height:100%}.serviceGrid article>div:last-child{padding:25px}}.experiences{background:var(--navy);color:#fff;padding:95px clamp(24px,7vw,110px)}.experiences .sectionHeading>p:last-child{color:#c7dae5}.experiences .sectionHeading h2{color:#fff}.experienceGrid{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.experienceGrid article{background:#072f4c;min-height:300px;padding:34px;transition:background .2s,transform .2s}.experienceGrid article:hover{background:#0a4166;transform:translateY(-4px)}.experienceGrid article>div{justify-content:space-between;align-items:center;display:flex}.experienceGrid span{background:var(--blue);place-items:center;width:48px;height:48px;font-weight:900;display:grid}.experienceGrid small{color:#8ed6ff;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.experienceGrid h3{margin:45px 0 16px;font-size:29px;line-height:1.1}.experienceGrid p{color:#c7dae5;margin:0;line-height:1.7}.faq{background:var(--mist);grid-template-columns:.72fr 1.28fr;gap:7vw;padding:95px clamp(24px,7vw,110px);display:grid}.faq>div:first-child h2{color:var(--navy);margin:0 0 20px;font-size:clamp(36px,4.5vw,62px);line-height:1.02}.faq>div:first-child>p:last-child{color:var(--muted);font-size:18px;line-height:1.7}.faqList{border-top:1px solid #b9d7e7}.faqList details{border-bottom:1px solid #b9d7e7;padding:0}.faqList summary{cursor:pointer;color:var(--navy);grid-template-columns:45px 1fr;align-items:center;gap:15px;padding:23px 0;font-size:18px;font-weight:800;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--blue-dark);font-size:11px}.faqList details p{color:var(--muted);margin:0;padding:0 0 24px 60px;line-height:1.7}.accessibilityStatement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:5vw;padding:65px clamp(24px,7vw,110px);display:grid}.accessibilityStatement h2{color:var(--navy);margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.04}.accessibilityStatement>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.accessibilityStatement>a{color:var(--blue-dark);grid-column:2;font-weight:800;text-decoration:none}.contact{align-items:start}.contactIntro>p:not(.kicker){color:var(--muted);font-size:18px;line-height:1.7}.contactIntro .contactCard{margin-top:30px}.contactForm{background:var(--navy);color:#fff;gap:18px;padding:34px;display:grid}.contactForm label{gap:8px;font-size:13px;font-weight:800;display:grid}.contactForm label>span{color:#bed2df;font-weight:400}.contactForm input,.contactForm select,.contactForm textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ffffff42;padding:13px}.contactForm textarea{resize:vertical;line-height:1.5}.formRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contactForm .consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;display:flex}.contactForm .consent input{width:18px;accent-color:var(--blue);margin-top:2px}.contactForm button{background:var(--blue);color:#fff;cursor:pointer;border:0;padding:15px 20px;font-weight:900}.contactForm button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute!important;left:-10000px!important}.formStatus{min-height:24px}.formStatus p{background:#fff;margin:0;padding:12px;font-weight:800}.formStatus .success{color:#176231}.formStatus .error{color:#8b3025}@media (width<=900px){.experienceGrid{grid-template-columns:1fr}.experienceGrid article{min-height:0}.faq,.accessibilityStatement{grid-template-columns:1fr}.accessibilityStatement>a{grid-column:1}.contact,.formRow{grid-template-columns:1fr}}:is(body.access-contrast,.contrast){--blue:#fff;--blue-dark:#fff;--navy:#000;--ink:#fff;--muted:#fff;--mist:#000;--gray:#000;--charcoal:#000;--line:#fff;color:#fff;background:#000}:is(body.access-contrast,.contrast) .siteHeader{background:#000!important;border-color:#fff!important}:is(body.access-contrast,.contrast) .siteHeader nav a,:is(body.access-contrast,.contrast) .accessTools button{color:#fff!important;background:#000!important;border-color:#fff!important}:is(body.access-contrast,.contrast) .accessTools>a{color:#000!important;background:#fff!important;border:2px solid #fff!important}:is(body.access-contrast,.contrast) .siteHeader .accessTools>a{color:#000!important;background:#fff!important;border-color:#fff!important}:is(body.access-contrast,.contrast) .hero,:is(body.access-contrast,.contrast) .purpose,:is(body.access-contrast,.contrast) .about,:is(body.access-contrast,.contrast) .services,:is(body.access-contrast,.contrast) .approach,:is(body.access-contrast,.contrast) .experiences,:is(body.access-contrast,.contrast) .magazine,:is(body.access-contrast,.contrast) .campus,:is(body.access-contrast,.contrast) .faq,:is(body.access-contrast,.contrast) .accessibilityStatement,:is(body.access-contrast,.contrast) .contact,:is(body.access-contrast,.contrast) footer{color:#fff!important;background:#000!important;border-color:#fff!important}:is(body.access-contrast,.contrast) .hero h1,:is(body.access-contrast,.contrast) .hero h1 span,:is(body.access-contrast,.contrast) .purpose h2,:is(body.access-contrast,.contrast) .sectionHeading h2,:is(body.access-contrast,.contrast) .magazine h2,:is(body.access-contrast,.contrast) .campus h2,:is(body.access-contrast,.contrast) .contact h2,:is(body.access-contrast,.contrast) .approach h2,:is(body.access-contrast,.contrast) .faq>div:first-child h2,:is(body.access-contrast,.contrast) .accessibilityStatement h2,:is(body.access-contrast,.contrast) .experiences .sectionHeading h2,:is(body.access-contrast,.contrast) .kicker,:is(body.access-contrast,.contrast) .purpose .kicker,:is(body.access-contrast,.contrast) .campus .kicker,:is(body.access-contrast,.contrast) .teamGrid .role,:is(body.access-contrast,.contrast) .serviceGrid span,:is(body.access-contrast,.contrast) .experienceGrid small,:is(body.access-contrast,.contrast) .faqList summary span,:is(body.access-contrast,.contrast) .values span,:is(body.access-contrast,.contrast) .heroCopy>p:not(.kicker),:is(body.access-contrast,.contrast) .purposeCopy>p:not(.kicker),:is(body.access-contrast,.contrast) .purposePoints p,:is(body.access-contrast,.contrast) .sectionHeading>p:last-child,:is(body.access-contrast,.contrast) .teamGrid article>div>p:last-child,:is(body.access-contrast,.contrast) .values p,:is(body.access-contrast,.contrast) .serviceGrid p,:is(body.access-contrast,.contrast) .approach span,:is(body.access-contrast,.contrast) .experiences .sectionHeading>p:last-child,:is(body.access-contrast,.contrast) .experienceGrid p,:is(body.access-contrast,.contrast) .magazine>div:last-child>p:not(.kicker),:is(body.access-contrast,.contrast) .magazineActions span,:is(body.access-contrast,.contrast) .campus p:not(.kicker),:is(body.access-contrast,.contrast) .faq>div:first-child>p:last-child,:is(body.access-contrast,.contrast) .faqList details p,:is(body.access-contrast,.contrast) .accessibilityStatement>p,:is(body.access-contrast,.contrast) .contactIntro>p:not(.kicker),:is(body.access-contrast,.contrast) .contactCard p,:is(body.access-contrast,.contrast) footer p,:is(body.access-contrast,.contrast) footer small{color:#fff!important}:is(body.access-contrast,.contrast) .hero li,:is(body.access-contrast,.contrast) .button.secondary,:is(body.access-contrast,.contrast) .button.light,:is(body.access-contrast,.contrast) .button.primary{color:#000!important;background:#fff!important;border:2px solid #fff!important}:is(body.access-contrast,.contrast) .videoFrame,:is(body.access-contrast,.contrast) .purposeVisual,:is(body.access-contrast,.contrast) .serviceGrid article,:is(body.access-contrast,.contrast) .teamGrid article,:is(body.access-contrast,.contrast) .purposePoints article,:is(body.access-contrast,.contrast) .experienceGrid article,:is(body.access-contrast,.contrast) .contactCard,:is(body.access-contrast,.contrast) .contactForm{color:#fff!important;box-shadow:none!important;background:#000!important;border:2px solid #fff!important}:is(body.access-contrast,.contrast) .videoFrame,:is(body.access-contrast,.contrast) .purposeVisual,:is(body.access-contrast,.contrast) .magazineCover img{box-shadow:8px 8px #fff!important}:is(body.access-contrast,.contrast) .purposeVisual:after,:is(body.access-contrast,.contrast) .serviceImage:after{background:0 0!important}:is(body.access-contrast,.contrast) .serviceImage b,:is(body.access-contrast,.contrast) .purposePoints strong,:is(body.access-contrast,.contrast) .experienceGrid span{color:#000!important;background:#fff!important}:is(body.access-contrast,.contrast) .values,:is(body.access-contrast,.contrast) .values article,:is(body.access-contrast,.contrast) .purposePoints,:is(body.access-contrast,.contrast) .approach li,:is(body.access-contrast,.contrast) .faqList,:is(body.access-contrast,.contrast) .faqList details{border-color:#fff!important}:is(body.access-contrast,.contrast) .faqList summary{color:#fff!important}:is(body.access-contrast,.contrast) .accessibilityStatement>a,:is(body.access-contrast,.contrast) .contactCard a,:is(body.access-contrast,.contrast) footer a{text-decoration:underline;color:#fff!important}:is(body.access-contrast,.contrast) .contactForm input,:is(body.access-contrast,.contrast) .contactForm select,:is(body.access-contrast,.contrast) .contactForm textarea{color:#fff!important;background:#000!important;border:2px solid #fff!important}:is(body.access-contrast,.contrast) .contactForm button{color:#000!important;background:#fff!important;border:2px solid #fff!important}body.access-contrast .readingRuler{mix-blend-mode:normal!important;background:#ffffff47!important;border-top:3px solid #fff!important;border-bottom:3px solid #fff!important;height:2.8em!important;box-shadow:inset 0 0 0 1px #000!important}body.access-contrast .accessibilityLauncher{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}body.access-contrast .accessibilityPanel{color:#fff!important;background:#000!important;border:2px solid #fff!important;box-shadow:0 12px 30px #0000008c!important}body.access-contrast .accessibilityPanel :is(div,strong,p,b,small,a){color:#fff!important}body.access-contrast .accessibilityPanel>button:not(.closeAccess):not(.resetAccess){color:#fff!important;background:#000!important;border:2px solid #fff!important}body.access-contrast .accessibilityPanel>button:not(.closeAccess):not(.resetAccess) span{color:#000!important;background:#fff!important}body.access-contrast .accessibilityPanel>button.selected:not(.closeAccess):not(.resetAccess){color:#000!important;background:#fff!important;border-color:#fff!important}body.access-contrast .accessibilityPanel>button.selected:not(.closeAccess):not(.resetAccess) :is(b,small){color:#000!important}body.access-contrast .accessibilityPanel .closeAccess{color:#000!important;background:#fff!important;border:2px solid #fff!important}body.access-contrast .accessibilityPanel .resetAccess{color:#fff!important;text-decoration:underline!important}.accountLine{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.courseForum{background:var(--mist);border:1px solid var(--line);margin-top:32px;padding:32px}.courseForum textarea,.courseForum select{width:100%;font:inherit;margin:12px 0;padding:12px;display:block}.courseForum select{color:#072f4c;background:#fff;border:2px solid #0798ee;font-weight:700}.courseForum textarea{color:#142735;background:#fff;border:2px solid #79bfe7;min-height:140px}.courseForum select:focus,.courseForum textarea:focus{outline-offset:2px;border-color:#075f99;outline:3px solid #075f99}.courseForum button{background:var(--blue);color:#fff;border:0;padding:12px 18px;font-weight:800}.courseForum article{border-left:4px solid var(--blue);background:#fff;margin-top:15px;padding:15px}.courseForum article p{white-space:pre-wrap}.courseOverview>.courseForum{margin-top:32px!important;padding:32px!important}.accountLine a{color:var(--blue-dark)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin:22px 0;font-size:13px;display:flex}.breadcrumbs a{color:var(--blue-dark);font-weight:800}.breadcrumbs [aria-current=page]{font-weight:700}.courseSupports{background:#edf8ff;border:1px solid #b9d7e7;gap:12px;margin:28px 0;padding:24px;display:grid}.courseSupports h2{color:var(--navy);margin:0 0 8px;font-size:26px}.courseSupports p{color:var(--muted);margin:0;line-height:1.6}.courseSupports details{background:#fff;border:1px solid #b9d7e7;padding:0 16px}.courseSupports summary{cursor:pointer;color:var(--blue-dark);padding:14px 0;font-weight:800}.supportControls{flex-wrap:wrap;gap:15px;padding:0 0 12px;display:flex}.supportControls label{gap:5px;font-size:13px;font-weight:800;display:grid}.supportControls select{font:inherit;background:#fff;border:1px solid #74b8dc;padding:8px}.supportNote{padding-bottom:14px;font-size:13px}.accessibleGlossary{gap:10px;margin:0;padding:0 0 16px;display:grid}.accessibleGlossary div{background:#edf8ff;padding:12px}.accessibleGlossary dt{color:var(--navy);font-weight:900}.accessibleGlossary dd{color:var(--muted);margin:5px 0 0;line-height:1.55}.coursePlanner{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;padding:24px;display:grid}.coursePlanner h2{color:var(--navy);margin:0;font-size:26px}.coursePlanner ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.coursePlanner li{background:var(--mist);grid-template-columns:76px 1fr;gap:10px;padding:10px;line-height:1.45;display:grid}.coursePlanner li b{color:var(--blue-dark);font-size:12px}.coursePlanner fieldset{border:1px solid #b9d7e7;align-content:start;gap:10px;padding:18px;display:grid}.coursePlanner legend{color:var(--navy);font-weight:900}.coursePlanner fieldset p{color:var(--muted);margin:0;line-height:1.5}.coursePlanner fieldset label{cursor:pointer;align-items:center;gap:9px;font-weight:700;display:flex}.coursePlanner input{width:18px;height:18px;accent-color:var(--blue)}@media (width<=700px){.coursePlanner{grid-template-columns:1fr}}.materialChecker{background:#fff;border:1px solid #b9d7e7;padding:18px}.materialChecker h3{color:var(--navy);margin:0 0 8px;font-size:22px}.materialChecker>p{margin:0 0 14px}.materialChecker label{gap:7px;font-weight:800;display:grid}.materialChecker textarea{resize:vertical;width:100%;font:inherit;border:1px solid #74b8dc;padding:12px;line-height:1.55}.materialChecker ul{gap:7px;margin:15px 0;padding:0;list-style:none;display:grid}.materialChecker li{background:#fff8df;border-left:4px solid #e2a000;gap:4px;padding:11px;display:grid}.materialChecker li.ok{background:#edf9f2;border-color:#288454}.materialChecker li span{color:var(--muted);font-size:13px;line-height:1.45}.materialChecker>small{color:var(--muted);line-height:1.45}.userBadge{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font:700 11px Arial;display:grid}.siteHeader nav a.on{background:var(--navy);color:#fff}footer>a{color:#fff}.campusPage>h1{max-width:900px}.campusProgress{max-width:760px;margin:35px 0 45px}.campusProgress>div:first-child{justify-content:space-between;display:flex}.campusProgress strong{color:var(--blue-dark);font-size:28px}.campusProgress>div[role=progressbar]{background:var(--line);height:10px;margin:10px 0}.campusProgress i{background:var(--blue);height:100%;display:block}.campusProgress small{color:var(--muted)}.campusLayout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:35px;display:grid}.campusLayout>*{min-width:0}.campusLayout>aside{border:1px solid var(--line);display:grid;position:sticky;top:112px}.campusLayout>aside button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;padding:17px;display:grid}.campusLayout>aside button:last-child{border-bottom:0}.campusLayout>aside button.active{background:var(--navy);color:#fff}.campusLayout>aside button span{color:var(--blue);font-size:11px;font-weight:900}.campusLayout>aside button b{font-size:13px;line-height:1.35}.campusLayout>aside button em{color:#32ad6f;font-style:normal;font-weight:900}.lesson{border:1px solid var(--line);background:#fff;padding:clamp(25px,4vw,55px)}.lesson>h2{color:var(--navy);margin:0 0 20px;font-size:clamp(36px,4vw,58px);line-height:1.03}.lessonIntro{color:var(--muted);font-size:18px;line-height:1.65}.lesson section{border-top:1px solid var(--line);padding:28px 0}.lesson section h3{margin:0 0 18px;font-size:24px}.lesson audio{width:100%}.lesson ul{padding-left:22px;line-height:1.8}.lessonMaterials{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lessonMaterials a{border:1px solid var(--line);color:var(--ink);gap:8px;padding:18px;text-decoration:none;display:grid}.lessonMaterials .materialWithAudio{border:1px solid var(--line);gap:0;display:grid}.lessonMaterials .materialWithAudio>a{border:0}.resourceAudio{background:#edf8ff;border-top:1px solid #b9d7e7;gap:10px;padding:14px 18px;display:grid}.resourceAudio strong{color:var(--blue-dark);font-size:13px}.resourceAudio audio{display:none}.resourceAudio details summary{cursor:pointer;color:var(--blue-dark);font-weight:800}.resourceAudio details p{color:var(--muted);line-height:1.6}.resourceAudio .speechToolbar{margin:0}.lessonMaterials a:hover{background:var(--mist);border-color:var(--blue)}.lessonMaterials span{color:var(--blue-dark);text-transform:uppercase;font-size:10px;font-weight:900}.lessonMaterials em{color:var(--muted);font-size:11px;font-style:normal}.lesson .activity{background:var(--mist);border:0;margin:16px 0;padding:25px}.lesson .activity p:last-child{line-height:1.7}.lesson .courseSupports,.lesson .coursePlanner{padding:clamp(22px,3vw,32px)}.lesson .materialChecker{padding:clamp(20px,2.5vw,28px)}.lesson .directMessagePanel{background:#fff;border:1px solid #b9d7e7;gap:12px;padding:clamp(20px,2.5vw,28px);display:grid}.directMessagePanel h3,.directMessagePanel p{margin:0}.directMessagePanel label{gap:6px;font-weight:800;display:grid}.directMessagePanel input,.directMessagePanel textarea{width:100%;font:inherit;border:1px solid #74b8dc;padding:11px;line-height:1.5}.directMessagePanel button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-self:start;padding:11px 16px;font-weight:800}.messageInbox{border-top:1px solid #b9d7e7;gap:8px;padding-top:14px;display:grid}.messageInbox h4{color:var(--navy);margin:0}.messageInbox article{background:var(--mist);padding:12px}.messageInbox small{color:var(--muted);margin-top:4px;display:block}.messageInbox p{margin-top:8px;line-height:1.55}.complete{background:var(--navy);color:#fff;cursor:pointer;align-items:center;gap:12px;padding:18px;font-weight:800;display:flex}.complete input{width:20px;height:20px;accent-color:var(--blue)}.complete small{margin-left:auto}.quiz{background:var(--gray);margin:55px 0 0;padding:35px}.quiz h2{font-size:30px}.quiz button{cursor:pointer;background:#fff;border:1px solid;margin:4px;padding:12px}.quiz .ok{color:#176231;font-weight:700}.quiz .no{color:#9b3f31;font-weight:700}@media (width<=900px){.campusLayout{grid-template-columns:1fr}.campusLayout>aside{position:static}.lessonMaterials{grid-template-columns:1fr}}@media (width<=560px){.accountLine{align-items:flex-start;gap:10px}.campusLayout>aside button{grid-template-columns:30px 1fr 20px}.lesson{padding:20px}.lesson,.lesson section,.lessonMaterials,.moduleQuiz,.activity,.rubric{min-width:0}.lesson input,.lesson textarea,.lesson select,.lesson audio{box-sizing:border-box;max-width:100%}.moduleQuiz fieldset label{overflow-wrap:anywhere}.quiz{padding:24px}}@keyframes bpfRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bpfProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bpfGlow{0%,to{box-shadow:0 0 #0798ee00}50%{box-shadow:0 0 0 7px #0798ee18}}@media (prefers-reduced-motion:no-preference){.heroCopy,.videoFrame,.catalogHeading{animation:.65s cubic-bezier(.2,.8,.2,1) both bpfRise}.videoFrame{animation-delay:.12s}.courseCard{transition:transform .24s,box-shadow .24s,border-color .24s}.courseCard:hover{border-color:#79c6eb;transform:translateY(-6px);box-shadow:0 24px 52px #072f4c24}.courseCard:nth-child(2){animation:.5s 80ms both bpfRise}.courseCard:nth-child(3){animation:.5s .14s both bpfRise}.courseCard:nth-child(4){animation:.5s .2s both bpfRise}.courseCardProgress i{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .25s both bpfProgress}.courseStatus{animation:2.8s ease-in-out 1s infinite bpfGlow}.lessonNavigation button,.moduleQuiz>button,.courseForum button,.accessTools button,.courseEnter{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.lessonNavigation button:not(:disabled):hover,.moduleQuiz>button:hover,.courseForum button:hover,.accessTools button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #072f4c24}.courseEnter:hover{transform:translate(3px)}.moduleQuiz fieldset label,.courseForum article{transition:transform .18s,border-color .18s,background .18s}.moduleQuiz fieldset label:hover,.courseForum article:hover{border-color:#74c6ef;transform:translate(3px)}.faqList details[open] summary{color:var(--blue-dark)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .72s ease var(--reveal-delay,0s), translate .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0s);translate:0 42px}.reveal.is-visible{opacity:1;translate:0}}.courseChecks{background:#fff;border:1px solid #b8d7e7;gap:9px;margin:2px 0;padding:12px;display:grid}.courseChecks legend{color:#174965;padding:0 5px;font-weight:800}.courseChecks label{align-items:center;gap:9px;font-weight:600;display:flex}.courseChecks input{accent-color:#0798ee;width:18px;height:18px}.courseChecks.assigned{margin-top:11px;padding:9px;font-size:13px}.courseChecks.assigned legend{font-size:12px}.campusNotice{color:#503c00;background:#fff7d8;border-left:5px solid #e5aa00;justify-content:space-between;align-items:center;gap:18px;margin:-20px 0 28px;padding:14px 18px;display:flex}.loginPage,.adminPage{color:#142735;background:#eef8fd;min-height:100vh;padding:clamp(28px,6vw,80px)}.loginPage section,.adminPage section{background:#fff;border:1px solid #b9d7e7;max-width:980px;margin:auto;padding:clamp(28px,5vw,55px)}.loginPage section{max-width:520px}.loginPage h1,.adminPage h1{color:#072f4c;margin:8px 0 16px;font-size:clamp(34px,5vw,56px)}.loginPage form,.adminGrid form{gap:14px;margin:26px 0;display:grid}.loginPage label,.adminGrid label{gap:7px;font-weight:800;display:grid}.loginPage input,.adminGrid input{font:inherit;border:1px solid #9cbccb;padding:12px}.loginPage button,.adminGrid button,.userList button{color:#fff;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:12px 16px;font-weight:800}.adminPage header{justify-content:space-between;gap:15px;max-width:980px;margin:0 auto 22px;display:flex}.adminPage header a{color:#086b9f;font-weight:800}.adminNotice{background:#e7f4fb;border-left:5px solid #0798ee;padding:13px 16px}.adminGrid{grid-template-columns:330px 1fr;gap:34px;margin-top:28px;display:grid}.adminGrid form,.userList{background:#f4f9fc;border:1px solid #c2dce9;padding:24px}.adminGrid h2{color:#072f4c;margin-top:0}.userList article{border-bottom:1px solid #c2dce9;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}.userList small{color:#536b7a;margin-top:5px;display:block}.userList button{background:#086b9f;padding:9px 11px;font-size:13px}@media (width<=760px){.adminGrid,.userList article{grid-template-columns:1fr}.adminPage header{flex-direction:column;align-items:flex-start}}.campusNotice button{cursor:pointer;background:0 0;border:0;font-size:24px}.optionalFeatureNotice{color:#604800;background:#fff6d8;border-left:5px solid #d69b00;margin:18px 0;padding:13px 16px;font-weight:700}.overviewButton{border-bottom:3px solid var(--blue)!important}.courseOverview{border:1px solid var(--line);background:#fff;padding:clamp(25px,4vw,55px)}.courseOverview>h2{color:var(--navy);margin:0 0 20px;font-size:clamp(38px,4vw,58px);line-height:1.03}.overviewLead{color:var(--muted);max-width:820px;font-size:18px;line-height:1.7}.courseFacts{background:var(--navy);color:#fff;grid-template-columns:repeat(3,1fr);margin:35px 0;display:grid}.courseFacts div{border-right:1px solid #ffffff2c;gap:5px;padding:26px;display:grid}.courseFacts div:last-child{border:0}.courseFacts strong{color:#75cbff;font-size:30px}.courseFacts span{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.courseAccessInfo{color:#143c58;background:#bddce9;border:1px solid #bddce9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:-12px 0 30px;display:grid}.courseAccessInfo>div{background:#f4f9fc;gap:7px;padding:18px 20px;display:grid}.courseAccessInfo span{color:#126aa0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.courseAccessInfo strong{color:var(--navy);font-size:18px;line-height:1.45}.courseAccessInfo .courseAccessPeriod{background:#e9f6fd;grid-column:1/-1}.courseOverview>section{border-top:1px solid var(--line);padding:28px 0}.courseOverview h3{margin:0 0 15px;font-size:25px}.courseOverview ul{padding-left:22px;line-height:1.8}.overviewColumns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.overviewColumns p{color:var(--muted);line-height:1.7}.certificatePanel{background:var(--mist);justify-content:space-between;align-items:center;gap:30px;display:flex;padding:28px!important}.certificatePanel p{color:var(--muted);margin:8px 0}.certificatePanel>span{color:var(--muted);font-size:12px;font-weight:800}.startCourse,.submitActivity,.moduleQuiz>button{background:var(--blue);color:#fff;cursor:pointer;border:0;padding:15px 21px;font-weight:800}.startCourse{margin-top:28px}.transcript{border:1px solid var(--line);margin-top:14px;padding:14px}.transcript summary{cursor:pointer;color:var(--blue-dark);font-weight:800}.transcript p{color:var(--muted);line-height:1.7}.lessonMaterials small{color:var(--muted);line-height:1.5}.integratedLab{background:#edf8ff;border:1px solid #b9d7e7;margin:28px 0;padding:28px}.integratedLab h3{color:var(--navy);margin:0 0 10px;font-size:28px}.integratedLab p:not(.kicker){max-width:760px;color:var(--muted);line-height:1.65}.integratedLab iframe{background:#fff;border:1px solid #b9d7e7;width:100%;height:900px;margin-top:24px;display:block}.labNative{max-width:none;margin:0}.labProgress{grid-template-columns:1fr auto;gap:8px 20px;margin:26px 0;font-weight:800;display:grid}.labProgress i{background:#d9e6ed;grid-column:1/-1;height:10px;display:block}.labProgress i b{background:#0798ee;height:100%;transition:width .2s;display:block}.labLayout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:28px;display:grid}.labStationNav{border:1px solid #b9d7e7;display:grid}.labStationNav button{text-align:left;color:#072f4c;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #b9d7e7;grid-template-columns:31px 1fr;align-items:center;gap:10px;min-height:62px;padding:12px;font-weight:750;display:grid}.labStationNav button:last-child{border-bottom:0}.labStationNav button span{color:#fff;background:#0798ee;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.labStationNav button.active{color:#fff;background:#072f4c}.labStationNav button:disabled{color:#6f8694;cursor:not-allowed}.labStage{background:#fff;border:1px solid #b9d7e7;padding:clamp(22px,4vw,42px)}.labStage h3{color:#072f4c;margin:4px 0 18px;font-size:clamp(28px,4vw,42px)}.labNative .labStage{border:1px solid #b9d7e7;padding:clamp(26px,4vw,42px)}.labNative .labStage h3{margin:4px 0 18px;font-size:clamp(28px,4vw,42px)}.labAudio{background:#e7f4fb;border-left:5px solid #0798ee;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:14px;display:flex}.labAudio button,.labAudio select{color:#086b9f;font:inherit;cursor:pointer;background:#fff;border:1px solid #82afc8;padding:9px 12px;font-weight:800}.labAudio label{align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.labAudio small{color:#536b7a}.labGuide,.labScenario{border:1px solid #b9d7e7;margin:18px 0;padding:18px;line-height:1.6}.labGuide{background:#fff}.labScenario{background:#eaf7ff;border-left:6px solid #0798ee}.labStage h4{color:#072f4c;margin:26px 0 12px;font-size:20px}.labOptions{gap:10px;display:grid}.labOptions button{color:#142735;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d7e7;padding:15px}.labOptions button:hover,.labOptions button:focus,.labOptions button.selected{background:#eaf7ff;border:2px solid #0798ee}.labFeedback{background:#fff0ee;border-left:5px solid #a33d32;margin:18px 0;padding:16px}.labFeedback.ok{background:#ecf8f1;border-color:#177447}.labActions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.labActions>button{color:#072f4c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d7e7;padding:12px 17px;font-weight:800}.labActions>button:disabled{opacity:.45;cursor:not-allowed}.labPlan{gap:10px;margin:24px 0;display:grid}.labPlan div{color:#142735;background:#fff;border-left:5px solid #177447;padding:16px}@media (width<=780px){.labLayout{grid-template-columns:1fr}.labStationNav{grid-template-columns:repeat(2,1fr)}.labAudio{flex-direction:column;align-items:stretch}.labAudio label{justify-content:space-between}.labActions{flex-direction:column}.labActions>button{width:100%}}.activity label{gap:8px;margin-top:20px;font-weight:800;display:grid}.activity textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #abc4d2;padding:14px;line-height:1.55}.fileField{min-width:0}.fileField input{box-sizing:border-box;background:#fff;border:1px dashed #8eabb9;width:100%;min-width:0;max-width:100%;padding:12px;display:block;overflow:hidden}.fileField .fileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-weight:600;display:block;overflow:hidden}.activityFeedback{border-left:4px solid var(--blue);color:var(--navy);background:#e7f4fb;margin:12px 0 0;padding:12px 14px;font-weight:700;line-height:1.45}.passwordReset{background:#fff;border:1px solid #b9d7e7;gap:10px;margin-top:14px;padding:14px;display:grid}.passwordReset label{gap:7px;font-weight:700;display:grid}.passwordReset input{box-sizing:border-box;width:100%}.passwordReset button{justify-self:start}.adminModules{background:#f4f9fc;border:1px solid #c2dce9;margin-top:34px;padding:clamp(20px,3vw,30px)}.adminModules h2,.adminModules h3{color:var(--navy)}.adminModules form{gap:14px;max-width:720px;margin:20px 0;display:grid}.adminModules label{gap:7px;font-weight:700;display:grid}.adminModules input,.adminModules textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9cbccb;padding:12px}.adminModules .modulePublish{align-items:center;gap:9px;display:flex}.adminModules .modulePublish input{width:18px;height:18px;padding:0}.adminModules button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:12px 16px;font-weight:800}.managedModuleList{gap:10px;margin-top:24px;display:grid}.managedModuleList article{background:#fff;border:1px solid #c2dce9;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.managedModuleList small{color:var(--muted);margin-top:4px;display:block}.customCourseModules{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.customCourseModules article{border-left:4px solid var(--blue);background:#f4f9fc;margin-top:16px;padding:20px}.customCourseModules h3,.customCourseModules h4{color:var(--navy);margin:0 0 10px}.customCourseModules h4{margin-top:18px;font-size:16px}.customCourseModules p,.customCourseModules li{line-height:1.6}.customCourseModules{gap:18px;display:grid}.customCourseModules>h2{color:var(--navy);margin:0}.customCourseModules>.lessonIntro{max-width:760px;margin:-8px 0 2px}.customCourseModules .customLesson{border:1px solid #c2dce9;border-left:5px solid var(--blue);background:#fff;margin:0;padding:clamp(20px,4vw,34px);box-shadow:0 8px 24px #072f4c0f}.customCourseModules .customLesson>h2{color:var(--navy);margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.customCourseModules .customLesson .lessonIntro{max-width:800px;margin:0}.customCourseModules .lessonSection{background:#f4f9fc;border:1px solid #d2e5ef;margin-top:22px;padding:18px 20px}.customCourseModules .lessonSection h3{margin:0 0 10px}.customCourseModules .lessonSection ul{margin:0;padding-left:22px}.customCourseModules .customActivity{margin-top:18px}.managedCourseView{max-width:none;padding-top:28px;padding-bottom:64px}.fieldHelp{color:#536b7a;margin:5px 0 8px;font-size:13px;font-weight:400;line-height:1.45;display:block}.managedCourseHero{border:1px solid #bddce9;border-left:7px solid var(--blue);background:linear-gradient(135deg,#f4f9fc,#fff);margin:16px 0 34px;padding:clamp(24px,5vw,52px)}.managedCourseHero h1{color:var(--navy);margin:8px 0 14px;font-size:clamp(34px,5vw,56px);line-height:1.05}.managedCourseHero .lead{max-width:780px;margin:0;line-height:1.65}.managedCourseDuration{color:#315466;margin:22px 0 0}.managedCourseProgress{max-width:760px;margin:-12px 0 34px}.moduleCompletion{color:#075f99;text-align:left;cursor:pointer;background:#fff;border:2px solid #0798ee;width:100%;margin-top:22px;padding:14px 18px;font-weight:800}.moduleCompletion:hover,.moduleCompletion:focus-visible,.moduleCompletion.completed{color:#072f4c;background:#e8f6fd}.courseAvailability{color:#143c58;background:#eef8fd;border-left:4px solid #0798ee;margin:18px 0 0;padding:12px 14px;line-height:1.5}.managedCourseModules{gap:18px;display:grid}.managedCourseModules>h2{color:var(--navy);margin:-8px 0 4px;font-size:clamp(28px,4vw,42px)}.managedLesson{border:1px solid #c2dce9;border-left:5px solid var(--blue);background:#fff;margin:0;padding:clamp(22px,4vw,38px);box-shadow:0 8px 24px #072f4c0f}.managedLesson>h2{color:var(--navy);margin:0 0 10px;font-size:clamp(25px,3vw,36px)}.managedLesson .lessonIntro{max-width:800px;margin:0}.managedLesson .lessonSection{background:#f4f9fc;border:1px solid #d2e5ef;margin-top:22px;padding:18px 20px}.managedLesson .lessonSection h3{color:var(--navy);margin:0 0 10px}.managedLesson .lessonSection ul{margin:0;padding-left:22px}.managedActivity{margin-top:18px}.managedEmpty{background:#f4f9fc;border:1px dashed #9cbccb;padding:22px}.managedCourseLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.managedCourseNav{background:#f4f9fc;border:1px solid #bddce9;gap:8px;padding:14px;display:grid;position:sticky;top:18px}.managedCourseNav button{color:#163648;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.managedCourseNav button span{color:#075f99;font-weight:800}.managedCourseNav button:hover,.managedCourseNav button:focus-visible,.managedCourseNav button.active{color:#072f4c;background:#e8f6fd;border-color:#0798ee}.managedCourseStage{min-width:0}.managedCourseHome .button{margin-top:22px}.managedCourseLayout>.managedCourseNav{top:18px}.managedCourseLayout>.managedCourseNav button{background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 22px;padding:12px}.managedCourseLayout>.managedCourseNav button:last-child{border-bottom:1px solid #0000}.managedCourseLayout>.managedCourseNav button.active,.managedCourseLayout>.managedCourseNav button:hover,.managedCourseLayout>.managedCourseNav button:focus-visible{color:#072f4c;background:#e8f6fd;border-color:#0798ee}.courseHomeFields{background:#fff;border:1px solid #b9d7e7;gap:13px;margin:0;padding:14px;display:grid}.courseHomeFields legend{color:#075f99;padding:0 5px;font-weight:800}@media (width<=760px){.managedCourseLayout{grid-template-columns:1fr}.managedCourseNav{position:static}}.academicListHeading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;display:flex}.academicListHeading span{color:#536b7a;font-size:14px}.academicCourseBody{border-top:1px solid #c2dce9;gap:14px;padding:0 18px 18px;display:grid}.courseHomeEditor p{color:#536b7a;margin:0;font-size:14px}.moduleContentEditor{background:#f8fcfe;border:1px solid #b9d7e7;gap:14px;padding:16px;display:grid}.moduleContentEditor summary{cursor:pointer;color:#075f99;font-weight:800}.builderSubsection{border-top:1px solid #d2e5ef;gap:11px;padding-top:14px;display:grid}.materialEditor,.quizEditor{background:#fff;border:1px solid #c2dce9;gap:10px;padding:14px;display:grid}.materialEditor legend,.quizEditor legend{color:#075f99;padding:0 5px;font-weight:800}.moduleContentEditor .templateBar{margin:0}.moduleContentEditor .deleteAction{justify-self:start}.readAloudButton{color:#075f99;width:max-content;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #075f99;border-radius:5px;margin:8px 0;padding:8px 12px;font-weight:700}.readAloudButton[aria-pressed=true]{color:#fff;background:#075f99}.emptyModules{color:#536b7a;background:#fff;margin:0;padding:14px}.peopleList{scrollbar-gutter:stable;max-height:min(72vh,780px);overflow:auto}.accountRow{border-bottom:1px solid #c2dce9;padding:0!important;display:block!important}.manageAccount{white-space:nowrap;color:#075f99!important;background:#fff!important;border:1px solid #0798ee!important}.accountEditor{background:#fff;border:1px solid #b9d7e7;grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(155px,auto);align-items:start;gap:16px;margin:0 0 16px;padding:18px;display:grid}.accountEditor fieldset label{align-items:center;gap:8px;font-weight:600;display:flex}.accountEditor .accountActions{min-width:155px}@media (width<=900px){.accountEditor{grid-template-columns:1fr}.peopleList{max-height:none}}@media (width<=560px){.academicCourseCard summary,.accountSummary{flex-direction:column;align-items:flex-start}.manageAccount{width:100%}}.saveHelp{color:#315466;background:#eef8fd;border-left:4px solid #0798ee;margin:0 0 16px;padding:12px 14px}.peopleList article.hasPendingChanges{border-left:4px solid #f2a900;padding-left:14px}.pendingChange{font-weight:700;color:#7b5200!important}.accountActions{grid-template-columns:1fr;min-width:160px;display:grid}.accountActions .secondaryAction{color:#075f99;background:#fff;border:1px solid #0798ee}.accountActions .saveAccount{background:#075f99}.accountActions .saveAccount:disabled{cursor:not-allowed;opacity:.52}@media (width<=720px){.accountActions,.accountActions button{width:100%}}.academicManager{background:#edf8fd;border:1px solid #9fcbe1;margin-top:34px;padding:clamp(20px,3vw,30px)}.academicForms{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.academicForms form{background:#fff;border:1px solid #c2dce9;gap:12px;padding:18px;display:grid}.academicForms label{gap:7px;font-weight:700;display:grid}.academicForms input,.academicForms textarea,.academicForms select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9cbccb;padding:11px}.academicForms small{color:var(--muted);line-height:1.4}.academicForms button,.academicList button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:11px 15px;font-weight:800}.academicList{gap:10px;margin-top:24px;display:grid}.academicList article{background:#fff;border:1px solid #c2dce9;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.academicList small{color:var(--muted);margin-top:4px;display:block}@media (width<=760px){.academicForms{grid-template-columns:1fr}.academicList article{flex-direction:column;align-items:flex-start}.academicList button,.academicForms button{width:100%}}.adminSubmissions{background:#f4f9fc;border:1px solid #c2dce9;margin-top:34px;padding:clamp(20px,3vw,30px)}.submissionReviewList{gap:18px;margin-top:20px;display:grid}.submissionReviewList article{background:#fff;border:1px solid #b9d7e7;gap:13px;padding:20px;display:grid}.submissionReviewList header{justify-content:space-between;gap:14px;display:flex}.submissionReviewList header small{color:var(--muted);margin-top:5px;display:block}.submissionReviewList header span{height:max-content;color:var(--navy);background:#e7f4fb;padding:5px 9px;font-size:13px;font-weight:700}.submissionReviewList h3{margin:0;font-size:17px}.submissionReviewList p{white-space:pre-wrap;margin:0;line-height:1.55}.submissionReviewList label{gap:7px;font-weight:700;display:grid}.submissionReviewList select,.submissionReviewList textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9cbccb;padding:11px}.submissionReviewList button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:11px 15px;font-weight:800}.downloadSubmission{color:#075f99;overflow-wrap:anywhere;font-weight:800}@media (width<=560px){.submissionReviewList header{flex-direction:column;align-items:flex-start}.submissionReviewList button{width:100%}}.staffPage{color:#142735;background:#eef8fd;min-height:100vh;padding:clamp(18px,4vw,54px)}.staffHeader{justify-content:space-between;gap:16px;max-width:1240px;margin:0 auto 18px;display:flex}.staffHeader a{color:#075f99;font-weight:800}.staffShell{background:#fff;border:1px solid #b9d7e7;grid-template-columns:280px minmax(0,1fr);max-width:1240px;margin:auto;display:grid}.staffNav{color:#fff;background:#072f4c;padding:28px 20px}.staffNav h1{margin:8px 0 28px;font-size:30px;line-height:1.08}.staffNav nav{gap:7px;display:grid}.staffNav button{color:#e4f4fd;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:13px 14px;font-weight:700}.staffNav button:hover,.staffNav button.active{color:#fff;background:#0d527c;border-color:#69c5f0}.staffContent{min-width:0;padding:clamp(22px,4vw,46px)}.staffContent .academicManager,.staffContent .adminSubmissions{margin-top:0}.staffSummary h2{color:#072f4c;margin:7px 0 14px;font-size:clamp(28px,4vw,45px)}.staffStats{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.staffStats article{background:#f4f9fc;border:1px solid #b9d7e7;gap:5px;padding:20px;display:grid}.staffStats strong{color:#0798ee;font-size:34px}.staffQuick{flex-wrap:wrap;gap:12px;display:flex}.staffQuick button,.peopleManager button{color:#fff;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:12px 16px;font-weight:800}.peopleManager h2{color:#072f4c}.peopleGrid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;margin-top:20px;display:grid}.peopleGrid form,.peopleList{background:#f4f9fc;border:1px solid #c2dce9;padding:20px}.peopleGrid form{align-content:start;gap:13px;display:grid}.peopleGrid label,.peopleGrid fieldset{gap:7px;font-weight:700;display:grid}.peopleGrid input,.peopleGrid select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9cbccb;padding:10px}.peopleGrid fieldset label{align-items:center;gap:8px;font-weight:600;display:flex}.peopleGrid fieldset input{width:18px;height:18px;padding:0}.peopleList{gap:14px;display:grid}.peopleList article{border-bottom:1px solid #c2dce9;grid-template-columns:minmax(0,1fr) 170px 1fr auto;align-items:start;gap:14px;padding:16px 0;display:grid}.peopleList small{color:var(--muted);margin-top:5px;display:block}@media (width<=900px){.staffShell{grid-template-columns:1fr}.staffNav{padding:20px}.staffNav h1{margin-bottom:16px}.staffNav nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.peopleGrid,.peopleList article{grid-template-columns:1fr}}@media (width<=560px){.staffPage{padding:12px 8px}.staffHeader{flex-direction:column;align-items:flex-start}.staffContent{padding:20px 14px}.staffStats{grid-template-columns:1fr}.staffQuick button,.peopleGrid form>button,.peopleList article>button{width:100%}}.submitActivity{margin-top:18px}.submissionStatus{background:#e9f8ef;border-left:5px solid #32ad6f;gap:7px;margin-top:16px;padding:16px;display:grid}.submissionStatus b{color:#176231}.submissionStatus span{color:var(--muted);font-size:12px}.activityNumber{color:var(--muted);margin-top:15px;display:block}.rubric{background:#fff;border:1px solid #b9d7e7;margin:20px 0;padding:18px}.rubric h4{margin:0}.rubric ul{margin-bottom:0}.moduleQuiz{background:var(--gray);margin:20px 0;padding:28px!important}.assessmentControls{border-left:5px solid var(--blue);background:#fff;gap:10px;margin:16px 0;padding:16px;display:grid}.assessmentControls p{margin:0;line-height:1.55}.assessmentControls button{border:1px solid var(--blue-dark);color:var(--blue-dark);cursor:pointer;background:#fff;justify-self:start;padding:10px 14px;font-weight:800}.assessmentControls small{color:var(--muted);line-height:1.45}.quizDraft{color:#176231;margin:14px 0 0;font-weight:800}.moduleQuiz fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:20px 0}.moduleQuiz legend{padding-top:18px;font-weight:800}.moduleQuiz fieldset label{cursor:pointer;background:#fff;align-items:flex-start;gap:10px;margin-top:6px;padding:9px 12px;display:flex}.moduleQuiz input{accent-color:var(--blue);margin-top:3px}.quizResult{background:#fff;padding:14px}.quizResult.ok{color:#176231;border-left:5px solid #32ad6f}.quizResult.no{color:#8b3025;border-left:5px solid #c95342}.complete.locked{cursor:not-allowed;background:#6b7c86}.lessonNavigation{justify-content:space-between;gap:15px;margin-top:24px;display:flex}.lessonNavigation button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;padding:12px 15px;font-weight:800}.lessonNavigation button:disabled{opacity:.4;cursor:not-allowed}@media (width<=700px){.courseFacts,.courseAccessInfo,.overviewColumns{grid-template-columns:1fr}.courseFacts div{border-bottom:1px solid #ffffff2c;border-right:0}.certificatePanel{flex-direction:column;align-items:flex-start}.lessonNavigation{flex-direction:column;align-items:stretch}}.catalogPage{background:linear-gradient(#f3faff 0,#fff 430px)}.catalogHeading{grid-template-columns:1fr auto;align-items:end;gap:40px;padding:58px 0 38px;display:grid}.catalogHeading h1{letter-spacing:-.045em;max-width:820px;color:var(--navy);margin:0 0 22px;font-size:clamp(48px,6vw,78px);line-height:.96}.catalogHeading .lead{max-width:720px;margin:0}.catalogCount{background:var(--navy);color:#fff;min-width:175px;padding:25px;display:grid}.catalogCount strong{color:#75cbff;font-size:44px;line-height:1}.catalogCount span{text-transform:uppercase;letter-spacing:.09em;margin-top:8px;font-size:11px;font-weight:800}.courseCatalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:none;display:grid}.courseCard{border:1px solid var(--line);background:#fff;grid-template-columns:1fr;align-content:start;display:grid;overflow:hidden;box-shadow:0 18px 45px #072f4c12}.courseCardTop{box-sizing:border-box;background:var(--navy);color:#bed2df;text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;align-self:start;align-items:center;height:54px;min-height:54px;max-height:54px;padding:14px 24px;font-size:11px;font-weight:800;display:flex}.courseStatus{color:#176231;letter-spacing:.05em;background:#e9f8ef;padding:7px 10px}.courseCardBody h2{color:var(--navy);margin:8px 0 18px;font-size:clamp(34px,3.2vw,48px);line-height:1.05}.courseCardBody>p:not(.kicker){color:var(--muted);line-height:1.65}.courseCardBody ul{flex-wrap:wrap;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:flex}.courseCardBody li{background:var(--mist);color:var(--blue-dark);padding:8px 11px;font-size:11px;font-weight:800}.courseCardProgress{background:var(--gray);border-top:1px solid var(--line);padding:24px 34px}.courseCardProgress>div:first-child{justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.courseCardProgress strong{color:var(--blue-dark);font-size:28px}.courseCardProgress>div[role=progressbar]{background:#d1dfe7;height:9px;margin:14px 0 10px}.courseCardProgress i{background:var(--blue);height:100%;display:block}.courseCardProgress small{color:var(--muted);line-height:1.4}.courseEnter{background:var(--blue);color:#fff;grid-column:1/-1;justify-content:space-between;padding:18px 24px;font-weight:900;text-decoration:none;display:flex}.courseEnter:hover{background:var(--blue-dark)}.courseUpcoming .courseStatus{color:#865300;background:#fff2d9}.courseComingSoon{border-top:1px solid var(--line);min-height:96px;color:var(--muted);background:#f5fafc;align-content:center;gap:9px;padding:24px 34px;line-height:1.5;display:grid}.courseComingSoon strong{color:var(--blue-dark)}.futureCourses{background:#fff;border:1px dashed #8db9d0;align-items:center;gap:22px;max-width:760px;margin-top:24px;padding:26px 30px;display:flex}.futureCourses>span{background:var(--mist);height:52px;color:var(--blue-dark);border-radius:50%;flex:0 0 52px;place-items:center;font-size:27px;display:grid}.futureCourses h2{color:var(--navy);margin:0 0 6px;font-size:21px}.futureCourses p{color:var(--muted);margin:0;line-height:1.55}@media (width<=760px){.catalogHeading{grid-template-columns:1fr;padding-top:38px}.catalogCount{min-width:0}.courseCard,.courseCatalog{grid-template-columns:1fr}.courseCardProgress{border-left:0;border-top:1px solid var(--line)}.futureCourses{align-items:flex-start}.catalogHeading h1{font-size:clamp(42px,12vw,62px)}}.finishCourseButton{font-size:16px;box-shadow:0 8px 20px #0678b72b;border:2px solid var(--blue)!important;background:var(--blue)!important;color:#fff!important}.finishCourseButton:hover,.finishCourseButton:focus-visible{background:var(--blue-dark)!important;border-color:var(--blue-dark)!important}.finishSummary{border:1px solid var(--line);background:#fff;overflow:hidden}.finishHero{background:var(--navy);color:#fff;grid-template-columns:82px 1fr;align-items:center;gap:24px;padding:clamp(28px,5vw,52px);display:grid}.finishHero>span{background:var(--blue);border-radius:50%;place-items:center;width:72px;height:72px;font-size:38px;font-weight:900;display:grid}.finishHero h2{margin:5px 0 14px;font-size:clamp(36px,4vw,56px);line-height:1.02}.finishHero p:last-child{color:#d3e5ef;margin:0;font-size:17px;line-height:1.6}.overallResult{background:var(--mist);padding:28px clamp(25px,4vw,48px)}.overallResult>div:first-child{justify-content:space-between;align-items:end;font-weight:800;display:flex}.overallResult strong{color:var(--blue-dark);font-size:36px}.overallResult>div[role=progressbar]{background:#cddfe9;height:11px;margin:12px 0}.overallResult i{background:var(--blue);height:100%;display:block}.overallResult small{color:var(--muted)}.requirements{padding:34px clamp(25px,4vw,48px)}.requirements h3{color:var(--navy);margin:0 0 20px;font-size:26px}.requirementGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.requirementGrid>div{border:1px solid var(--line);align-items:center;gap:14px;padding:20px;display:flex}.requirementGrid>div>span{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.requirementGrid .done>span{background:#32ad6f}.requirementGrid .todo>span{background:#d28b16}.requirementGrid strong{color:var(--navy);font-size:20px}.requirementGrid p{color:var(--muted);margin:3px 0 0;font-size:12px}.finalCertificate{background:#e9f8ef;border-left:6px solid #32ad6f;justify-content:space-between;align-items:center;gap:30px;margin:0 clamp(25px,4vw,48px);padding:28px;display:flex}.finalCertificate h3{margin:5px 0;font-size:25px}.finalCertificate p:last-child{color:var(--muted);margin:0;line-height:1.5}.pendingMessage{color:#503c00;background:#fff7d8;border-left:6px solid #d28b16;margin:0 clamp(25px,4vw,48px);padding:22px}.pendingMessage p{margin:8px 0 0;line-height:1.6}.finishActions{justify-content:space-between;align-items:center;gap:16px;padding:30px clamp(25px,4vw,48px);display:flex}.finishActions button,.finishActions a{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;padding:13px 17px;font-weight:800;text-decoration:none}@media (width<=760px){.finishHero,.requirementGrid{grid-template-columns:1fr}.finalCertificate,.finishActions{flex-direction:column;align-items:stretch}.finishActions button,.finishActions a{text-align:center;width:100%}}.speechToolbar{border-left:5px solid var(--blue);background:#e7f4fb;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px;padding:14px;display:flex}.speechToolbar button,.listenQuestion{cursor:pointer;font-weight:800;color:var(--blue-dark)!important;background:#fff!important;border:1px solid #82afc8!important;padding:10px 13px!important}.speechToolbar label{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.speechToolbar select{color:var(--navy);font:inherit;background:#fff;border:1px solid #82afc8;padding:9px}.listenQuestion{font-size:12px;margin:10px 0 5px!important}.speechMessage{color:#503c00;background:#fff7d8;border-left:4px solid #d28b16;margin:8px 0 14px;padding:12px 14px;line-height:1.5}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.adminMessages{background:#f7fcff;border:1px solid #b7d7e7;margin-top:28px;padding:24px}.adminReply{background:#fff;border:1px solid #b7d7e7;margin-top:18px;padding:18px}.adminReply textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #6d9eb9;padding:10px}.adminReply>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.courseStart{gap:7px;max-width:250px;font-weight:800;display:grid}.courseStart input{box-sizing:border-box;width:100%;height:auto;font:inherit;background:#fff;border:1px solid #74b8dc;padding:10px}.plannerHelp{color:var(--muted);margin:9px 0 15px;font-size:14px}.courseCalendar{gap:10px;margin:0;padding:0;list-style:none;display:grid}.courseCalendar li{background:#fff;border:1px solid #b9d7e7;grid-template-columns:86px 1fr;align-items:center;gap:13px;padding:11px;display:grid}.courseCalendar time{color:var(--navy);text-align:center;background:#e7f4fb;gap:3px;padding:9px;display:grid}.courseCalendar time span,.courseCalendar li div span{color:var(--muted);font-size:13px}.courseCalendar li div{gap:3px;display:grid}.campusNotifications{background:#f7fcff;border:1px solid #b9d7e7;margin:22px 0;padding:20px}.campusNotifications h2,.campusNotifications p{margin:0}.campusNotifications ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.campusNotifications li{border-left:5px solid var(--blue);background:#fff;gap:4px;padding:12px 14px;display:grid}.campusNotifications li.feedback{border-left-color:#398c5a}.campusNotifications li.forum{border-left-color:#8165b5}.campusNotifications li span{color:var(--muted);line-height:1.5}.lesson .campusNotifications{padding:clamp(20px,2.5vw,28px)}body:not(.access-dyslexia) .lesson>h2{font-size:clamp(32px,3.6vw,50px)}body:not(.access-dyslexia) .lessonIntro{font-size:17px}body:not(.access-dyslexia) .courseSupports h2,body:not(.access-dyslexia) .coursePlanner h2{font-size:24px}body:not(.access-dyslexia) .materialChecker h3,body:not(.access-dyslexia) .lesson section h3{font-size:22px}body:not(.access-dyslexia) .courseSupports summary,body:not(.access-dyslexia) .coursePlanner legend,body:not(.access-dyslexia) .materialChecker label,body:not(.access-dyslexia) .directMessagePanel label,body:not(.access-dyslexia) .assessmentControls button,body:not(.access-dyslexia) .coursePlanner fieldset label,body:not(.access-dyslexia) .courseChecks legend,body:not(.access-dyslexia) .moduleQuiz>button,body:not(.access-dyslexia) .directMessagePanel button{font-weight:600}body:not(.access-dyslexia) .adminPage h1{font-size:clamp(30px,4.3vw,48px)}.adminGrid{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start}.adminGrid form{align-self:start;position:sticky;top:24px}.userList{max-height:760px;overflow-y:auto}.userList article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 0}.userList article>div{min-width:0}.userList button{align-self:start}.adminGrid .courseChecks label{align-items:center;gap:9px;font-weight:600;display:flex}.adminGrid .courseChecks input[type=checkbox]{flex:none;width:18px;height:18px;padding:0}.adminGrid .courseChecks.assigned{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px 18px;display:grid}.adminGrid .courseChecks.assigned legend{grid-column:1/-1}.adminGrid .courseChecks.assigned label:has(input[type=number]){align-content:start;gap:7px;display:grid}.adminGrid .courseChecks.assigned input[type=number]{box-sizing:border-box;width:100%}@media (width<=900px){.adminGrid{grid-template-columns:minmax(0,1fr)!important}.adminGrid form{position:static}.userList{max-height:none;overflow:visible}.userList article{grid-template-columns:1fr}}@media (width<=560px){.adminPage{padding:16px 10px}.adminPage header{gap:8px;margin-bottom:14px}.adminPage header span{overflow-wrap:anywhere;font-size:14px}.adminPage section{padding:22px 14px}.adminGrid{gap:20px;margin-top:20px}.adminGrid form,.userList{min-width:0;padding:18px 14px}.adminGrid form *,.userList article *{min-width:0}.adminGrid .courseChecks.assigned{grid-template-columns:minmax(0,1fr);gap:12px}.adminGrid .courseChecks{padding:12px 10px}.adminGrid .courseChecks label{align-items:flex-start;line-height:1.4}.userList article{gap:14px;padding:18px 0}.userList article>button,.passwordReset button,.adminGrid form>button{justify-self:stretch;width:100%}.passwordReset{padding:12px 10px}}.contrast .speechToolbar{background:#000;border:2px solid #fff}.contrast .speechToolbar button,.contrast .listenQuestion,.contrast .speechToolbar select{color:#fff!important;background:#000!important;border-color:#fff!important}@media (width<=560px){.speechToolbar{flex-direction:column;align-items:stretch}.speechToolbar label{justify-content:space-between}.speechToolbar select{min-width:130px}}.peopleList article{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""role""courses""action";gap:16px;padding:22px 0}.peopleList article>div:first-child{grid-area:identity;min-width:0}.peopleList article>label{grid-area:role;min-width:0;max-width:280px}.peopleList article>fieldset{background:#fff;border:1px solid #b9d7e7;grid-area:courses;min-width:0;margin:0;padding:14px}.peopleList article>button{white-space:nowrap;grid-area:action;place-self:start}.peopleList article fieldset label{overflow-wrap:anywhere}@media (width<=720px){.peopleList article{grid-template-columns:1fr}.peopleList article>label{min-width:0}.peopleList article>button{width:100%}}.staffStats{grid-template-columns:repeat(4,minmax(0,1fr))}.auditPanel{background:#f4f9fc;border:1px solid #c2dce9;margin:28px 0;padding:18px 20px}.auditPanel h3{color:#072f4c;margin:0 0 12px}.auditPanel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.auditPanel li{border-bottom:1px solid #d8e7ef;flex-wrap:wrap;gap:4px;padding-bottom:9px;display:flex}.auditPanel li span{color:#536b7a;font-size:14px}.peopleListHeading{gap:14px;padding-bottom:4px;display:grid}.peopleListHeading h3{margin:0}.peopleFilters{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.65fr));gap:10px;display:grid}.peopleFilters label{gap:5px;font-size:13px;font-weight:700;display:grid}.peopleFilters input,.peopleFilters select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9cbccb;padding:9px}.statusPill{border-radius:99px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.statusPill.active{color:#075f3a;background:#e5f7ed}.statusPill.suspended{color:#8a2b14;background:#fff0e8}@media (width<=900px){.staffStats{grid-template-columns:repeat(2,minmax(0,1fr))}.peopleFilters{grid-template-columns:1fr}}@media (width<=560px){.staffStats{grid-template-columns:1fr}}.adminAlerts{background:#eef8fd;border-left:4px solid #0798ee;margin:24px 0;padding:16px 20px}.adminAlerts h3{color:#072f4c;margin:0 0 8px}.adminAlerts p{margin:6px 0}.exportLinks{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.exportLinks a{color:#075f99;border:1px solid #0798ee;padding:9px 12px;font-weight:700}.accountActions{flex-wrap:wrap;grid-area:action;gap:8px;display:flex}.accountActions button{padding:10px 12px}.peopleList details{color:#536b7a;margin-top:10px}.peopleList summary{cursor:pointer;color:#075f99;font-weight:700}.courseDashboard label{gap:7px;max-width:520px;margin:20px 0;font-weight:700;display:grid}.courseDashboard select{font:inherit;border:1px solid #9cbccb;padding:11px}.courseDashboardStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.courseDashboardStats article,.coursePeople>div{background:#f4f9fc;border:1px solid #c2dce9;padding:18px}.courseDashboardStats strong{color:#0798ee;font-size:26px;display:block}.courseDashboardStats span{color:#536b7a}.coursePeople{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.coursePeople h3{color:#072f4c;margin-top:0}.coursePeople ul{gap:9px;padding:0;list-style:none;display:grid}.coursePeople small{color:#536b7a}@media (width<=700px){.courseDashboardStats,.coursePeople{grid-template-columns:1fr}.exportLinks a{width:100%}}.contentActions{flex-wrap:wrap;gap:8px;display:flex}.contentActions button,.archivedList button{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #0798ee;padding:8px 10px;font-weight:700}.moduleList{grid-column:1/-1;gap:8px;margin-top:10px;display:grid}.moduleList>div,.archivedList>div{background:#fff;border:1px solid #d3e5ee;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.archivedList{background:#f4f9fc;border:1px solid #c2dce9;gap:10px;margin-top:24px;padding:18px;display:grid}.archivedList h3{color:#072f4c;margin:0}@media (width<=560px){.moduleList>div,.archivedList>div{flex-direction:column;align-items:flex-start}.contentActions{width:100%}.contentActions button{flex:auto}}.staffContent{position:relative}.peopleGrid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.peopleList{background:#fff;border:1px solid #c2dce9;max-height:min(70vh,720px);padding:0 18px;overflow:auto}.peopleList .accountRow{border-bottom:1px solid #d8e7ef;padding:0;display:block}.accountSummary{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.accountSummary>div{min-width:0}.accountSummary strong{color:#072f4c;display:block}.accountSummary small{color:#536b7a;margin-top:4px;display:block}.manageAccount{flex:none;color:#075f99!important;background:#fff!important;border:1px solid #0798ee!important;padding:9px 12px!important}.accountEditor{z-index:30;box-sizing:border-box;background:#fff;border-left:1px solid #b9d7e7;grid-template-columns:1fr;gap:16px;width:min(460px,100vw);height:100dvh;padding:84px 28px 28px;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #072f4c2e}.accountEditor:before{content:"Edición de cuenta";color:#072f4c;font-size:21px;font-weight:800;position:absolute;top:28px;left:28px}.accountEditor>label{gap:7px;font-weight:700;display:grid}.accountEditor fieldset{border:1px solid #c2dce9;gap:9px;margin:0;padding:14px;display:grid}.accountEditor fieldset label{align-items:center;gap:9px;display:flex}.accountEditor fieldset input{width:18px;height:18px}.accountEditor .accountActions{grid-template-columns:1fr;display:grid}.accountEditor .accountActions button{width:100%}.academicList{gap:10px;display:grid}.academicListHeading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.academicListHeading h3{color:#072f4c;margin:0}.academicCourseCard{background:#f8fcfe;border:1px solid #c2dce9}.academicCourseCard summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.academicCourseCard summary::-webkit-details-marker{display:none}.academicCourseCard summary:after{content:"⌄";color:#075f99;font-weight:800}.academicCourseCard[open] summary:after{transform:rotate(180deg)}.academicCourseCard summary span{gap:3px;display:grid}.academicCourseCard summary small,.academicCourseCard summary em{color:#536b7a;font-size:13px;font-style:normal}.academicCourseBody{background:#fff;border-top:1px solid #c2dce9;gap:14px;padding:18px;display:grid}.courseHomeEditor{background:#f8fcfe;border:1px solid #c2dce9;gap:12px;padding:14px;display:grid}.courseHomeEditor summary{cursor:pointer;color:#075f99;font-weight:800}.deleteAction{color:#9a2b17!important;border-color:#bd351d!important}@media (width<=900px){.peopleGrid{grid-template-columns:1fr}.peopleList{max-height:none}}@media (width<=560px){.accountEditor{padding:76px 18px 20px}.accountSummary{flex-direction:column;align-items:flex-start}.manageAccount{width:100%}}.peopleList .accountEditor{min-width:0;width:min(580px,100vw)!important;padding:84px 30px 30px!important;display:block!important}.peopleList .accountEditor>label,.peopleList .accountEditor>fieldset,.peopleList .accountEditor>div{box-sizing:border-box;grid-area:auto!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;display:grid!important}.peopleList .accountEditor select,.peopleList .accountEditor input{box-sizing:border-box;min-width:0;width:100%!important}.peopleList .accountEditor fieldset{grid-template-columns:1fr}.peopleList .accountEditor fieldset label{align-items:flex-start;display:flex!important}.peopleList .accountEditor fieldset input{flex:0 0 18px;height:18px;width:18px!important}.peopleList .accountEditor .accommodationEditor{background:#f4f9fc;gap:13px}.peopleList .accountEditor .accommodationEditor>p{color:var(--muted);margin:0;line-height:1.45}.peopleList .accountEditor .accommodationEditor>label{align-items:stretch;gap:7px;font-weight:700;display:grid!important}.peopleList .accountEditor .accommodationEditor input[type=number]{flex:none;min-height:44px;width:100%!important;height:auto!important;padding:10px!important}.peopleList .accountEditor .accountActions{grid-template-columns:1fr;gap:10px;display:grid!important}.peopleList .accountEditor .closeAccountEditor{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #075f99;padding:9px 14px;font-weight:800;position:absolute;top:22px;right:26px;width:auto!important;margin:0!important}.peopleList .accountEditor .closeAccountEditor:focus-visible{outline-offset:3px;outline:3px solid #f2a900}.academicForms{align-items:start}.academicForms form{max-height:min(70vh,680px);padding-right:10px;overflow:auto}.academicForms textarea{resize:vertical;min-height:76px;max-height:150px}.academicForms input,.academicForms select{box-sizing:border-box;min-height:42px}.staffStats .statAction{color:#142735;text-align:left;font:inherit;cursor:pointer;background:#f4f9fc;border:1px solid #b9d7e7;gap:5px;padding:20px;display:grid}.staffStats .statAction:hover,.staffStats .statAction:focus-visible{border-color:#0798ee;box-shadow:0 0 0 3px #0798ee2e}.staffStats .statAction strong{color:#0798ee;font-size:34px}.adminAlerts{gap:8px;display:grid}.adminAlerts button{color:#075f99;width:max-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.templateBar{color:#536b7a;background:#fff;border:1px solid #c2dce9;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.templateBar .secondaryButton{padding:7px 10px}.submissionFilters{grid-template-columns:minmax(180px,1fr) minmax(190px,.7fr) auto;align-items:end;gap:12px;margin:22px 0;display:grid}.submissionFilters label{gap:6px;font-weight:700;display:grid}.submissionFilters input,.submissionFilters select{min-height:42px;font:inherit;border:1px solid #9cbccb;padding:9px}.submissionFilters span{color:#536b7a;padding-bottom:10px;font-size:14px}.submissionInbox{gap:8px;max-height:min(64vh,650px);padding-right:6px;display:grid;overflow:auto}.submissionInbox article{background:#fff;border:1px solid #c2dce9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;display:grid}.submissionInbox strong,.submissionInbox small{display:block}.submissionInbox small,.submissionMeta{color:#536b7a;margin-top:4px}.submissionInbox button,.saveReview{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #0798ee;padding:9px 12px;font-weight:800}.submissionStatus{color:#075f99;background:#e9f6fc;border-radius:99px;padding:4px 8px;font-size:13px;font-weight:800}.submissionStatus.approved{color:#075f3a;background:#e5f7ed}.submissionStatus.changes_requested{color:#8a2b14;background:#fff0e8}.emptyInbox{color:#536b7a;border:1px dashed #9cbccb;padding:22px}.submissionEditor{z-index:31;box-sizing:border-box;background:#fff;border-left:1px solid #b9d7e7;align-content:start;gap:14px;width:min(620px,100vw);height:100dvh;padding:80px 30px 30px;display:grid;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #072f4c2e}.submissionEditor h3,.submissionEditor h4{color:#072f4c;margin:0}.submissionEditor label{gap:7px;font-weight:700;display:grid}.submissionEditor select,.submissionEditor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9cbccb;padding:10px}.submissionResponse{white-space:pre-wrap;background:#f8fcfe;border:1px solid #d3e5ee;margin:0;padding:14px;line-height:1.55}.closeSubmissionEditor{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #075f99;padding:9px 14px;font-weight:800;position:absolute;top:22px;right:26px}.saveReview{color:#fff;background:#0798ee}@media (width<=700px){.submissionFilters{grid-template-columns:1fr}.submissionFilters span{padding:0}.submissionInbox{max-height:none}.submissionInbox article{grid-template-columns:1fr;align-items:start}.submissionInbox button,.adminAlerts button{width:100%}.submissionEditor{padding:76px 18px 20px}.templateBar{align-items:stretch}.templateBar .secondaryButton{width:100%}}.bulkActions{background:#eef8fd;border:1px solid #b9d7e7;flex-wrap:wrap;align-items:end;gap:9px;padding:12px;display:flex}.bulkActions>span{color:#075f99;font-weight:800}.bulkActions label{gap:4px;font-size:13px;font-weight:700;display:grid}.bulkActions select{min-width:150px;font:inherit;border:1px solid #9cbccb;padding:8px}.bulkActions button,.courseActionBar button{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #0798ee;padding:9px 11px;font-weight:800}.bulkActions button:disabled{opacity:.5;cursor:not-allowed}.accountSummary{position:relative}.selectAccount{color:#536b7a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.selectAccount input{width:18px;height:18px}.auditHeading{justify-content:space-between;align-items:end;gap:14px;display:flex}.auditHeading label{gap:4px;font-size:13px;font-weight:700;display:grid}.auditHeading select{font:inherit;border:1px solid #9cbccb;padding:7px}.bulkActionsHint{color:#536b7a;border-bottom:1px solid #d8e7ef;margin:0;padding:13px 0;font-size:14px}.publishChecklist{background:#f8fcfe;border:1px solid #c2dce9;padding:14px}.publishChecklist h4,.publishChecklist p{margin:0}.publishChecklist ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.publishChecklist li{font-weight:700}.publishChecklist .checked{color:#075f3a}.publishChecklist .missing{color:#8a2b14}.publishChecklist p{color:#536b7a;font-size:14px;line-height:1.4}.courseActionBar{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.courseModuleSummary{background:#f8fcfe;border:1px solid #c2dce9;margin-top:20px;padding:18px}.courseModuleSummary h3,.courseModuleSummary p{margin:0}.courseModuleSummary p{color:#536b7a;margin-top:5px}.courseModuleSummary ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.courseModuleSummary li{background:#fff;border:1px solid #d3e5ee;justify-content:space-between;gap:12px;padding:10px;display:flex}.courseModuleSummary strong{padding:3px 8px;font-size:13px}.courseModuleSummary .published{color:#075f3a;background:#e5f7ed}.courseModuleSummary .draft{color:#8a2b14;background:#fff0e8}@media (width<=700px){.bulkActions{flex-direction:column;align-items:stretch}.bulkActions select,.bulkActions button{width:100%}.auditHeading{flex-direction:column;align-items:stretch}.auditHeading select{width:100%}.selectAccount span{display:none}.courseActionBar button{width:100%}.courseModuleSummary li{flex-direction:column;align-items:flex-start}}.builderSteps{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.builderSteps button{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #9cbccb;padding:10px 14px;font-weight:800}.builderSteps .active button{color:#fff;background:#0798ee;border-color:#0798ee}.academicForms form,.publishGuide{background:#f8fcfe;border:1px solid #c2dce9;max-height:min(65vh,620px);padding:22px;overflow:auto}.academicForms form h3,.publishGuide h3,.panelHeader h3{color:#072f4c;margin:0}.formHelp,.panelHeader p{color:#536b7a;margin:0;line-height:1.45}.formActions,.publishGuide{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.publishGuide p{flex-basis:100%;margin:0 0 8px;line-height:1.5}.academicForms .secondaryButton,.contentActions .secondaryButton,.publishGuide .secondaryButton{color:#075f99;background:#fff;border-color:#075f99}.contentActions .archiveAction{color:#805400;border-color:#9b6910}.listPagination{color:#536b7a;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:14px;display:flex}.listPagination>div{align-items:center;gap:8px;display:flex}.listPagination button{color:#075f99!important;background:#fff!important;border:1px solid #0798ee!important;width:auto!important;padding:8px 11px!important}.listPagination button:disabled{cursor:not-allowed;opacity:.45}.academicCourseCard[open]{z-index:29;box-sizing:border-box;background:#fff;border-left:1px solid #b9d7e7;width:min(620px,100vw);height:100dvh;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 40px #072f4c2e}.academicCourseCard[open] summary{z-index:1;background:#f8fcfe;border-bottom:1px solid #c2dce9;position:sticky;top:0}.academicCourseCard[open] summary em:after{content:" · seleccionar para cerrar"}@media (width<=560px){.builderSteps{grid-template-columns:1fr;display:grid}.builderSteps button{text-align:left;width:100%}.academicForms form,.publishGuide{max-height:none}.listPagination{flex-direction:column;align-items:flex-start}.listPagination>div{justify-content:space-between;width:100%}}.operationsCenter{gap:14px;display:grid}.operationsCenter h2{color:#072f4c;margin:0}.operationsCenter>p{margin:0;line-height:1.55}.operationsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.operationsGrid>section{background:#f8fcfe;border:1px solid #c2dce9;align-content:start;gap:11px;padding:20px;display:grid}.operationsGrid h3,.operationsGrid h4{color:#072f4c;margin:0}.operationsGrid p{margin:0;line-height:1.5}.operationsGrid form{gap:12px;display:grid}.operationsGrid label{gap:6px;font-weight:700;display:grid}.operationsGrid input,.operationsGrid select,.operationsGrid textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #9cbccb;padding:10px}.operationsGrid button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:11px 15px;font-weight:800}.operationsGrid form button{margin-top:4px}.studentProgressList{gap:8px;max-height:330px;display:grid;overflow:auto}.studentProgressList article{background:#fff;border:1px solid #d2e4ed;gap:6px;padding:11px;display:grid}.studentProgressList small{color:#536b7a;display:block}.studentProgressList i{background:#dcecf4;height:7px;display:block}.studentProgressList b{background:#0798ee;height:100%;display:block}.backupLinks{flex-wrap:wrap;gap:8px;display:flex}.backupLinks a{color:#075f99;border:1px solid #075f99;padding:9px 11px;font-weight:800}.announcementList{gap:7px;margin:0;padding:0;list-style:none;display:grid}.announcementList li{background:#fff;border-left:3px solid #0798ee;padding:9px}.announcementList small{color:#536b7a;margin-top:3px;display:block}@media (width<=760px){.operationsGrid{grid-template-columns:1fr}.operationsGrid button{width:100%}}.professionalCenter{gap:14px;display:grid}.professionalCenter h2,.professionalCenter h3,.professionalCenter h4{color:#072f4c;margin:0}.professionalCenter>p{margin:0;line-height:1.55}.professionalTabs{border-bottom:1px solid #c2dce9;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.professionalTabs button{color:#075f99;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fcbe1;padding:10px 13px;font-weight:800}.professionalTabs button.active{color:#fff;background:#075f99}.professionalGrid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.professionalGrid>form,.professionalGrid>section,.studentWorkbench aside,.studentWorkbench>article,.conversationList{background:#f8fcfe;border:1px solid #c2dce9;align-content:start;gap:11px;padding:20px;display:grid}.professionalGrid label,.studentWorkbench label{gap:6px;font-weight:700;display:grid}.professionalGrid input,.professionalGrid select,.professionalGrid textarea,.studentWorkbench select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #9cbccb;padding:10px}.professionalGrid button,.conversationList button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#0798ee;border:0;padding:11px 15px;font-weight:800}.compactRecord{background:#fff;border:1px solid #d2e4ed;gap:4px;padding:12px;display:grid}.compactRecord p{white-space:pre-wrap;margin:0;line-height:1.45}.compactRecord small,.studentWorkbench p,.conversationList small{color:#536b7a}.studentWorkbench{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.studentWorkbench>article{min-height:280px}.studentMetric{background:#fff;border:1px solid #d2e4ed;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:7px;padding:12px;display:grid}.studentMetric strong{color:#0798ee;font-size:25px}.studentMetric span{color:#536b7a}.studentWorkbench ul{gap:6px;margin:0;padding-left:20px;display:grid}.conversationList{max-height:620px;overflow:auto}.conversationList article{border-bottom:1px solid #d2e4ed;justify-content:space-between;align-items:start;gap:14px;padding:13px 0;display:flex}.conversationList article.resolved{opacity:.68}.conversationList article p{margin:5px 0 0;line-height:1.45}.conversationList small{margin-top:3px;display:block}@media (width<=760px){.professionalGrid,.studentWorkbench{grid-template-columns:1fr}.professionalGrid button,.conversationList button{width:100%}.conversationList article{flex-direction:column}}.advancedCenter{gap:15px;display:grid}.advancedCenter h2,.advancedCenter h3{color:#072f4c;margin:0}.advancedMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.advancedMetrics span{color:#536b7a;background:#f4f9fc;border:1px solid #c2dce9;gap:3px;padding:14px;display:grid}.advancedMetrics b{color:#0798ee;font-size:25px}.advancedGrid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.advancedGrid>form,.advancedGrid>section,.advancedList{background:#f8fcfe;border:1px solid #c2dce9;align-content:start;gap:11px;padding:20px;display:grid}.advancedGrid label{gap:6px;font-weight:700;display:grid}.advancedGrid input,.advancedGrid select,.advancedGrid textarea,.advancedGrid button,.advancedGrid .reportLink{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #9cbccb;padding:10px}.advancedGrid button{color:#fff;cursor:pointer;background:#0798ee;border:0;width:max-content;font-weight:800}.advancedGrid .reportLink{color:#075f99;width:max-content;font-weight:800}.advancedList article{background:#fff;border:1px solid #d2e4ed;justify-content:space-between;gap:12px;padding:12px;display:flex}.alertCritical,.alertSoft{padding:5px 8px;font-size:13px;font-weight:800}.alertCritical{color:#9c2020;background:#ffebeb}.alertSoft{color:#7b4d00;background:#fff2d6}@media (width<=760px){.advancedMetrics,.advancedGrid{grid-template-columns:1fr}.advancedGrid button,.advancedGrid .reportLink{width:100%}.advancedList article{flex-direction:column;align-items:start}}.studentProgressPanel{background:#f4f9fc;border:1px solid #b9d7e7;gap:10px;margin-top:20px;padding:20px;display:grid}.studentProgressPanel h2,.studentProgressPanel h3{color:#072f4c;margin:0}.studentProgressPanel p{margin:0;line-height:1.5}.studentProgressPanel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.studentProgressPanel li{background:#fff;border-left:3px solid #0798ee;gap:3px;padding:11px;display:grid}.studentProgressPanel li span{color:#536b7a}.studentProgressNotice{color:#075b35;background:#e3f5ec;padding:10px}.staffShell{border-radius:10px;align-items:start;overflow:clip;box-shadow:0 14px 34px #072f4c14}.staffNav{align-self:start;max-height:calc(100dvh - 32px);padding:24px 18px;position:sticky;top:16px;overflow-y:auto}.staffNav h1{margin-bottom:22px;font-size:28px}.staffNav button{border-radius:6px;padding:11px 12px}.staffContent{padding:clamp(22px,3vw,38px)}.staffContent :is(.peopleGrid,.academicManager,.operationsCenter,.professionalCenter,.advancedCenter,.courseDashboard,.adminSubmissions){max-width:1120px}.peopleGrid{gap:20px}.peopleGrid form{border-radius:8px;max-height:calc(100dvh - 56px);padding:18px;position:sticky;top:18px;overflow-y:auto}.peopleGrid form>button{min-height:42px}.peopleList{scrollbar-gutter:stable;border-radius:8px;min-height:360px;max-height:calc(100dvh - 190px)}.peopleListHeading{z-index:2;background:#fff;border-bottom:1px solid #d8e7ef;margin:0 -18px;padding:18px;position:sticky;top:0}.accountSummary{padding:13px 0}.accountSummary strong{font-size:16px;line-height:1.35}.accountEditor{width:min(540px,100vw);padding:78px 28px 28px}.peopleList .accountEditor{border-left:4px solid #0798ee}.academicForms{gap:18px}.academicForms form,.publishGuide{border-radius:8px;max-height:min(62vh,560px)}.academicList{scrollbar-gutter:stable;max-height:calc(100dvh - 250px);padding-right:6px;overflow-y:auto}.academicCourseCard{border-radius:8px;overflow:hidden}.academicCourseCard summary{min-height:58px;padding:13px 16px}.academicCourseBody{padding:16px}.moduleList{margin-top:4px}.moduleList>div{padding:9px 10px}.operationsGrid>section,.professionalGrid>form,.professionalGrid>section,.advancedGrid>form,.advancedGrid>section,.advancedList{border-radius:8px}.operationsGrid>section,.professionalGrid>form,.professionalGrid>section,.advancedGrid>form,.advancedGrid>section{max-height:min(66vh,600px);overflow-y:auto}.staffContent :is(button,input,select,textarea){border-radius:5px}.staffContent :is(button,input,select){min-height:40px}.staffContent :is(button,.reportLink){transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.staffContent :is(button,.reportLink):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #075f9924}.staffContent :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #f2a900c7}.aulaShell,.coursePage,.courseContent{min-width:0}.courseContent :is(input,select,textarea){box-sizing:border-box;max-width:100%}.academicManager{--academic-panel-width:820px}.academicForms,.academicManager>.adminNotice,.academicList,.archivedList{box-sizing:border-box;width:min(100%, var(--academic-panel-width));max-width:var(--academic-panel-width)}.academicForms{grid-template-columns:minmax(0,1fr)}.academicList{scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}.confirmationBackdrop{z-index:80;background:#07203085;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmationDialog{box-sizing:border-box;background:#fff;border:1px solid #9fcbe1;border-radius:10px;width:min(460px,100%);padding:28px;box-shadow:0 22px 60px #072f4c47}.confirmationDialog h3{color:#072f4c;margin:4px 0 10px;font-size:24px}.confirmationDialog>p:not(.confirmationEyebrow){color:#415968;margin:0;line-height:1.55}.confirmationEyebrow{color:#075f99;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.passwordResetDialog{gap:14px;display:grid}.passwordResetDialog>label{color:#072f4c;gap:7px;margin-top:4px;font-weight:800;display:grid}.passwordResetDialog input{box-sizing:border-box;color:#142735;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #9cbccb;border-radius:5px;padding:10px 11px}.academicEditDialog{isolation:isolate;gap:14px;max-height:min(760px,100vh - 40px);display:grid;overflow:auto}.academicEditDialog>label{color:#072f4c;gap:7px;font-weight:800;display:grid}.academicEditDialog :is(input,textarea){box-sizing:border-box;color:#142735;width:100%;font:inherit;background:#fff;border:1px solid #9cbccb;border-radius:5px;padding:10px 11px}.academicEditDialog textarea{resize:vertical}.confirmationActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.confirmationActions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0798ee;border:1px solid #0798ee;padding:10px 14px;font-weight:800}.confirmationActions .secondaryButton{color:#075f99;background:#fff}.confirmationActions .deleteAction{color:#fff;background:#bd351d;border-color:#bd351d}@media (width<=560px){.confirmationBackdrop{align-items:end;padding:12px}.confirmationDialog{padding:22px}.confirmationActions{grid-template-columns:1fr;display:grid}.confirmationActions button{width:100%}}@media (width<=900px){.staffShell{border-radius:0;overflow:visible}.staffNav,.peopleGrid form{max-height:none;position:static;overflow:visible}.peopleList,.academicList{min-height:0;max-height:none;overflow:visible}.peopleListHeading{margin:0 -18px;position:static}.academicForms form,.publishGuide,.operationsGrid>section,.professionalGrid>form,.professionalGrid>section,.advancedGrid>form,.advancedGrid>section{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.staffContent :is(button,.reportLink){transition:none}.staffContent :is(button,.reportLink):hover:not(:disabled){transform:none}}.campusPage{max-width:none}.campusProgress{background:linear-gradient(135deg,#f7fcff,#eef8fd);border:1px solid #d1e4ee;padding:18px 20px}.campusLayout{gap:clamp(22px,3vw,34px)}.campusLayout>:not(aside),.campusLayout>:not(aside) :is(.courseOverview,.lesson,.integratedLab){width:100%;max-width:none}.campusLayout>aside{border-radius:10px;overflow:hidden;box-shadow:0 10px 24px #072f4c0f}.campusLayout>aside button{min-height:62px;padding:14px 16px;transition:background-color .16s,color .16s,border-color .16s}.campusLayout>aside button:hover:not(.active){background:#f1f9fd}.campusLayout>aside button.active{box-shadow:inset 4px 0 #75cbff}.lesson{border-radius:10px;box-shadow:0 12px 32px #072f4c0e}.lesson>h2{letter-spacing:-.025em;margin-bottom:24px}.lessonIntro{max-width:820px;margin-bottom:6px}.lesson section{padding:30px 0}.lesson section h3{line-height:1.25}.lessonMaterials{gap:12px}.lessonMaterials a{border-radius:7px;align-content:start;min-height:118px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s}.lessonMaterials a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #072f4c14}.resourceAudio{padding:14px 20px}.lesson .activity,.moduleQuiz,.rubric{border-radius:8px}.lesson .activity{padding:clamp(22px,3vw,30px)}.activity textarea{border-radius:6px;min-height:180px}.fileField input{border-radius:6px;min-height:50px}.courseForum{border-radius:9px;padding:clamp(22px,3vw,30px)}.courseForum article{border-radius:0 7px 7px 0}.courseSupports,.coursePlanner,.materialChecker{border-radius:9px}.coursePlanner li{background:#f6fbfe;border-left:3px solid #79c6eb}.coursePlanner fieldset{background:#fbfdff;border-radius:7px}.moduleQuiz fieldset label{border:1px solid #0000;border-radius:6px;min-height:46px;padding:12px 14px;transition:border-color .16s,background-color .16s}.moduleQuiz fieldset label:hover{background:#f3faff;border-color:#a9d5ea}.assessmentControls{border-radius:0 7px 7px 0}.courseCatalog{gap:26px}.courseCard{border-radius:10px;box-shadow:0 12px 30px #072f4c12}.courseCardBody{min-height:290px;padding:clamp(28px,3.2vw,38px)}.courseCardBody h2{letter-spacing:-.025em;font-size:clamp(30px,2.7vw,42px)}.courseCardProgress{padding:20px clamp(24px,3vw,34px)}.courseEnter{align-items:center;min-height:58px;padding:16px clamp(22px,3vw,28px)}.courseComingSoon{min-height:100px;padding:22px clamp(24px,3vw,32px)}.integratedLab{border-radius:9px}.labStationNav,.labStage{border-radius:8px;overflow:hidden}.labStage{box-shadow:0 8px 20px #072f4c0d}.labGuide,.labScenario{border-radius:6px}.labOptions button{border-radius:6px;line-height:1.45}.labActions>button{border-radius:6px;min-height:44px}@media (width<=760px){.campusProgress{margin:22px 0 28px}.campusLayout{gap:20px}.campusLayout>aside{border-radius:8px}.campusLayout>aside button{min-height:56px;padding:12px 14px}.lesson{border-radius:8px;padding:22px 18px}.lesson>h2{margin-bottom:18px;font-size:clamp(29px,9vw,42px)}.lessonIntro{font-size:17px;line-height:1.58}.lesson section{padding:24px 0}.lessonMaterials a,.courseCardBody{min-height:0}.courseCardBody h2{font-size:clamp(28px,8vw,37px)}.courseForum{padding:20px 18px}.labStationNav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.campusLayout>aside button,.lessonMaterials a{transition:none}.lessonMaterials a:hover{transform:none}}.directMessagePanel .messagePrimaryAction,.adminMessages .messagePrimaryAction,.adminMessages .messageReplyAction,.adminMessages .messageSecondaryAction{min-height:44px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.directMessagePanel .messagePrimaryAction,.adminMessages .messagePrimaryAction{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 3px 9px #0798ee2e}.adminMessages .messageReplyAction{color:#075f99;background:#fff;border:1px solid #075f99}.adminMessages .messageSecondaryAction{color:#315466;background:#fff;border:1px solid #93b8ca}.directMessagePanel .messagePrimaryAction:hover,.adminMessages .messagePrimaryAction:hover,.adminMessages .messageReplyAction:hover,.adminMessages .messageSecondaryAction:hover{transform:translateY(-1px);box-shadow:0 5px 13px #072f4c29}.directMessagePanel .messagePrimaryAction:hover,.adminMessages .messagePrimaryAction:hover{background:#075f99;border-color:#075f99}.adminMessages .messageReplyAction:hover{background:#eef8fd}.adminMessages .messageSecondaryAction:hover{background:#f4f9fc}.directMessagePanel .messagePrimaryAction:focus-visible,.adminMessages .messagePrimaryAction:focus-visible,.adminMessages .messageReplyAction:focus-visible,.adminMessages .messageSecondaryAction:focus-visible{outline-offset:3px;outline:3px solid #f2a900}.adminMessages .messageInbox article{align-items:start;gap:10px;display:grid}.adminMessages .messageInbox article>button{justify-self:start}.adminReply{border:1px solid #b9d7e7;border-left:5px solid var(--blue);background:#f8fcfe;border-radius:8px;gap:14px;margin-top:18px;padding:20px;display:grid}.adminReply h3{color:var(--navy);margin:0}.adminReply label{gap:7px;font-weight:800;display:grid}.adminReply textarea{box-sizing:border-box;width:100%;min-height:116px;font:inherit;resize:vertical;background:#fff;border:1px solid #9cbccb;border-radius:6px;padding:12px;line-height:1.5}.adminReplyActions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.directMessagePanel .messagePrimaryAction,.adminMessages .messagePrimaryAction,.adminMessages .messageReplyAction,.adminMessages .messageSecondaryAction{width:100%}.adminMessages .messageInbox article>button{justify-self:stretch}.adminReplyActions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.directMessagePanel .messagePrimaryAction,.adminMessages .messagePrimaryAction,.adminMessages .messageReplyAction,.adminMessages .messageSecondaryAction{transition:none}.directMessagePanel .messagePrimaryAction:hover,.adminMessages .messagePrimaryAction:hover,.adminMessages .messageReplyAction:hover,.adminMessages .messageSecondaryAction:hover{transform:none}}.studentProgressPanel{border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:7px 20px;margin:16px 0;padding:15px 18px;display:flex}.courseOverview>.studentProgressPanel,.lesson.courseResources>.studentProgressPanel{padding:15px 18px}.studentProgressPanel .kicker{flex:0 0 100%;margin:0}.studentProgressPanel h2{font-size:21px;line-height:1.25}.studentProgressPanel>p:not(.kicker){color:#315466}.studentProgressPanel>h3,.studentProgressPanel>ul,.studentProgressPanel>.studentProgressNotice{flex-basis:100%}.campusNotifications{border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:7px 16px;margin:16px 0 20px;padding:16px 18px;display:grid}.courseOverview>.campusNotifications{padding:16px 18px}.campusNotifications .kicker{grid-column:1/-1;margin:0}.campusNotifications h2{align-self:center;font-size:21px;line-height:1.25}.campusNotifications>p{color:#536b7a;align-self:center}.campusNotifications ul{grid-column:1/-1;margin:7px 0 0}.campusNotifications li{border-radius:0 6px 6px 0;padding:11px 14px}@media (width<=640px){.studentProgressPanel,.courseOverview>.studentProgressPanel,.lesson.courseResources>.studentProgressPanel{align-items:flex-start;gap:7px;padding:15px}.studentProgressPanel h2{flex-basis:100%}.campusNotifications,.courseOverview>.campusNotifications{grid-template-columns:1fr;gap:7px;padding:15px}.campusNotifications ul{margin-top:6px}}.courseAssignmentSave{background:#edf8ff;border:1px solid #9dd0ee;justify-content:space-between;align-items:center;gap:1rem;margin:-.3rem 0 1rem;padding:.9rem 1rem;display:flex}.courseAssignmentSave p{color:#37566b;margin:0;font-size:.92rem}.courseAssignmentSave .saveAccount{white-space:nowrap;margin:0}@media (width<=620px){.courseAssignmentSave{flex-direction:column;align-items:stretch}.courseAssignmentSave .saveAccount{width:100%}}:is(.contrast,body.access-contrast) .campusPage,:is(.contrast,body.access-contrast) .catalogPage,:is(.contrast,body.access-contrast) .managedCourseHero,:is(.contrast,body.access-contrast) .lesson,:is(.contrast,body.access-contrast) .courseCard,:is(.contrast,body.access-contrast) .managedCourseNav,:is(.contrast,body.access-contrast) .courseAccessInfo>div,:is(.contrast,body.access-contrast) .courseComingSoon,:is(.contrast,body.access-contrast) .futureCourses,:is(.contrast,body.access-contrast) .adminNotice{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em),:is(.contrast,body.access-contrast) .siteHeader :is(a,button,span),:is(.contrast,body.access-contrast) footer :is(a,p,small){color:#fff!important}:is(.contrast,body.access-contrast) .kicker,:is(.contrast,body.access-contrast) .courseFacts strong,:is(.contrast,body.access-contrast) .campusProgress strong,:is(.contrast,body.access-contrast) .courseStatus{color:#8edcff!important}:is(.contrast,body.access-contrast) :is(.courseFacts,.courseCardTop,.campusProgress,.courseEnter,.courseAvailability,.courseAccessInfo .courseAccessPeriod){background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) :is(.courseFacts div,.courseCard,.managedCourseNav button,.courseAccessInfo>div,.lesson,.courseComingSoon,.futureCourses,.adminNotice){border-color:#fff!important}:is(.contrast,body.access-contrast) :is(button,input,select,textarea,.button,.courseEnter,.managedCourseNav button){color:#fff!important;background:#000!important;border:2px solid #fff!important}:is(.contrast,body.access-contrast) .userBadge{color:#8edcff!important;background:#000!important;border:2px solid #8edcff!important}:is(.contrast,body.access-contrast) :is(.catalogPage,.campusPage){color:#f7fbff!important;background:#07131d!important}:is(.contrast,body.access-contrast) .siteHeader,:is(.contrast,body.access-contrast) footer{background:#081923!important}:is(.contrast,body.access-contrast) :is(.catalogPage,.campusPage) :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em),:is(.contrast,body.access-contrast) .accountLine a,:is(.contrast,body.access-contrast) .breadcrumbs :is(a,span),:is(.contrast,body.access-contrast) .siteHeader :is(a,button,span),:is(.contrast,body.access-contrast) footer :is(a,p,small){color:#f7fbff!important}:is(.contrast,body.access-contrast) :is(.courseCard,.lesson,.managedCourseHero,.managedCourseNav,.courseAccessInfo>div,.courseComingSoon,.futureCourses,.adminNotice,.campusProgress,.courseCardProgress){background:#102634!important;border-color:#d8f2ff!important}:is(.contrast,body.access-contrast) .courseCardTop,:is(.contrast,body.access-contrast) .courseFacts,:is(.contrast,body.access-contrast) .courseAccessInfo .courseAccessPeriod{background:#0b3850!important;border-color:#d8f2ff!important}:is(.contrast,body.access-contrast) .courseStatus{color:#07131d!important;background:#d9f3ff!important}:is(.contrast,body.access-contrast) .courseEnter,:is(.contrast,body.access-contrast) .button.primary{color:#fff!important;background:#006eaa!important;border-color:#8edcff!important}:is(.contrast,body.access-contrast) :is(.courseEnter:hover,.courseEnter:focus-visible,.button.primary:hover,.button.primary:focus-visible,.managedCourseNav button.active,.managedCourseNav button:hover,.managedCourseNav button:focus-visible){color:#07131d!important;background:#8edcff!important;border-color:#8edcff!important}:is(.contrast,body.access-contrast) :is(.courseCard,.lesson,.managedCourseNav,.courseAccessInfo>div,.courseComingSoon,.futureCourses,.adminNotice){border-color:#d8f2ff!important}:is(.contrast,body.access-contrast) :is(button,input,select,textarea,.button,.managedCourseNav button){color:#f7fbff!important;background:#102634!important;border-color:#d8f2ff!important}:is(.contrast,body.access-contrast) [role=progressbar],:is(.contrast,body.access-contrast) .campusProgress>div:nth-child(2){background:#d8f2ff!important;border-color:#d8f2ff!important}:is(.contrast,body.access-contrast) [role=progressbar] i,:is(.contrast,body.access-contrast) .campusProgress i{background:#39b8ff!important}:is(.contrast,body.access-contrast){--navy:#000;--ink:#fff;--muted:#fff;--line:#fff;--blue:#fff;--blue-dark:#fff;--mist:#000}:is(.contrast,body.access-contrast) :is(.catalogPage,.campusPage,.managedCourseHero,.lesson,.courseCard,.managedCourseNav,.courseAccessInfo>div,.courseComingSoon,.futureCourses,.adminNotice,.campusProgress,.courseCardProgress,.courseCardTop,.courseFacts,.courseAccessInfo .courseAccessPeriod){color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .siteHeader,:is(.contrast,body.access-contrast) footer{background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) :is(.catalogPage,.campusPage) :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em),:is(.contrast,body.access-contrast) .siteHeader :is(a,button,span),:is(.contrast,body.access-contrast) .accountLine a,:is(.contrast,body.access-contrast) .breadcrumbs :is(a,span),:is(.contrast,body.access-contrast) footer :is(a,p,small){color:#fff!important}:is(.contrast,body.access-contrast) :is(button,input,select,textarea,.button,.managedCourseNav button){color:#fff!important;background:#000!important;border:2px solid #fff!important}:is(.contrast,body.access-contrast) :is(button:hover,button:focus-visible,.button:hover,.button:focus-visible,.managedCourseNav button.active,.managedCourseNav button:hover,.managedCourseNav button:focus-visible),:is(.contrast,body.access-contrast) .courseStatus,:is(.contrast,body.access-contrast) .courseEnter,:is(.contrast,body.access-contrast) .button.primary{color:#000!important;background:#fff!important;border-color:#fff!important}:is(.contrast,body.access-contrast) :is(.courseEnter:hover,.courseEnter:focus-visible,.button.primary:hover,.button.primary:focus-visible){color:#fff!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) [role=progressbar],:is(.contrast,body.access-contrast) .campusProgress>div:nth-child(2){background:#fff!important;border:1px solid #fff!important}:is(.contrast,body.access-contrast) [role=progressbar] i,:is(.contrast,body.access-contrast) .campusProgress i{background:#000!important;border-right:2px solid #fff!important}:is(.contrast,body.access-contrast) .confirmationBackdrop{background:#000000d1!important}:is(.contrast,body.access-contrast) .confirmationDialog{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .confirmationDialog :is(h3,p),:is(.contrast,body.access-contrast) .passwordResetDialog>label{color:#fff!important}:is(.contrast,body.access-contrast) .passwordResetDialog input{color:#fff!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .academicEditDialog>label{color:#fff!important}:is(.contrast,body.access-contrast) .academicEditDialog :is(input,textarea),:is(.contrast,body.access-contrast) .confirmationActions button{color:#fff!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .confirmationActions .deleteAction{color:#000!important;background:#fff!important}:is(.contrast,body.access-contrast) .courseCardProgress :is(span,strong,small),:is(.contrast,body.access-contrast) .campusProgress :is(span,strong,small){color:#fff!important}:is(.contrast,body.access-contrast) .userBadge{color:#fff!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.courseOverview,.courseOverview>section,.lesson,.lesson section,.lessonSection,.activity,.managedActivity,.moduleQuiz,.moduleQuiz fieldset label,.quizResult,.rubric,.assessmentControls,.speechToolbar,.resourceAudio,.courseSupports,.courseSupports details,.coursePlanner,.coursePlanner li,.coursePlanner fieldset,.materialChecker,.materialChecker li,.courseForum,.courseForum article,.transcript,.integratedLab,.labStage,.labGuide,.labScenario,.labFeedback,.labPlan div,.labAudio,.labOptions button,.labStationNav,.labStationNav button,.managedEmpty,.courseHomeFields,.customCourseModules .customLesson,.customCourseModules .lessonSection,.managedLesson){color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.courseOverview,.lesson,.moduleQuiz,.integratedLab,.labStage,.courseSupports,.coursePlanner,.materialChecker,.courseForum,.managedLesson) :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em,a){color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.moduleQuiz fieldset,.lesson section,.courseOverview>section,.courseSupports details,.coursePlanner fieldset,.transcript,.rubric,.labGuide,.labScenario,.labOptions button,.labStationNav button,.labStage,.courseHomeFields){border-color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.labStationNav button.active,.labOptions button.selected,.labOptions button:hover,.labOptions button:focus-visible,.managedCourseLayout>.managedCourseNav button.active,.managedCourseLayout>.managedCourseNav button:hover,.managedCourseLayout>.managedCourseNav button:focus-visible){color:#000!important;background:#fff!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.labStationNav button.active,.labOptions button.selected,.labOptions button:hover,.labOptions button:focus-visible,.managedCourseLayout>.managedCourseNav button.active,.managedCourseLayout>.managedCourseNav button:hover,.managedCourseLayout>.managedCourseNav button:focus-visible) :is(span,b,strong,small){color:#000!important}:is(.contrast,body.access-contrast) .campusPage :is(.labAudio button,.labAudio select,.readAloudButton,.assessmentControls button,.moduleCompletion,.lessonNavigation button,.startCourse,.submitActivity,.moduleQuiz>button,.labActions>button){color:#fff!important;background:#000!important;border:2px solid #fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.labAudio button:hover,.labAudio button:focus-visible,.readAloudButton:hover,.readAloudButton:focus-visible,.assessmentControls button:hover,.assessmentControls button:focus-visible,.moduleCompletion:hover,.moduleCompletion:focus-visible,.lessonNavigation button:hover,.lessonNavigation button:focus-visible,.startCourse:hover,.submitActivity:hover,.moduleQuiz>button:hover,.labActions>button:hover){color:#000!important;background:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.labProgress i,.labProgress i b,.labStationNav button span){color:#000!important;background:#fff!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .campusPage :is(.labProgress i b){border-right:2px solid #000!important}:is(.contrast,body.access-contrast) .campusPage :is(.courseAvailability,.campusNotice,.activityFeedback,.submissionStatus,.labFeedback,.quizResult.ok,.quizResult.no){color:#fff!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .staffPage,:is(.contrast,body.access-contrast) .staffShell,:is(.contrast,body.access-contrast) .staffContent,:is(.contrast,body.access-contrast) .staffNav,:is(.contrast,body.access-contrast) .staffStats article,:is(.contrast,body.access-contrast) .peopleGrid form,:is(.contrast,body.access-contrast) .peopleList,:is(.contrast,body.access-contrast) .academicManager,:is(.contrast,body.access-contrast) .academicForms form,:is(.contrast,body.access-contrast) .academicCourseCard,:is(.contrast,body.access-contrast) .courseHomeEditor,:is(.contrast,body.access-contrast) .moduleContentEditor,:is(.contrast,body.access-contrast) .materialEditor,:is(.contrast,body.access-contrast) .quizEditor,:is(.contrast,body.access-contrast) .adminModules,:is(.contrast,body.access-contrast) .adminSubmissions,:is(.contrast,body.access-contrast) .submissionReviewList article,:is(.contrast,body.access-contrast) .adminAlerts,:is(.contrast,body.access-contrast) .operationsCenter,:is(.contrast,body.access-contrast) .auditPanel{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .staffPage :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em,a),:is(.contrast,body.access-contrast) .staffHeader :is(a,span){color:#fff!important}:is(.contrast,body.access-contrast) .staffPage :is(button,input,select,textarea,.manageAccount,.saveAccount,.secondaryAction){color:#fff!important;background:#000!important;border:2px solid #fff!important}:is(.contrast,body.access-contrast) .staffNav button.active,:is(.contrast,body.access-contrast) .staffNav button:hover,:is(.contrast,body.access-contrast) .staffPage button:hover,:is(.contrast,body.access-contrast) .staffPage button:focus-visible{color:#000!important;background:#fff!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .staffStats .statAction:hover :is(strong,span),:is(.contrast,body.access-contrast) .staffStats .statAction:focus-visible :is(strong,span),:is(.contrast,body.access-contrast) .staffNav button.active :is(span,strong,small),:is(.contrast,body.access-contrast) .staffNav button:hover :is(span,strong,small){color:#000!important}:is(.contrast,body.access-contrast) .staffContent :is(.courseDashboardStats article,.coursePeople>div,.courseModuleSummary,.courseModuleSummary li,.moduleList>div,.archivedList,.archivedList>div,.academicCourseBody,.academicForms form,.publishGuide,.publishChecklist,.peopleListHeading,.peopleList article>fieldset,.accountEditor,.accommodationEditor,.courseAssignmentSave,.saveHelp,.bulkActions,.operationsGrid>section,.studentProgressList article,.announcementList li,.professionalGrid>form,.professionalGrid>section,.studentWorkbench aside,.studentWorkbench>article,.conversationList,.conversationList article,.compactRecord,.studentMetric,.advancedMetrics span,.advancedGrid>form,.advancedGrid>section,.advancedList,.advancedList article,.adminMessages,.messageInbox,.messageInbox article,.adminReply,.submissionInbox article,.submissionEditor,.submissionResponse,.templateBar){color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .staffContent :is(.courseDashboard,.coursePeople,.courseModuleSummary,.moduleList,.archivedList,.academicCourseBody,.academicForms,.publishGuide,.publishChecklist,.peopleList,.accountEditor,.operationsCenter,.operationsGrid,.professionalCenter,.professionalGrid,.studentWorkbench,.conversationList,.advancedCenter,.advancedGrid,.advancedList,.adminMessages,.adminReply,.submissionEditor) :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em,a,dt,dd),:is(.contrast,body.access-contrast) .staffContent :is(.accountEditor,.submissionEditor):before{color:#fff!important}:is(.contrast,body.access-contrast) .staffContent :is(.statusPill,.submissionStatus,.alertCritical,.alertSoft,.courseModuleSummary .published,.courseModuleSummary .draft){color:#000!important;background:#fff!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .staffContent :is(.academicCourseCard,.academicCourseCard summary,.academicCourseCard[open],.academicCourseCard[open] summary,.reportLink){color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .staffContent .academicCourseCard summary :is(strong,small,em,span),:is(.contrast,body.access-contrast) .staffContent .reportLink{color:#fff!important}:is(.contrast,body.access-contrast) .accessibleGlossary div,:is(.contrast,body.access-contrast) .courseCalendar li,:is(.contrast,body.access-contrast) .courseCalendar time,:is(.contrast,body.access-contrast) .moduleQuiz,:is(.contrast,body.access-contrast) .moduleQuiz fieldset label{color:#fff!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .accessibleGlossary :is(dt,dd),:is(.contrast,body.access-contrast) .courseCalendar :is(time,b,span,div),:is(.contrast,body.access-contrast) .moduleQuiz :is(legend,label){color:#fff!important}:is(.contrast,body.access-contrast) .courseCalendar time{border:1px solid #fff!important}:is(.contrast,body.access-contrast) .moduleQuiz fieldset label{border:2px solid #fff!important}:is(.contrast,body.access-contrast) .moduleQuiz fieldset label:hover{color:#000!important;background:#fff!important}:is(.contrast,body.access-contrast) .moduleQuiz fieldset label:has(input:checked){color:#000!important;background:#fff!important}:is(.contrast,body.access-contrast) .catalogPage .courseStatus{color:#000!important;background:#fff!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .academicCourseCard[open],:is(.contrast,body.access-contrast) .academicCourseCard[open]>*,:is(.contrast,body.access-contrast) .academicCourseCard[open] .academicCourseBody,:is(.contrast,body.access-contrast) .academicCourseCard[open] .academicCourseBody>*{color:#fff!important;box-shadow:none!important;background:#000!important;border-color:#fff!important}:is(.contrast,body.access-contrast) .academicCourseCard[open] :is(h1,h2,h3,h4,p,li,span,strong,small,label,legend,summary,b,em,a){color:#fff!important}:is(.contrast,body.access-contrast) .academicCourseCard[open] .emptyModules{color:#fff!important;background:#000!important;border:1px solid #fff!important}
