@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#20221f;--muted:#666b63;--paper:#f6f5f0;--line:#dcded6;--gold:#c9ac70;--dark:#171b18;--soft:#eceee7;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:"Source Sans 3",Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-size:16px;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-weight:500;line-height:1.18}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #99804d}img{max-width:100%;display:block}button{border:0}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #bfc5b9;border-radius:5px;padding:12px 14px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#747b70}.shell{width:min(1200px,88%);margin:auto}.topbar,.campus-header{background:var(--dark);color:#f6f5f0;justify-content:space-between;align-items:center;gap:30px;min-height:87px;padding:22px 6%;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo img{width:80px;height:42px}.logo span{letter-spacing:.025em;font-size:15px}.topbar nav,.campus-header nav{align-items:center;gap:32px;font-size:14px;display:flex}.nav-access{border:1px solid #657063;border-radius:5px;padding:9px 16px}.nav-access span{padding-left:20px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding-block:86px 65px;display:grid}.kicker{color:var(--muted);margin-bottom:18px;font-size:14px}.hero h1{font-size:clamp(42px,4.7vw,64px);font-weight:500;line-height:1.13}.intro{color:#545b50;max-width:480px;margin-top:26px;font-size:18px;line-height:1.8}.actions{align-items:center;gap:28px;margin-top:33px;display:flex}.btn{border-radius:5px;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:13px 20px;font-size:14px;line-height:1.4;display:inline-flex}.primary{background:var(--dark);color:#fff;border:1px solid var(--dark)}.primary:hover{background:#343d32}.secondary{background:0 0;border:1px solid #b9bfb2}.secondary:hover{background:var(--soft)}.text-link{text-underline-offset:5px;background:0 0;padding:0;font-size:14px;text-decoration:underline}.text-link:hover{color:#7d6230}.hero-image{margin-top:10px}.hero-image img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.5);border-radius:7px;width:100%}.hero-image p{justify-content:space-between;gap:15px;margin-top:16px;font-size:15px;display:flex}.hero-image p span{color:var(--muted);font-size:13px}.facts{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;padding-block:22px;font-size:14px;display:flex}.section{padding-block:90px}.section h2{font-size:clamp(32px,3.4vw,44px)}.about{grid-template-columns:1fr 2fr;gap:70px;display:grid}.about>.kicker{max-width:220px;margin-top:8px}.about p:not(.kicker){max-width:700px;color:var(--muted);margin-top:25px;font-size:17px}.program{padding-top:10px}.section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px;display:flex}.section-head>p{color:var(--muted);font-size:14px}.program-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.program-list summary{grid-template-columns:64px 1fr auto 30px;align-items:center;gap:20px;padding:23px 0;display:grid}.program-list h3{font-size:23px}.module-index{color:var(--muted);font-size:14px}.module-meta{color:var(--muted);font-size:13px}.plus{text-align:right;font-size:22px;font-weight:400}details[open] .plus{font-size:0}details[open] .plus:after{content:"−";font-size:22px}.program-body{color:var(--muted);grid-template-columns:1fr 1.5fr;gap:60px;padding:0 30px 30px 84px;font-size:15px;display:grid}.program-body ol{margin:0;padding-left:22px}.program-body li{padding:4px}.campus-promo{background:var(--dark);color:#f6f5f0;padding-block:75px}.promo-inner{max-width:1200px}.campus-promo .kicker{color:#bbc2b6}.campus-promo h2{font-size:40px}.campus-promo p:not(.kicker){color:#c5cbbf;max-width:500px;margin:22px 0 28px}.campus-promo .primary{background:var(--gold);border-color:var(--gold);color:#171b18}.enrollment{grid-template-columns:1fr 1fr;gap:100px;display:grid}.enrollment p:not(.kicker){color:var(--muted);margin-bottom:22px}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-block:28px;font-size:13px;display:flex}.campus-header{min-height:76px;padding:16px 3%}.campus-header nav{gap:24px;font-size:12px}.account-email{color:#aeb8a7}.campus-layout{grid-template-columns:325px minmax(0,1fr);max-width:1800px;min-height:calc(100dvh - 76px);margin:auto;display:grid}.course-sidebar{border-right:1px solid var(--line);background:#f0f1eb;padding:34px 24px}.course-heading h1{font-size:29px;font-weight:500}.course-heading>p:not(.kicker){color:var(--muted);margin-top:17px;font-size:12px}.progress-label{color:var(--muted);justify-content:space-between;margin:25px 0 6px;font-size:12px;display:flex}progress{appearance:none;background:#d6dcd0;border:0;border-radius:4px;width:100%;height:4px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#d6dcd0}progress::-webkit-progress-value{background:#647351}progress::-moz-progress-bar{background:#647351}.search-label{margin:26px 0 7px;font-size:12px;display:block}.course-sidebar input{background:#fafbf7;width:100%;padding:10px 12px;font-size:13px}.course-tree{margin-top:24px}.course-module{border-top:1px solid #d8ddd0}.module-button{text-align:left;background:0 0;grid-template-columns:24px 1fr 14px;align-items:start;gap:9px;width:100%;padding:17px 0;font-size:14px;font-weight:500;line-height:1.45;display:grid}.module-button small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.module-n{color:#7c8574;font-size:11px;line-height:1.9}.current-module{color:#445135}.module-lessons{padding-bottom:10px}.lesson-button{text-align:left;background:0 0;border-radius:4px;grid-template-columns:18px 1fr;align-items:start;gap:10px;width:100%;min-height:46px;padding:10px 10px 10px 17px;font-size:12px;line-height:1.5;display:grid}.lesson-button:hover{background:#e4e8dc}.lesson-button[aria-current=page]{color:#2c3924;background:#e0e5d7}.lesson-button small{color:#6d7665;margin-top:4px;font-size:11px;display:block}.lesson-symbol{color:#65734f;padding-top:1px;font-size:11px}.classroom{min-width:0;padding:30px 5% 65px}.lesson-breadcrumb{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.video-frame{background:#0d110e;border-radius:6px;position:relative;overflow:hidden}.video-frame video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:65vh;display:block}.video-frame.portrait video{aspect-ratio:auto;height:min(68vh,650px);max-height:none}.media-error{color:#64442c;background:#f1e8db;padding:20px;font-size:14px}.media-error .btn{margin-top:15px}.lesson-title-row{justify-content:space-between;align-items:start;gap:24px;margin-top:27px;display:flex}.lesson-title-row h2{max-width:650px;font-size:30px;line-height:1.3}.complete-button{background:0 0;border:1px solid #bdc5b5;border-radius:5px;flex-shrink:0;min-height:42px;margin-top:0;padding:10px 13px;font-size:12px}.completed{color:#3e532e;background:#e3eadc;border-color:#c3d0b6}.lesson-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-bottom:27px;display:flex}.lesson-controls label{color:var(--muted);font-size:12px}.lesson-controls select{background:0 0;margin-left:7px;padding:6px 8px;font-size:12px}.empty{color:var(--muted);padding-block:20px;font-size:14px}.access-screen{max-width:610px;margin:90px auto;padding:0 30px}.access-screen h1{font-size:38px}.access-screen p:not(.kicker){color:var(--muted);margin-top:23px}.access-screen .btn{margin-top:28px}.access-screen .text-link{margin-top:30px;display:block}.small{font-size:13px}.admin{max-width:1000px;padding-block:60px}.admin h1{margin-bottom:24px;font-size:40px}.admin>p{color:var(--muted);max-width:760px}.admin-notice{background:#ece9df;margin-top:20px;padding:18px 22px;font-size:13px}.enrollment-form{border:1px solid var(--line);background:#fbfcf8;border-radius:6px;max-width:640px;margin-top:35px;padding:28px}.enrollment-form h2{margin-bottom:24px;font-size:24px}.enrollment-form label{margin-bottom:20px;font-size:13px;display:block}.enrollment-form input:not([type=checkbox]){width:100%;margin-top:7px;display:block}.enrollment-form .check{align-items:start;gap:12px;display:flex}.check input{accent-color:#4a5c3c;flex-shrink:0;margin-top:5px}.form-error{margin-block:20px;color:#9d382e!important}.students-title{margin-top:45px;font-size:24px}.students-title span{color:var(--muted);font-size:16px}.students-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:20px;display:flex}.students-list strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.students-list p,.students-list small{color:var(--muted);font-size:12px}.students-list .btn{font-size:12px}@media (min-width:1600px){.classroom{padding-inline:7%}.course-sidebar{padding-inline:30px}.campus-layout{grid-template-columns:350px minmax(0,1fr)}}@media (max-width:1100px){.hero{gap:40px}.hero h1{font-size:47px}.intro{font-size:16px}.hero-image img{aspect-ratio:1;object-position:60%}.campus-layout{grid-template-columns:290px minmax(0,1fr)}.course-sidebar{padding-inline:20px}.classroom{padding-inline:30px}.lesson-title-row{display:block}.complete-button{margin-top:20px}.lesson-title-row h2{font-size:27px}.promo-inner{gap:60px}.section-head>p{max-width:260px}.section-head br{display:none}}@media (max-width:760px){.topbar{gap:15px;padding:16px 6%}.logo img{width:64px;height:34px}.logo span{font-size:12px}.topbar nav{gap:12px;font-size:12px}.topbar nav>a:first-child{display:none}.nav-access{padding:8px 10px}.nav-access span{padding-left:8px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:35px}.hero h1{font-size:43px}.intro{margin-top:22px;font-size:16px}.hero-image{margin:0}.hero-image img{aspect-ratio:16/10;object-position:center}.hero-image p{font-size:13px}.hero-image p span{font-size:11px}.actions{gap:24px}.facts{grid-template-columns:1fr 1fr;gap:12px;padding-block:18px;font-size:12px;display:grid}.section{padding-block:55px}.section h2{font-size:32px}.about{display:block}.about>.kicker{max-width:none;margin-bottom:25px}.about p:not(.kicker){margin-top:20px;font-size:15px}.section-head{margin-bottom:25px;display:block}.section-head>p{max-width:none;margin-top:20px;font-size:14px}.program{padding-top:0}.program-list summary{grid-template-columns:29px 1fr 18px;gap:12px;padding-block:20px}.program-list h3{font-size:19px}.module-meta{display:none}.module-index{font-size:12px}.program-body{padding:0 0 22px 41px;font-size:13px;display:block}.program-body ol{margin-top:15px}.campus-promo{padding-block:50px}.promo-inner{grid-template-columns:1fr;gap:35px}.campus-promo h2{font-size:32px}.campus-promo p:not(.kicker){font-size:15px}.enrollment{grid-template-columns:1fr;gap:26px}.enrollment p:not(.kicker){font-size:15px}.footer{gap:20px;font-size:11px}.campus-header{gap:15px;padding:14px 5%}.campus-header nav{gap:12px;font-size:11px}.account-email{display:none}.campus-header nav a{max-width:90px;line-height:1.4}.campus-layout{flex-direction:column;display:flex}.classroom{order:0;padding:24px 5% 38px}.course-sidebar{border-right:0;border-top:1px solid var(--line);order:1;padding:30px 5%}.course-heading h1{font-size:26px}.course-heading h1 br{display:none}.course-heading>p:not(.kicker){margin-top:10px}.progress-label{margin-top:20px}.course-tree{max-height:620px;overflow-y:auto}.lesson-button{padding:13px 12px;font-size:14px}.module-button{font-size:15px}.lesson-breadcrumb{margin-bottom:16px;font-size:11px}.video-frame video{max-height:none}.video-frame.portrait video{height:60vh;max-height:600px}.lesson-title-row{margin-top:23px}.lesson-title-row h2{font-size:25px}.complete-button{margin-top:18px;font-size:12px}.lesson-controls{flex-wrap:wrap;gap:12px}.lesson-controls .text-link{font-size:12px}.lesson-controls label{font-size:11px}.lesson-controls select{margin-left:4px;padding:6px;font-size:11px}.access-screen{margin-top:55px}.access-screen h1{font-size:32px}.admin{padding-top:40px}.admin h1{font-size:32px}.enrollment-form{padding:20px}.students-list article{flex-direction:column;align-items:start;gap:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.login-screen{max-width:510px;margin-block:55px 90px}.login-screen h1{font-size:36px}.login-screen form{margin-top:30px}.login-screen label{margin-bottom:20px;font-size:14px;display:block}.login-screen input{width:100%;margin-top:8px;display:block}.login-screen small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.login-screen .btn{width:100%;margin-top:12px}.login-options{margin-top:24px;font-size:13px}.login-options .text-link{margin:0;font-size:13px;display:inline}.auth-message{font-size:13px;color:#7b4930!important;margin:10px 0!important}.progress-error{color:#9d382e;align-items:center;gap:20px;margin-top:20px;font-size:13px;display:flex}.application-goal{white-space:pre-wrap;overflow-wrap:anywhere}.applications-admin{border-top:1px solid var(--line);margin-top:60px;padding-top:20px}h1,h2,h3{letter-spacing:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600}.logo span{letter-spacing:.02em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:20px;font-weight:600}
