main#app,header,footer{max-width:1480px}h1,h2{line-height:1.14}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b4cce9;outline-offset:4px}select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:white;color:var(--ink)}details summary{cursor:pointer;font-weight:600;padding:12px 0}details p{font-size:.9rem}.academy-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:32px 0 64px}.academy-hero h1{font-size:clamp(2.8rem,4.8vw,4.7rem);letter-spacing:-.055em;margin:23px 0}.academy-hero h1 span{color:#688057}.academy-hero p{max-width:520px;font-size:1.1rem;color:var(--muted)}.hero-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px;font-size:.8rem;font-weight:650}.welcome-visual{min-height:430px;position:relative;border-radius:24px;background:#e5eadb;overflow:hidden}.coach-pair{display:flex;position:absolute;bottom:0;right:-12%;width:85%;height:100%;align-items:flex-end}.coach-pair img{width:70%;height:87%;object-fit:cover;object-position:top;margin-left:-25%}.coach-pair img+img{height:78%}.visual-caption{position:relative;padding:30px;max-width:62%}.visual-caption h2{font-size:2.5rem;margin-top:60px}.visual-caption p{font-size:.92rem}.visual-caption .pill{font-size:.7rem;background:white}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 4px 20px #153a3605}.catalog-card h2{font-size:1.8rem;margin:12px 0}.catalog-card>p{color:var(--muted)}.course-symbol{height:48px;width:48px;background:#e9efdc;border-radius:13px;display:grid;place-items:center;font-size:1.5rem;margin-bottom:22px}.course-meta{border-top:1px solid var(--line);padding-top:14px;font-size:.86rem;color:var(--muted);margin-bottom:14px}.catalog-card .quote{margin:22px 0}.quote strong{font-size:2rem;letter-spacing:-.04em}.quote strong small{font-size:.9rem;letter-spacing:0;font-weight:400}.quote>small{display:block;color:var(--muted)}.catalog-card .actions{margin-top:auto;flex-wrap:wrap}.pricing-note{font-size:.85rem;color:var(--muted);margin:24px 0;max-width:900px}.learner-welcome{padding:12px 0 35px}.learner-welcome h1{font-size:3rem;letter-spacing:-.04em}.certificate-link{display:block;margin-top:15px}.lesson-top{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px;font-size:.85rem}.learning-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 260px;gap:28px;align-items:start}.learning-layout>*{min-width:0}.lesson-navigation{position:sticky;top:25px}.course-nav button{border-radius:12px;padding:13px 12px;font-size:.82rem}.course-nav button.current{background:var(--green);color:white}.lesson-main h1{font-size:2.8rem;letter-spacing:-.045em;margin-top:16px}.lesson-intro{font-size:1.2rem;color:var(--muted);line-height:1.7}.lesson-cards{display:grid;gap:14px}.learning-card{display:flex;align-items:flex-start;gap:17px;border:1px solid var(--line);padding:22px;border-radius:14px;background:white}.learning-card p{margin:0;font-size:.98rem;line-height:1.8}.lesson-number{color:#78945b;font-size:.72rem;font-weight:750;margin-top:6px}.scenario{border-left:4px solid #92a75b}.scenario p{font-size:1.03rem}.practice-card{padding:24px;border:1px dashed #97aa8d;border-radius:12px;margin-bottom:24px}.quiz-card{padding:28px;background:white;border:1px solid var(--line);border-radius:18px}.quiz-card h2{font-size:1.9rem}.question-count{display:block;color:#6e825d;font-size:.68rem;letter-spacing:.13em;margin-bottom:9px}.quiz legend{line-height:1.6;font-size:1.08rem}.quiz .option{align-items:center;padding:15px;border:1px solid transparent;cursor:pointer;margin:12px 0}.quiz .option:hover{border-color:#8ca77c}.quiz .option:has(input:checked){background:#eaf2d8;border-color:#648c43}.answer-letter{border:1px solid #cbd6c3;border-radius:6px;display:grid;place-items:center;min-width:29px;height:29px;font-size:.8rem}.quiz .option input{width:17px;height:17px;flex-shrink:0}.coach-panel{position:sticky;top:25px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.coach-portrait{height:260px;position:relative;background:#e8ede3}.coach-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.coach-body{padding:22px}.coach-body h2{font-size:1.7rem;margin:8px 0}.coach-body p{font-size:.9rem}.coach-body small{display:block;font-size:.72rem;color:var(--muted);line-height:1.55}.coach-body label{font-size:.75rem}.coach-body select{font-size:.8rem}.speech-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.speech-controls>button:first-child{width:100%}.voice-bars{position:absolute;bottom:12px;left:16px;background:white;border-radius:30px;padding:12px 18px;display:flex;gap:4px;align-items:center;height:40px;box-shadow:0 2px 12px #16382e12}.voice-bars i{height:4px;width:3px;background:var(--green);border-radius:8px}.is-speaking .voice-bars i{animation:speaking .6s ease-in-out infinite alternate}.is-speaking .voice-bars i:nth-child(2n){animation-delay:.2s}.is-speaking .voice-bars i:nth-child(3n){animation-delay:.4s}.speaking{box-shadow:0 0 0 2px #9fb87b}.sources{border-top:1px solid var(--line);margin-top:28px;font-size:.85rem}.course-notice{font-size:.8rem;color:var(--muted);line-height:1.6}.mail-example{margin:26px 0;background:white;border:1px solid #c8d5cf;border-radius:14px;overflow:hidden}.mail-toolbar{background:#e7ece8;padding:12px 18px;display:flex;justify-content:space-between;gap:10px;font-size:.65rem;letter-spacing:.07em}.mail-content{padding:25px}.mail-content code{display:block;overflow-wrap:anywhere;color:#944621;font-size:.85rem;background:#faf3e9;padding:8px 10px;margin-top:8px}.mail-content small{display:block;color:var(--muted);margin-top:18px}.fake-link{display:inline-block;border:1px solid var(--line);border-radius:7px;padding:10px 15px;color:var(--green);font-weight:650}.mail-example details{padding:0 25px 16px}.mail-example li{margin:8px 0;font-size:.9rem}.license-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.license-strip .card{padding:20px}.license-strip p{font-size:.85rem;margin-bottom:0}.invite-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;gap:15px}.invite-grid .form-error{grid-column:1/-1}#team-course{min-width:230px}.lesson-main .quiz fieldset:last-of-type{margin-bottom:22px}.lesson-main .eyebrow{font-size:.69rem}
@keyframes speaking{from{height:4px}to{height:20px}}
@media(min-width:1550px){.learning-layout{grid-template-columns:220px minmax(0,1fr) 280px;gap:36px}}
@media(max-width:1100px){.learning-layout{grid-template-columns:minmax(0,1fr) 240px}.lesson-navigation{position:static;grid-column:1/-1}.lesson-navigation .course-nav{flex-direction:row;overflow-x:auto}.lesson-navigation .course-nav button{min-width:160px}.lesson-navigation>p,.lesson-navigation>.callout{display:none}.academy-hero{gap:30px}.visual-caption h2{font-size:2rem}.invite-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.academy-hero{grid-template-columns:1fr;padding-top:0;gap:25px}.welcome-visual{min-height:330px}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:24px}.learning-layout{display:flex;flex-direction:column}.lesson-navigation,.lesson-main,.coach-panel{width:100%}.coach-panel{position:static;order:1;display:grid;grid-template-columns:105px 1fr}.coach-portrait{height:160px}.coach-body{padding:15px}.coach-body>p,.coach-body>.eyebrow{display:none}.coach-body h2{font-size:1.3rem}.coach-body select{padding:6px}.coach-body label{margin-top:8px}.coach-body small{margin-top:10px}.lesson-main{order:2}.lesson-navigation{order:0;overflow:hidden}.lesson-main h1{font-size:2.2rem}.lesson-top{font-size:.75rem}.learning-card{padding:18px}.quiz-card{padding:20px}.learner-welcome h1{font-size:2.4rem}.invite-grid{grid-template-columns:1fr}.mail-toolbar{flex-direction:column}.hero-facts{gap:12px}.voice-bars{left:8px;padding:8px}.visual-caption{max-width:70%}}
@media(prefers-reduced-motion:reduce){.voice-bars i{animation:none!important}*{scroll-behavior:auto!important}}
@media print{.coach-panel,.lesson-navigation,.lesson-top,.speech-controls{display:none}.learning-layout{display:block}}

