body:has(.academy-home){--home-width:70rem;--home-gutter:clamp(20px,2.5vw,32px);--home-top:clamp(16px,3vh,28px);color:#f5f7fb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#122544}body:has(.academy-home) .brandstrip{right:max(var(--home-gutter),calc((100vw - var(--home-width))/2 + var(--home-gutter)));top:var(--home-top);z-index:250;box-shadow:none;background:0 0;border:0;width:auto;max-width:210px;min-height:44px;padding:0;position:fixed}body:has(.academy-home) .brandstrip button{color:#f5f7fb;white-space:normal;background:#192f4e;border:1px solid #6e84a2;min-height:44px}body.academy-app main.academy-home{box-sizing:border-box;width:100%;max-width:var(--home-width);padding:var(--home-top) var(--home-gutter) 16px;min-height:100svh;min-height:var(--app-viewport-height,100dvh);letter-spacing:normal;color:#f5f7fb;flex-direction:column;gap:0;margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:flex}.academy-home *{box-sizing:border-box;min-width:0}.academy-home .academy-masthead{width:auto;height:auto;min-height:44px;box-shadow:none;color:inherit;background:0 0;border:0;border-bottom:1px solid #3c506a;border-radius:0;align-items:center;gap:24px;margin:0;padding:0 210px 12px 0;display:flex;position:static}.academy-home .academy-brand{color:#fff;letter-spacing:.07em;flex-shrink:0;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.academy-brand svg{color:#bde779;flex-shrink:0;width:26px;height:26px}.academy-masthead-note{color:#bac8dd;letter-spacing:.02em;margin-left:auto;font-size:14px;line-height:1.5}.academy-entrance{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(16px,3vh,36px) 0;display:grid}.academy-tags{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.academy-tags span{letter-spacing:.06em;color:#d8e4f5;border:1px solid #5c728d;border-radius:4px;padding:7px 10px;font-size:14px;line-height:1.3}.academy-home h1{letter-spacing:.015em;color:#fff;overflow-wrap:break-word;margin:0;font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:800;line-height:1.12}.academy-home h1 em{color:#bde779;font-style:normal}.academy-home .academy-slogan{letter-spacing:.01em;color:#fff;margin:24px 0 14px;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;line-height:1.35}.academy-home .academy-description{letter-spacing:normal;color:#bac8dd;margin:0;font-size:16px;line-height:1.65}.academy-path{border-top:1px solid #3c506a;flex-wrap:wrap;gap:0;max-width:580px;margin-top:28px;padding-top:18px;display:flex}.academy-path>span{letter-spacing:.01em;border-right:1px solid #3c506a;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:14px;line-height:1.6;display:flex}.academy-path>span:first-child{padding-left:0}.academy-path>span:last-child{border:0}.academy-path small{color:#bde779;font-variant-numeric:tabular-nums;font-size:13px}.academy-door{background:#1b3354;border:1px solid #4c6685;border-top:3px solid #bde779;border-radius:18px;padding:clamp(22px,2.2vw,30px)}.academy-overline{color:#d0f29d;letter-spacing:.09em;font-size:14px;font-weight:700;line-height:1.5}.academy-home .academy-door h2{color:#fff;letter-spacing:.035em;margin:12px 0;font-size:clamp(2rem,3.2vw,3rem);font-weight:750;line-height:1.1}.academy-course-heading>p{color:#d0dff2;letter-spacing:.01em;margin:0 0 18px;font-size:18px;line-height:1.4}.academy-access-list{gap:10px;display:grid}.academy-access{border:1px solid #8fa4bf;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.academy-home .student-access{color:#122544;background:#bde779;border-color:#bde779}.academy-home .teacher-access{color:#fff;background:#203c60}.access-icon{flex-shrink:0;place-items:center;display:grid}.access-icon svg{width:25px;height:25px}.academy-access>span:last-child{flex-direction:column;gap:4px;display:flex}.academy-access strong{letter-spacing:.01em;font-size:18px;line-height:1.35}.academy-access span span{font-size:14px;line-height:1.45}.teacher-access span span{color:#c9d8eb}.academy-access:hover{transform:translateY(-2px)}.student-access:hover{background:#cdee9a}.teacher-access:hover{background:#29496f}.academy-home a:focus-visible{outline-offset:4px;outline:3px solid #d4f9a3}.academy-live-note{color:#c0d0e5;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:1.45;display:flex}.academy-live-note svg{color:#bde779;flex-shrink:0}.academy-home .academy-footer{color:#bac8dd;background:0 0;border-top:1px solid #3c506a;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0 0;font-size:14px;display:flex}.academy-footer p{flex-wrap:wrap;align-items:center;gap:14px;margin:0;line-height:1.5;display:flex}.academy-footer strong{letter-spacing:.06em;color:#dbe7f7;font-size:13px}.academy-footer p span{letter-spacing:.01em;border-left:1px solid #647991;padding-left:14px}.academy-footer>a{color:#dbe7f7;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}.academy-footer>a:hover{text-decoration:underline}@media (min-width:901px) and (max-height:820px){body:has(.academy-home){--home-top:14px}.academy-entrance{padding-block:16px}.academy-tags{margin-bottom:20px}.academy-home h1{font-size:clamp(2.5rem,4.7vw,4rem)}.academy-home .academy-slogan{margin-top:20px;font-size:clamp(1.5rem,2.1vw,1.8rem)}.academy-path{margin-top:22px;padding-top:14px}.academy-door{padding:22px}.academy-home .academy-door h2{margin:10px 0;font-size:clamp(2rem,3vw,2.5rem)}.academy-course-heading>p{margin-bottom:16px;font-size:16px}.academy-live-note{margin-top:12px}}@media (max-width:1200px){.academy-masthead-note{display:none}}@media (max-width:900px){body:has(.academy-home){--home-width:42rem}.academy-entrance{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px}.academy-home h1{font-size:clamp(2.25rem,7.5vw,4rem)}.academy-home .academy-masthead{padding-right:185px}.academy-door{padding:24px}.academy-home .academy-door h2{font-size:clamp(2rem,6vw,2.75rem)}.academy-path>span{gap:6px;padding-inline:8px}}@media (max-width:480px){body:has(.academy-home){--home-gutter:16px;--home-top:16px}body:has(.academy-home) .brandstrip{max-width:calc(100vw - 156px)}body:has(.academy-home) .brandstrip button{gap:6px;padding:8px 10px;font-size:14px}.academy-home .academy-masthead{min-height:56px;padding-right:150px}.academy-home .academy-brand{gap:6px;font-size:12px}.academy-brand svg{width:22px;height:22px}.academy-tags{gap:8px;margin-bottom:20px}.academy-tags span{letter-spacing:0;font-size:14px}.academy-home .academy-slogan{font-size:24px}.academy-home .academy-description{font-size:16px}.academy-door{padding:20px}.academy-path>span{gap:5px;padding-inline:7px;font-size:14px}.academy-access{gap:10px;padding:12px}.academy-access strong{font-size:18px}.academy-footer p{gap:8px 12px}.academy-footer p span{padding-left:12px}}@media (max-width:360px){.academy-brand svg{display:none}}@media (min-width:1920px) and (min-height:1000px){body:has(.academy-home){--home-width:82rem}.academy-home h1{font-size:5rem}.academy-home .academy-door h2{font-size:3.25rem}.academy-door{padding:36px}.academy-access{min-height:86px;padding:18px}.academy-home .academy-description{font-size:18px}}@media (prefers-reduced-motion:reduce){.academy-access{transition:none;transform:none}}.academy-testimonials{border-top:1px solid #3c506a;padding:32px 0 36px;scroll-margin-top:80px}.academy-testimonials-heading{margin-bottom:20px}.academy-home .academy-testimonials h1{letter-spacing:0;color:#fff;margin:10px 0;font-size:clamp(24px,2.8vw,32px);line-height:1.25}.academy-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.academy-review{overflow-wrap:anywhere;background:#1b3354;border:1px solid #4c6685;border-radius:16px;flex-direction:column;gap:16px;margin:0;padding:24px;display:flex}.academy-review-kind{color:#d0f29d;font-size:14px}.academy-review blockquote{color:#f5f7fb;border:0;flex:1;margin:0;padding:0;font-size:18px;line-height:1.7}.academy-review blockquote p{white-space:pre-wrap;margin:0}.academy-review figcaption{color:#dbe7f7;font-size:16px;font-weight:700}.academy-review-empty{color:#bac8dd;margin:0;font-size:16px;line-height:1.7}@media (max-width:700px){.academy-review-grid{grid-template-columns:1fr}.academy-review{padding:20px}.academy-testimonials{padding-block:26px}}.academy-review-disclosure{color:#dbe7f7;max-width:850px;margin:0 0 20px;font-size:16px;line-height:1.6}.academy-review-more{color:#fff;cursor:pointer;background:#203c60;border:1px solid #7b91ae;border-radius:10px;min-height:48px;margin-top:24px;padding:12px 18px;font-size:16px}.academy-home button:focus-visible{outline-offset:3px;outline:3px solid #d4f9a3}.visitor-comments{margin-top:20px}.visitor-comment-form{background:#1b3354;border:1px solid #607b9b;border-radius:16px;gap:18px;margin-top:24px;padding:24px;display:grid}.visitor-comment-form h3{color:#fff;margin:0;font-size:22px}.visitor-comment-form p{margin:0;font-size:16px;line-height:1.6}.visitor-comment-fields{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.visitor-comment-form label{gap:8px;font-size:16px;line-height:1.5;display:grid}.visitor-comment-form input:not([type=checkbox]),.visitor-comment-form select,.visitor-comment-form textarea{font:inherit;color:#142b21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eff8ec;border:1px solid #93af9a;border-radius:8px;width:100%;padding:12px;font-size:16px;line-height:1.5}.visitor-comment-fields label>span{color:#dbe7f7;font-size:14px}.visitor-comment-form textarea{resize:vertical}.visitor-comment-form .visitor-comment-consent{align-items:flex-start;gap:12px;display:flex}.visitor-comment-consent input{accent-color:#bde779;flex-shrink:0;width:20px;height:20px;margin-top:3px}.visitor-comment-actions{flex-wrap:wrap;gap:12px;display:flex}.visitor-comment-actions .academy-review-more{margin:0}.visitor-comment-form [role=alert]{color:#ffd9bc}.visitor-comment-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.visitor-comment-form button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.visitor-comment-fields{grid-template-columns:1fr}.visitor-comment-form{padding:20px}}.academy-footer-links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.academy-footer-links a{color:#dbe7f7;align-items:center;gap:8px;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.academy-footer-links a:hover{text-decoration:underline}.academy-footer-links .academy-comments-link{color:#d0f29d;font-weight:700}.academy-comments-back{color:#d0f29d;align-self:flex-start;align-items:center;min-height:44px;margin:16px 0 8px;font-size:16px;text-decoration:none;display:inline-flex}.academy-comments-back:hover{text-decoration:underline}.academy-comments-page .academy-testimonials{border-top:0;padding-top:8px}
