.curriculum-video{aspect-ratio:16/9;background:#0b0b0b;position:relative;overflow:hidden}.curriculum-video>button{cursor:pointer;color:#fff;background:#073653;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.curriculum-video img{object-fit:cover;width:100%;height:100%;display:block}.curriculum-video button:after{content:"";background:linear-gradient(#0000 35%,#031d30bb);position:absolute;inset:0}.curriculum-play{color:#0b0b0b;z-index:1;background:#f2c230;border-radius:50%;place-items:center;width:66px;height:66px;padding-left:4px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 25px #0004}.curriculum-video button:hover .curriculum-play{background:#ffe06c}.curriculum-watch{z-index:1;text-align:left;justify-content:space-between;font-size:13px;font-weight:750;display:flex;position:absolute;bottom:17px;left:22px;right:22px}.curriculum-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ff-curriculum{background:#eaf5fc;border-top:1px solid #cfdfeb;border-bottom:1px solid #cfdfeb;scroll-margin-top:105px}.ff-curriculum-inner{width:min(1260px,100% - 8vw);margin:0 auto;padding:85px 0}.ff-curriculum-heading{grid-template-columns:1.1fr .8fr;align-items:end;gap:50px;margin-bottom:36px;display:grid}.ff-curriculum-heading h2{text-transform:uppercase;max-width:740px;font-size:clamp(38px,3.8vw,60px);line-height:1}.ff-curriculum-heading>p{color:#41596a;margin:0;font-size:17px;line-height:1.75}.ff-week-heading .eyebrow{color:#075b96;flex-wrap:wrap;font-size:11px;line-height:1.6}.ff-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ff-lesson-card{background:#fff;border:1px solid #cbdde9;min-width:0}.ff-lesson-copy{padding:26px}.ff-lesson-label{color:#075b96;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 16px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.ff-lesson-label span{color:#526474;font-weight:600}.ff-lesson-copy h3{letter-spacing:-.035em;font-size:clamp(27px,2.2vw,34px);line-height:1.08}.ff-lesson-copy>p:not(.ff-lesson-label){color:#41596a;margin:18px 0 23px;font-size:16px;line-height:1.7}.ff-lesson-links{border-top:1px solid #d9e4ed;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:18px;display:flex}.ff-lesson-links a,.ff-curriculum-bottom a{color:#075b96;text-underline-offset:4px;font-size:13px;font-weight:750;line-height:1.6;text-decoration:underline}.ff-curriculum-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:28px;display:flex}.ff-curriculum-bottom p{color:#41596a;max-width:800px;margin:0;font-size:15px;line-height:1.7}.ff-curriculum-bottom a{flex-shrink:0}.ff-curriculum a:focus-visible,.ff-curriculum button:focus-visible{outline-offset:5px;outline:3px solid #075b96}@media (width<=900px){.ff-curriculum-heading{grid-template-columns:1fr;gap:22px}.ff-curriculum-bottom{flex-direction:column;align-items:flex-start;gap:15px}}@media (width<=620px){.ff-curriculum-inner{padding:55px 0}.ff-lesson-grid{grid-template-columns:1fr;gap:25px}.ff-curriculum-heading h2{font-size:39px}.ff-lesson-copy{padding:22px}.curriculum-watch{left:17px;right:17px}}.ff-playlist-section{border-top:2px solid #bcd4e4;margin-top:48px;padding-top:40px}.ff-playlist-heading{max-width:780px;margin-bottom:26px}.ff-playlist-heading .eyebrow{color:#075b96;margin-bottom:15px}.ff-playlist-heading h3{text-transform:uppercase;font-size:clamp(30px,3vw,43px);line-height:1.06}.ff-playlist-heading>p:last-child{color:#41596a;margin:18px 0 0;font-size:16px;line-height:1.7}.ff-playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ff-playlist-card{background:#fff;border:1px solid #b9d2e3;border-top:4px solid #0788dc;flex-direction:column;align-items:flex-start;padding:28px;transition:background .15s,border-color .15s;display:flex}.ff-playlist-card:hover{background:#f7fbff;border-color:#075b96}.ff-playlist-label{color:#075b96;margin-bottom:15px;font-size:12px;font-weight:800}.ff-playlist-card h4{color:#073653;font-family:var(--heading);letter-spacing:-.035em;margin:0;font-size:32px;font-weight:900;line-height:1.05}.ff-playlist-card p{color:#41596a;margin:16px 0 24px;font-size:16px;line-height:1.7}.ff-playlist-card strong{color:#075b96;text-underline-offset:4px;margin-top:auto;font-size:14px;line-height:1.6;text-decoration:underline}@media (width<=620px){.ff-playlist-grid{grid-template-columns:1fr;gap:20px}.ff-playlist-card{padding:23px}.ff-playlist-section{margin-top:35px;padding-top:30px}}
