/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
.academy-scope{--background:#f7f6f3;--foreground:#292a29;--card:#fff;--card-foreground:#292a29;--popover:#fff;--popover-foreground:#292a29;--primary:#8b6c31;--primary-foreground:#fff;--secondary:#ece9e2;--secondary-foreground:#292a29;--muted:#ece9e2;--muted-foreground:#66665f;--accent:#ede7d9;--accent-foreground:#292a29;--border:#ddd9ce;--input:#c9c3b6;--ring:#9b7b40;--radius:.5rem}:where(.academy-scope) *{box-sizing:border-box}.academy-scope{color:var(--foreground);background:var(--background);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}:where(.academy-scope) a{color:inherit;text-decoration:none}:where(.academy-scope) button,:where(.academy-scope) a,:where(.academy-scope) input{touch-action:manipulation}:where(.academy-scope) button{cursor:pointer}:is(:where(.academy-scope) button:focus-visible,:where(.academy-scope) a:focus-visible){outline:2px solid var(--ring);outline-offset:5px}:where(.academy-scope) svg{flex-shrink:0}:where(.academy-scope) .academy{background:linear-gradient(120deg,transparent 10%,#ffffff90 32%,transparent 47%,#e7e6e040 72%,transparent 85%),var(--background);min-height:100vh;color:var(--foreground)}html.academy-dark .academy-scope,:where(.academy-scope) .academy.dark{--background:#202321;--foreground:#f0efea;--card:#292d29;--card-foreground:#f0efea;--popover:#292d29;--popover-foreground:#f0efea;--primary:#dcc18a;--primary-foreground:#202321;--secondary:#333833;--muted:#333833;--muted-foreground:#c3c5bc;--accent:#414333;--accent-foreground:#f0efea;--border:#444a41;--input:#626856;--ring:#dcc18a;background:linear-gradient(130deg,#ffffff03,transparent 40%),var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.academy-scope) .site-header{border-bottom:1px solid var(--border);background:var(--background);z-index:20;position:sticky;top:0}:where(.academy-scope) .header-inner{justify-content:space-between;align-items:center;gap:38px;max-width:1400px;margin:auto;padding:22px 44px;display:flex}:where(.academy-scope) .brand{align-items:center;gap:12px;min-width:240px;display:flex}:where(.academy-scope) .brand>svg{color:var(--primary)}:where(.academy-scope) .brand>span{letter-spacing:1.4px;font-family:Georgia,serif;font-size:17px}:where(.academy-scope) .brand small{letter-spacing:2.8px;color:var(--muted-foreground);margin-top:4px;font-family:Arial,sans-serif;font-size:12px;display:block}:where(.academy-scope) .site-header nav{align-items:center;gap:28px;font-size:14px;display:flex}:where(.academy-scope) .site-header nav a{border-bottom:1px solid #0000;padding:9px 0}:where(.academy-scope) .site-header nav a.active{border-bottom-color:var(--primary);color:var(--primary)}:where(.academy-scope) .header-note{color:var(--muted-foreground);font-size:14px}:where(.academy-scope) .theme-control{color:var(--primary);align-items:center;gap:9px;display:flex}:where(.academy-scope) .main-wrap{max-width:1296px;margin:auto;padding:25px 44px 80px}:where(.academy-scope) .project-note{color:var(--muted-foreground);align-items:center;gap:12px;margin-bottom:35px;font-size:14px;display:flex}:where(.academy-scope) .project-note span{border:1px solid var(--border);white-space:nowrap;border-radius:30px;padding:4px 12px}:where(.academy-scope) .project-note p{margin:0}:where(.academy-scope) h1,:where(.academy-scope) h2,:where(.academy-scope) h3,:where(.academy-scope) p{margin-top:0}:where(.academy-scope) h1,:where(.academy-scope) h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}:where(.academy-scope) h1{letter-spacing:-1.4px;margin-bottom:20px;font-size:clamp(38px,4.8vw,65px)}:where(.academy-scope) h2{margin-bottom:18px;font-size:30px}:where(.academy-scope) h3{font-size:18px;font-weight:500;line-height:1.35}:where(.academy-scope) p{color:var(--muted-foreground)}:where(.academy-scope) .eyebrow{letter-spacing:1.6px;color:var(--primary);font-size:12px;font-weight:600;line-height:1.5}:where(.academy-scope) .catalog-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;padding:10px 0 30px;display:grid}:where(.academy-scope) .catalog-heading h1{font-size:clamp(45px,5.8vw,76px)}:where(.academy-scope) h1 em{color:var(--primary);font-weight:400}:where(.academy-scope) .heading-copy{padding-bottom:27px}:where(.academy-scope) .heading-copy>p{max-width:450px;font-size:18px}:where(.academy-scope) .signature{color:var(--primary);font-size:14px}:where(.academy-scope) .full-course{color:#f6f3eb;background:#292f2b;border-radius:10px;grid-template-columns:1.5fr 1fr;margin:0 0 48px;display:grid;overflow:hidden}:where(.academy-scope) .full-main{padding:38px 42px}:where(.academy-scope) .pill{letter-spacing:.5px;color:#d9c18d;border:1px solid #b69b6555;border-radius:30px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}:where(.academy-scope) .full-main h2{margin-top:24px;font-size:38px}:where(.academy-scope) .full-main p{color:#dbdcd4;max-width:560px}:where(.academy-scope) .course-facts{color:#e0d9c7;flex-wrap:wrap;gap:23px;margin:25px 0 27px;font-size:14px;display:flex}:where(.academy-scope) .course-facts span{align-items:center;gap:8px;display:flex}:where(.academy-scope) .button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}:where(.academy-scope) .button.gold{color:#252a24;background:#dac28e}:where(.academy-scope) .button.outline{border-color:var(--border);color:var(--foreground);background:0 0}:where(.academy-scope) .button:hover{filter:brightness(.94)}:where(.academy-scope) .course-sequence{background:#ffffff03;border-left:1px solid #ffffff20;padding:42px}:where(.academy-scope) .course-sequence>.eyebrow{color:#d9c18d}:where(.academy-scope) .course-sequence>div{border-bottom:1px solid #ffffff16;align-items:center;gap:18px;padding:19px 0;font-size:16px;display:flex}:where(.academy-scope) .course-sequence b{color:#d9c18d;font-family:Georgia,serif;font-size:25px;font-weight:400}:where(.academy-scope) .section-title{justify-content:space-between;align-items:center;gap:24px;margin:28px 0 20px;display:flex}:where(.academy-scope) .section-title h2{margin:0}:where(.academy-scope) .section-title .eyebrow{margin-bottom:10px}:where(.academy-scope) .section-title>span{color:var(--muted-foreground);font-size:14px}:where(.academy-scope) .intro-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}:where(.academy-scope) .intro-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:15px;padding:23px 0;display:flex}:where(.academy-scope) .intro-number{color:var(--primary);font-family:Georgia,serif;font-size:35px;line-height:1.2}:where(.academy-scope) .intro-card .eyebrow{font-size:11px}:where(.academy-scope) .intro-card h3{margin:8px 0}:where(.academy-scope) .intro-card p{margin:0;font-size:14px}:where(.academy-scope) .intro-card>svg{color:var(--primary);margin-top:30px}:where(.academy-scope) .intro-section{margin-bottom:48px}:where(.academy-scope) .filter-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}:where(.academy-scope) .filter-row button{border:1px solid var(--border);color:var(--muted-foreground);background:0 0;border-radius:28px;padding:9px 16px;font-size:14px}:where(.academy-scope) .filter-row button.chosen{color:var(--primary);background:var(--accent);border-color:var(--primary)}:where(.academy-scope) .module-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}:where(.academy-scope) .module-card{border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s;display:flex}:where(.academy-scope) .module-card:hover{border-color:var(--primary);transform:translateY(-3px)}:where(.academy-scope) .module-card.featured{background:#eee8da}:where(.academy-scope) .card-top{color:var(--primary);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}:where(.academy-scope) .card-top>span{text-transform:uppercase;letter-spacing:1px;font-size:12px}:where(.academy-scope) .module-card h3{margin:0 0 13px;font-family:Georgia,serif;font-size:25px}:where(.academy-scope) .module-card p{margin:0 0 24px;font-size:15px}:where(.academy-scope) .card-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;font-size:12px;display:flex}:where(.academy-scope) .card-bottom>span:last-child{color:var(--primary);align-items:center;display:flex}:where(.academy-scope) footer{border-top:1px solid var(--border);letter-spacing:.5px;max-width:1296px;color:var(--muted-foreground);justify-content:space-between;margin:auto;padding:25px 44px;font-size:12px;display:flex}:where(.academy-scope) .back-link{color:var(--primary);margin-bottom:20px;font-size:14px;display:inline-block}:where(.academy-scope) .page-heading{margin:10px 0 35px}:where(.academy-scope) .page-heading h1{font-size:49px}:where(.academy-scope) .page-heading>p:last-child{font-size:18px}:where(.academy-scope) .page-heading.compact h1{font-size:46px}:where(.academy-scope) .content-grid{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:24px;display:grid}:where(.academy-scope) .panel{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:30px}:where(.academy-scope) .panel>.section-title{margin-top:0}:where(.academy-scope) .curriculum-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:20px 0;display:flex}:where(.academy-scope) .curriculum-row:last-child{border-bottom:0}:where(.academy-scope) .row-number{color:var(--primary);min-width:30px;font-family:Georgia,serif;font-size:22px}:where(.academy-scope) .curriculum-row h3{margin:0 0 5px}:where(.academy-scope) .curriculum-row p{margin:0;font-size:14px}:where(.academy-scope) .curriculum-row svg{color:var(--primary);margin-left:auto}:where(.academy-scope) .side-summary{position:sticky;top:125px}:where(.academy-scope) .side-summary>svg{color:var(--primary);margin-bottom:20px}:where(.academy-scope) .side-summary h2{font-size:29px}:where(.academy-scope) .side-summary p{font-size:15px}:where(.academy-scope) .side-summary ul{margin:25px 0;padding:0;list-style:none}:where(.academy-scope) .side-summary li{gap:10px;margin:13px 0;font-size:14px;display:flex}:where(.academy-scope) .side-summary li svg{width:17px;color:var(--primary)}:where(.academy-scope) .notice{background:var(--muted);color:var(--muted-foreground);border-radius:5px;margin:24px 0;padding:18px;font-size:14px;line-height:1.6}:where(.academy-scope) .side-summary .button{width:100%}:where(.academy-scope) .learning-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}:where(.academy-scope) .module-select label{color:var(--muted-foreground);margin-bottom:8px;font-size:14px;display:block}:where(.academy-scope) .module-select [data-slot=select-trigger]{background:var(--card);width:350px;max-width:100%;min-height:46px;font-size:16px}:where(.academy-scope) .muted-pill{color:var(--primary);border-color:var(--border);background:var(--card)}:where(.academy-scope) .lesson-panel h2{font-size:35px}:where(.academy-scope) .lead{font-size:17px}:where(.academy-scope) .lesson-buttons{flex-direction:column;gap:7px;margin:24px 0;display:flex}:where(.academy-scope) .lesson-buttons button{text-align:left;background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:5px;gap:16px;padding:12px 15px;font-size:15px;display:flex}:where(.academy-scope) .lesson-buttons button span{color:var(--primary)}:where(.academy-scope) .lesson-buttons button.selected{border-color:var(--primary);background:var(--accent)}:where(.academy-scope) .lesson-heading{border-top:1px solid var(--border);margin-bottom:20px;padding-top:20px}:where(.academy-scope) .lesson-heading h3{margin:8px 0;font-family:Georgia,serif;font-size:27px}:where(.academy-scope) [data-slot=tabs-list]{flex-wrap:wrap;max-width:100%;gap:14px!important;height:auto!important}:where(.academy-scope) [data-slot=tabs-trigger]{min-height:42px;padding:8px 10px!important;font-size:15px!important}:where(.academy-scope) .empty-state{text-align:center;max-width:630px;margin:auto;padding:40px 20px}:where(.academy-scope) .empty-state>svg{color:var(--primary);stroke-width:1.3px;width:32px;height:32px;margin:0 auto 20px;display:block}:where(.academy-scope) .empty-state h3{font-size:21px}:where(.academy-scope) .empty-state p{font-size:15px}:where(.academy-scope) .outcome{border-left:2px solid var(--primary);background:var(--background);margin-top:15px;padding:20px}:where(.academy-scope) .outcome p{color:var(--foreground);margin:8px 0 0}:where(.academy-scope) .small-stat{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:14px 0;display:flex}:where(.academy-scope) .small-stat b{color:var(--primary);font-family:Georgia,serif;font-size:25px;font-weight:400}:where(.academy-scope) .small-stat span{font-size:15px}:where(.academy-scope) .text-link{color:var(--primary);text-underline-offset:4px;font-size:15px;text-decoration:underline}:where(.academy-scope) .intro-reader{max-width:880px;margin:auto;padding:40px}:where(.academy-scope) .intro-reader h2{font-size:39px}:where(.academy-scope) .intro-reader .large-copy{color:var(--foreground);font-family:Georgia,serif;font-size:27px}:where(.academy-scope) .intro-reader p{font-size:18px;line-height:1.8}:where(.academy-scope) .intro-reader blockquote{border-left:2px solid var(--primary);color:var(--primary);margin:30px 0;padding:10px 25px;font-family:Georgia,serif;font-size:27px}:where(.academy-scope) .admin-tabs{margin-bottom:24px}:where(.academy-scope) .package-select{width:100%!important;min-height:46px!important;font-size:15px!important}:where(.academy-scope) .admin-hint{margin:15px 0 22px;font-size:14px}:where(.academy-scope) .compose-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;padding:16px 0;display:flex}:where(.academy-scope) .compose-row [data-slot=checkbox]{width:20px;height:20px}:where(.academy-scope) .compose-title{font-size:16px}:where(.academy-scope) .compose-title small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}:where(.academy-scope) .draft-label{color:var(--muted-foreground);margin-left:auto;font-size:12px}:where(.academy-scope) .format-item{border-top:1px solid var(--border);align-items:start;gap:12px;padding:18px 0;display:flex}:where(.academy-scope) .format-item>svg{width:20px;color:var(--primary);margin-top:3px}:where(.academy-scope) .format-item b{font-size:15px;font-weight:500}:where(.academy-scope) .format-item p{margin:3px 0 0;font-size:14px}:where(.academy-scope) .selected-list{color:var(--muted-foreground);padding-left:22px;font-size:14px}:where(.academy-scope) .selected-list li{margin:8px 0;font-size:14px;display:list-item}:where(.academy-scope) .status-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}:where(.academy-scope) .dark [data-slot=select-content]{background:var(--popover)}@media (max-width:1100px){:where(.academy-scope) .header-inner{flex-wrap:wrap;gap:15px;padding:18px 28px}:where(.academy-scope) .header-note{display:none}:where(.academy-scope) .site-header nav{gap:20px}:where(.academy-scope) .content-grid{grid-template-columns:minmax(0,1fr) 280px}:where(.academy-scope) .main-wrap{padding-left:28px;padding-right:28px}:where(.academy-scope) .catalog-heading{gap:30px}:where(.academy-scope) .course-sequence,:where(.academy-scope) .full-main{padding:32px}:where(.academy-scope) .intro-grid{gap:15px}:where(.academy-scope) .intro-number{font-size:28px}:where(.academy-scope) .intro-card{gap:10px}}@media (max-width:780px){:where(.academy-scope) .header-inner{padding:16px 20px}:where(.academy-scope) .brand{min-width:0}:where(.academy-scope) .brand>span{font-size:15px}:where(.academy-scope) .brand small{font-size:10px}:where(.academy-scope) .site-header nav{order:3;justify-content:space-between;gap:10px;width:100%;font-size:13px}:where(.academy-scope) .main-wrap{padding:20px 20px 50px}:where(.academy-scope) .project-note{align-items:start;margin-bottom:24px;font-size:12px}:where(.academy-scope) .project-note p{padding-top:4px}:where(.academy-scope) .catalog-heading{grid-template-columns:1fr;gap:0;padding:5px 0 20px}:where(.academy-scope) .catalog-heading h1{font-size:52px}:where(.academy-scope) .heading-copy{padding-bottom:5px}:where(.academy-scope) .heading-copy>p{font-size:17px}:where(.academy-scope) .full-course{grid-template-columns:1fr;margin-bottom:32px}:where(.academy-scope) .full-main{padding:26px}:where(.academy-scope) .full-main h2{font-size:33px}:where(.academy-scope) .course-sequence{border-top:1px solid #ffffff20;border-left:0;padding:24px 26px}:where(.academy-scope) .course-sequence>div{padding:11px 0;font-size:15px}:where(.academy-scope) .course-facts{gap:15px;font-size:13px}:where(.academy-scope) .intro-grid{grid-template-columns:1fr;gap:0}:where(.academy-scope) .intro-card{padding:19px 0}:where(.academy-scope) .intro-card>div{flex:1}:where(.academy-scope) .intro-card>svg{margin-top:12px}:where(.academy-scope) .intro-section{margin-bottom:35px}:where(.academy-scope) .section-title{align-items:start;gap:12px}:where(.academy-scope) .section-title>span{max-width:130px;font-size:12px}:where(.academy-scope) .section-title h2{font-size:26px}:where(.academy-scope) .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(.academy-scope) .module-card{padding:18px}:where(.academy-scope) .module-card h3{font-size:22px}:where(.academy-scope) .module-card p{font-size:14px}:where(.academy-scope) .card-top{margin-bottom:15px}:where(.academy-scope) .card-top>span{font-size:10px}:where(.academy-scope) .card-bottom{flex-wrap:wrap}:where(.academy-scope) .content-grid{grid-template-columns:1fr}:where(.academy-scope) .side-summary{position:static}:where(.academy-scope) .panel{padding:23px}:where(.academy-scope) .page-heading h1,:where(.academy-scope) .page-heading.compact h1{font-size:38px}:where(.academy-scope) .learning-toolbar{flex-direction:column;align-items:start}:where(.academy-scope) .module-select,:where(.academy-scope) .module-select [data-slot=select-trigger]{width:100%}:where(.academy-scope) .curriculum-row{gap:12px}:where(.academy-scope) .compose-row{gap:10px}:where(.academy-scope) .compose-title{font-size:15px}:where(.academy-scope) .draft-label{display:none}:where(.academy-scope) .admin-tabs{gap:5px!important}:where(.academy-scope) .admin-tabs [data-slot=tabs-trigger]{padding:8px 5px!important;font-size:13px!important}:where(.academy-scope) .intro-reader{padding:25px}:where(.academy-scope) .intro-reader p{font-size:17px}:where(.academy-scope) .intro-reader h2{font-size:33px}:where(.academy-scope) .intro-reader blockquote{font-size:24px}:where(.academy-scope) footer{flex-direction:column;gap:8px;padding:24px 20px}}@media (max-width:450px){:where(.academy-scope) .module-grid{grid-template-columns:1fr}:where(.academy-scope) .catalog-heading h1{font-size:47px}:where(.academy-scope) .theme-control{gap:5px}:where(.academy-scope) .brand>svg{width:25px}:where(.academy-scope) .brand>span{letter-spacing:1px;font-size:13px}:where(.academy-scope) .brand small{letter-spacing:2px}:where(.academy-scope) .header-inner{gap:10px}:where(.academy-scope) .course-facts{flex-direction:column;gap:10px}:where(.academy-scope) .lesson-panel h2{font-size:30px}}@media (prefers-reduced-motion:reduce){:where(.academy-scope) *{scroll-behavior:auto!important;transition:none!important}}.academy-scope{scroll-behavior:smooth;scroll-padding-top:150px}:where(.academy-scope) .anchor-section{scroll-margin-top:145px}:where(.academy-scope) .heading-subtitle{color:var(--muted-foreground);max-width:540px;font-size:17px;display:block}:where(.academy-scope) .catalog-heading{grid-template-columns:1.35fr 1fr;padding-bottom:36px}:where(.academy-scope) .catalog-heading h1{font-size:clamp(42px,5.2vw,68px);line-height:1.07}:where(.academy-scope) .instructor-link{margin-top:15px;font-size:14px;display:block}:where(.academy-scope) .path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 32px;display:grid}:where(.academy-scope) .path-card{border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;padding:25px;transition:border-color .2s,transform .2s;display:flex}:where(.academy-scope) .path-card:hover{border-color:var(--primary);transform:translateY(-2px)}:where(.academy-scope) .path-card>svg{color:var(--primary);stroke-width:1.3px;margin-bottom:20px}:where(.academy-scope) .path-card h2{margin:11px 0;font-size:29px}:where(.academy-scope) .path-card p{margin:0 0 20px;font-size:15px}:where(.academy-scope) .card-action{color:var(--primary);margin-top:auto;font-size:14px;display:block}:where(.academy-scope) .intro-card .card-action{margin-top:15px}:where(.academy-scope) .intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.academy-scope) .intro-card{padding-right:12px}:where(.academy-scope) .intro-card h3{font-size:21px}:where(.academy-scope) .hero-price{color:#ead6ad;font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:1.1;border:0!important;padding:20px 0!important;display:block!important}:where(.academy-scope) .hero-price small{color:#d4d6cb;margin-top:10px;font-family:Arial,sans-serif;font-size:14px;display:block}:where(.academy-scope) .course-sequence p{color:#d4d6cb;font-size:16px}:where(.academy-scope) .course-sequence .price-footnote{font-size:14px}:where(.academy-scope) .audience-note{color:var(--muted-foreground);margin:0 0 18px;font-size:13px;display:block}:where(.academy-scope) .module-price b{color:var(--primary);font-family:Georgia,serif;font-size:28px;font-weight:400}:where(.academy-scope) .module-price span{color:var(--muted-foreground);font-size:12px}:where(.academy-scope) .method-band{border-top:1px solid var(--border);grid-template-columns:1fr 2.4fr;gap:40px;margin-top:60px;padding-top:35px;display:grid}:where(.academy-scope) .method-band h2{font-size:31px}:where(.academy-scope) .method-steps{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}:where(.academy-scope) .method-steps b{color:var(--primary);font-family:Georgia,serif;font-size:32px;font-weight:400}:where(.academy-scope) .method-steps h3{margin:10px 0}:where(.academy-scope) .method-steps p{font-size:14px}:where(.academy-scope) .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px;display:grid}:where(.academy-scope) .format-card{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:start;padding:30px;display:flex}:where(.academy-scope) .format-card.planned{background:#eee8da}:where(.academy-scope) .format-card>svg{color:var(--primary);stroke-width:1.3px;margin-bottom:20px}:where(.academy-scope) .format-card h2{margin:12px 0 20px;font-size:32px}:where(.academy-scope) .format-card p{font-size:16px}:where(.academy-scope) .format-price{margin-top:auto;padding-top:8px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3}:where(.academy-scope) .format-card.planned .format-price{font-size:43px}:where(.academy-scope) .format-card>span:last-child{color:var(--muted-foreground);margin-top:9px;font-size:14px}:where(.academy-scope) .secondary-link{text-align:center;color:var(--primary);text-underline-offset:4px;margin-top:18px;font-size:14px;text-decoration:underline;display:block}:where(.academy-scope) .row-action{color:var(--primary);flex-shrink:0;margin-left:auto;font-size:13px}:where(.academy-scope) .credit-explanation{align-items:start;gap:25px;margin-top:30px;display:flex}:where(.academy-scope) .credit-explanation>svg{color:var(--primary);margin-top:5px}:where(.academy-scope) .credit-explanation p{max-width:900px}:where(.academy-scope) .small-copy{margin-bottom:0;font-size:14px!important}:where(.academy-scope) .topic-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:16px 0;display:flex}:where(.academy-scope) .topic-row h3{margin:0;font-size:17px}:where(.academy-scope) .detail-price{color:var(--primary);margin:13px 0 20px;font-family:Georgia,serif;font-size:46px;line-height:1.2}:where(.academy-scope) .detail-two{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}:where(.academy-scope) .detail-two p{font-size:15px}:where(.academy-scope) .detail-two h3{font-size:19px}:where(.academy-scope) .detail-two .notice,:where(.academy-scope) .detail-two .notice p{margin:0}:where(.academy-scope) .prerequisite-box{border-top:1px solid var(--border);margin-top:25px;padding-top:24px}:where(.academy-scope) .prerequisite-box p{font-size:15px}:where(.academy-scope) .related-links{flex-wrap:wrap;gap:10px;display:flex}:where(.academy-scope) .related-links a{color:var(--primary);background:var(--accent);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:14px}:where(.academy-scope) .start-step{border-top:1px solid var(--border);align-items:start;gap:22px;padding:27px 0;display:flex}:where(.academy-scope) .start-step>span{color:var(--primary);font-family:Georgia,serif;font-size:29px}:where(.academy-scope) .start-step h3{font-size:21px}:where(.academy-scope) .start-step p{font-size:16px}:where(.academy-scope) .about-copy p{font-size:18px;line-height:1.8}:where(.academy-scope) .quote-line{color:var(--primary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:30px 0;padding:25px 0;font-family:Georgia,serif;font-size:25px}:where(.academy-scope) .button-group{flex-wrap:wrap;gap:12px;display:flex}:where(.academy-scope) .lesson-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}:where(.academy-scope) .lesson-navigation .button{padding:10px 14px;font-size:14px}:where(.academy-scope) .lesson-navigation>span{white-space:nowrap;color:var(--muted-foreground);font-size:13px}:where(.academy-scope) button:disabled{opacity:.45;cursor:default}:where(.academy-scope) .price-plan-summary{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}:where(.academy-scope) .price-plan-summary>div{background:var(--background);border-radius:5px;padding:20px}:where(.academy-scope) .price-plan-summary span{color:var(--muted-foreground);margin-bottom:10px;font-size:14px;display:block}:where(.academy-scope) .price-plan-summary b{color:var(--primary);font-family:Georgia,serif;font-size:29px;font-weight:400}:where(.academy-scope) .dependency-note ul{margin:10px 0 0;padding-left:20px;list-style:outside}:where(.academy-scope) .dependency-note li{margin:5px 0;font-size:13px;display:list-item}:where(.academy-scope) .footer-links{gap:20px;display:flex}:where(.academy-scope) .footer-links a{font-size:13px}:where(.academy-scope) .admin-tabs [data-slot=tabs-trigger]{white-space:normal}:where(.academy-scope) .admin-tabs{gap:10px!important}:where(.academy-scope) .main-wrap .section-title>span,:where(.academy-scope) .project-note,:where(.academy-scope) .draft-label,:where(.academy-scope) .card-bottom,:where(.academy-scope) .compose-title small{font-size:14px}:where(.academy-scope) .card-top>span,:where(.academy-scope) .module-price span,:where(.academy-scope) .pill{font-size:13px}:where(.academy-scope) .module-price span{max-width:100px;line-height:1.4}:where(.academy-scope) .site-header nav{font-size:14px}:where(.academy-scope) .module-select [data-slot=select-trigger]{width:430px}:where(.academy-scope) .row-number{font-size:23px}@media (max-width:1000px){:where(.academy-scope) .path-card{padding:21px}:where(.academy-scope) .path-card h2{font-size:25px}:where(.academy-scope) .method-band{grid-template-columns:1fr}:where(.academy-scope) .price-plan-summary{gap:12px}}@media (max-width:780px){:where(.academy-scope) .catalog-heading{grid-template-columns:1fr;gap:20px}:where(.academy-scope) .catalog-heading h1{font-size:49px}:where(.academy-scope) .path-grid{grid-template-columns:1fr;gap:12px}:where(.academy-scope) .path-card{grid-template-columns:30px 1fr;column-gap:15px;padding:22px;display:grid}:where(.academy-scope) .path-card>svg{grid-area:1/1/5;margin-top:4px}:where(.academy-scope) .path-card>:not(svg){grid-column:2}:where(.academy-scope) .path-card h2{margin-top:8px;font-size:27px}:where(.academy-scope) .path-card p{margin-bottom:12px}:where(.academy-scope) .intro-grid{grid-template-columns:1fr}:where(.academy-scope) .intro-card h3{font-size:21px}:where(.academy-scope) .format-grid{grid-template-columns:1fr}:where(.academy-scope) .format-card{padding:25px}:where(.academy-scope) .format-card h2{font-size:29px}:where(.academy-scope) .detail-two{grid-template-columns:1fr;gap:18px}:where(.academy-scope) .method-band{gap:20px;margin-top:40px}:where(.academy-scope) .method-steps{grid-template-columns:1fr;gap:10px}:where(.academy-scope) .method-steps>div{grid-template-columns:40px 1fr;column-gap:16px;display:grid}:where(.academy-scope) .method-steps b{grid-row:1/3}:where(.academy-scope) .method-steps h3{margin:3px 0 8px}:where(.academy-scope) .method-steps p{grid-column:2}:where(.academy-scope) .credit-explanation{gap:15px;padding:24px}:where(.academy-scope) .credit-explanation h2{font-size:27px}:where(.academy-scope) .price-plan-summary{grid-template-columns:1fr}:where(.academy-scope) .price-plan-summary>div{justify-content:space-between;align-items:center;gap:20px;display:flex}:where(.academy-scope) .price-plan-summary span{margin:0}:where(.academy-scope) .price-plan-summary b{white-space:nowrap;font-size:26px}:where(.academy-scope) .lesson-navigation{flex-wrap:wrap}:where(.academy-scope) .lesson-navigation .button{font-size:13px}:where(.academy-scope) .footer-links{flex-wrap:wrap;gap:12px 20px}:where(.academy-scope) .start-step{gap:15px}:where(.academy-scope) .page-heading h1{line-height:1.17}:where(.academy-scope) .project-note,:where(.academy-scope) .main-wrap .section-title>span,:where(.academy-scope) .card-bottom{font-size:13px}:where(.academy-scope) .module-select [data-slot=select-trigger]{width:100%}:where(.academy-scope) .card-top>span{font-size:12px}}@media (max-width:450px){:where(.academy-scope) .catalog-heading h1{font-size:43px}:where(.academy-scope) .site-header nav{gap:7px;font-size:12px}:where(.academy-scope) .intro-number{font-size:30px}:where(.academy-scope) .intro-card .eyebrow{font-size:12px}:where(.academy-scope) .hero-price{font-size:57px}:where(.academy-scope) .page-heading h1,:where(.academy-scope) .page-heading.compact h1{font-size:35px}:where(.academy-scope) .credit-explanation>svg{display:none}:where(.academy-scope) .credit-explanation{padding:22px}:where(.academy-scope) .row-action{display:none}:where(.academy-scope) .price-plan-summary b{font-size:23px}:where(.academy-scope) .lesson-navigation .button{padding:9px 11px}:where(.academy-scope) .lesson-navigation>span{text-align:center;order:3;width:100%}:where(.academy-scope) .detail-price{font-size:42px}}:where(.academy-scope) .video-placeholder{aspect-ratio:16/9;color:#eee6d5;background:linear-gradient(140deg,#353a35,#242924);border:1px solid #b89a6055;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:260px;margin:25px 0 30px;padding:22px;display:flex;overflow:hidden}:where(.academy-scope) .video-placeholder-top,:where(.academy-scope) .video-placeholder-bottom{letter-spacing:1px;color:#d1c5ab;justify-content:space-between;gap:15px;font-size:11px;display:flex}:where(.academy-scope) .video-placeholder-content{text-align:center;align-self:center;max-width:520px;padding:20px}:where(.academy-scope) .video-placeholder-content>svg{color:#d8bc80;margin:0 auto 14px}:where(.academy-scope) .video-placeholder-content>span{color:#d1c5ab;font-size:14px}:where(.academy-scope) .video-placeholder-content h3{margin:10px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}:where(.academy-scope) .video-placeholder-content p{color:#d1c5ab;margin:0;font-size:14px}:where(.academy-scope) .lesson-topics{margin:25px 0}:where(.academy-scope) .lesson-topics h3{font-size:19px}:where(.academy-scope) .lesson-topics ol{color:var(--muted-foreground);padding-left:24px;font-size:16px;line-height:1.7}:where(.academy-scope) .lesson-topics li{padding:4px 0}:where(.academy-scope) .lesson-material-tabs{border-top:1px solid var(--border);padding-top:15px}:where(.academy-scope) .content-placeholder{min-height:180px;padding:25px 10px}:where(.academy-scope) .content-placeholder h3{color:var(--foreground);font-size:19px}:where(.academy-scope) .content-placeholder p{font-size:16px}:where(.academy-scope) .content-placeholder .button{margin:8px 0 15px}:where(.academy-scope) .outline-module{border-bottom:1px solid var(--border);padding:24px 0}:where(.academy-scope) .outline-module:first-child{padding-top:0}:where(.academy-scope) .outline-module:last-child{border-bottom:0;padding-bottom:0}:where(.academy-scope) .outline-module-heading{align-items:center;gap:14px;margin-bottom:15px;display:flex}:where(.academy-scope) .outline-module-heading h3{margin:0;font-family:Georgia,serif;font-size:23px}:where(.academy-scope) .outline-module-heading>span:last-child{color:var(--primary);white-space:nowrap;margin-left:auto;font-size:14px}:where(.academy-scope) .outline-lesson{border-left:2px solid var(--border);background:var(--background);margin-top:10px;margin-left:44px;padding:15px 18px}:where(.academy-scope) .outline-lesson-link{display:block}:where(.academy-scope) .outline-lesson-link>span:first-child{color:var(--primary);font-size:13px}:where(.academy-scope) .outline-lesson-link h4{margin:5px 0;font-size:17px;font-weight:500}:where(.academy-scope) .outline-view{color:var(--primary);font-size:14px}:where(.academy-scope) .outline-lesson details{color:var(--muted-foreground);margin-top:12px;font-size:14px}:where(.academy-scope) .outline-lesson summary{cursor:pointer}:where(.academy-scope) .outline-lesson ul{padding-left:20px;line-height:1.8}:where(.academy-scope) .lesson-buttons a{background:var(--background);border:1px solid var(--border);border-radius:5px;gap:15px;padding:12px 15px;font-size:15px;display:flex}:where(.academy-scope) .lesson-buttons a.selected{background:var(--accent);border-color:var(--primary)}:where(.academy-scope) .lesson-buttons a span{color:var(--primary)}@media (max-width:780px){:where(.academy-scope) .video-placeholder{aspect-ratio:auto;min-height:270px;padding:16px}:where(.academy-scope) .video-placeholder-content h3{font-size:24px}:where(.academy-scope) .video-placeholder-top,:where(.academy-scope) .video-placeholder-bottom{letter-spacing:.5px;flex-wrap:wrap;font-size:10px}:where(.academy-scope) .outline-lesson{margin-left:0;padding:15px}:where(.academy-scope) .outline-module-heading h3{font-size:21px}:where(.academy-scope) .outline-module-heading>span:last-child{font-size:13px}:where(.academy-scope) .video-placeholder-content{padding:20px 8px}:where(.academy-scope) .content-placeholder{padding:20px 0}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-list]{gap:6px!important}}:where(.academy-scope) .admin-lesson-title{max-width:300px;color:var(--foreground);white-space:normal;margin:4px 0;font-size:15px}:where(.academy-scope) .admin-tabs [data-slot=tabs-trigger]{flex:none}:where(.academy-scope) .admin-tabs{justify-content:start!important;width:100%!important}:where(.academy-scope) .lesson-overview{margin:28px 0}:where(.academy-scope) .lesson-result{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--accent);border-radius:8px;padding:24px}:where(.academy-scope) .lesson-result h3{margin:8px 0 10px;font-size:21px}:where(.academy-scope) .lesson-result p{margin:0}:where(.academy-scope) .lesson-video{aspect-ratio:16/9;background:#202723;border-radius:10px;width:100%;margin:24px 0;display:block}:where(.academy-scope) .lesson-written-text{max-width:72ch;padding:24px 0}:where(.academy-scope) .lesson-written-text p{white-space:pre-wrap;line-height:1.8}:where(.academy-scope) .lesson-downloads{padding-left:20px}:where(.academy-scope) .lesson-downloads li{margin:12px 0}:where(.academy-scope) .module-lesson-link{align-items:center;gap:16px;display:flex}:where(.academy-scope) .module-lesson-link h3{flex:1;margin:0}:where(.academy-scope) .module-lesson-link:hover{background:var(--accent)}:where(.academy-scope) .module-lesson-link .text-link{white-space:nowrap;font-size:14px}@media (max-width:600px){:where(.academy-scope) .module-lesson-link{flex-wrap:wrap}:where(.academy-scope) .module-lesson-link h3{flex-basis:75%}:where(.academy-scope) .module-lesson-link .text-link{margin-left:44px}}:where(.academy-scope) .access-support{grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;display:grid}:where(.academy-scope) .access-support h2{margin-top:12px;font-size:27px}:where(.academy-scope) .support-form{flex-direction:column;align-items:start;gap:12px;margin:24px 0 30px;display:flex}:where(.academy-scope) .support-form label{font-size:16px}:where(.academy-scope) .support-form textarea{width:100%;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--input);resize:vertical;border-radius:6px;padding:14px}:where(.academy-scope) .faq-choices{flex-wrap:wrap;gap:10px;display:flex}:where(.academy-scope) .faq-choices .button{text-align:left;font-size:15px}:where(.academy-scope) .support-answer{border-left:3px solid var(--primary);background:var(--accent);border-radius:6px;margin-top:26px;padding:24px}:where(.academy-scope) .support-answer p{margin-top:12px}:where(.academy-scope) .video-placeholder{justify-content:center}:where(.academy-scope) .site-header nav a{min-height:44px}@media (max-width:780px){:where(.academy-scope) .access-support{grid-template-columns:1fr;gap:20px}:where(.academy-scope) .video-placeholder{aspect-ratio:16/9;min-height:0}:where(.academy-scope) .video-placeholder-content{padding:12px}:where(.academy-scope) .site-header nav{font-size:14px}:where(.academy-scope) .faq-choices .button{justify-content:start;width:100%}}:where(.academy-scope) .intro-symbol{width:30px;min-width:30px;color:var(--primary);justify-content:center;align-items:center;padding-top:3px;display:flex}:where(.academy-scope) .student-demo-banner{background:var(--accent);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:6px;margin-bottom:28px;padding:16px 20px;font-size:14px;display:flex}:where(.academy-scope) .student-demo-banner b{color:var(--primary);font-weight:500}:where(.academy-scope) .student-demo-banner span{color:var(--muted-foreground)}:where(.academy-scope) .student-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}:where(.academy-scope) .student-tabs button,:where(.academy-scope) .student-tabs a{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--foreground);border-radius:6px;align-items:center;gap:9px;min-height:46px;padding:12px 18px;display:flex}:where(.academy-scope) .student-tabs .selected{background:var(--accent);border-color:var(--primary);color:var(--primary)}:where(.academy-scope) .student-course-card{background:var(--card);border:1px solid var(--border);border-radius:9px;grid-template-columns:1.4fr 1fr;gap:32px;padding:32px;display:grid}:where(.academy-scope) .student-course-card h2{margin:12px 0 16px;font-size:35px}:where(.academy-scope) .student-progress-label{justify-content:space-between;gap:15px;margin-top:22px;font-size:14px;display:flex}:where(.academy-scope) .student-progress-label b{color:var(--primary)}:where(.academy-scope) .student-course-card progress{-webkit-appearance:none;appearance:none;background:var(--muted);border:0;border-radius:6px;width:100%;height:7px;margin:12px 0;display:block}:where(.academy-scope) .student-course-card progress::-webkit-progress-bar{background:var(--muted);border-radius:6px}:where(.academy-scope) .student-course-card progress::-webkit-progress-value{background:var(--primary);border-radius:6px}:where(.academy-scope) .student-course-card progress::-moz-progress-bar{background:var(--primary);border-radius:6px}:where(.academy-scope) .student-access{margin-bottom:0;font-size:14px}:where(.academy-scope) .student-continue{background:var(--accent);border-radius:7px;flex-direction:column;justify-content:center;align-items:start;gap:16px;padding:24px;display:flex}:where(.academy-scope) .student-continue h3{margin:0;font-family:Georgia,serif;font-size:24px}:where(.academy-scope) .student-continue>a{gap:12px}:where(.academy-scope) .student-continue>span:last-child{color:var(--muted-foreground);font-size:14px}:where(.academy-scope) .student-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}:where(.academy-scope) .student-stats>div{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:22px}:where(.academy-scope) .student-stats b{color:var(--primary);font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}:where(.academy-scope) .student-stats span{color:var(--muted-foreground);font-size:14px}:where(.academy-scope) .student-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}:where(.academy-scope) .student-lesson-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:18px 0;display:flex}:where(.academy-scope) .student-lesson-row>div{flex:1;min-width:0}:where(.academy-scope) .student-lesson-row h3{margin:0 0 5px;font-size:17px}:where(.academy-scope) .student-lesson-row>div>span{color:var(--muted-foreground);font-size:14px}:where(.academy-scope) .student-lesson-row>svg{color:var(--primary)}:where(.academy-scope) .student-lesson-row.current{background:var(--accent);border-radius:6px;padding:18px 12px}:where(.academy-scope) .student-lesson-list>.small-copy{margin-top:20px}:where(.academy-scope) .student-task-brief{color:var(--muted-foreground);padding-left:22px;line-height:1.8}:where(.academy-scope) .student-upload-form{flex-direction:column;align-items:start;gap:14px;margin-top:30px;display:flex}:where(.academy-scope) .student-upload-form>label{font-weight:500}:where(.academy-scope) .student-upload-box{border:1px dashed var(--primary);background:var(--background);border-radius:7px;flex-direction:column;align-items:start;gap:12px;width:100%;padding:24px;display:flex}:where(.academy-scope) .student-upload-box>svg{color:var(--primary)}:where(.academy-scope) .student-upload-box p{margin:0}:where(.academy-scope) .student-upload-box input{width:100%;font:inherit;overflow:hidden}:where(.academy-scope) .student-upload-box span{color:var(--muted-foreground);font-size:13px}:where(.academy-scope) .student-upload-form textarea{width:100%;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--input);resize:vertical;border-radius:6px;padding:14px}:where(.academy-scope) .student-file-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}:where(.academy-scope) .student-file-previews figure{min-width:0;margin:0}:where(.academy-scope) .student-file-previews img,:where(.academy-scope) .student-file-previews video{object-fit:contain;background:var(--muted);border-radius:6px;width:100%;height:180px}:where(.academy-scope) .student-file-previews figcaption{overflow-wrap:anywhere;margin-top:7px;font-size:13px}:where(.academy-scope) .student-error{color:#a33232;background:var(--background);border:1px solid #a33232;border-radius:5px;padding:12px}:where(.academy-scope) .student-submitted{background:var(--accent);border-radius:7px;margin-top:24px;padding:24px}:where(.academy-scope) .student-submitted>svg{color:var(--primary);margin-bottom:12px}:where(.academy-scope) .student-submitted .button{margin:12px 0}:where(.academy-scope) .student-submitted>.text-link{background:0 0;border:0;min-height:44px;padding:10px 0;display:block}:where(.academy-scope) .student-attachment-list{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}:where(.academy-scope) .student-attachment-list a{color:var(--primary);text-decoration:underline}:where(.academy-scope) .student-comment{white-space:pre-wrap;overflow-wrap:anywhere}:where(.academy-scope) .student-check-flow{flex-direction:column;gap:10px;margin:20px 0;display:flex}:where(.academy-scope) .student-check-flow span{background:var(--accent);border-radius:5px;padding:12px;font-size:15px}:where(.academy-scope) .student-test-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}:where(.academy-scope) .student-test-results article{background:var(--background);border:1px solid var(--border);border-radius:7px;min-width:0;padding:20px}:where(.academy-scope) .student-test-results svg{color:var(--primary);margin-bottom:14px}:where(.academy-scope) .student-test-results h3{font-size:18px}:where(.academy-scope) .student-test-results b{color:var(--primary);font-family:Georgia,serif;font-size:28px;font-weight:400}:where(.academy-scope) .student-test-results p,:where(.academy-scope) .student-test-results details{font-size:14px}:where(.academy-scope) .student-test-results summary{cursor:pointer;color:var(--primary);padding:10px 0}:where(.academy-scope) .student-review-panel{margin-top:24px}:where(.academy-scope) .student-review-switch{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}:where(.academy-scope) .student-review-switch button{gap:8px}:where(.academy-scope) .student-review-switch .selected{border-color:var(--primary);background:var(--accent)}:where(.academy-scope) .student-status{border-radius:20px;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:14px;display:inline-flex}:where(.academy-scope) .student-status.accepted{background:var(--accent);color:var(--foreground)}:where(.academy-scope) .student-status.revision{border:1px solid var(--primary);color:var(--primary)}:where(.academy-scope) .student-review-criteria{margin:20px 0}:where(.academy-scope) .student-review-criteria>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}:where(.academy-scope) .student-review-criteria b{color:var(--primary);font-weight:500}:where(.academy-scope) .student-review-panel blockquote{border-left:3px solid var(--primary);background:var(--accent);margin:24px 0;padding:22px;font-size:16px;line-height:1.7}:where(.academy-scope) .student-review-panel>.text-link{background:0 0;border:0;min-height:44px;padding:10px 0;display:block}:where(.academy-scope) .student-review-panel>.button{margin-top:16px}:where(.academy-scope) .student-review-history{color:var(--muted-foreground);font-size:15px;line-height:1.8}@media (max-width:780px){:where(.academy-scope) .student-course-card{grid-template-columns:1fr;gap:22px;padding:24px}:where(.academy-scope) .student-course-card h2{font-size:30px}:where(.academy-scope) .student-tabs{grid-template-columns:1fr 1fr;display:grid}:where(.academy-scope) .student-tabs button,:where(.academy-scope) .student-tabs a{padding:12px;font-size:15px}:where(.academy-scope) .student-stats{grid-template-columns:1fr;gap:10px}:where(.academy-scope) .student-stats>div{align-items:center;gap:20px;padding:16px;display:flex}:where(.academy-scope) .student-stats b{min-width:115px;font-size:24px}:where(.academy-scope) .student-actions .button{width:100%}:where(.academy-scope) .student-test-results{grid-template-columns:1fr}:where(.academy-scope) .student-review-criteria>div{flex-direction:column;gap:6px}:where(.academy-scope) .student-lesson-row{flex-wrap:wrap;gap:12px}:where(.academy-scope) .student-lesson-row>div{flex-basis:calc(100% - 70px)}:where(.academy-scope) .student-lesson-row>a,:where(.academy-scope) .student-lesson-row>svg{margin-left:42px}:where(.academy-scope) .student-file-previews{grid-template-columns:1fr}:where(.academy-scope) .student-demo-banner{padding:15px;font-size:13px}:where(.academy-scope) .student-review-switch .button{width:100%}}@keyframes academy-arrive{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:where(.academy-scope) .main-wrap{animation:.42s ease-out both academy-arrive}:where(.academy-scope) .student-course-card,:where(.academy-scope) .path-grid,:where(.academy-scope) .gift-bonus{animation:.38s ease-out 60ms both academy-arrive}:where(.academy-scope) .student-tabs button,:where(.academy-scope) .student-tabs a,:where(.academy-scope) .button{transition:background-color .18s,border-color .18s,filter .18s}:where(.academy-scope) .gift-bonus{background:var(--accent);border:1px solid var(--border);color:var(--primary);border-radius:7px;align-items:center;gap:15px;margin:20px 0 30px;padding:20px 22px;display:flex}:where(.academy-scope) .gift-bonus>span:first-of-type{flex:1;min-width:0}:where(.academy-scope) .gift-bonus b{color:var(--foreground);font-size:16px;font-weight:500}:where(.academy-scope) .gift-bonus small{color:var(--muted-foreground);margin-top:5px;font-size:14px;display:block}:where(.academy-scope) .gift-explanation{max-width:760px;font-size:17px;line-height:1.7}:where(.academy-scope) .future-survey-title{margin-top:30px}:where(.academy-scope) .future-survey-list{color:var(--muted-foreground);padding-left:22px;line-height:1.8}:where(.academy-scope) .future-survey-list li{margin:10px 0}@media (max-width:780px){:where(.academy-scope) .gift-bonus{flex-wrap:wrap;padding:18px}:where(.academy-scope) .gift-bonus>.text-link{margin-left:36px;font-size:15px}:where(.academy-scope) .gift-explanation{font-size:16px}}@media (prefers-reduced-motion:reduce){:where(.academy-scope) *,:where(.academy-scope) :before,:where(.academy-scope) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:where(.academy-scope) .academy{background-color:#f7f6f3;background-image:linear-gradient(#fafaf985,#fafaf985),url(/academy-assets/pearl-silk.png);background-position:top;background-repeat:repeat,repeat-y;background-size:auto,1500px}:where(.academy-scope) .academy:not(.dark) .site-header{background-color:#fcfcfb;background-image:linear-gradient(#fcfcfbe0,#fcfcfbe0),url(/academy-assets/pearl-silk.png);background-position:50%;background-repeat:no-repeat;background-size:auto,cover}:where(.academy-scope) .academy:not(.dark) footer{background-image:linear-gradient(#ffffffa6,#ffffffa6),url(/academy-assets/pearl-silk.png);background-position:50%;background-size:auto,cover;border-radius:7px}:where(.academy-scope) .academy.dark{background-color:var(--background);background-image:linear-gradient(#202321f2,#202321f2),url(/academy-assets/pearl-silk.png);background-position:top;background-repeat:repeat,repeat-y;background-size:auto,1500px}:where(.academy-scope) .academy.dark .site-header{background:var(--background)}:where(.academy-scope) .academy.dark{background-blend-mode:normal,multiply;background-color:#282d29;background-image:linear-gradient(#20232129,#20232129),url(/academy-assets/pearl-silk.png);background-position:top;background-repeat:repeat,repeat-y;background-size:auto,1500px}:where(.academy-scope) .academy.dark .site-header,:where(.academy-scope) .academy.dark footer{background-blend-mode:normal,multiply;background-color:#282d29;background-image:linear-gradient(#2023214d,#2023214d),url(/academy-assets/pearl-silk.png);background-position:top;background-repeat:no-repeat;background-size:auto,1500px}:where(.academy-scope) .full-course{background-blend-mode:normal,multiply;background-color:#292f2b;background-image:linear-gradient(#20232138,#20232138),url(/academy-assets/pearl-silk.png);background-position:50%;background-repeat:no-repeat;background-size:auto,cover}:where(.academy-scope) .format-choice{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px;display:grid}:where(.academy-scope) .format-choice-heading{grid-column:1/-1}:where(.academy-scope) .format-choice-heading h2{margin:0;font-size:30px}:where(.academy-scope) .format-choice>a{background:var(--card);border:1px solid var(--primary);border-radius:7px;align-items:start;gap:18px;padding:24px;display:flex}:where(.academy-scope) .format-choice>a>svg{color:var(--primary);margin-top:3px}:where(.academy-scope) .format-choice h3{margin:0 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}:where(.academy-scope) .format-choice p{margin-bottom:15px;font-size:16px}:where(.academy-scope) .full-course .text-link{color:#ead6ad}@media (max-width:780px){:where(.academy-scope) .format-choice{grid-template-columns:1fr;gap:12px}:where(.academy-scope) .format-choice-heading h2{font-size:27px}:where(.academy-scope) .format-choice>a{padding:21px}:where(.academy-scope) .format-choice h3{font-size:25px}}:where(.academy-scope) .program-block{border-bottom:1px solid var(--border);padding:0}:where(.academy-scope) .program-block>summary{cursor:pointer;align-items:center;gap:16px;min-height:64px;padding:23px 0;list-style:none;display:flex}:where(.academy-scope) .program-block>summary::-webkit-details-marker{display:none}:where(.academy-scope) .teacher-task>summary::-webkit-details-marker{display:none}:where(.academy-scope) .program-block>summary>span:nth-child(2){flex:1;min-width:0}:where(.academy-scope) .program-block>summary b{color:var(--foreground);font-family:Georgia,serif;font-size:23px;font-weight:400}:where(.academy-scope) .program-block>summary small{color:var(--muted-foreground);margin-top:7px;font-size:14px;display:block}:where(.academy-scope) .program-block-body{padding:0 0 24px}:where(.academy-scope) .program-block-body .outline-lesson{margin-left:0}:where(.academy-scope) .disclosure-mark{color:var(--primary);margin-left:auto;font-size:26px;font-weight:300}:where(.academy-scope) .program-block[open] .disclosure-mark,:where(.academy-scope) .teacher-task[open] .disclosure-mark{transform:rotate(45deg)}:where(.academy-scope) .route-options{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}:where(.academy-scope) .route-options .selected{background:var(--accent);border-color:var(--primary);color:var(--primary)}:where(.academy-scope) .route-description{margin:18px 0 25px}:where(.academy-scope) .lesson-kind{border:1px solid var(--border);color:var(--primary);border-radius:20px;margin:5px 0 10px;padding:5px 10px;font-size:13px;line-height:1.4;display:inline-flex}:where(.academy-scope) .lesson-kind.practice{background:var(--accent)}:where(.academy-scope) .outline-lesson-link>.lesson-kind{margin-left:12px}:where(.academy-scope) .module-list-title{margin-top:30px}:where(.academy-scope) .module-lesson-link>div{flex:1;min-width:0}:where(.academy-scope) .module-lesson-link h3{line-height:1.5}:where(.academy-scope) .practice-instructions{padding:20px 0}:where(.academy-scope) .practice-instructions h3{margin-top:28px}:where(.academy-scope) .practice-instructions>.button{margin-top:22px}:where(.academy-scope) .lesson-transcript{white-space:pre-wrap;line-height:1.8}:where(.academy-scope) .checkpoint-list details{border-bottom:1px solid var(--border);padding:18px 0}:where(.academy-scope) .checkpoint-list summary{cursor:pointer;align-items:center;gap:14px;min-height:44px;display:flex}:where(.academy-scope) .checkpoint-list summary b{flex:1;font-size:17px;font-weight:500}:where(.academy-scope) .checkpoint-list summary span{color:var(--primary);font-size:13px}:where(.academy-scope) .checkpoint-list summary svg{color:var(--primary);flex-shrink:0}:where(.academy-scope) .checkpoint-list .related-links{flex-wrap:wrap;gap:10px 20px;display:flex}:where(.academy-scope) .checkpoint-list .related-links a{color:var(--primary);text-underline-offset:4px;font-size:14px;text-decoration:underline}:where(.academy-scope) .teacher-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}:where(.academy-scope) .teacher-toolbar select,:where(.academy-scope) .task-select{border:1px solid var(--input);background:var(--card);color:var(--foreground);font:inherit;border-radius:5px;max-width:100%;padding:12px}:where(.academy-scope) .task-select{width:100%;margin:10px 0 25px;display:block}:where(.academy-scope) .teacher-sequence{color:var(--muted-foreground);padding-left:25px;line-height:1.8}:where(.academy-scope) .teacher-sequence li{margin:12px 0}:where(.academy-scope) .teacher-block{margin-top:24px}:where(.academy-scope) .teacher-task{border-bottom:1px solid var(--border)}:where(.academy-scope) .teacher-task>summary{cursor:pointer;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}:where(.academy-scope) .teacher-task>summary>span:first-child{color:var(--primary);min-width:34px}:where(.academy-scope) .teacher-task>summary b{font-size:18px;font-weight:500;line-height:1.5}:where(.academy-scope) .teacher-task-body{padding:0 0 24px}:where(.academy-scope) .teacher-check{background:var(--accent);border-radius:5px;align-items:center;gap:12px;margin-bottom:22px;padding:12px;font-size:15px;display:flex}:where(.academy-scope) .teacher-check input,:where(.academy-scope) .compose-row input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}:where(.academy-scope) .source-note{overflow-wrap:anywhere;margin-top:18px}:where(.academy-scope) .teacher-task-body h3{font-size:19px}:where(.academy-scope) .teacher-task-body .detail-two{margin-bottom:24px}:where(.academy-scope) .admin-section-options{margin:25px 0}:where(.academy-scope) .composition-preview{grid-column:1/-1}:where(.academy-scope) .admin-source-row{border-bottom:1px solid var(--border);padding:18px 0}:where(.academy-scope) .admin-source-row h3{font-size:18px}:where(.academy-scope) .editorial-notes{background:var(--accent);border-radius:7px;margin-top:30px;padding:20px}:where(.academy-scope) .editorial-notes summary{cursor:pointer}:where(.academy-scope) .editorial-notes ul{padding-left:22px;line-height:1.8}:where(.academy-scope) .course-facts{flex-wrap:wrap}:where(.academy-scope) .catalog-heading h1{overflow-wrap:normal}:where(.academy-scope) .teacher-task-body .text-link{min-height:44px;padding:10px 0;display:inline-block}@media (max-width:780px){:where(.academy-scope) .program-block>summary{gap:12px;padding:20px 0}:where(.academy-scope) .program-block>summary b,:where(.academy-scope) .program-block>summary>span:first-child{font-size:21px}:where(.academy-scope) .route-options .button{text-align:center;flex:100%}:where(.academy-scope) .teacher-toolbar{flex-direction:column;align-items:stretch}:where(.academy-scope) .teacher-toolbar select{width:100%}:where(.academy-scope) .teacher-task>summary{gap:10px}:where(.academy-scope) .teacher-task>summary b{font-size:17px}:where(.academy-scope) .teacher-task-body .detail-two{display:block}:where(.academy-scope) .teacher-task-body .detail-two>div+div{margin-top:24px}:where(.academy-scope) .teacher-check{align-items:flex-start}:where(.academy-scope) .checkpoint-list summary{flex-wrap:wrap}:where(.academy-scope) .checkpoint-list summary b{flex-basis:70%}:where(.academy-scope) .checkpoint-list summary span{margin-left:33px}:where(.academy-scope) .program-block-body .outline-lesson{padding:14px}:where(.academy-scope) .module-lesson-link .text-link{margin-left:0}:where(.academy-scope) .composition-preview{grid-column:1}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-list]{flex-wrap:wrap;display:flex;height:auto!important}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-trigger]{min-height:44px}:where(.academy-scope) .student-lesson-list .program-block>summary{flex-wrap:wrap}:where(.academy-scope) .student-lesson-list .program-block>summary b{flex:1;min-width:0}:where(.academy-scope) .student-lesson-list .program-block>summary>span:last-child{font-size:13px}}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-list]{flex-wrap:wrap;gap:6px;height:auto;display:flex}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-trigger]{white-space:normal;min-height:44px}:where(.academy-scope) .lesson-plan-list{padding-left:24px;line-height:1.8}:where(.academy-scope) .lesson-plan-list li{margin:10px 0}:where(.academy-scope) .lesson-notes h3{align-items:center;gap:10px;display:flex}:where(.academy-scope) .note-editor label{margin:18px 0 10px;display:block}:where(.academy-scope) .note-editor textarea,:where(.academy-scope) .notebook-toolbar input{width:100%;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:6px;padding:15px;font-size:16px;line-height:1.7}:where(.academy-scope) .note-editor textarea{resize:vertical;min-height:200px}:where(.academy-scope) .note-editor textarea:focus,:where(.academy-scope) .notebook-toolbar input:focus{outline:2px solid var(--primary);outline-offset:3px}:where(.academy-scope) .note-edit-footer>span{color:var(--muted-foreground);margin:12px 0;font-size:13px;display:block}:where(.academy-scope) .note-editor .button{gap:8px;min-height:44px}:where(.academy-scope) .note-saved{border-left:2px solid var(--primary);margin:20px 0;padding:4px 0 4px 20px}:where(.academy-scope) .note-saved p{white-space:pre-wrap;overflow-wrap:anywhere}:where(.academy-scope) .note-saved small,:where(.academy-scope) .note-status{color:var(--muted-foreground);font-size:14px}:where(.academy-scope) .note-all-link{min-height:44px;margin-top:12px;padding:12px 0;display:inline-block}:where(.academy-scope) .notebook-toolbar{grid-template-columns:1fr auto;gap:12px;margin:26px 0;display:grid}:where(.academy-scope) .notebook-toolbar label{grid-column:1/-1;font-size:15px}:where(.academy-scope) .notebook-toolbar .button{gap:8px;min-height:44px}:where(.academy-scope) .notebook-entry{border-top:1px solid var(--border);padding:26px 0}:where(.academy-scope) .notebook-entry-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}:where(.academy-scope) .notebook-entry-heading h3{overflow-wrap:anywhere;font-size:22px;line-height:1.5}:where(.academy-scope) .notebook-entry-heading a{white-space:nowrap;min-height:44px;padding-top:4px}:where(.academy-scope) .notebook .empty-state{text-align:center;padding:30px 0}:where(.academy-scope) .notebook .empty-state>svg{color:var(--primary);margin:0 auto 16px}:where(.academy-scope) .notebook .empty-state .button{margin-top:15px}:where(.academy-scope) .note-editor button:disabled,:where(.academy-scope) .notebook button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:780px){:where(.academy-scope) .notebook-toolbar{grid-template-columns:1fr}:where(.academy-scope) .notebook-entry-heading{flex-direction:column;gap:8px}:where(.academy-scope) .note-editor .button-group .button{width:100%}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-list]{justify-content:flex-start}:where(.academy-scope) .lesson-material-tabs [data-slot=tabs-trigger]{flex:0 auto;padding:10px}:where(.academy-scope) .note-saved{padding-left:14px}}:where(.academy-scope) .interactive-approach{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:55px;margin:25px 0 45px;padding:32px 0;display:grid}:where(.academy-scope) .interactive-approach h2{font-size:36px;line-height:1.25}:where(.academy-scope) .interactive-approach h2 em{color:var(--primary)}:where(.academy-scope) .interactive-approach p{font-size:17px;line-height:1.75}:where(.academy-scope) .module-price{justify-content:space-between;align-items:end;gap:15px;margin:auto 0 18px;display:flex}:where(.academy-scope) .module-price b{color:var(--primary);white-space:nowrap;font-family:Georgia,serif;font-size:29px;font-weight:400}:where(.academy-scope) .module-price span{text-align:right;max-width:130px;color:var(--muted-foreground);font-size:13px}:where(.academy-scope) .module-card p{margin-bottom:16px}:where(.academy-scope) .module-card .audience-note{margin-bottom:18px}:where(.academy-scope) .module-card .card-bottom{margin-top:0}:where(.academy-scope) .admin-block-prices>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:15px 0;display:flex}:where(.academy-scope) .admin-block-prices b{white-space:nowrap;color:var(--primary)}@media (max-width:780px){:where(.academy-scope) .interactive-approach{grid-template-columns:1fr;gap:15px;margin-bottom:30px;padding:25px 0}:where(.academy-scope) .interactive-approach h2{font-size:30px}:where(.academy-scope) .interactive-approach p{font-size:16px}:where(.academy-scope) .module-price{flex-wrap:wrap}:where(.academy-scope) .module-price span{text-align:left;max-width:none}}:where(.academy-scope) .choice-price{color:var(--primary);margin:12px 0 20px;font-size:16px;font-weight:500;line-height:1.6;display:block}:where(.academy-scope) .in-person-options{margin:24px 0}:where(.academy-scope) .in-person-options>section{border-top:1px solid var(--border);padding:22px 0}:where(.academy-scope) .in-person-options h3{font-family:Georgia,serif;font-size:26px}:where(.academy-scope) .in-person-options .format-price{margin:14px 0;display:block}:where(.academy-scope) .payment-stages{background:var(--accent);border-radius:6px;margin-top:18px;padding:18px}:where(.academy-scope) .payment-stages p:last-child{margin-bottom:0}:where(.academy-scope) .payment-stages b{color:var(--foreground);font-size:16px}:where(.academy-scope) .format-card .notice{margin-top:20px}:where(.academy-scope) .format-card[id]{scroll-margin-top:150px}:where(.academy-scope) .three-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}:where(.academy-scope) .format-choice.three-formats>a{gap:12px;padding:24px 20px}:where(.academy-scope) .format-choice.three-formats h3{font-size:27px}:where(.academy-scope) .format-choice.three-formats .eyebrow{margin-bottom:12px;font-size:10px;display:block}:where(.academy-scope) .payment-caption{line-height:1.7;font-size:14px!important}:where(.academy-scope) .format-grid.three-formats .format-card{flex-direction:column;min-width:0;display:flex}:where(.academy-scope) .format-grid.three-formats .format-card h2{font-size:30px}:where(.academy-scope) .format-grid.three-formats .format-card>.button{align-self:start;margin-top:auto}:where(.academy-scope) .format-grid.three-formats .payment-stages{margin-bottom:24px}@media (max-width:1000px){:where(.academy-scope) .three-formats{grid-template-columns:1fr}:where(.academy-scope) .format-choice.three-formats>a{padding:24px}:where(.academy-scope) .format-grid.three-formats .format-card>.button{align-self:stretch;margin-top:20px}:where(.academy-scope) .format-choice.three-formats h3{font-size:29px}}:where(.academy-scope) .program-overview{grid-template-columns:1fr}:where(.academy-scope) .program-overview .full-main{max-width:900px}:where(.academy-scope) .teacher-profile{grid-template-columns:220px minmax(0,1fr);gap:30px;margin:28px 0;display:grid}:where(.academy-scope) .teacher-photo{background:var(--accent);border:1px solid var(--border);min-height:275px;color:var(--primary);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;overflow:hidden}:where(.academy-scope) .teacher-photo span{padding:0 15px;font-size:14px}:where(.academy-scope) .teacher-photo img{object-fit:cover;width:100%;height:100%;max-height:360px}:where(.academy-scope) .teacher-profile h2{overflow-wrap:anywhere;font-size:30px}:where(.academy-scope) .teacher-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}:where(.academy-scope) .teacher-qualification{color:var(--primary);font-size:15px}:where(.academy-scope) .teacher-diplomas{border-top:1px solid var(--border);padding-top:15px}:where(.academy-scope) .teacher-diplomas summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;gap:10px;display:flex}:where(.academy-scope) .teacher-diplomas ul{overflow-wrap:anywhere;padding-left:22px;line-height:1.8}:where(.academy-scope) .teacher-diplomas a{text-underline-offset:4px;text-decoration:underline}:where(.academy-scope) .teacher-admin label{flex-direction:column;gap:9px;font-size:15px;display:flex}:where(.academy-scope) .teacher-admin input,:where(.academy-scope) .teacher-admin select,:where(.academy-scope) .teacher-admin textarea{width:100%;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:5px;min-height:44px;padding:12px;font-size:16px}:where(.academy-scope) .teacher-admin textarea{resize:vertical}:where(.academy-scope) .teacher-fields{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}:where(.academy-scope) .teacher-field-wide{grid-column:1/-1}:where(.academy-scope) .teacher-admin-toolbar{flex-wrap:wrap;align-items:end;gap:20px;margin-top:24px;display:flex}:where(.academy-scope) .teacher-admin-toolbar label{flex:1}:where(.academy-scope) .teacher-admin h3{margin-top:30px}:where(.academy-scope) .teacher-admin .button{gap:8px;min-height:44px}:where(.academy-scope) .teacher-admin-preview{object-fit:cover;border-radius:5px;width:130px;height:160px;margin-bottom:12px;display:block}:where(.academy-scope) .teacher-assignments{border-top:1px solid var(--border);margin-top:25px;padding-top:16px}:where(.academy-scope) .teacher-assignments summary{cursor:pointer;min-height:44px;color:var(--primary)}:where(.academy-scope) .teacher-assignments label{border-bottom:1px solid var(--border);margin:20px 0;padding-bottom:18px}:where(.academy-scope) .lesson-panel .teacher-profile,:where(.academy-scope) .intro-reader .teacher-profile{grid-template-columns:130px minmax(0,1fr);gap:20px;padding:22px}:where(.academy-scope) .lesson-panel .teacher-photo,:where(.academy-scope) .intro-reader .teacher-photo{min-height:190px}:where(.academy-scope) .lesson-panel .teacher-profile h2,:where(.academy-scope) .intro-reader .teacher-profile h2{font-size:25px}@media (max-width:780px){:where(.academy-scope) .teacher-profile,:where(.academy-scope) .lesson-panel .teacher-profile,:where(.academy-scope) .intro-reader .teacher-profile{grid-template-columns:1fr;gap:22px}:where(.academy-scope) .teacher-photo{aspect-ratio:4/5;justify-self:center;width:100%;max-width:300px;min-height:0}:where(.academy-scope) .teacher-photo img{max-height:none}:where(.academy-scope) .teacher-fields{grid-template-columns:1fr}:where(.academy-scope) .teacher-admin-toolbar{flex-direction:column;align-items:stretch}:where(.academy-scope) .teacher-profile h2{font-size:28px}:where(.academy-scope) .teacher-admin .button{width:100%}}:where(.academy-scope) .readiness h2{font-size:30px}:where(.academy-scope) .readiness details,:where(.academy-scope) .support-scope details{margin-top:20px}:where(.academy-scope) .readiness summary,:where(.academy-scope) .support-scope summary,:where(.academy-scope) .lesson-plan-disclosure summary,:where(.academy-scope) .lesson-note-disclosure summary,:where(.academy-scope) .lesson-teacher-disclosure summary{cursor:pointer;color:var(--foreground);padding:14px 0;font-size:17px}:where(.academy-scope) .support-scope-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}:where(.academy-scope) .single-format{grid-template-columns:1fr;max-width:760px}:where(.academy-scope) .plan-status{background:var(--accent);border-left:3px solid var(--primary);padding:14px 18px;font-size:15px}:where(.academy-scope) .practice-day-list{grid-template-columns:1fr 1fr;gap:24px;padding:0;list-style:none;display:grid}:where(.academy-scope) .practice-day-list li{background:var(--background);border:1px solid var(--border);border-radius:7px;padding:22px}:where(.academy-scope) .practice-day-list h3{margin:10px 0 16px;font-size:22px}:where(.academy-scope) .day-result{margin-bottom:0}:where(.academy-scope) .lesson-section{border-bottom:1px solid var(--border);padding:24px 0}:where(.academy-scope) .lesson-section h2{font-size:27px}:where(.academy-scope) .lesson-note-disclosure,:where(.academy-scope) .lesson-teacher-disclosure,:where(.academy-scope) .lesson-plan-disclosure{border-bottom:1px solid var(--border)}:where(.academy-scope) .quiet-lesson-list a{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}:where(.academy-scope) .quiet-lesson-list a.selected{border:0;border-left:3px solid var(--primary);background:0 0;padding-left:12px}:where(.academy-scope) .learning-check fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:16px 0}:where(.academy-scope) .learning-check legend{padding:0;font-size:18px;font-weight:500;line-height:1.5}:where(.academy-scope) .learning-check label{cursor:pointer;align-items:start;gap:12px;padding:12px 0;line-height:1.5;display:flex}:where(.academy-scope) .learning-check input{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px;margin-top:6px}:where(.academy-scope) .check-feedback{background:var(--accent);border-radius:5px;margin:10px 0;padding:18px}:where(.academy-scope) .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}:where(.academy-scope) .portfolio-grid figure{margin:0}:where(.academy-scope) .portfolio-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}:where(.academy-scope) .portfolio-grid figcaption{padding-top:10px;font-size:15px}:where(.academy-scope) .teacher-portfolio{border-top:1px solid var(--border);grid-column:1/-1;padding-top:24px}:where(.academy-scope) .student-actions .button{text-underline-offset:5px;background:0 0;border:0;justify-content:start;padding-left:0;padding-right:12px;text-decoration:underline}:where(.academy-scope) .student-tabs{border-bottom:1px solid var(--border);gap:24px}:where(.academy-scope) .student-tabs button,:where(.academy-scope) .student-tabs a{background:0 0;border:0;border-radius:0;padding:12px 0}:where(.academy-scope) .student-tabs .selected{border-bottom:2px solid var(--primary);background:0 0}@media (max-width:780px){:where(.academy-scope) .support-scope-grid,:where(.academy-scope) .practice-day-list{grid-template-columns:1fr}:where(.academy-scope) .single-format{max-width:none}:where(.academy-scope) .portfolio-grid{grid-template-columns:1fr 1fr}:where(.academy-scope) .readiness h2{font-size:27px}:where(.academy-scope) .student-tabs{flex-wrap:wrap;gap:18px;display:flex}:where(.academy-scope) .student-tabs button,:where(.academy-scope) .student-tabs a{padding:12px 0;font-size:16px}:where(.academy-scope) .eyebrow{font-size:12px}:where(.academy-scope) .lesson-navigation{flex-wrap:wrap;gap:14px}:where(.academy-scope) .lesson-section{padding:22px 0}}:where(.academy-scope) .faq-list details{border-bottom:1px solid var(--border);padding:8px 0}:where(.academy-scope) .faq-list summary{cursor:pointer;padding:12px 0;font-size:17px}:where(.academy-scope) .faq-list details p{padding-top:12px}:where(.academy-scope) .locked-continuation{border-inline-start:3px solid var(--gold,#b49a67);margin-top:1.5rem}:where(.academy-scope) .intro-terms>div{border-bottom:1px solid #b49a6733;padding:1rem 0}:where(.academy-scope) .intro-terms dt{font-size:1.1rem;font-weight:600}:where(.academy-scope) .intro-terms dd{margin:.4rem 0 0;line-height:1.7}:where(.academy-scope) .learning-check textarea{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #b49a6755;border-radius:8px;margin:.7rem 0 1.3rem;padding:.8rem;display:block}:where(.academy-scope) .learning-journey{margin-block:2rem}:where(.academy-scope) .separate-block-entry{border-top:1px solid #b49a6733;margin-top:2rem;padding:2rem 0}:where(.academy-scope) .block-content-list{padding-left:1.5rem}:where(.academy-scope) .block-content-list li{border-bottom:1px solid #b49a6733;padding:1rem 0}:where(.academy-scope) .block-content-list h3{margin:.6rem 0}:where(.academy-scope) .guide-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}:where(.academy-scope) .guide-index{gap:.7rem;margin:2rem 0;display:grid}:where(.academy-scope) .guide-block{margin-block:1.5rem;scroll-margin-top:8rem}:where(.academy-scope) .guide-exercise{border-top:1px solid #b49a6740;padding:1.5rem 0}:where(.academy-scope) .guide-exercise h4{margin:1rem 0 .5rem;font-size:1rem}:where(.academy-scope) .guide-checks{gap:.5rem;margin:1rem 0;display:grid}:where(.academy-scope) .guide-checks label{align-items:flex-start;gap:.6rem;display:flex}:where(.academy-scope) .guide-writing-line{overflow-wrap:anywhere;line-height:2}@media (max-width:600px){:where(.academy-scope) .guide-toolbar{flex-direction:column;align-items:flex-start}}@media print{@page{size:A4;margin:18mm}:where(.academy-scope) .guide{color:#111!important;background:#fff!important}:where(.academy-scope) .guide .site-header{box-shadow:none;background:#fff;position:static}:where(.academy-scope) .guide .main-wrap{max-width:none;padding:0}:where(.academy-scope) .guide-toolbar,:where(.academy-scope) .guide-index,:where(.academy-scope) .guide-lesson-link{display:none!important}:where(.academy-scope) .guide .panel{box-shadow:none;background:#fff;border:0;padding:0}:where(.academy-scope) .guide-block{break-before:page}:where(.academy-scope) .guide-exercise{break-inside:avoid}:where(.academy-scope) .guide .page-heading{padding:1rem 0}:where(.academy-scope) .guide h1{font-size:26pt}:where(.academy-scope) .guide h2{font-size:19pt}:where(.academy-scope) .guide h3{font-size:14pt}:where(.academy-scope) .guide p,:where(.academy-scope) .guide li,:where(.academy-scope) .guide label{font-size:11pt;line-height:1.5}:where(.academy-scope) .guide footer{background:#fff;border-top:1px solid #aaa;margin-top:1rem}}:where(.academy-scope) .program-block>summary{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}:where(.academy-scope) .program-block>summary>b,:where(.academy-scope) .program-block>summary>span:nth-child(2){overflow-wrap:anywhere;min-width:0}:where(.academy-scope) .program-block>summary .row-number{width:auto;min-width:0}:where(.academy-scope) .program-block>summary .disclosure-mark{margin-left:0}@media (max-width:780px){:where(.academy-scope) .program-block>summary{grid-template-columns:1.5rem minmax(0,1fr) 1rem;gap:.75rem}}:where(.academy-scope) .academy-brand-top{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:12px;max-width:1296px;margin:auto;padding:24px 44px 14px;display:grid}:where(.academy-scope) .academy-brand-lockup{justify-content:center;justify-self:center;align-items:center;gap:12px;width:max-content;min-width:0;max-width:100%;display:flex}:where(.academy-scope) .academy-brand-lockup>svg{color:var(--primary);width:32px;height:42px}:where(.academy-scope) .academy-brand-lockup>span{letter-spacing:1.8px;white-space:nowrap;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.2}:where(.academy-scope) .academy-brand-lockup small{letter-spacing:4px;color:var(--muted-foreground);margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:block}:where(.academy-scope) .header-language{justify-self:end;position:relative}:where(.academy-scope) .language-current,:where(.academy-scope) .language-menu button{min-width:44px;min-height:44px;color:var(--foreground);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:13px;display:flex}:where(.academy-scope) .language-menu{background:var(--background);z-index:30;min-width:60px;position:absolute;top:100%;right:0;box-shadow:0 5px 18px #0002}:where(.academy-scope) .language-menu button{width:100%}:where(.academy-scope) .language-menu button[aria-pressed=true]{color:var(--primary)}:where(.academy-scope) .academy-nav-row{justify-content:center;align-items:center;gap:24px;max-width:1296px;margin:auto;padding:0 44px 12px;display:flex}:where(.academy-scope) .academy-brand-header .academy-nav-row nav{flex-wrap:wrap;justify-content:center;gap:36px}:where(.academy-scope) .localized-note{width:100%;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);resize:vertical;margin:12px 0;padding:12px;display:block}@media (max-width:780px){:where(.academy-scope) .academy-brand-top{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:18px 20px 12px}:where(.academy-scope) .academy-brand-lockup{gap:8px}:where(.academy-scope) .academy-brand-lockup>span{letter-spacing:1.2px;font-size:19px}:where(.academy-scope) .academy-brand-lockup>svg{width:25px;height:34px}:where(.academy-scope) .academy-brand-lockup small{letter-spacing:3px;margin-top:6px;font-size:10px}:where(.academy-scope) .academy-nav-row{flex-wrap:wrap;gap:12px;padding:0 20px 8px}:where(.academy-scope) .academy-brand-header .academy-nav-row nav{justify-content:space-between;gap:18px;width:100%;font-size:14px}}@media (max-width:450px){:where(.academy-scope) .academy-brand-top{grid-template-columns:28px minmax(0,1fr) 40px;gap:2px;padding-inline:10px}:where(.academy-scope) .academy-brand-lockup>span{letter-spacing:.7px;font-size:15px}:where(.academy-scope) .academy-brand-lockup>svg{width:22px}:where(.academy-scope) .academy-brand-lockup{gap:6px}:where(.academy-scope) .academy-brand-header .academy-nav-row nav{gap:10px;font-size:12px}:where(.academy-scope) .academy-nav-row{padding-inline:16px}:where(.academy-scope) .language-current{min-width:38px;font-size:12px}}@media print{:where(.academy-scope) .academy-brand-header .academy-nav-row,:where(.academy-scope) .header-language{display:none}:where(.academy-scope) .academy-brand-top{justify-content:center;display:flex}:where(.academy-scope) .brand-side-space{display:none}}:where(.academy-scope) .academy-brand-top{grid-template-columns:60px minmax(0,1fr) 60px;min-height:116px;padding-top:12px;padding-bottom:14px}:where(.academy-scope) .academy-brand-lockup{flex-direction:column;grid-area:1/2;gap:0}:where(.academy-scope) .academy-brand-lockup>img{width:220px;max-width:100%;height:auto;display:block}:where(.academy-scope) .academy-brand-lockup>small{letter-spacing:3.4px;color:var(--foreground);margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4}:where(.academy-scope) .header-language{grid-area:1/1;justify-self:start}:where(.academy-scope) .language-menu{left:0;right:auto}:where(.academy-scope) .academy-menu-toggle{width:44px;height:44px;color:var(--foreground);background:0 0;border:0;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;padding:0;display:flex}:where(.academy-scope) .academy-brand-header{border-bottom-color:var(--primary)}:where(.academy-scope) .academy-nav-row{border-top:1px solid var(--border);padding-top:12px}:where(.academy-scope) .academy.dark .academy-brand-lockup>img{filter:invert()}@media (max-width:780px){:where(.academy-scope) .academy-brand-top{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;min-height:102px;padding:10px 20px 12px}:where(.academy-scope) .academy-brand-lockup>img{width:190px}:where(.academy-scope) .academy-brand-lockup>small{letter-spacing:3px;font-size:10px}:where(.academy-scope) .academy-brand-header .academy-nav-row nav{flex-direction:column;align-items:stretch;gap:0}:where(.academy-scope) .academy-brand-header .academy-nav-row nav a{text-align:center}}@media (max-width:450px){:where(.academy-scope) .academy-brand-top{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding-inline:16px}:where(.academy-scope) .academy-brand-lockup>img{width:174px}:where(.academy-scope) .academy-brand-header .academy-nav-row nav{font-size:15px}:where(.academy-scope) .language-current{letter-spacing:1px;font-size:12px}}:where(.academy-scope) .academy-primary-row{max-width:1296px;margin:auto;padding:0 44px 10px}:where(.academy-scope) .academy-brand-header .academy-primary-row nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;max-width:880px;margin:auto;display:grid}:where(.academy-scope) .academy-brand-header .academy-primary-row nav a{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:10px 4px;line-height:1.35;display:flex}@media (max-width:780px){:where(.academy-scope) .academy-primary-row{padding:0 20px 8px}:where(.academy-scope) .academy-brand-header .academy-primary-row nav{gap:12px;font-size:14px}}@media (max-width:450px){:where(.academy-scope) .academy-primary-row{padding:0 12px 6px}:where(.academy-scope) .academy-brand-header .academy-primary-row nav{gap:6px;font-size:12px}:where(.academy-scope) .academy-brand-header .academy-primary-row nav a{padding:8px 2px}}@media print{:where(.academy-scope) .academy-primary-row{display:none}}:where(.academy-scope) .lesson-video-space{aspect-ratio:16/9;border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){:where(.academy-scope) .lesson-video-space{background:color-mix(in srgb,var(--card) 70%,transparent)}}:where(.academy-scope) .lesson-video-space{color:var(--muted-foreground);max-height:380px;margin:24px 0}:where(.academy-scope) .lesson-outline .lesson-plan-list{margin-bottom:0}:where(.academy-scope) .lesson-outline h2{margin-bottom:16px}@media (max-width:780px){:where(.academy-scope) .lesson-video-space{max-height:none}:where(.academy-scope) .lesson-plan-list{line-height:1.6}}@media print{:where(.academy-scope) .lesson-video-space{display:none}}:where(.academy-scope) .template-admin-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}:where(.academy-scope) .template-admin-tabs button,:where(.academy-scope) .editor-languages button{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--card);border-radius:5px;padding:10px 15px;font-size:15px}:where(.academy-scope) .template-admin-tabs button.selected,:where(.academy-scope) .editor-languages button.selected{background:var(--accent);border-color:var(--primary);color:var(--primary)}:where(.academy-scope) .template-admin-tabs button span{background:var(--primary);min-width:22px;color:var(--primary-foreground);border-radius:50%;margin-left:8px;display:inline-block}:where(.academy-scope) .template-notice{margin:16px 0 24px}:where(.academy-scope) .template-notice summary{cursor:pointer;font-size:16px;font-weight:500}:where(.academy-scope) .template-notice[open] summary{margin-bottom:16px}:where(.academy-scope) .template-form{flex-direction:column;gap:20px;display:flex}:where(.academy-scope) .template-form>label,:where(.academy-scope) .template-form label:not(.template-check),:where(.academy-scope) .template-notice label,:where(.academy-scope) .panel>label{color:var(--foreground);font-size:15px;display:block}:where(.academy-scope) .template-form input:not([type=checkbox]):not([type=radio]),:where(.academy-scope) .template-form select,:where(.academy-scope) .template-form textarea,:where(.academy-scope) .template-notice select,:where(.academy-scope) .panel>label>select,:where(.academy-scope) .panel>label>textarea,:where(.academy-scope) .panel>label>input{border:1px solid var(--input);background:var(--background);width:100%;min-height:46px;color:var(--foreground);font:inherit;border-radius:5px;max-width:100%;margin-top:7px;padding:11px 12px;display:block}:where(.academy-scope) .template-form textarea{resize:vertical;min-height:100px;line-height:1.6}:where(.academy-scope) .template-form input[type=file]{font-size:14px}:where(.academy-scope) .template-form .button{align-self:flex-start}:where(.academy-scope) .template-field{min-width:0}:where(.academy-scope) .template-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}:where(.academy-scope) .editor-languages{gap:5px;display:flex}:where(.academy-scope) .editor-languages button{min-height:38px;padding:6px 12px;font-size:13px}:where(.academy-scope) .template-check{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}:where(.academy-scope) .template-check input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}:where(.academy-scope) .template-actions,:where(.academy-scope) .template-block-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:where(.academy-scope) .template-block-toolbar label{flex:1;min-width:200px}:where(.academy-scope) .template-save{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}:where(.academy-scope) .template-save p{width:100%;margin:0}:where(.academy-scope) .template-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}:where(.academy-scope) .template-course-grid .panel{min-width:0}:where(.academy-scope) .template-course-grid h2,:where(.academy-scope) .template-course-grid h3{overflow-wrap:anywhere}:where(.academy-scope) .template-course-grid .secondary-link{margin-top:14px;display:block}:where(.academy-scope) .template-list-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}:where(.academy-scope) .template-list-row p{margin-bottom:0}:where(.academy-scope) .template-list-row h3{margin-bottom:8px}:where(.academy-scope) .template-unit-list{margin:24px 0}:where(.academy-scope) .template-unit-list>details,:where(.academy-scope) .template-question{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:18px}:where(.academy-scope) .template-unit-list summary,:where(.academy-scope) .template-question summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.5}:where(.academy-scope) .template-unit-list summary span{color:var(--primary);margin-right:16px;display:inline-block}:where(.academy-scope) .template-unit-list summary small{color:var(--muted-foreground);margin-top:5px;font-size:13px;display:block}:where(.academy-scope) .template-unit-list details[open] summary,:where(.academy-scope) .template-question[open] summary{margin-bottom:22px}:where(.academy-scope) .template-question .template-form{margin-top:20px}:where(.academy-scope) .request-reply{border-left:2px solid var(--primary);background:var(--background);margin:20px 0;padding:18px}:where(.academy-scope) .request-reply p{white-space:pre-wrap;overflow-wrap:anywhere}:where(.academy-scope) .attachment-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0;display:grid}:where(.academy-scope) .attachment-grid:empty{display:none}:where(.academy-scope) .attachment-grid figure{min-width:0;margin:0}:where(.academy-scope) .attachment-grid img,:where(.academy-scope) .attachment-grid video{object-fit:contain;background:var(--background);border-radius:5px;width:100%;max-height:320px}:where(.academy-scope) .attachment-grid figcaption{overflow-wrap:anywhere;margin-top:7px;font-size:13px}:where(.academy-scope) .template-section-heading{margin-top:30px}:where(.academy-scope) button:disabled{opacity:.5;cursor:default;filter:none}:where(.academy-scope) .course-cover{object-fit:cover;border-radius:6px;width:100%;height:220px;margin:0 0 22px;display:block}:where(.academy-scope) .certificate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;display:flex}:where(.academy-scope) .certificate-toolbar p{width:100%;font-size:14px}:where(.academy-scope) .certificate-sheet{text-align:center;border:1px solid var(--primary);outline:1px solid var(--border);outline-offset:-14px;background:var(--card);max-width:980px;color:var(--foreground);margin:auto;padding:55px 60px}:where(.academy-scope) .certificate-sheet>img{width:230px;max-width:60%;margin:0 auto 14px}:where(.academy-scope) .certificate-sheet h1{margin:28px 0 12px;font-size:clamp(34px,5vw,62px)}:where(.academy-scope) .certificate-sheet h2{font-size:25px}:where(.academy-scope) .certificate-sheet h3{overflow-wrap:anywhere;margin:24px 0;font-family:Georgia,serif;font-size:36px}:where(.academy-scope) .certificate-details{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin:45px 0 22px;padding-top:20px;font-size:14px;display:flex}@media (max-width:780px){:where(.academy-scope) .template-course-grid{grid-template-columns:1fr}:where(.academy-scope) .template-admin-tabs{gap:6px}:where(.academy-scope) .template-admin-tabs button{padding:9px 11px;font-size:14px}:where(.academy-scope) .template-unit-list>details,:where(.academy-scope) .template-question{padding:14px}:where(.academy-scope) .template-actions{align-items:stretch}:where(.academy-scope) .template-actions .button{flex:1}:where(.academy-scope) .template-form .panel{padding:22px 18px}:where(.academy-scope) .certificate-sheet{padding:35px 24px}:where(.academy-scope) .certificate-sheet h3{font-size:29px}:where(.academy-scope) .template-form input,:where(.academy-scope) .template-form select,:where(.academy-scope) .template-form textarea{font-size:16px}:where(.academy-scope) .template-list-row{align-items:flex-start}}@media print{:where(.academy-scope) .certificate-page .academy-brand-header,:where(.academy-scope) .certificate-toolbar{display:none!important}:where(.academy-scope) .certificate-page .main-wrap{max-width:none;padding:0}:where(.academy-scope) .certificate-page,:where(.academy-scope) .certificate-sheet{color:#292a29!important;background:#fff!important}:where(.academy-scope) .certificate-sheet{break-inside:avoid;box-shadow:none;max-width:none;margin:0;padding:35px 45px}:where(.academy-scope) .certificate-sheet p{color:#555!important}:where(.academy-scope) .certificate-sheet .eyebrow{color:#8b6c31!important}:where(.academy-scope) .certificate-sheet h1{font-size:48px}:where(.academy-scope) .certificate-sheet h3{font-size:34px}}:where(.academy-scope) .template-toggle{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex!important}:where(.academy-scope) .template-toggle small{color:var(--muted-foreground);margin-top:4px;font-size:13px;display:block}:where(.academy-scope) .template-toggle input{width:24px;height:24px;accent-color:var(--primary);flex-shrink:0}:where(.academy-scope) .main-wrap,:where(.academy-scope) .student-course-card,:where(.academy-scope) .path-grid,:where(.academy-scope) .gift-bonus{animation:none}html.motion-ready :where(.academy-scope) .academy .reveal{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(30px)}html.motion-ready :where(.academy-scope) .academy .reveal.from-left{transform:translate(-34px)}html.motion-ready :where(.academy-scope) .academy .reveal.from-right{transform:translate(34px)}html.motion-ready :where(.academy-scope) .academy .reveal.is-visible{opacity:1;will-change:auto;transform:translate(0)}:where(.academy-scope) .template-admin-tabs button,:where(.academy-scope) .editor-languages button,:where(.academy-scope) .student-tabs button,:where(.academy-scope) .student-tabs a,:where(.academy-scope) .button{transition:background-color .18s,border-color .18s,color .18s,filter .18s}@media (max-width:620px){html.motion-ready :where(.academy-scope) .academy .reveal.from-left,html.motion-ready :where(.academy-scope) .academy .reveal.from-right{transform:translateY(24px)}html.motion-ready :where(.academy-scope) .academy .reveal.is-visible{transform:translate(0)}}@media (prefers-reduced-motion:reduce){html.motion-ready :where(.academy-scope) .academy .reveal{opacity:1;will-change:auto;transition:none;transform:none}:where(.academy-scope) .module-card:hover{transform:none}}@media print{html.motion-ready :where(.academy-scope) .academy .reveal{will-change:auto;opacity:1!important;transition:none!important;transform:none!important}}:where(.academy-scope) .lesson-disclosure{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0}:where(.academy-scope) .lesson-disclosure+.lesson-disclosure{margin-top:-1px}:where(.academy-scope) .lesson-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:20px 0;list-style:none;display:flex}:where(.academy-scope) .lesson-disclosure>summary::-webkit-details-marker{display:none}:where(.academy-scope) .lesson-disclosure>summary::marker{content:""}:where(.academy-scope) .lesson-disclosure>summary>span{min-width:0}:where(.academy-scope) .lesson-disclosure>summary h2{color:var(--foreground);margin:0;font-size:clamp(23px,2.4vw,29px);line-height:1.3}:where(.academy-scope) .lesson-disclosure-preview{color:var(--muted-foreground);margin-top:7px;font-size:14px;line-height:1.5;display:block}:where(.academy-scope) .lesson-disclosure>summary>svg{color:var(--primary);flex-shrink:0;transition:transform .25s}:where(.academy-scope) .lesson-disclosure[open]>summary>svg{transform:rotate(180deg)}:where(.academy-scope) .lesson-disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:3px}:where(.academy-scope) .lesson-disclosure-body{padding:4px 0 24px}:where(.academy-scope) .lesson-disclosure[open]>.lesson-disclosure-body{animation:.22s ease-out academy-content-fade}:where(.academy-scope) .lesson-disclosure-body>.lesson-section{border-top:0;margin-top:0;padding-top:0}:where(.academy-scope) .lesson-disclosure-body>.lesson-section>h2{font-size:25px}@keyframes academy-first-screen{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){:where(.academy-scope) .catalog-heading>div:first-child>*,:where(.academy-scope) .catalog-heading>.heading-copy>*{animation:.78s cubic-bezier(.22,1,.36,1) both academy-first-screen}:where(.academy-scope) .catalog-heading>div:first-child>:nth-child(2){animation-delay:90ms}:where(.academy-scope) .catalog-heading>.heading-copy>:first-child{animation-delay:.18s}:where(.academy-scope) .catalog-heading>.heading-copy>:nth-child(2){animation-delay:.27s}}@media (max-width:620px){@keyframes academy-first-screen{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media print{:where(.academy-scope) .catalog-heading>div:first-child>*,:where(.academy-scope) .catalog-heading>.heading-copy>*{opacity:1!important;animation:none!important;transform:none!important}:where(.academy-scope) .lesson-disclosure-body{display:block!important}:where(.academy-scope) .lesson-disclosure>summary>svg{display:none}}:where(.academy-scope) .sofia-introduction{max-width:1000px;margin:40px auto 48px;display:block}:where(.academy-scope) .sofia-introduction h2{margin:0 0 22px;font-size:clamp(27px,3.3vw,42px);line-height:1.2}:where(.academy-scope) .sofia-introduction p{margin:0 0 18px;font-size:18px;line-height:1.7}:where(.academy-scope) .sofia-introduction .sofia-invitation{color:var(--foreground);margin-top:24px}:where(.academy-scope) .sofia-introduction-bottom{isolation:isolate;flex-direction:column;align-items:center;margin-top:26px;display:flex}:where(.academy-scope) .sofia-notes-scene{aspect-ratio:1.22;isolation:isolate;width:100%;max-width:660px;position:relative}:where(.academy-scope) .sofia-notes-scene>img{z-index:2;width:62%;max-width:410px;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}:where(.academy-scope) .sofia-note{z-index:1;color:#544a3b;text-align:center;background:#faf4e9;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:27%;min-height:112px;padding:16px 12px;font-family:Chalkboard SE,Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:22px;line-height:1.2;display:flex;position:absolute;box-shadow:1px 4px 11px #8f724314}:where(.academy-scope) .sofia-note:before{content:"";background:#d9c8a66b;width:44px;height:14px;position:absolute;top:-7px;left:calc(50% - 22px);transform:rotate(-3deg)}:where(.academy-scope) .sofia-note svg{color:#a88143;width:48px;height:44px;transform:rotate(-3deg)}:where(.academy-scope) .sofia-note-0{top:10%;left:1%;transform:rotate(-8deg)}:where(.academy-scope) .sofia-note-1{top:7%;right:0;transform:rotate(7deg)}:where(.academy-scope) .sofia-note-2{top:43%;right:3%;transform:rotate(-5deg)}:where(.academy-scope) .sofia-note-3{top:72%;right:5%;transform:rotate(6deg)}:where(.academy-scope) .sofia-note-4{top:56%;left:0;transform:rotate(5deg)}:where(.academy-scope) .sofia-introduction-bottom>.button{z-index:3;white-space:normal;text-align:center;border-radius:8px;width:85%;max-width:560px;min-height:60px;margin-top:-5px;padding:16px 24px;font-size:18px;position:relative;box-shadow:0 4px 12px #8f724325}@media (max-width:780px){:where(.academy-scope) .sofia-introduction{margin:30px 0 36px}:where(.academy-scope) .sofia-introduction p{font-size:17px}:where(.academy-scope) .sofia-introduction-bottom{margin-top:22px}:where(.academy-scope) .sofia-note{min-height:100px;padding:12px 9px;font-size:19px}:where(.academy-scope) .sofia-introduction-bottom>.button{font-size:17px}}@media (max-width:420px){:where(.academy-scope) .sofia-notes-scene{aspect-ratio:1.08}:where(.academy-scope) .sofia-notes-scene>img{width:66%}:where(.academy-scope) .sofia-note{gap:5px;width:28%;min-height:78px;padding:10px 6px;font-size:15px}:where(.academy-scope) .sofia-note svg{width:33px;height:30px}:where(.academy-scope) .sofia-note:before{width:30px;height:10px;top:-5px;left:calc(50% - 15px)}:where(.academy-scope) .sofia-note-3{top:69%}:where(.academy-scope) .sofia-note-4{top:54%}:where(.academy-scope) .sofia-introduction-bottom>.button{min-height:60px;margin-top:-4px;padding:14px 12px;font-size:16px}}:where(.academy-scope) .lesson-material-buttons{margin:18px 0 24px}:where(.academy-scope) .lesson-material-controls,:where(.academy-scope) .program-tools{flex-wrap:wrap;gap:10px;display:flex}:where(.academy-scope) .lesson-material-controls button,:where(.academy-scope) .program-tools button,:where(.academy-scope) .program-search button{color:inherit;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:1px solid #b49a6770;border-radius:8px;padding:10px 16px;font-size:.9rem}:where(.academy-scope) .lesson-material-controls button.selected{color:#242424;background:#dbc28e;border-color:#b49a67}:is(:where(.academy-scope) .lesson-material-controls button:focus-visible,:where(.academy-scope) .program-tools button:focus-visible,:where(.academy-scope) .program-search input:focus-visible,:where(.academy-scope) .program-search button:focus-visible){outline-offset:3px;outline:2px solid #a18751}:where(.academy-scope) .lesson-material-pane{background:var(--card,transparent);border:1px solid #b49a6750;border-radius:12px;margin-top:16px;padding:20px}:where(.academy-scope) .lesson-material-pane h2{margin:0 0 14px;font-size:1.5rem}:where(.academy-scope) .program-search{margin:12px 0 16px}:where(.academy-scope) .program-search label{margin-bottom:10px;font-weight:600;display:block}:where(.academy-scope) .program-search-input{align-items:center;gap:8px;display:flex}:where(.academy-scope) .program-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #b49a6770;border-radius:8px;padding:13px 14px}:where(.academy-scope) .program-search input::placeholder{color:inherit;opacity:.65}:where(.academy-scope) .program-tools{margin-bottom:18px}:where(.academy-scope) .search-result h3{margin-bottom:4px}:where(.academy-scope) .search-result p{margin:0}:where(.academy-scope) .program-test-link{color:#947840;font-weight:600}:where(.academy-scope) #block-test,:where(.academy-scope) [id^=exercise-]{scroll-margin-top:24px}@media (max-width:450px){:where(.academy-scope) .lesson-material-controls{gap:6px}:where(.academy-scope) .lesson-material-controls button{padding:9px 12px;font-size:.85rem}:where(.academy-scope) .lesson-material-pane{padding:16px}:where(.academy-scope) .program-search-input{flex-wrap:wrap}:where(.academy-scope) .program-tools{gap:8px}:where(.academy-scope) .program-tools button{padding:8px 12px}}:where(.academy-scope) .lesson-note-text{max-width:76ch;margin:0 auto;font-size:1rem;line-height:1.7}:where(.academy-scope) .lesson-note-text h3{margin:1.8rem 0 .7rem;font-size:1.3rem;line-height:1.35}:where(.academy-scope) .lesson-note-text h3:first-child{margin-top:.4rem}:where(.academy-scope) .lesson-note-text p{margin:.7rem 0 1rem}:where(.academy-scope) .lesson-note-text ul{margin:.8rem 0 1.2rem;padding-left:1.4rem}:where(.academy-scope) .lesson-note-text li{margin:.45rem 0}:where(.academy-scope) .lesson-note-references{border-top:1px solid #b49a6750;margin-top:1.5rem;padding-top:1rem;font-size:.9rem}@media (max-width:450px){:where(.academy-scope) .lesson-note-text{font-size:1rem}:where(.academy-scope) .lesson-note-text h3{font-size:1.2rem}}:where(.academy-scope) .course-search{min-width:0;margin:18px 0 24px}:where(.academy-scope) .course-search-toggle{min-height:44px;color:var(--primary);font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;display:flex}:where(.academy-scope) .course-search-pane{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:18px}:where(.academy-scope) .course-search-pane>label{margin-bottom:10px;font-weight:600;display:block}:where(.academy-scope) .course-search-input{border:1px solid var(--input);background:var(--background);border-radius:5px;align-items:center;gap:10px;min-height:48px;padding:0 10px;display:flex}:where(.academy-scope) .course-search-input:focus-within{outline:2px solid var(--ring);outline-offset:2px}:where(.academy-scope) .course-search-input input{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--foreground);background:0 0;border:0;outline:0}:where(.academy-scope) .course-search-input button{min-width:44px;min-height:44px;color:var(--foreground);background:0 0;border:0;place-items:center;display:grid}:where(.academy-scope) .course-search-filters{flex-wrap:wrap;gap:8px;display:flex}:where(.academy-scope) .course-search-filters button{border:1px solid var(--border);min-height:44px;color:var(--foreground);font:inherit;background:0 0;border-radius:5px;padding:8px 12px}:where(.academy-scope) .course-search-filters button.selected{background:var(--accent);border-color:var(--primary)}:where(.academy-scope) .course-search-results{overscroll-behavior:contain;max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}:where(.academy-scope) .course-search-results li+li{border-top:1px solid var(--border)}:where(.academy-scope) .course-search-results a{overflow-wrap:anywhere;padding:16px 4px;display:block}:where(.academy-scope) .course-search-results h3{margin:6px 0;font-size:20px;line-height:1.35}:where(.academy-scope) .course-search-results p{margin:8px 0;font-size:16px}:where(.academy-scope) .course-search mark{background:var(--accent);color:var(--foreground);padding:0 1px;font-weight:600}:where(.academy-scope) #lesson-materials,:where(.academy-scope) .guide-exercise,:where(.academy-scope) .guide-block{scroll-margin-top:240px}@media (max-width:600px){:where(.academy-scope) .course-search-pane{padding:12px}:where(.academy-scope) .course-search-input input{font-size:16px}:where(.academy-scope) .course-search-results{max-height:55vh}:where(.academy-scope) .course-search-results h3{font-size:18px}:where(.academy-scope) .course-search-filters button{font-size:14px}}@media print{:where(.academy-scope) .course-search{display:none}}:where(.academy-scope) .lesson-note-text mark{background:var(--accent);color:var(--foreground);padding:0 1px;font-weight:600}:where(.academy-scope) .practice-task>section{border-top:1px solid var(--border);margin:20px 0;padding-top:8px}:where(.academy-scope) .practice-task h3{margin:10px 0;font-size:21px}:where(.academy-scope) .practice-task .lesson-written-text{white-space:pre-line}:where(.academy-scope) .teacher-admin-fields{border:0;min-width:0;margin:0;padding:0}:where(.academy-scope) .teacher-admin-fields:disabled{opacity:.65}:where(.academy-scope) .module-lesson-link{color:inherit;text-decoration:none}:where(.academy-scope) .module-lesson-link:hover{text-underline-offset:4px;text-decoration:underline}:where(.academy-scope) .block-price-note{margin-top:.5rem}:where(.academy-scope) .final-question{min-inline-size:0;margin:24px 0}:where(.academy-scope) .final-question legend{padding:0 8px;font-weight:600}:where(.academy-scope) .final-question h2{font-size:1.25rem;line-height:1.5}:where(.academy-scope) .final-answer{border:1px solid var(--border,#b8ada0);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;line-height:1.55;display:flex}:where(.academy-scope) .final-answer:has(input:checked){outline-offset:1px;outline:2px solid}:where(.academy-scope) .final-answer input{accent-color:#9c7844;flex-shrink:0;margin-top:5px}:where(.academy-scope) .final-actions{flex-wrap:wrap;gap:12px;display:flex}:where(.academy-scope) .academy-brand-lockup>small{text-underline-offset:3px;text-decoration:underline}:where(.academy-scope) .online-course-list{border:1px solid var(--primary);background:var(--card);border-radius:7px;align-self:start;min-width:0;overflow:hidden}:where(.academy-scope) .online-course-list-heading{align-items:start;gap:14px;padding:24px 20px 0;display:flex}:where(.academy-scope) .online-course-list-heading>svg{color:var(--primary);flex-shrink:0;margin-top:8px}:where(.academy-scope) .online-course-list-heading h2{margin:0 0 8px;font-size:32px}:where(.academy-scope) .online-course-list-heading p{color:var(--muted-foreground);margin:0}:where(.academy-scope) .online-course-list-rows{padding:0 20px}:where(.academy-scope) .online-course-list-row{border-bottom:1px solid var(--border);padding:24px 0}:where(.academy-scope) .online-course-list-row:last-child{border-bottom:0}:where(.academy-scope) .online-course-list-row h3{margin:0 0 15px;font-size:24px;line-height:1.25}:where(.academy-scope) .online-course-list-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}:where(.academy-scope) .online-course-list-price{color:var(--primary);white-space:nowrap;font-family:Georgia,serif;font-size:27px}:where(.academy-scope) .online-course-list-actions .text-link{white-space:nowrap;font-size:16px}:where(.academy-scope) .online-course-list-bundle{background:var(--accent);border-top:1px solid var(--border);padding:20px}:where(.academy-scope) .online-course-list-bundle p{margin:0 0 14px}:where(.academy-scope) .online-course-list-bundle strong{white-space:nowrap;color:var(--primary);font-family:Georgia,serif;font-size:27px;font-weight:400}:where(.academy-scope) .online-course-list-bundle .button{font-size:16px}@media (max-width:780px){:where(.academy-scope) .online-course-list-heading{padding:24px 24px 0}:where(.academy-scope) .online-course-list-rows{padding:0 24px}:where(.academy-scope) .online-course-list-bundle{padding:22px 24px}}:where(.academy-scope) .academy-glossary label{margin-bottom:8px;font-weight:600;display:block}.academy-glossary input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:12px 14px}.academy-glossary input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.academy-glossary>p.small-copy{margin:10px 0 20px}.glossary-group{margin:22px 0 26px}.glossary-group h3{color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:7px;font-family:Georgia,serif;font-size:24px}.glossary-group dl{margin:0}.glossary-group dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,32%) 1fr;gap:20px;padding:13px 0;display:grid}.glossary-group dt{font-weight:600}.glossary-group dd{color:var(--foreground);margin:0}.academy-glossary .glossary-source{border-top:1px solid var(--border);padding-top:15px}.glossary-source a{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){:where(.academy-scope) .glossary-group dl>div{display:block}:where(.academy-scope) .glossary-group dt{margin-bottom:5px}}
