/* Clear section rhythm and a connected preparation roadmap. */
header{background:var(--bg)}.menu{color:var(--green)}.section{border-top:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:2px;background:#78906f}.result-note{background:#e9eee6;border:0;border-left:3px solid #78906f;padding:22px;border-radius:3px}.result-note p{font-size:16px}.bio-block{padding:16px 0;border-top:1px solid var(--line)}.bio-block h3{font-size:17px;font-weight:600;letter-spacing:0;margin-bottom:9px;color:var(--green)}.human-note{background:#e9eee6;padding:20px;border:0;border-radius:4px;margin-top:10px}.review{background:#eef1eb;padding:20px;border:0;border-radius:4px}.review figcaption{border-top:1px solid #d4ddcf;padding-top:10px}.about-photo img{object-position:center top}.roadmap{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px 35px;margin:30px 0;padding:0}.roadmap li{position:relative;display:flex;gap:18px;align-items:flex-start}.stage-symbol{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;background:var(--green);color:#eef4e7;border-radius:12px}.stage-symbol svg{width:32px;height:32px}.stage-number{font-size:12px;font-weight:600;letter-spacing:.12em;color:#687b5f}.stage-copy h3{font-size:23px;margin:3px 0 9px}.stage-copy p{font-size:16px;line-height:1.45}.roadmap li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:16px;color:#8a9b81;font-size:22px}.roadmap li:nth-child(3):after{content:'↓';right:-20px;top:62px}.route-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c8d3c0;padding-top:20px}.route-options p{font-size:16px;margin:0}.route-options strong{display:block;color:var(--green);font-size:17px;margin-bottom:5px}.directions{display:flex;gap:10px;border:0;padding:0;margin-top:22px}.directions span{font-size:14px;border:1px solid #b9c9b0;padding:4px 14px;border-radius:4px}.lesson-grid article{padding:16px;border:1px solid var(--line);border-radius:4px;background:#fff}.discipline-note{padding:16px 20px;background:#e9eee6;border:0;border-left:3px solid #78906f}.discipline-note strong{display:block;margin-bottom:8px;color:var(--green)}.schedule-note{padding:14px 18px;background:#e2e9dd;border-radius:4px}.first p strong{color:var(--green)}.first-grid>div+div{border-left:1px solid #bac9b1;padding-left:28px}.faq details{padding:0 12px}.faq details[open]{background:#edf1e9}.contact{background:var(--green);color:white}.contact p:not(.eyebrow),.contact .handle{color:#d9e4d5}.contact .button{background:#eef3e7;color:var(--green);border-color:#eef3e7}
@media(max-width:600px){.section{padding-top:24px;padding-bottom:24px}.about-photo img{height:250px;max-height:none;object-fit:cover;object-position:center top}.about{gap:20px}.result-note{padding:15px}.result-note p{font-size:15px}.bio-block{padding:12px 0}.bio-block h3{font-size:16px}.human-note{padding:14px}.human-note h3{font-size:20px}.review{padding:14px}.reviews{gap:12px}.review figcaption{padding-top:8px}.roadmap{display:block;margin:22px 0}.roadmap li{gap:14px;padding-bottom:20px;min-height:75px}.roadmap li:last-child{padding-bottom:0}.stage-symbol{position:relative;z-index:1;flex-basis:42px;width:42px;height:42px;border-radius:9px}.stage-symbol svg{width:25px;height:25px}.roadmap li:not(:last-child):before{content:'';position:absolute;top:40px;bottom:0;left:20px;border-left:2px solid #a6b89b}.roadmap li:not(:last-child):after,.roadmap li:nth-child(3):after{content:'';right:auto;top:auto;bottom:8px;left:17px;width:6px;height:6px;border-right:2px solid #7c946d;border-bottom:2px solid #7c946d;transform:rotate(45deg)}.stage-copy{display:grid;grid-template-columns:25px 1fr;column-gap:6px;flex:1}.stage-number{font-size:12px;line-height:24px}.stage-copy h3{font-size:19px;line-height:24px;margin:0 0 4px}.stage-copy p{grid-column:1/-1;font-size:15px;line-height:1.4}.route-options{gap:16px;padding-top:14px}.route-options strong{font-size:15px;line-height:1.4}.route-options p{font-size:14px;line-height:1.4}.directions{margin-top:16px}.directions span{font-size:14px;padding:3px 10px}.lesson-grid{gap:12px}.lesson-grid article{padding:12px}.lesson-grid h3{font-size:18px}.lesson-grid p{font-size:15px}.discipline-note{padding:12px 14px;font-size:15px}.first-grid>div+div{padding:16px 0 0;border-left:0;border-top:1px solid #bac9b1}.first p{font-size:15px}.faq details{padding:0 6px}.schedule-note{font-size:15px}.contact h2{font-size:30px}}
.math-example{align-self:start;border:1px solid var(--line);border-radius:4px;background:#edf1ea;padding:0 16px}.math-example summary{font-size:18px}.math-example .board{padding:0 0 16px;border:0}.math-example .board p{padding:0}.examples{align-items:start}@media(max-width:600px){.roadmap li{padding-bottom:12px;min-height:64px}.lesson-grid article{padding:10px}.lesson-grid{margin:16px 0}.result-note p{font-size:15px}.contact{padding-top:20px;padding-bottom:20px}.contact h2{font-size:25px;margin-bottom:14px}.contact .handle{display:none}.bio-block p{font-size:15px}.human-note p{font-size:15px}.review blockquote{font-size:15px}.review{padding:12px}.first p{font-size:15px}}
@media(max-width:600px){.section{padding-top:18px;padding-bottom:18px}.review figcaption{margin-top:6px;padding-top:6px}.roadmap{margin-top:18px;margin-bottom:18px}}
@media(min-width:851px){.roadmap{grid-template-columns:repeat(6,1fr);gap:24px}.roadmap li{display:block}.stage-symbol{margin-bottom:14px}.stage-copy h3{font-size:21px}.roadmap li:not(:last-child):after,.roadmap li:nth-child(3):after{content:"→";right:-17px;top:16px}.stage-copy p{font-size:15px}}
html{scrollbar-gutter:stable}html.dialog-open{overflow:hidden}.format-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.format-heading h3{margin:0}.format-people{flex-shrink:0;color:var(--green);height:42px;width:auto}.math-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;align-self:start;text-align:left;width:100%;min-height:66px;padding:18px 20px;border:1px solid var(--line);border-radius:4px;background:#edf1ea;color:var(--ink);font:inherit;cursor:pointer}.math-trigger:hover{background:#e1e9dc}.math-trigger span{font-size:22px}#math-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #bccbb6;border-radius:12px;padding:48px 24px 24px;background:var(--bg);color:var(--ink);box-shadow:0 20px 70px #10291d44}#math-dialog::backdrop{background:#10241cb3}#math-dialog .board{border:0;padding:0;background:transparent}#math-dialog .board svg{max-height:290px}#math-dialog .board h3{font-size:24px;line-height:1.25;color:var(--green)}.dialog-close{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--green);font:32px/1 Arial,sans-serif;cursor:pointer}.dialog-close:hover{background:#e3ebdc}@media(max-width:600px){.format-heading{margin-bottom:12px;gap:8px}.format-people{height:34px}.format-heading h3{font-size:27px}.math-trigger{font-size:16px;min-height:58px;padding:14px 16px}#math-dialog{padding:48px 18px 20px}#math-dialog .board svg{max-height:210px}#math-dialog .board h3{font-size:21px}#math-dialog .board p{font-size:16px}.format .eyebrow{margin-bottom:8px}}
