@font-face{font-family:Manrope;src:url('/course/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:light;--ink:#202820;--muted:#686f68;--accent:#bd9e60;--accent-dark:#76603a;--paper:#f5f5f2;--surface:#fff;--line:#e1e5de;--teal:#76603a;--success:#326445;--radius:16px;--font:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:500 14px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:3px}button,a{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}button:active:not(:disabled),.primary:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent-dark);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.24;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(28px,3.3vw,42px);font-weight:800}h2{font-weight:750}p{margin-bottom:1em}img{max-width:100%;height:auto}button{border:1px solid var(--line);border-radius:9px;padding:11px 16px;background:var(--surface);color:var(--ink);font-weight:700}button:hover:not(:disabled){background:#eceee8;border-color:#c6ccc1}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:#fff;padding:12px 20px;font-weight:750;text-decoration:none;min-height:46px}.primary:hover:not(:disabled){background:#374437;border-color:#374437}.ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.muted,.fine{color:var(--muted)}.fine{font-size:12px}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:var(--ink);color:#fff;border-radius:8px;padding:12px 16px}.skip:focus{top:12px}[hidden]{display:none!important}
.app-header{background:var(--surface);border-bottom:1px solid var(--line)}.app-header-inner{max-width:1440px;margin:auto;min-height:82px;padding:0 40px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-mark{width:43px;height:43px;display:block;overflow:hidden;border-radius:50%;background:#151914}.brand-mark img{display:block;width:61px;height:57px;max-width:none;transform:translate(-9px,-6px)}.brand-wordmark{font-size:19px;font-weight:850;line-height:1.1;letter-spacing:.03em}.brand-wordmark>span{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:4px;color:var(--muted)}.app-nav{align-self:stretch;display:flex;align-items:stretch;gap:28px}.app-nav a{display:flex;gap:9px;align-items:center;border-bottom:2px solid transparent;text-decoration:none;color:var(--muted);font-size:13px;font-weight:750;padding:0 2px}.app-nav a:hover{color:var(--ink)}.app-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}.app-nav .ui-icon{width:18px;height:18px}.program-label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.program-label>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.app-footer{max-width:1360px;margin:32px auto 0;padding:22px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.app-footer a{display:flex;align-items:center;gap:6px;text-decoration:none}.app-footer .ui-icon{width:14px;height:14px}.footer-dot{padding:0 6px}
@media(max-width:740px){.app-header-inner{min-height:72px;padding:0 20px;gap:22px}.app-nav{margin-left:auto;gap:17px}.app-nav a{font-size:12px;gap:6px}.app-nav .ui-icon{display:none}.brand-mark{width:37px;height:37px}.brand-mark img{width:53px;height:50px;transform:translate(-8px,-6px)}.brand-wordmark{font-size:16px}.brand-wordmark>span{font-size:9px}.program-label{display:none}.app-footer{margin-top:24px;padding:20px 0;align-items:flex-start;gap:18px;font-size:10px}.app-footer .footer-dot{display:none}.app-footer>span{max-width:150px}.primary{padding:11px 16px}.ui-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
