.fys-course-page,.fys-lesson-layout{--course-ink:var(--fys-forest-deep,#153629);--course-green:var(--fys-forest,#1f4d3a);--course-cream:var(--fys-cream,#f8f3e7);--course-gold:var(--fys-gold,#c9a962);--course-paper:var(--fys-surface,#fffdf9);--course-edge:var(--fys-line,#ded8cb);--course-muted:var(--fys-muted,#53625a);color:var(--course-ink)}.fys-course-page :where(h1,h2,h3),.fys-lesson-layout :where(h1,h2,h3){letter-spacing:-.027em}.fys-course-page :where(h1,h2,h3),.fys-lesson-intro h1,.fys-lesson-main .lesson-prose :where(h2,h3){font-family:Georgia,Times New Roman,serif}.fys-course-overline,.fys-lesson-overline,.fys-lesson-sidebar-overline{color:var(--course-green);letter-spacing:.155em;text-transform:uppercase;font-size:11px;font-weight:800}.fys-course-hero{border-bottom:1px solid var(--fys-line,#ded8cb);background:linear-gradient(118deg,#f8f3e7 0% 53%,#eae2d1 100%)}.fys-course-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);align-items:center;gap:clamp(30px,5vw,82px);padding-block:clamp(52px,7vw,90px);display:grid}.fys-course-hero-copy{min-width:0}.fys-course-hero h1{color:var(--course-ink);max-width:760px;margin:15px 0 24px;font-size:clamp(42px,5.1vw,67px);line-height:1.08}.fys-course-hero h1 em{color:#936d29;font-style:normal}.fys-course-hero-description{color:#3e574a;max-width:660px;margin-bottom:28px;font-size:clamp(16px,1.5vw,18px);line-height:1.7}.fys-course-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.fys-course-hero-detail{color:#596b5d;margin:17px 0 0;font-size:13px}.fys-course-hero-visual{text-align:center;background:#e4dac6;border:1px solid #d3c7af;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:36px 20px;display:flex}.fys-course-hero-visual img{width:min(64%,182px);height:auto;display:block}.fys-course-hero-visual p{color:var(--course-ink);margin:22px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.5vw,32px);line-height:1.25}.fys-course-intro{padding-block:clamp(56px,7vw,82px) 35px}.fys-course-section-heading{max-width:800px;margin-bottom:30px}.fys-course-section-heading h2{color:var(--course-ink);margin:10px 0 14px;font-size:clamp(31px,3.9vw,48px)}.fys-course-section-heading>p:last-child{color:var(--course-muted);font-size:16px}.fys-course-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fys-course-path-card{background:var(--course-paper);border:1px solid var(--course-edge);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:25px;display:flex}.fys-course-path-card--later{background:#efe7d8}.fys-course-path-symbol{width:42px;height:42px;color:var(--course-green);font-variant-numeric:tabular-nums;background:#e4e9df;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.fys-course-path-card h3{color:var(--course-ink);margin:0;font-size:24px}.fys-course-path-card p{color:var(--course-muted);flex:1;margin:0;font-size:15px;line-height:1.65}.fys-course-path-card a{color:var(--course-green);text-underline-offset:4px;font-size:14px;font-weight:800;text-decoration:underline}.fys-course-path-card a:hover{color:#143d2e}.fys-course-not-yet{color:#465d4c;background:#f6f1e7;border:1px solid #c9c6b7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.fys-course-intro-note{background:#e8eee4;border:1px solid #d1dfd1;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:24px 27px;display:flex}.fys-course-intro-note h3{margin:0 0 6px;font-size:23px}.fys-course-intro-note p{color:#3d584d;max-width:600px;margin:0;font-size:14px}.fys-course-intro-links{flex-wrap:wrap;flex:none;gap:10px 22px;display:flex}.fys-course-intro-links a{color:var(--course-green);text-underline-offset:4px;font-size:13px;font-weight:800;text-decoration:underline}.fys-course-modules{padding-block:46px 100px;scroll-margin-top:25px}.fys-module-stack{gap:15px;display:grid}.fys-module-card{border:1px solid var(--course-edge);background:var(--course-paper);border-radius:17px;padding:27px;scroll-margin-top:20px}.fys-module-card--active{border-color:#b4c9b7;box-shadow:0 3px 20px #133e2310}.fys-module-card-top{align-items:flex-start;gap:21px;display:flex}.fys-module-index{width:57px;height:57px;color:var(--course-green);font-variant-numeric:tabular-nums;background:#eeeae1;border-radius:13px;flex:0 0 57px;place-items:center;font-size:21px;font-weight:800;display:grid}.fys-module-card--active .fys-module-index{background:var(--course-green);color:#fff}.fys-module-copy{width:100%;min-width:0}.fys-module-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.fys-module-title-row h3{color:var(--course-ink);margin:0;font-size:25px}.fys-module-copy>p{color:var(--course-muted);margin:7px 0 0;font-size:15px}.fys-module-badge{color:#637066;white-space:nowrap;background:#f2f1ec;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.fys-module-badge.is-ready{color:#24593d;background:#e4efe4}.fys-module-lesson-block{margin:22px 0 0 78px}.fys-module-list-intro{color:#53685b;margin:0 0 12px;font-size:12px;font-weight:700}.fys-module-future{color:#6b766e;margin:15px 0 0 78px;font-size:13px}.fys-curriculum-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fys-curriculum-item{min-width:0;margin:0}.fys-curriculum-row{background:#fff;border:1px solid #e0e5db;border-radius:11px;align-items:center;gap:13px;min-width:0;padding:13px 15px;display:flex}.fys-curriculum-row--link{text-decoration:none;transition:background-color .15s,border-color .15s}.fys-curriculum-row--link:hover{background:#f2f7f0;border-color:#8eb29e}.fys-curriculum-row--link:focus-visible{position:relative}.fys-curriculum-number{color:var(--course-green);font-variant-numeric:tabular-nums;min-width:25px;font-size:13px;font-weight:800}.fys-curriculum-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fys-curriculum-title{color:var(--course-ink);overflow-wrap:break-word;font-size:14px;font-weight:800;line-height:1.38}.fys-curriculum-detail{color:#66796e;font-size:12px}.fys-curriculum-arrow{color:var(--course-green);flex:none;font-size:17px;font-weight:800}.fys-curriculum-row--planned{color:#68736b;cursor:default;background:#f7f7f3;border-style:dashed}.fys-curriculum-row--planned .fys-curriculum-title{color:#5a6760;font-weight:600}.fys-curriculum-row--planned .fys-curriculum-number{color:#7f8b81}.fys-curriculum-planned{color:#56655d;background:#eeefea;border:1px solid #d5d9d1;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:800}.fys-curriculum-item.is-current .fys-curriculum-row{background:#e7f0e8;border-color:#b9d0bd}.fys-curriculum-current-label{color:var(--course-green);flex:none;font-size:11px;font-weight:800}.container.fys-lesson-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:clamp(28px,4.6vw,68px);width:min(1230px,100% - 40px);padding-block:45px 95px;display:grid}.fys-lesson-sidebar{min-width:0;max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow:auto}.fys-lesson-sidebar-card{border:1px solid var(--course-edge);background:var(--course-paper);border-radius:16px;padding:18px 14px}.fys-lesson-back{color:var(--course-green);margin:3px 6px 20px;font-size:13px;font-weight:800;display:inline-flex}.fys-lesson-back:hover{text-decoration:underline}.fys-lesson-sidebar-overline{margin:0 6px 8px}.fys-lesson-sidebar h2{color:var(--course-ink);margin:0 6px 18px;font-family:Georgia,Times New Roman,serif;font-size:22px}.fys-curriculum-list--compact{gap:5px}.fys-curriculum-list--compact .fys-curriculum-row{background:0 0;border-color:#0000;gap:9px;padding:11px 9px}.fys-curriculum-list--compact .fys-curriculum-title{font-size:12.5px;font-weight:650}.fys-curriculum-list--compact .fys-curriculum-number{min-width:20px;font-size:11px}.fys-curriculum-list--compact .fys-curriculum-planned{padding:3px 6px;font-size:10px}.fys-curriculum-list--compact .fys-curriculum-row--link:hover{background:#f0f6ef;border-color:#d4e2d3}.fys-curriculum-list--compact .fys-curriculum-row--planned{opacity:.83}.fys-lesson-content-column{min-width:0}.fys-lesson-breadcrumb{color:#597064;flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 23px;font-size:12px;font-weight:700;display:flex}.fys-lesson-breadcrumb a{color:var(--course-green);text-underline-offset:3px;text-decoration:underline}.fys-lesson-main{min-width:0;max-width:795px}.fys-lesson-intro{border-bottom:1px solid var(--course-edge);margin-bottom:38px;padding-bottom:30px}.fys-lesson-overline{margin:0 0 13px}.fys-lesson-intro h1{color:var(--course-ink);margin:0 0 19px;font-size:clamp(39px,4.7vw,59px);line-height:1.1}.fys-lesson-summary{color:#465f51;max-width:730px;margin:0 0 20px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.fys-lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.fys-lesson-meta span{color:#345b46;background:#e8ece3;border:1px solid #d3dfd1;border-radius:100px;padding:6px 10px;font-size:12px;font-weight:700}.fys-lesson-mobile-contents{display:none}.fys-lesson-main .lesson-prose h2{color:var(--course-ink);margin-top:48px;margin-bottom:14px;font-size:clamp(26px,2.5vw,32px)}.fys-lesson-main .lesson-prose h3{color:var(--course-ink)}.fys-lesson-main .lesson-prose p,.fys-lesson-main .lesson-prose li{color:#364b43;line-height:1.8}.fys-lesson-main .lesson-prose a{color:var(--course-green);text-underline-offset:3px;text-decoration:underline}.fys-lesson-main .activity-card{background:#fffefa;border:1px solid #d7dfd5;border-radius:16px}.fys-lesson-main .lesson-bottom-nav{border-color:var(--course-edge);margin-top:54px}.fys-lesson-main .lesson-bottom-nav .button-primary{color:#fff;background:var(--course-green);border-color:var(--course-green)}.fys-lesson-main .lesson-bottom-nav .button-primary:hover{background:var(--course-ink)}.fys-lesson-main .lesson-bottom-nav .button-secondary{color:var(--course-green);background:#fffefa;border-color:#b9cabc}.fys-lesson-main .lesson-bottom-nav .button-secondary:hover{background:#e9f1e8}@media (max-width:950px){.fys-course-paths{gap:10px}.fys-course-path-card{padding:20px}.fys-course-intro-note{flex-direction:column;align-items:flex-start}.container.fys-lesson-layout{grid-template-columns:240px minmax(0,1fr);gap:26px}.fys-curriculum-list--compact .fys-curriculum-row{gap:6px;padding:9px 6px}}@media (max-width:800px){.fys-course-hero-inner{grid-template-columns:1fr;gap:20px}.fys-course-hero-visual{display:none}.fys-course-paths{grid-template-columns:1fr 1fr}.fys-course-path-card--later{grid-column:span 2}.container.fys-lesson-layout{padding-block:24px 75px;display:block}.fys-lesson-sidebar{display:none}.fys-lesson-breadcrumb{margin-bottom:17px}.fys-lesson-mobile-contents{background:#eff4e9;border:1px solid #d0ddcf;border-radius:12px;margin-bottom:25px;display:block}.fys-lesson-mobile-contents summary{color:var(--course-green);cursor:pointer;padding:13px 17px;font-size:14px;font-weight:800}.fys-lesson-mobile-contents[open] summary{border-bottom:1px solid #d0ddcf}.fys-lesson-mobile-contents nav{padding:10px}}@media (max-width:580px){.fys-course-hero-inner{padding-block:45px 51px}.fys-course-hero h1{font-size:clamp(38px,10vw,50px)}.fys-course-hero-actions{flex-direction:column;align-items:stretch}.fys-course-hero-actions .fys-button{width:100%}.fys-course-intro{padding-block:48px 20px}.fys-course-paths{grid-template-columns:1fr}.fys-course-path-card--later{grid-column:auto}.fys-course-path-card{padding:22px}.fys-course-intro-note{padding:20px}.fys-course-modules{padding-block:35px 65px}.fys-module-card{padding:17px}.fys-module-card-top{gap:13px}.fys-module-index{border-radius:10px;flex-basis:43px;width:43px;height:43px;font-size:16px}.fys-module-title-row h3{font-size:22px}.fys-module-copy>p{font-size:13px}.fys-module-lesson-block,.fys-module-future{margin-left:0}.fys-curriculum-row{gap:10px;padding:12px 10px}.fys-curriculum-title{font-size:13px}.fys-curriculum-detail{font-size:11px}.fys-curriculum-planned{padding:4px 7px;font-size:10px}.container.fys-lesson-layout{width:min(100% - 28px,1230px)}.fys-lesson-intro h1{font-size:clamp(36px,9vw,47px)}.fys-lesson-intro{margin-bottom:28px;padding-bottom:22px}.fys-lesson-main .lesson-prose h2{margin-top:34px}}@media (prefers-reduced-motion:reduce){.fys-curriculum-row--link{transition:none}}
