body[data-site=performance]{min-width:0;background:#eaf5fd;color:#0d1736}body[data-site=performance] .app-shell{background:#eaf5fd}.topbar.performance-topbar{min-height:80px;height:80px;padding:0 clamp(22px,4vw,68px);border-bottom:1px solid #d9e7f3;background:#fffffff2;color:#0d1736;box-shadow:0 1px #74a4cf14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar.performance-topbar .brand-button{min-width:225px;min-height:56px;justify-content:flex-start;padding:0;border:0;background:transparent;color:#0d1736}.topbar.performance-topbar .brand-button .performance-brand{display:inline-flex;align-items:center;gap:14px;color:#101a3a;font-size:1.28rem;font-weight:900;letter-spacing:-.045em;line-height:1}.topbar.performance-topbar .brand-button .performance-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#20b7ef;color:#fff;box-shadow:0 7px 16px #1fb5ef38}.topbar.performance-topbar .top-actions{gap:9px}.topbar.performance-topbar .performance-brand-mark svg{color:#fff}.topbar.performance-topbar .top-actions .performance-nav-link{min-height:46px;padding:0 17px;border:1px solid transparent;border-radius:12px;background:transparent;color:#526887;font-size:.97rem;font-weight:750;box-shadow:none}.topbar.performance-topbar .top-actions .performance-nav-link:hover,.topbar.performance-topbar .top-actions .performance-nav-link:focus-visible{border-color:#d7e7f5;background:#f5faff;color:#1676df}.topbar.performance-topbar .top-actions .performance-nav-link.is-active{border-color:#e0eefb;background:#e8f3ff;color:#1676df}.topbar.performance-topbar .top-actions .performance-nav-link svg{color:currentColor}.performance-home{--performance-blue: #086bd6;--performance-blue-dark: #0e63ca;--performance-navy: #0d1736;--performance-muted: #536b91;--performance-border: #cfe4f6;--performance-green: #15905c;position:relative;min-height:calc(100vh - 80px);overflow:hidden;background:#edf8ff;color:var(--performance-navy)}.performance-home:before,.performance-home:after{position:absolute;z-index:0;width:320px;height:210px;border-radius:50%;background:#81ccf829;content:"";pointer-events:none}.performance-home:before{top:86px;left:-145px;transform:rotate(-15deg)}.performance-home:after{right:-136px;bottom:128px;transform:rotate(14deg)}.performance-orb{position:absolute;z-index:0;display:block;width:185px;height:116px;border-radius:48% 52% 55% 45%;background:#8fd7fc21;pointer-events:none}.performance-orb-one{top:235px;left:-80px;transform:rotate(25deg)}.performance-orb-two{right:-64px;bottom:300px;transform:rotate(-25deg)}.performance-shell{position:relative;z-index:1;width:min(1580px,calc(100% - 48px));margin-right:auto;margin-left:auto}.performance-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,3vw,44px);min-height:350px;padding-top:25px;padding-bottom:21px}.performance-hero-copy{min-width:0;padding-left:clamp(0px,2.5vw,35px)}.performance-eyebrow,.performance-entry-kicker{margin:0;color:var(--performance-blue);font-size:.75rem;font-weight:850;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.performance-hero h1{max-width:650px;margin:17px 0 11px;color:var(--performance-navy);font-size:clamp(46px,3.65vw,59px);font-weight:900;letter-spacing:-.055em;line-height:1.03}.performance-hero-lead{max-width:635px;margin:0;color:var(--performance-muted);font-size:clamp(18px,1.45vw,24px);letter-spacing:-.02em;line-height:1.35}.performance-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}.performance-button{min-height:55px;border-radius:12px;padding:0 20px;font-size:1rem;font-weight:800;letter-spacing:-.015em}.performance-button-primary{min-width:350px;border-color:var(--performance-blue);background:var(--performance-blue);color:#fff;box-shadow:0 9px 20px #157df133}.performance-button-primary:hover,.performance-button-primary:focus-visible{border-color:var(--performance-blue-dark);background:var(--performance-blue-dark)}.performance-button-primary svg:last-child{margin-left:auto}.performance-button-secondary{min-width:207px;border-color:var(--performance-blue);background:#fff;color:var(--performance-blue)}@media(min-width:1161px){.performance-hero-actions{flex-wrap:nowrap}.performance-button-primary{min-width:344px}.performance-button-secondary{min-width:205px}}.performance-button-secondary:hover,.performance-button-secondary:focus-visible{border-color:var(--performance-blue-dark);background:#f2f8ff;color:var(--performance-blue-dark)}.performance-scribble{position:relative;display:grid;width:fit-content;gap:0;margin:27px 0 0 2px;color:#79b8fb;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:1.22rem;font-style:italic;line-height:1.15;transform:rotate(-7deg)}.performance-scribble span:nth-child(2){margin-left:76px}.performance-scribble i{position:absolute;right:-44px;bottom:-12px;width:170px;height:22px;border-top:3px solid #a3ccfb;border-radius:50%;transform:rotate(-11deg)}.performance-flow{min-width:0;min-height:317px;padding:24px 21px 16px;border:1px solid var(--performance-border);border-radius:18px;background:#fffffff2;box-shadow:0 9px 25px #2f70a314}.performance-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.performance-flow-heading h2{margin:0;color:#3988ed;font-size:1.35rem;font-weight:800;letter-spacing:-.025em}.performance-flow-heading>span{margin-top:-1px;color:#73b1f7;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:1.03rem;font-style:italic;line-height:1.05;text-align:center;transform:rotate(-7deg)}.performance-flow-stages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.performance-flow-stage-wrap{position:relative;min-width:0}.performance-flow-stage{min-width:0}.performance-flow-visual{width:100%;height:135px;overflow:hidden;border-radius:15px;background:#eff8ff}.performance-flow-visual img{display:block;width:100%;height:100%;object-fit:cover}.flow-stage-teacher .performance-flow-visual img{object-position:32% 52%}.flow-stage-student .performance-flow-visual img{object-position:30% 52%}.flow-stage-results .performance-flow-visual img{object-position:50% 50%}.performance-flow-stage-copy{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px}.performance-flow-number{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#368df1;color:#fff;font-size:1.08rem;font-weight:800}.performance-flow-stage-copy strong,.performance-flow-stage-copy small{display:block}.performance-flow-stage-copy strong{margin-top:1px;color:var(--performance-navy);font-size:.99rem;font-weight:850;letter-spacing:-.025em;line-height:1.2}.performance-flow-stage-copy small{margin-top:7px;color:var(--performance-muted);font-size:.82rem;line-height:1.4}.performance-flow-arrow{position:absolute;top:59px;right:-21px;z-index:2;color:#a8d0fa}.performance-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:18px}.performance-benefit-card{display:flex;min-width:0;min-height:104px;align-items:center;gap:18px;padding:18px 27px;border:1px solid var(--performance-border);border-radius:17px;background:#ffffffed;box-shadow:0 7px 18px #36739e0d}.performance-benefit-icon{display:grid;width:61px;height:61px;flex:0 0 auto;place-items:center;border-radius:17px}.performance-benefit-icon-blue{background:#eaf5ff;color:#197bf0}.performance-benefit-icon-green{background:#e8f9f1;color:#1b9b70}.performance-benefit-icon-purple{background:#f1efff;color:#7155da}.performance-benefit-copy{display:grid;min-width:0;gap:5px}.performance-benefit-copy strong{overflow:hidden;color:var(--performance-navy);font-size:1.05rem;font-weight:850;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.performance-benefit-copy>span{color:var(--performance-muted);font-size:.93rem;line-height:1.3}.performance-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:15px}.performance-entry-card{display:grid;grid-template-columns:35% minmax(0,1fr);min-width:0;min-height:271px;overflow:hidden;border:1px solid;border-radius:18px;box-shadow:0 8px 20px #39789f0d}.performance-teacher-card{border-color:#bdebd9;background:#f8fffc}.performance-student-card{border-color:#cae2fa;background:#fbfdff}.performance-entry-illustration{min-width:0;min-height:270px;overflow:hidden;background:#eef8ff}.performance-entry-illustration img{display:block;width:100%;height:100%;object-fit:cover}.performance-teacher-card .performance-entry-illustration img{object-position:25% 53%}.performance-student-card .performance-entry-illustration img{object-position:26% 53%}.performance-entry-content{display:flex;min-width:0;flex-direction:column;padding:25px 24px 20px}.performance-entry-kicker{margin-bottom:9px}.performance-entry-kicker-teacher{color:#148b5b}.performance-entry-kicker-student{color:#157df1}.performance-entry-content h2{margin:0;color:var(--performance-navy);font-size:clamp(1.52rem,1.9vw,2rem);font-weight:900;letter-spacing:-.045em;line-height:1.1}.performance-checklist{display:grid;gap:7px;margin:15px 0;padding:0;list-style:none;color:var(--performance-muted);font-size:.93rem}.performance-checklist li{display:flex;align-items:center;gap:10px}.performance-checklist li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#5ac99a;color:#fff}.performance-entry-action{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;width:100%;min-height:53px;align-items:center;margin-top:auto;gap:9px;padding:0 17px;border:1px solid transparent;border-radius:12px;color:#fff;font-size:.99rem;font-weight:800}.performance-entry-action span{min-width:0;white-space:normal}.performance-entry-action svg:last-child{justify-self:end}.performance-entry-action-teacher{border-color:#138e5c;background:#138e5c}.performance-entry-action-teacher:hover,.performance-entry-action-teacher:focus-visible{border-color:#0d7248;background:#0d7248}.performance-entry-action-student{border-color:var(--performance-blue);background:var(--performance-blue)}.performance-entry-action-student:hover,.performance-entry-action-student:focus-visible{border-color:var(--performance-blue-dark);background:var(--performance-blue-dark)}.performance-session-code{display:grid;grid-template-columns:minmax(0,1fr);min-height:56px;align-items:center;margin-top:15px;border:1px solid #9ec8fa;border-radius:12px;background:#fff;color:var(--performance-navy)}.performance-session-code>input{width:100%;min-width:0;padding:12px;border:0;border-radius:inherit;background:transparent;color:var(--performance-navy);font-size:1.72rem;font-weight:900;letter-spacing:.2em;line-height:1;text-align:center}.performance-sequence{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 13px;color:var(--performance-muted);font-size:.86rem;white-space:nowrap}.performance-sequence>span{display:inline-flex;align-items:center;gap:7px}.performance-sequence b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dcebff;color:var(--performance-blue);font-size:.93rem;font-weight:850}.performance-sequence>svg{flex:0 0 auto;color:#6682aa}.performance-footer{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:18px;color:#6f84a5;font-size:.74rem}.performance-footer nav{display:flex;align-items:center;gap:23px}.performance-footer a,.performance-footer nav span{color:#5f7394;text-decoration:none}.performance-footer a:hover,.performance-footer a:focus-visible{color:var(--performance-blue);text-decoration:underline}@media(max-width:1160px){.performance-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px}.performance-hero-copy{padding-left:0}.performance-button-primary{min-width:315px}.performance-flow{padding-right:15px;padding-left:15px}.performance-flow-stage-copy{grid-template-columns:32px minmax(0,1fr);gap:7px}.performance-flow-number{width:32px;height:32px}.performance-flow-stage-copy strong{font-size:.91rem}.performance-flow-stage-copy small{font-size:.76rem}.performance-flow-arrow{right:-18px}}@media(max-width:930px){.topbar.performance-topbar .primary-nav{margin-left:auto}.topbar.performance-topbar .nav-menu-toggle{display:inline-flex;min-height:42px;border-color:#d4e5f3;background:#fff;color:#32618e}.topbar.performance-topbar .nav-menu-toggle:hover,.topbar.performance-topbar .nav-menu-toggle:focus-visible{border-color:#99c7f1;background:#f2f8ff}.topbar.performance-topbar .top-actions{position:absolute;top:calc(100% + 8px);right:22px;display:none;min-width:225px;align-items:stretch;flex-direction:column;gap:4px;padding:9px;border:1px solid #cfe4f6;border-radius:14px;background:#fff;box-shadow:0 14px 30px #37669226}.topbar.performance-topbar .top-actions[data-open=true]{display:flex}.topbar.performance-topbar .top-actions .performance-nav-link{width:100%;justify-content:flex-start}.performance-hero{grid-template-columns:1fr;gap:26px;padding-top:34px}.performance-hero-copy{max-width:760px}.performance-flow{width:min(760px,100%);justify-self:center}.performance-entry-card{grid-template-columns:33% minmax(0,1fr)}.performance-entry-content{padding-right:18px;padding-left:18px}}@media(max-width:700px){.topbar.performance-topbar{min-height:70px;height:70px;padding:0 15px}.topbar.performance-topbar .brand-button{min-width:0}.topbar.performance-topbar .brand-button .performance-brand{gap:10px;font-size:1.05rem}.topbar.performance-topbar .brand-button .performance-brand-mark{width:37px;height:37px}.topbar.performance-topbar .top-actions{right:15px}.performance-home{min-height:calc(100vh - 70px)}.performance-shell{width:min(100% - 30px,620px)}.performance-hero{gap:24px;padding-top:31px;padding-bottom:19px}.performance-hero h1{margin-top:14px;font-size:clamp(42px,13vw,58px)}.performance-hero-lead{font-size:1.05rem}.performance-hero-actions{display:grid;gap:10px}.performance-button-primary,.performance-button-secondary{width:100%;min-width:0}.performance-scribble{margin-top:22px}.performance-flow{padding:19px 13px 15px}.performance-flow-heading h2{font-size:1.12rem}.performance-flow-heading>span{font-size:.87rem}.performance-flow-stages{grid-template-columns:1fr;gap:17px}.performance-flow-stage{display:grid;grid-template-columns:112px minmax(0,1fr);gap:11px;align-items:center}.performance-flow-visual{height:91px}.performance-flow-stage-copy{margin-top:0}.performance-flow-arrow{inset:auto auto -25px 48px;transform:rotate(90deg)}.performance-benefits,.performance-entry-grid{grid-template-columns:1fr}.performance-benefits{gap:10px;padding-bottom:14px}.performance-benefit-card{min-height:84px;padding:12px 16px}.performance-benefit-icon{width:52px;height:52px;border-radius:14px}.performance-benefit-copy strong{font-size:1rem}.performance-benefit-copy>span{font-size:.86rem}.performance-entry-grid{gap:13px;padding-bottom:13px}.performance-entry-card{grid-template-columns:35% minmax(0,1fr);min-height:250px}.performance-entry-illustration{min-height:249px}.performance-entry-content{padding:19px 14px 15px}.performance-entry-content h2{font-size:1.4rem}.performance-checklist{margin-top:12px;font-size:.85rem}.performance-checklist li{gap:7px}.performance-checklist li>span{width:24px;height:24px}.performance-session-code>input{padding-left:11px;font-size:1.37rem}.performance-sequence{gap:4px;font-size:.72rem}.performance-sequence>span{gap:4px}.performance-sequence b{width:25px;height:25px;font-size:.78rem}.performance-entry-action{min-height:47px;padding:0 10px;font-size:.82rem}.performance-footer{align-items:flex-start;flex-direction:column;gap:9px;padding-top:4px;padding-bottom:20px}.performance-footer nav{gap:14px}}.performance-home :is(button,a,input):focus-visible,.performance-topbar :is(button,a):focus-visible{outline:3px solid #064d9c;outline-offset:3px}.performance-entry-action{padding-block:10px}.performance-flow-heading h2,.performance-entry-kicker-student{color:#086bd6}@media(min-width:701px)and (max-width:1100px){.performance-entry-card{grid-template-columns:27% minmax(0,1fr)}.performance-entry-content{padding-inline:12px}.performance-sequence{flex-wrap:wrap}}@media(max-width:480px){.performance-entry-card{grid-template-columns:1fr}.performance-entry-illustration{min-height:0;height:150px}.performance-entry-illustration img{object-fit:contain}.performance-flow-stage{grid-template-columns:90px minmax(0,1fr)}.performance-hero h1{font-size:clamp(36px,11.5vw,48px)}}@media(prefers-reduced-motion:reduce){.performance-home *,.performance-home *:before,.performance-home *:after,.performance-topbar *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.speaking-app .performance-button{min-height:55px;border-radius:12px;padding:0 20px;font-size:1rem;font-weight:800;letter-spacing:-.015em}.speaking-app .performance-button-primary{border-color:var(--performance-blue);background:var(--performance-blue);color:#fff;box-shadow:0 9px 20px #157df133}.speaking-app .performance-button-primary:hover,.speaking-app .performance-button-primary:focus-visible{border-color:var(--performance-blue-dark);background:var(--performance-blue-dark)}.speaking-app .performance-button-secondary{border-color:var(--performance-blue);background:#fff;color:var(--performance-blue)}.speaking-app .performance-button-secondary:hover,.speaking-app .performance-button-secondary:focus-visible{border-color:var(--performance-blue-dark);background:#f2f8ff;color:var(--performance-blue-dark)}.speaking-app .performance-entry-action{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;width:100%;min-height:53px;align-items:center;gap:9px;padding:0 17px;border-radius:12px;color:#fff;font-size:.99rem;font-weight:800}.speaking-app .performance-entry-action-teacher{border-color:#138e5c;background:#138e5c}.speaking-app .performance-entry-action-teacher:hover,.speaking-app .performance-entry-action-teacher:focus-visible{border-color:#0d7248;background:#0d7248}.speaking-app .performance-entry-action-student{border-color:var(--performance-blue);background:var(--performance-blue)}.speaking-app .performance-entry-action-student:hover,.speaking-app .performance-entry-action-student:focus-visible{border-color:var(--performance-blue-dark);background:var(--performance-blue-dark)}@media(min-width:1400px){.topbar.performance-topbar{min-height:90px;height:90px;padding-inline:clamp(22px,4vw,74px)}.topbar.performance-topbar .brand-button .performance-brand{gap:13px;font-size:1.44rem}.topbar.performance-topbar .brand-button .performance-brand-mark{width:48px;height:48px;border-radius:13px}.topbar.performance-topbar .top-actions{gap:16px}.topbar.performance-topbar .top-actions .performance-nav-link{min-height:52px;padding-inline:17px;font-size:1.2rem}.topbar.performance-topbar .top-actions .performance-nav-link svg{width:20px;height:20px}.topbar.performance-topbar .top-actions .performance-nav-link.is-active{min-width:154px}.performance-hero h1{max-width:700px;font-size:clamp(54px,3.45vw,66px)}.performance-hero-lead{font-size:clamp(20px,1.45vw,26px)}.performance-button-primary{min-width:395px}.performance-button-secondary{min-width:240px}.performance-flow{min-height:406px;padding-top:30px;padding-bottom:20px}.performance-flow-heading h2{font-size:1.48rem}.performance-flow-stages{margin-top:26px}.performance-flow-visual{height:152px}.performance-flow-stage-copy strong{font-size:1.08rem}.performance-flow-stage-copy small{font-size:.9rem}.performance-benefit-card{min-height:116px;padding-block:20px}}