.staff-code{font-family:Consolas,monospace;letter-spacing:.08em;font-size:1.15em}.access-ticket{max-width:800px;margin:auto}.access-ticket dl{display:grid;grid-template-columns:180px 1fr;gap:12px}.access-ticket dt{font-weight:600}.access-ticket dd{margin:0;overflow-wrap:anywhere}.document-card h2{margin:12px 0}.document-upload form{max-width:650px}.document-card .button{display:inline-block}.document-card .top-gap{display:block}@media(max-width:600px){.access-ticket dl{grid-template-columns:1fr;gap:5px}.access-ticket dd{margin-bottom:14px}}@media print{body:has(.access-ticket) #notice,body:has(.access-ticket) .preview-label{display:none!important}.access-ticket{border:0;padding:0}.access-ticket .no-print{display:none!important}}

.lesson-video{margin:24px 0;padding:20px;background:#eef3df;border-radius:16px}.lesson-video video{display:block;width:100%;max-height:480px;border-radius:12px;background:#102f32}.lesson-video h2{font-size:1.3rem}.question-image{margin:16px 0 22px}.question-image img{display:block;max-width:100%;width:auto;max-height:300px;border-radius:8px;object-fit:contain}.question-image figcaption{font-size:.74rem;color:#50696b;margin-top:8px;max-width:480px}.answer-hint{font-weight:600;color:#245b4f;font-size:.92rem}.quiz input[type=checkbox]{flex:none}
