@font-face{font-family:'Speakeasy Sans';src:url('brand-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Speakeasy Sans';src:url('brand-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--brand-deep:#123f3a;--brand-primary:#207366;--brand-coral:#e66b4b;--brand-paper:#f6f8f4;--brand-text:#1b3431;--brand-muted:#50645d;--bg:#f6f8f4;--ink:#1b3431;--muted:#50645d;--accent:#207366;--line:#dce5df;--dash-ink:#1b3431;--dash-muted:#50645d;--dash-green:#207366;--dash-line:#dce5df;--dash-bg:#f6f8f4}
body,.public-site{font-family:'Speakeasy Sans',Arial,sans-serif;background:var(--brand-paper);color:var(--brand-text)}h1,h2,h3,.brand{font-family:'Speakeasy Sans',Arial,sans-serif}.brand,.public-site .brand{gap:10px;letter-spacing:-1.2px;font-size:26px;white-space:nowrap}.brand-symbol{width:40px;height:40px;display:block;flex-shrink:0}.brand-wordmark{display:inline-block;line-height:1.1;font-weight:700}.brand .brand-dot{margin:0;color:var(--brand-coral)}
.button:not(.outline):not(.secondary),.public-site .button.coral,.dash-primary{background:var(--brand-primary);color:#fff}.button:not(.outline):not(.secondary):hover,.public-site .button.coral:hover,.dash-primary:hover{background:var(--brand-deep);color:#fff}.button.secondary,.button.outline,.public-site .button.outline,.dash-outline{color:var(--brand-deep);background:#fff;border:1px solid #ccdcd4}.inline-link,.card-title>a,.dash-card>a,.discover-section .card-title>a{color:var(--brand-primary)}
.public-site p,.public-site .eyebrow,.eyebrow,.nav-label,.hero-small-note,.public-footer,.footer-lower,.public-site .course-detail p{color:var(--brand-muted)}.public-header{background:#f6f8f4f5;border-color:var(--line)}.welcome-strip{background:#e2eee7;color:#234c40}.desktop-nav a:hover,.desktop-nav [aria-current=page]{color:var(--brand-primary)}.landing-hero h1 em,.ai-copy h2 em,.signup-story h1 em{color:var(--brand-primary)}.hero-kicker{color:#285c4d}.hero-kicker>span,.scene-spark,.step-number{color:var(--brand-coral)}
.peach{background:#fce6de}.mint{background:#e2eee7}.lavender{background:#e8e8f4}.butter{background:#fbf0d4}.blue{background:#e3edf3}.nav-item.active{background:#e2eee7;color:#155f50}.nav-item:hover{background:#edf3ee}.nav-item small{background:#e2eee7;color:#1a5a49}.avatar,.person-avatar.avatar-learner{background:#fce6de;color:#763823}.avatar-teacher{background:var(--brand-deep);color:#fff}.speaker.teacher>div{background:#e2eee7}.speaker.learner>div{background:#fce6de}.speaker.teacher p,.speaker.learner p{color:#244a3d}.scene-wave span{background:#438777}.scene-wave span:nth-child(3n){background:#8cb9a6}.sheet-dot{background:var(--brand-primary)}.conversation-sheet{background:#fff;border-color:#dce5df;box-shadow:0 24px 70px #123f3a12}.conversation-scene{background:radial-gradient(ellipse at 50% 47%,#dcebe1 0,#edf3e7 35%,transparent 73%)}.scene-ring,.scene-ring:after{border-color:#c9dace}.confidence-check{background:var(--brand-primary);color:#fff}.confidence-note{border-color:#d7e3db}
.ai-introduction,.how-section{background:#e8f0e9;border-color:#d5e3d8}.ai-orb{background:#123f3a;color:#f6f8f4;box-shadow:0 0 0 24px #d9e8de}.availability-tag{background:#fff;color:#245347}.closing-cta{background:#123f3a;color:#fff}.closing-cta h2,.closing-cta p,.closing-cta .eyebrow{color:#f6f8f4}.closing-cta .closing-spark{color:#efbd8f}.closing-cta .button{background:#f6f8f4;color:#123f3a}.closing-cta .button:hover{background:#e2eee7;color:#123f3a}.signup-quote{background:#e2eee7;color:#234c40}.signup-quote>span{color:#36775f}.signup-card{background:#fff;border-color:#dce5df}.signup-card .auth-submit{background:var(--brand-primary);color:#fff}.selected-course-note{background:#e2eee7;color:#245347}.public-footer{background:#eef3ee;border-color:#dce5df}
.learning-spotlight{background:var(--brand-deep)}.learning-spotlight .dash-primary{background:#e2eee7;color:#123f3a}.learning-spotlight .dash-primary:hover{background:#fff;color:#123f3a}.spotlight-label,.learning-spotlight p,.spotlight-progress span{color:#dceee4}.activity-track>span,.goal-ring{accent-color:var(--brand-primary)}.activity-track>span{background:#438777}.goal-ring{background:conic-gradient(#207366 calc(var(--goal)*1%),#e5eee8 0)}.soft-badge,.count-badge{background:#e2eee7;color:#205c49}.legend-dot,.growth-track span{background:#207366}.legend-dot.secondary,.growth-track span+span{background:#cb704c}.chart-legend{color:#50645d}.attention-strip{background:#fbf0d4;border-color:#e7d7ab}.attention-icon{background:#efdfaf;color:#62471e}.from-learner{background:#fce6de}.from-coach{background:#e2eee7}.feedback-scores>div{background:#e2eee7}.course-monogram,.metric-symbol{color:#234c40}progress{accent-color:#207366}input:focus,select:focus,textarea:focus{border-color:#207366}.answer:has(input:checked){border-color:#207366;background:#e2eee7}
.role-badge{font-size:10px;line-height:1.4;padding:5px 8px;border-radius:6px;white-space:nowrap;font-weight:700}.role-student{background:#e2eee7;color:#185d45}.role-manager{background:#e6edf7;color:#274e76}.role-admin{background:#fbe6dc;color:#8b3d29}.account{gap:10px}.goal-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.goal-shortcuts>a{border:1px solid #d0dfd6;background:#fff;padding:8px 12px;border-radius:100px;font-size:11px;color:#285c4d}.goal-shortcuts>a:hover{background:#e2eee7}.audience-section{margin:0 0 64px}.audience-section .landing-section-heading{margin-bottom:24px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audience-card{display:block;padding:26px;background:#fff;border:1px solid #dce5df;border-radius:16px;transition:transform .18s,border-color .18s}.audience-card:hover{transform:translateY(-3px);border-color:#207366}.audience-card>span:first-child{display:inline-flex;padding:7px 10px;border-radius:8px;background:#e2eee7;color:#185d45;font-size:10px;letter-spacing:1px;font-weight:700}.audience-card h3{font-size:21px;margin:18px 0 10px}.audience-card p{font-size:13px;line-height:1.8}.audience-card .audience-link{color:#207366;font-size:12px;font-weight:700}.readiness-note{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border-radius:10px;background:#fff;border:1px solid #d1dfd5;font-size:12px!important;color:#285c4d!important}.readiness-note>span{font-size:18px;line-height:1.2}
@media(min-width:651px){.admin-workspace .sidebar{background:var(--brand-deep);border-color:var(--brand-deep)}.admin-workspace .brand,.admin-workspace .brand-dot{color:#f6f8f4}.admin-workspace .brand-dot{color:#e66b4b}.admin-workspace .nav-item.active,.admin-workspace .nav-item:hover{background:#285e53;color:#fff}.admin-workspace .nav-label{color:#c1d7cd}}
@media(max-width:900px){.sidebar .brand{font-size:20px;gap:7px}.sidebar .brand-symbol{width:30px;height:30px}.audience-card{padding:22px}.audience-card h3{font-size:19px}.role-badge{font-size:9px}}
@media(max-width:650px){.sidebar .brand{font-size:25px;gap:9px}.sidebar .brand-symbol{width:35px;height:35px}.public-site .brand{font-size:24px;gap:8px}.public-site .brand-symbol{width:34px;height:34px}.role-badge{display:none}.audience-section{margin-bottom:43px}.audience-grid{grid-template-columns:1fr;gap:12px}.audience-card{padding:23px}.audience-card h3{font-size:21px}.audience-card p{font-size:12px}.goal-shortcuts{margin-top:20px;gap:7px}.goal-shortcuts>a{font-size:10px;padding:7px 10px}.ai-orb{box-shadow:0 0 0 17px #d9e8de}.landing-hero{padding-top:38px}.hero-small-note{margin-top:20px}}
@media(max-width:360px){.public-site .brand{font-size:21px;gap:7px}.public-site .brand-symbol{width:30px;height:30px}.sidebar .brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){.audience-card{transition:none}.audience-card:hover{transform:none}}
.public-site .step-number{color:#a64730}

/* Shared inner-page surfaces and controls. */
:root{--brand-radius:16px;--brand-shadow:0 6px 24px #123f3a06}
.panel,.course-card,.filter-bar{background:#fff;border-color:var(--line);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow)}
.panel,.course-body,.course-detail,.page-heading>div{overflow-wrap:anywhere}
.panel h2,.panel h3,.course-body h3{color:var(--brand-text)}
.panel p,.lesson-row small,.reading p,.breadcrumb,.text-button{color:var(--brand-muted)}
.page-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}
.page-heading .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#285c4d}
.page-heading .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand-coral);flex:none}
.page-heading h1{color:var(--brand-deep)}
.panel+.panel{margin-top:20px}.course-grid+.panel,main>.course-grid+h2,main>.panel+h2{margin-top:28px}
.panel a:not(.button):not(.text-button),.reading a,.lesson-row .inline-link{color:var(--brand-primary);text-underline-offset:3px}
.panel a:not(.button):not(.text-button):hover,.text-button:hover{text-decoration:underline}
.button,.dash-primary,.dash-outline{border-radius:10px;min-height:42px}.button.secondary:hover,.button.outline:hover{background:#edf3ee;color:var(--brand-deep)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#b4c5bd;border-radius:10px;background:#fff;color:var(--brand-text);min-width:0;max-width:100%;padding:12px 14px}
input::placeholder,textarea::placeholder{color:#65786f;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}
input[type=file]{font-size:12px}input[type=file]::file-selector-button{background:#e2eee7;color:var(--brand-deep);border:0;border-radius:6px;padding:7px 10px;margin-right:10px;font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-primary)}
fieldset{border-color:var(--line);border-radius:14px;min-width:0}legend{color:var(--brand-deep);max-width:100%;overflow-wrap:anywhere}.answer{border-color:#cbd9d1;border-radius:10px}.answer:hover{background:#edf3ee}.answer input{accent-color:var(--brand-primary)}
.pill,.level-tag{background:#edf3ee;color:#285c4d;border-color:#cadbd0}.level-tag{background:#ffffffdb}.company-logo{background:#e2eee7;color:var(--brand-deep)}
.alert{background:#fbf0d4;border-color:#e5d5a5;color:#60491d}.alert.success{background:#e2eee7;border-color:#bbd6c7;color:#18533f}.alert.error{background:#fce6de;border-color:#e5bfb1;color:#873c2b}
.alert a{color:inherit;text-decoration:underline}.date-chip,.daily-note{background:#edf3ee;border-color:var(--line)}
.course-detail{border:1px solid #d5e3dc}.course-detail h1,.course-detail p{color:var(--brand-deep)}.course-card{transition:border-color .18s,box-shadow .18s}.course-card:hover{border-color:#afcbbb;box-shadow:0 10px 30px #123f3a0b}
.result-banner{background:#e2eee7;border:1px solid #cbded2;color:var(--brand-deep)}.result-banner p{color:#285c4d}
.hero{background:#e2eee7;border-color:#cbded2}.hero-art{background:radial-gradient(ellipse at 50% 50%,#cddfd3,transparent 65%)}.speech.dark{background:var(--brand-deep)}.speech.dark:after{border-top-color:var(--brand-deep)}.hero h2 em{color:var(--brand-primary)}
.practice-promo{background:#e2eee7;border-color:#cbded2}.practice-promo h2,.practice-promo p{color:var(--brand-deep)}.stat{background:#fff}.stat strong{font-family:'Speakeasy Sans',Arial,sans-serif}
.room{border:1px solid #d7e3dc}.room h2,.room p{color:var(--brand-deep)}.room-symbol{color:var(--brand-primary)}
.admin-links{gap:8px;padding:14px}.admin-links a{padding:8px 11px;border:1px solid transparent;border-radius:8px;font-size:12px;color:var(--brand-muted)}.admin-links a:hover{background:#edf3ee;text-decoration:none!important}.admin-links a[aria-current]{background:#e2eee7;color:#185d45;border-color:#c4dacd;text-decoration:none}
.admin-workspace main>.panel form{max-width:850px}.admin-workspace .panel label{color:var(--brand-text)}
.empty-state{background:#fff;border:1px dashed #bfd1c6;border-radius:16px;padding:30px;grid-column:1/-1;margin-bottom:24px}.empty-state h2{font-size:21px}.empty-state p{margin-bottom:18px}.empty-state .button{margin:0}
.workspace footer{background:#eef3ee;border-top:1px solid var(--line);align-items:center}.workspace footer .brand{font-size:18px;gap:7px}.workspace footer .brand-symbol{width:27px;height:27px}.workspace footer a{color:var(--brand-deep)}
.public-site .closing-cta .button{background:#f6f8f4;color:#123f3a}.public-site .closing-cta .button:hover{background:#e2eee7;color:#123f3a}
@media(max-width:650px){.page-heading{gap:12px;padding-bottom:18px}.panel{padding:22px}.filter-bar{padding:14px}.admin-links{gap:5px}.admin-links a{padding:7px 9px;font-size:11px}.empty-state{padding:24px}.workspace footer{flex-wrap:wrap;gap:12px}.workspace footer>span{margin-left:auto}.lesson-row{flex-wrap:wrap}.lesson-row>div{min-width:0;flex:1}.lesson-row .inline-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.course-card{transition:none}}
.admin-workspace footer .brand{color:var(--brand-deep)}
.workspace main p a:not(.button),.public-site main p a:not(.button){text-decoration:underline;text-underline-offset:3px}
.panel label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.6}.panel label>input[type=checkbox]{display:inline-block;flex:0 0 16px;width:16px;height:16px;margin:4px 0 0}.answer:has(input){display:flex}
.course-completion{margin-top:24px;scroll-margin-top:24px}.completion-tests{display:grid;gap:16px;margin:20px 0}.completion-test{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f6f8f4}.completion-test .inline-link{display:inline-block;margin-top:14px}.completion-test form{margin:0}
.daily-plan{margin-bottom:24px}.daily-plan .audience-card{padding:18px}.daily-plan h3{font-size:17px}
