.study-page{--accent:#788b65;font-size:14px}.study-page .nav-links [aria-current]{border-bottom:2px solid var(--accent);padding-bottom:5px}.hub-breadcrumb{color:var(--muted);gap:12px;padding-top:22px;font-size:11px;display:flex}.hub-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding-top:42px;padding-bottom:65px;display:grid}.hub-hero .eyebrow{font-size:9px}.hub-name{color:var(--accent);margin:22px 0 10px;font-size:13px;font-weight:600;display:block}.hub-hero h1{letter-spacing:-.055em;margin:0 0 23px;font-size:clamp(40px,4.3vw,58px);line-height:1.14}.hub-hero h1>span{display:block}.hub-accent{color:var(--accent)}.hub-intro{color:var(--muted);max-width:490px;margin-bottom:28px;font-size:14px;line-height:1.9}.hub-reassurance{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0;font-size:11px;display:flex}.hub-visual{background:#f2dfcf;border:1px solid #e3d7c9;border-radius:13px;padding:13px 13px 0;position:relative;transform:rotate(1.5deg);box-shadow:0 15px 40px #173e350d}.hub-visual-top{letter-spacing:.08em;justify-content:space-between;align-items:center;padding:7px 4px 17px;font-size:8px;font-weight:700;display:flex}.hub-visual-top>span{align-items:center;gap:7px;display:flex}.hub-live-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.hub-blackboard{background:var(--green);color:var(--cream);border-radius:7px;min-height:256px;padding:36px 25px 30px;position:relative;overflow:hidden}.hub-board-label{letter-spacing:.14em;color:#c6d3b7;font-size:8px}.hub-equation{letter-spacing:-.06em;z-index:1;max-width:310px;margin:36px 0 45px;font-family:Manrope,sans-serif;font-size:38px;line-height:1.2;position:relative}.hub-underline{clip-path:polygon(0 20%,100% 0,95% 100%,5% 85%);background:#f1bb48;width:180px;height:6px;position:absolute;bottom:-14px;left:38px;transform:rotate(-4deg)}.hub-board-notes{color:#d7dfc9;align-items:center;gap:18px;font-size:9px;display:flex}.hub-board-notes>span{align-items:center;gap:7px;display:flex}.hub-board-star{color:#e9c375;opacity:.7;font-size:100px;position:absolute;top:5px;right:-12px}.hub-visual-bottom{align-items:center;gap:12px;padding:19px 4px 21px;display:flex}.hub-monitor{background:#faf8ef;border-radius:50%;padding:12px;display:flex}.hub-visual-bottom strong{font-size:12px;font-weight:600;display:block}.hub-visual-bottom small{color:#6b7663;margin-top:4px;font-size:9px;display:block}.hub-visual-bottom>span:last-child{margin-left:auto;font-size:24px}.hub-sticky-note{background:#e7ecda;border:1px solid #ccd7bf;align-items:center;gap:7px;padding:12px 16px;font-size:10px;display:flex;position:absolute;bottom:-20px;right:-15px;transform:rotate(-5deg);box-shadow:0 6px 14px #173e350d}.hub-process{border-block:1px solid var(--line);background:#f0f2e8}.hub-process>.wrap{grid-template-columns:repeat(3,1fr);gap:28px;padding-block:25px;display:grid}.hub-process>.wrap>div{align-items:center;gap:12px;display:flex}.hub-process strong{font-size:12px;font-weight:600}.hub-process p{color:var(--muted);margin:4px 0 0;font-size:10px}.hub-process svg{color:var(--accent);flex-shrink:0;margin-left:auto}.hub-step-number{width:32px;height:32px;color:var(--accent);border:1px solid #c7d2bd;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.hub-upcoming{padding-top:65px;padding-bottom:65px;scroll-margin-top:110px}.hub-section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.hub-section-heading h2{margin:0;font-size:40px}.hub-section-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.hub-conditions{background:#eef1e5;border:1px solid #d7ddcc;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:25px;padding:17px 20px;display:flex}.hub-conditions svg{color:#6b825c;flex-shrink:0;margin-top:2px}.hub-conditions p{color:#5c6e58;margin:0;font-size:11px;line-height:1.9}.hub-conditions strong{color:var(--ink)}.hub-example-note{letter-spacing:.08em;background:#f2dfb9;padding:10px 15px;font-size:9px}.hub-filters{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.hub-filters button{border:1px solid var(--line);border-radius:4px;padding:9px 16px;font-size:11px}.hub-filters button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.hub-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.hub-lesson{border:1px solid var(--line);background:#fffefa;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.hub-lesson-top{background:#e5eadb;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;display:flex}.hub-lesson-top>span:first-child{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:18px;font-weight:600}.hub-lesson-top>span:last-child{letter-spacing:.06em;text-align:right;max-width:105px;font-size:7px;font-weight:700;line-height:1.6}.hub-lesson-peach .hub-lesson-top{background:#efdfd1}.hub-lesson-cream .hub-lesson-top{background:#f0e9cd}.hub-lesson-body{flex-direction:column;flex:1;padding:23px 22px 18px;display:flex}.hub-year{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 13px;font-size:9px;font-weight:600}.hub-lesson h3{letter-spacing:-.045em;margin:0 0 16px;font-size:26px;line-height:1.23}.hub-lesson-description{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.9}.hub-lesson-facts{gap:11px;margin-top:auto;font-size:10px;display:grid}.hub-lesson-facts>span{align-items:center;gap:9px;line-height:1.6;display:flex}.hub-lesson-facts svg{color:var(--accent);flex-shrink:0}.hub-lesson-price{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px;margin:22px 0 17px;padding-top:19px;display:flex}.hub-lesson-price strong{font-size:15px;font-weight:600}.hub-lesson-price small{color:var(--muted);font-size:9px}.hub-lesson-price>span{color:var(--accent);flex-basis:100%;font-size:9px;display:block}.hub-lesson .button{justify-content:space-between;gap:10px;padding:12px 14px;font-size:11px}.hub-lesson-note{text-align:center;color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.7}.hub-empty{text-align:center;border:1px dashed #c8d2bc;border-radius:8px;padding:38px 20px 25px}.hub-empty>svg{color:var(--accent);margin:0 auto 20px}.hub-empty h3{margin:0 0 15px;font-size:29px}.hub-empty>p{color:var(--muted);max-width:530px;margin:0 auto 24px;font-size:13px;line-height:1.9}.hub-empty .text-link{font-size:12px}.hub-video-section{background:#e8ecdf;padding:65px 0}.hub-video-grid{grid-template-columns:.82fr 1.15fr;align-items:center;gap:70px;display:grid}.hub-video-grid h2{margin:0 0 22px;font-size:39px;line-height:1.18}.hub-video-grid>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9}.hub-video-grid ul{gap:13px;margin:24px 0;padding:0;font-size:11px;list-style:none;display:grid}.hub-video-grid li{align-items:center;gap:9px;display:flex}.hub-video-grid li svg{color:#71865f;flex-shrink:0}.hub-video-length{letter-spacing:.12em;color:#708260;font-size:8px}.hub-video-frame{aspect-ratio:16/9;background:var(--green);border:7px solid #fbfaf4;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 12px 35px #173e3515}.hub-video-frame video,.hub-video-frame iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.hub-video-poster{background:radial-gradient(ellipse at 85% 0,#41644e 0,transparent 65%),var(--green);color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;height:100%;padding:30px;display:flex}.hub-video-poster strong{letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:23px;font-weight:500}.hub-video-poster small{color:#c4d1ba;max-width:320px;font-size:10px;line-height:1.8}.hub-play{background:#ffffff18;border:1px solid #b4c4a3;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.hub-play svg{margin-left:3px}.hub-video-pending>svg{color:#c4d1b5;stroke-width:1.3px}.hub-faq{grid-template-columns:.85fr 1fr;gap:90px;padding-top:65px;padding-bottom:65px;display:grid}.hub-faq h2{font-size:40px}.hub-faq>div>p:not(.eyebrow){color:var(--muted);font-size:12px}.hub-help{background:var(--green);color:var(--cream);padding:48px 0}.hub-help>.wrap{justify-content:space-between;align-items:center;gap:30px;display:flex}.hub-help h2{margin:15px 0;font-size:35px}.hub-help p{color:#c1d0bd;margin-bottom:0;font-size:12px}.hub-help .eyebrow{color:#c1d0bd}.hub-help .button{background:var(--cream);color:var(--green);white-space:nowrap}.study-page .footer-bottom{padding-bottom:24px}.hub-dialog{background:var(--cream);color:var(--ink);border:0;border-radius:12px;width:min(540px,100% - 26px);max-height:90vh;padding:35px;overflow:auto;box-shadow:0 30px 90px #0004}.hub-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122e25b8}.hub-dialog-close{padding:4px;display:flex;position:absolute;top:14px;right:14px}.hub-dialog h2{margin:16px 0 24px;font-size:35px}.hub-dialog .eyebrow{padding-right:15px;font-size:9px}.hub-reserve-summary{background:#e9eddf;border-radius:5px;flex-direction:column;gap:7px;margin-bottom:18px;padding:17px;font-size:11px;display:flex}.hub-reserve-summary strong{font-size:14px;font-weight:600}.hub-dialog-note{color:var(--muted);margin-bottom:22px;font-size:11px;line-height:1.9}.hub-dialog input,.hub-dialog select{min-height:44px;font-size:14px}.hub-dialog label{font-size:11px}.hub-dialog .consent{font-size:10px}.hub-dialog .consent input{min-height:auto}.hub-dialog .consent>span{color:var(--ink)}.hub-dialog .form-error{margin-bottom:18px}.hub-reserve-submit{justify-content:space-between;width:100%;padding:13px 15px;font-size:12px}.hub-form-small{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:8px;line-height:1.7;display:flex}.hub-success{text-align:center;padding:30px 0 10px}.hub-success>svg{color:var(--accent);margin:0 auto 25px}.hub-success p{color:var(--muted);font-size:12px;line-height:1.9}.hub-success .button{margin-top:12px}.hub-success h2{font-size:32px}.study-page button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1050px){.hub-hero{gap:35px}.hub-hero h1{font-size:45px}.hub-visual-top{font-size:7px}.hub-equation{font-size:31px}.hub-board-notes{gap:12px;font-size:8px}.hub-visual-bottom strong{font-size:10px}.hub-lesson-grid{gap:15px}.hub-lesson-body{padding:20px 18px 16px}.hub-lesson-top{padding:16px}.hub-lesson-top>span:last-child{font-size:6px}.hub-lesson h3{font-size:23px}.hub-video-grid{gap:40px}.hub-process svg{display:none}}@media (max-width:760px){.hub-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.hub-visual{width:calc(100% - 16px);max-width:500px;margin:0 auto}.hub-hero h1{font-size:49px}.hub-intro{max-width:600px}.hub-video-grid{grid-template-columns:1fr;gap:26px}.hub-video-grid>div:first-child{max-width:520px}.hub-process>.wrap{grid-template-columns:1fr;gap:20px}.hub-process svg{display:block}.hub-faq{gap:35px}.hub-section-heading>p{max-width:250px}}@media (max-width:520px){.hub-hero{gap:36px;padding-top:28px;padding-bottom:47px}.hub-hero h1{font-size:43px}.hub-name{font-size:12px}.hub-intro{font-size:13px}.hub-hero .button{gap:20px;font-size:12px}.hub-visual{padding:10px 10px 0;transform:rotate(1deg)}.hub-blackboard{min-height:230px;padding:29px 20px 26px}.hub-equation{margin:30px 0 40px;font-size:32px}.hub-board-label{font-size:7px}.hub-board-notes{gap:15px;font-size:8px}.hub-board-notes svg{width:15px}.hub-visual-bottom{gap:9px;padding:16px 2px}.hub-monitor{padding:10px}.hub-sticky-note{padding:9px 12px;font-size:8px;bottom:-15px;right:-8px}.hub-visual-top{padding-bottom:13px;font-size:6px}.hub-upcoming{padding-top:43px;padding-bottom:43px}.hub-section-heading{margin-bottom:25px;display:block}.hub-section-heading>p{max-width:none;margin-top:18px}.hub-section-heading h2{font-size:34px}.hub-conditions{gap:10px;padding:15px}.hub-conditions p{font-size:10px}.hub-lesson-grid{grid-template-columns:1fr;gap:20px}.hub-lesson-top{padding:18px 23px}.hub-lesson-top>span:first-child{font-size:20px}.hub-lesson-top>span:last-child{font-size:7px}.hub-lesson-body{padding:25px}.hub-lesson h3{max-width:300px;font-size:29px}.hub-lesson-description{font-size:12px}.hub-lesson-facts{font-size:11px}.hub-lesson .button{padding:14px 16px;font-size:12px}.hub-lesson-note{font-size:9px}.hub-lesson-price strong{font-size:17px}.hub-empty h3{font-size:26px}.hub-empty>p{font-size:12px}.hub-video-section{padding:43px 0}.hub-video-grid h2{font-size:34px}.hub-video-poster{gap:13px;padding:20px}.hub-video-poster strong{font-size:19px}.hub-video-poster small{font-size:8px}.hub-video-pending>svg{width:35px;height:35px}.hub-play{width:47px;height:47px}.hub-faq{grid-template-columns:1fr;gap:25px;padding-block:43px}.hub-faq h2{font-size:34px}.hub-help>.wrap{flex-direction:column;align-items:flex-start;gap:24px}.hub-help h2{font-size:31px}.hub-dialog{padding:31px 23px}.hub-dialog .field-row{grid-template-columns:1fr;gap:0}.hub-dialog input,.hub-dialog select{font-size:16px}.hub-dialog h2{font-size:31px}.hub-reserve-submit{font-size:11px}.hub-form-small{font-size:7px}.study-page .nav-cta{white-space:nowrap}.study-page .header .brand{width:130px}}.hub-reservation-count{background:#f1f3e9;border:1px solid #dde3d1;border-radius:5px;margin:19px 0 0;padding:13px 14px}.hub-reservation-count>div{align-items:baseline;gap:7px;display:flex}.hub-reservation-count strong{letter-spacing:-.04em;font-size:23px;font-weight:600;line-height:1.1}.hub-reservation-count span{font-size:11px}.hub-reservation-count svg{color:var(--accent);align-self:center;margin-left:auto}.hub-reservation-count small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.hub-reservation-count progress{width:100%;height:5px;color:var(--accent);-webkit-appearance:none;appearance:none;background:#dce3d1;border:0;border-radius:3px;margin-top:11px;display:block;overflow:hidden}.hub-reservation-count progress::-webkit-progress-bar{background:#dce3d1}.hub-reservation-count progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.hub-reservation-count progress::-moz-progress-bar{background:var(--accent);border-radius:3px}
