.free-editorial{padding-bottom:70px}.free-editorial .ed-hero h1{font-size:clamp(43px,5.5vw,76px)}.class-date-mini{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;margin-top:24px;font-weight:600}.class-date-mini>span:last-child{border-left:1px solid #cbc4bf;padding-left:10px}.free-editorial .ed-ribbon strong{font-size:26px}.lesson-steps{margin-top:50px}.ed-dark .lesson-steps article{border-color:#ffffff35}.ed-dark .lesson-steps .num{color:#d5c3b5}.ed-dark .lesson-steps p{color:#d1c7be}.signup-section{background:#f0e9e4;border-block:1px solid #e0d7cf}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.signup-copy{position:sticky;top:120px}.signup-copy dl{margin:32px 0}.signup-copy dl>div{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #dbd1c8;font-size:14px;line-height:1.8}.signup-copy dt{color:#7e7268}.signup-copy dd{font-weight:550}.signup-copy small{font-weight:400;color:#7e7268}.signup-copy>.ed-link{display:inline-block;margin-top:28px}.signup-card{background:#fffefa;padding:36px;border:1px solid #dad2cb;border-radius:6px;box-shadow:0 20px 60px #38291d07;scroll-margin-top:100px}.signup-card .eyebrow{font-size:11px;letter-spacing:.08em;color:#74665a}.signup-card h2{font-size:28px!important;margin:12px 0}.signup-card .note{font-size:12px;line-height:1.85;color:#78706a;margin:14px 0}.signup-card form{margin-top:25px}.signup-card label{display:block;font-size:13px;font-weight:650;margin-bottom:18px}.signup-card label span{font-weight:400;font-size:11px;color:#847c75}.signup-card :is(input,select,textarea){display:block;width:100%;background:#fff;color:#38291d;border:1px solid #c9beb5;border-radius:3px;padding:12px;margin-top:8px;font:inherit;font-size:16px;min-height:48px}.signup-card small{display:block;font-size:11px;font-weight:400;color:#736a62;line-height:1.7;margin-top:6px}.signup-card details{margin:22px 0}.signup-card summary{font-size:12px;cursor:pointer;min-height:36px}.signup-card .btn{display:block;width:100%;background:#38291d;color:#fff;min-height:54px;border-radius:4px;font-size:15px;font-weight:650;padding:14px}.signup-card .btn:disabled{opacity:.65;cursor:wait}.signup-card .textlink{color:#4c3827;text-decoration:underline;text-underline-offset:4px}.signup-card #signup-status{font-size:13px;color:#9b462e;line-height:1.7}.ed-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.ed-faq details{border-bottom:1px solid #ddd7d2;padding:21px 0}.ed-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;line-height:1.8}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq details[open] summary span{transform:rotate(45deg)}.ed-faq details p{font-size:14px;line-height:1.95;color:#756d66;margin-top:17px}.class-sticky{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;justify-content:center;gap:80px;padding:13px 24px calc(13px + env(safe-area-inset-bottom));background:#fffef8ef;backdrop-filter:blur(15px);border-top:1px solid #ded5ce;box-shadow:0 -8px 35px #38291d07}.class-sticky small{display:block;font-size:10px;color:#74675d;margin-bottom:4px}.class-sticky strong{font-size:16px;font-weight:600}.class-sticky .ed-button{padding:13px 22px;min-height:46px;font-size:13px}.free-editorial #class-preview{scroll-margin-top:90px}@media(max-width:900px){.signup-grid,.ed-faq{gap:32px}}@media(max-width:700px){.free-editorial .ed-hero h1{font-size:clamp(40px,10.8vw,60px)}.free-editorial .ed-ribbon strong{font-size:20px}.signup-grid,.ed-faq{grid-template-columns:1fr}.signup-copy{position:static}.signup-card{padding:26px 22px}.class-sticky{justify-content:space-between;gap:12px;padding-inline:16px}.class-sticky strong{font-size:13px}.class-sticky .ed-button{padding:12px 16px;gap:14px}.ed-faq{gap:20px}}.class-coach-note{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px 0 42px;border-top:1px solid #ddd0bf}.class-coach-note h2{font-size:38px!important;margin:10px 0}.class-coach-note p:not(.ed-label){font-size:16px;line-height:1.9;color:#645346;margin:0 0 20px}.class-coach-note .ed-label{margin:0}.free-editorial #class-preview{padding-bottom:44px}#grade-guidance:empty{display:none}@media(max-width:700px){.free-editorial .ed-hero{gap:24px;padding-bottom:28px}.free-editorial .ed-visual>img{height:220px}.free-editorial .ed-floating{padding:16px 20px}.free-editorial .ed-ribbon{padding-block:18px}.free-editorial .ed-ribbon>p{margin:0}.free-editorial #class-preview{padding-block:40px}.class-coach-note{grid-template-columns:1fr;gap:14px;padding-block:26px 32px}.class-coach-note h2{font-size:34px!important}.class-coach-note p:not(.ed-label){font-size:15px;margin-bottom:12px}.signup-grid{padding-block:32px;gap:22px}.signup-copy dl{margin:20px 0}.signup-copy dl>div{padding-block:10px}.signup-copy>.ed-link{margin-top:10px}}.class-agenda[data-astro-cid-jxx5lx2o]{padding-top:42px;padding-bottom:12px}.class-agenda[data-astro-cid-jxx5lx2o] h2[data-astro-cid-jxx5lx2o]{font-family:inherit;font-size:27px;line-height:1.5;font-weight:750}.class-agenda[data-astro-cid-jxx5lx2o]>p[data-astro-cid-jxx5lx2o]{font-size:17px;line-height:1.9;margin:14px 0}.class-agenda[data-astro-cid-jxx5lx2o] ol[data-astro-cid-jxx5lx2o]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.class-agenda[data-astro-cid-jxx5lx2o] li[data-astro-cid-jxx5lx2o]{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #d8c5ae;border-radius:14px;background:#f6eee2;line-height:1.8;font-size:16px}.class-agenda[data-astro-cid-jxx5lx2o] b[data-astro-cid-jxx5lx2o]{color:#674732}.class-agenda[data-astro-cid-jxx5lx2o] .ed-note[data-astro-cid-jxx5lx2o]{font-size:14px}@media(max-width:700px){.class-agenda[data-astro-cid-jxx5lx2o] ol[data-astro-cid-jxx5lx2o]{grid-template-columns:1fr}.class-agenda[data-astro-cid-jxx5lx2o] h2[data-astro-cid-jxx5lx2o]{font-size:24px}}
