@font-face{font-family:Inter;src:url('/assets/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-extra.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--forest:#0e1a18;--coral:#ff5b43;--mint:#cbeedf;--muted:#53615b;--white:#fff;--line:#9fcdbb;--content:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--white);color:var(--forest);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--forest);outline-offset:6px}img{max-width:100%;height:auto}p,h1,h2,h3{margin:0}.wrap{width:min(var(--content),calc(100% - 56px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--forest);color:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;line-height:0;width:274px}.brand img{width:100%;display:block}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:14px;font-weight:700;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:var(--coral)}.hero{text-align:center;padding-block:24px 62px}.hero h1{font-size:clamp(36px,4.05vw,58px);font-weight:800;line-height:1.12;letter-spacing:-.055em;max-width:1080px;margin-inline:auto}.hero>p{font-size:20px;line-height:1.55;margin:20px auto 24px;max-width:800px;letter-spacing:-.02em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 44px;border-radius:6px;background:var(--coral);font-size:18px;font-weight:800;text-decoration:none;color:var(--forest);transition:background .18s,transform .18s}.button:hover{background:#f14b33;transform:translateY(-2px)}.lesson-section{padding-bottom:48px;scroll-margin-top:24px}.section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px}.section-heading h2{font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.045em}.section-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lesson{min-width:0;scroll-margin-top:28px}.video-frame{position:relative;aspect-ratio:16/9;background:var(--forest);color:var(--mint);border:2px solid var(--line);border-radius:6px;overflow:hidden}.empty-video{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.empty-video p{font-size:16px;line-height:1.4;color:var(--white)}.play-icon{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--mint);border-radius:50%}.play-icon svg{width:27px;height:27px;fill:currentColor;margin-left:3px}.video-number{font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:16px;margin-bottom:4px}.lesson h3{font-size:17px;line-height:1.5;font-weight:700;letter-spacing:-.025em}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mint-section{padding-top:40px;background:var(--mint)}.site-footer{text-align:center;padding-block:22px 26px}.footer-brand{font-size:17px;font-weight:800;margin-bottom:7px}.site-footer>p:last-child{font-size:12px;line-height:1.6;color:var(--muted)}.noscript{padding-block:20px}
.resource-button{margin-top:18px;min-height:48px;padding:12px 22px;font-size:15px;line-height:1.45;text-align:center;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero h1{font-size:58px}}
@media(max-width:850px){.hero h1{max-width:700px}.hero{padding-top:16px}.section-heading h2{font-size:29px}.lesson-grid{gap:22px}}
@media(max-width:680px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{min-height:132px;flex-direction:column;justify-content:center;gap:0;padding-block:10px}.brand{width:250px}.site-header nav{gap:28px}.site-header nav a{font-size:13px}.hero{padding-block:28px 44px}.hero h1{font-size:40px;line-height:1.08;max-width:390px}.hero>p{font-size:17px;margin-top:20px;max-width:360px}.button{font-size:16px;min-height:54px;width:auto;padding-inline:28px}.lesson-grid{grid-template-columns:1fr;gap:30px}.section-heading{gap:8px;margin-bottom:18px}.section-heading h2{font-size:28px;max-width:380px}.section-heading>span{flex-basis:100%;font-size:10px}.lesson-section{padding-bottom:34px}.mint-section{padding-top:32px}.lesson h3{font-size:16px;line-height:1.45}.video-number{margin-top:12px;font-size:10px}.play-icon{width:52px;height:52px}.empty-video{gap:12px}.empty-video p{font-size:14px}.site-footer{padding-block:24px}.site-footer>p:last-child{max-width:300px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
