.site-header { position:relative; }
.student-hero { display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:65px 6vw 80px;color:var(--green);align-items:start; }
.student-intro h1 { font-size:clamp(56px,7.7vw,112px);line-height:.92;letter-spacing:-.075em;margin:30px 0;font-weight:700; }
.student-intro h1 em { font-family:var(--serif);font-weight:500; }
.student-intro > p:not(.eyebrow) { max-width:480px;font-size:15px;line-height:1.85; }
.student-intro .student-lead { font-size:23px!important;line-height:1.45!important;letter-spacing:-.025em; }
.student-text-link { display:inline-flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font:10px/1.6 var(--mono);min-height:44px;margin-top:15px; }
.student-small { font-size:12px!important;line-height:1.8; }
.student-price-panel { background:var(--pistachio);padding:30px;color:var(--green);scroll-margin-top:25px; }
.student-price-panel h2 { font-size:36px;line-height:1.15;letter-spacing:-.045em;margin:15px 0 25px; }
.student-price-panel h2 em { font-family:var(--serif);font-weight:500; }
.student-price-panel fieldset { padding:0;border:0;margin:0;min-width:0; }
.student-price-panel legend { font:10px var(--mono);margin-bottom:12px; }
.student-payments { display:flex;gap:8px; }
.student-payments label { flex:1;position:relative;cursor:pointer; }
.student-payments input { opacity:0;position:absolute;width:1px;height:1px; }
.student-payments label>span { display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:78px;border:1px solid #183b3066;padding:12px;font-size:13px; }
.student-payments small { font-size:11px; }
.student-payments input:checked+span { color:var(--bone);background:var(--green); }
.student-payments input:focus-visible+span { outline:2px solid #925137;outline-offset:3px; }
.student-quote { margin:24px 0 18px;min-height:110px; }
.student-price { margin:0 0 12px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap; }
.student-price strong { font-size:64px;letter-spacing:-.065em;line-height:1;font-weight:500; }
.student-price span { font:11px var(--mono); }
.student-equivalent,.student-support-note,.student-eligibility { font-size:12px;line-height:1.7; }
.student-eligibility { margin:20px 0 0; }
.student-eligibility a { color:inherit; }
.student-button { display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--green);color:var(--bone);padding:17px 15px;min-height:48px;text-decoration:none;font:10px/1.6 var(--mono); }
.student-friends,.student-coach,.student-check { display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:55px 6vw;align-items:start; }
.student-friends { background:#e9d9cb;color:var(--green); }
.student-friends h2,.student-section-heading h2,.student-coach h2,.student-check h2 { font-size:clamp(30px,3.5vw,49px);letter-spacing:-.045em;line-height:1.1;margin:18px 0; }
.student-friends h2 em,.student-section-heading h2 em,.student-coach h2 em,.student-check h2 em { font-family:var(--serif);font-weight:500; }
.student-friends p,.student-coach p,.student-check p { font-size:14px;line-height:1.8; }
.student-friends .eyebrow,.student-coach .eyebrow,.student-check .eyebrow { font:10px var(--mono); }
.student-included { padding:65px 6vw;color:var(--green); }
.student-section-heading>p:last-child { font-size:14px;line-height:1.8; }
.student-inclusions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px; }
.student-inclusions article { border-top:1px solid #183b3066;padding-top:16px; }
.student-inclusions article>span { font:11px var(--mono);color:#925137; }
.student-inclusions h3 { font-size:22px;letter-spacing:-.04em;margin:20px 0 12px; }
.student-inclusions p { font-size:13px;line-height:1.85; }
.student-coach { background:var(--pistachio);color:var(--green); }
.student-check { color:var(--green); }
.student-check ol { padding:0 0 0 22px;margin:0; }
.student-check li { padding-left:10px;margin-bottom:22px; }
.student-check li::marker { color:#925137;font:12px var(--mono); }
.student-check li p { margin:8px 0 0; }
.student-button:focus-visible,.student-text-link:focus-visible { outline:2px solid #925137;outline-offset:4px; }
.student-button:hover { background:#285143; }
@media(max-width:900px){.student-hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.student-intro h1{font-size:clamp(56px,11vw,90px)}.student-price-panel{max-width:620px;width:100%}.student-inclusions{gap:22px}.student-inclusions h3{font-size:20px}}
@media(max-width:600px){.student-friends,.student-coach,.student-check{grid-template-columns:1fr;gap:12px;padding:40px 7vw}.student-inclusions{grid-template-columns:1fr;gap:20px}.student-hero{padding:25px 7vw 40px}.student-price-panel{padding:24px 18px}.student-price-panel h2{font-size:30px}.student-payments label>span{padding:10px 8px;font-size:12px}.student-included{padding:40px 7vw}.student-price strong{font-size:56px}}
