#cal-homepage .cal-speech-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;padding:28px 0 58px;border-bottom:1px solid var(--cal-line)}#cal-homepage .cal-speech-intro p{max-width:560px;color:var(--cal-muted)}#cal-homepage .cal-speech-start{padding-left:32px;border-left:1px solid var(--cal-line)}#cal-homepage .cal-speech-start ol{padding-left:20px;line-height:1.85;font-size:15px}#cal-homepage .cal-speech-catalog{margin-top:44px}#cal-homepage .cal-speech-lesson-row{display:grid;grid-template-columns:38px minmax(0,1fr) 95px;gap:24px;padding:28px 0;border-bottom:1px solid var(--cal-line);align-items:start;text-decoration:none}#cal-homepage .cal-speech-lesson-row:hover h3{text-decoration:underline;text-underline-offset:5px}#cal-homepage .cal-speech-lesson-row .cal-kicker{margin:0 0 9px;font-size:11px}#cal-homepage .cal-speech-lesson-row h3{font-size:23px;margin:0 0 9px}#cal-homepage .cal-speech-lesson-row p:last-child{margin:0;color:var(--cal-muted);font-size:15px}#cal-homepage .cal-speech-number{color:var(--cal-muted);font-size:12px;padding-top:2px}#cal-homepage .cal-speech-lesson-row>.cal-small{padding-top:3px;color:var(--cal-muted);text-align:right;white-space:nowrap}#cal-homepage .cal-speech-reading{display:grid;grid-template-columns:235px minmax(0,1fr);gap:54px}#cal-homepage .cal-speech-index{align-self:start;position:sticky;top:22px;max-height:calc(100dvh - 44px);overflow-y:auto;scrollbar-width:thin;padding-right:8px}#cal-homepage .cal-speech-index nav{display:grid;gap:3px;margin:0}#cal-homepage .cal-speech-index nav a{display:flex;align-items:baseline;gap:12px;padding:11px 0;font-size:13px;line-height:1.45;color:var(--cal-muted);border-bottom:1px solid var(--cal-line)}#cal-homepage .cal-speech-index nav a span{font-size:11px;color:var(--cal-muted)}#cal-homepage .cal-speech-index nav a.active{color:var(--cal-ink);font-weight:600}#cal-homepage .cal-speech-lesson{max-width:710px;font-size:17px;line-height:1.85}#cal-homepage .cal-speech-lesson section{margin:34px 0 42px}#cal-homepage .cal-speech-lesson h2{font-size:27px;letter-spacing:-.035em}#cal-homepage .cal-speech-lesson p{margin:0 0 18px}#cal-homepage .cal-speech-example{padding:26px 28px;background:var(--cal-surface);border-left:2px solid var(--cal-accent)}#cal-homepage .cal-speech-example>div{margin-top:24px}#cal-homepage .cal-speech-example>div+div{padding-top:20px;border-top:1px solid var(--cal-line)}#cal-homepage .cal-speech-example>.cal-small{color:var(--cal-muted);margin-top:20px}#cal-homepage .cal-speech-pagination{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--cal-line)}#cal-homepage .cal-speech-practice{display:grid;grid-template-columns:330px minmax(0,1fr);gap:64px;align-items:start}#cal-homepage .cal-speech-timer-column>.cal-field{margin-bottom:20px}#cal-homepage .cal-speech-timer-column{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:15px;scrollbar-width:thin}#cal-homepage .cal-speech-prompt{padding:18px 0;border-block:1px solid var(--cal-line);margin:20px 0}#cal-homepage .cal-speech-prompt>p:first-child{font-size:19px;margin-top:0}#cal-homepage .cal-speaking-duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}#cal-homepage .cal-speaking-clock{padding:24px 0;text-align:center}#cal-homepage .cal-speaking-clock output{font-size:66px;line-height:1.2;font-weight:500;letter-spacing:-.065em;font-variant-numeric:tabular-nums}#cal-homepage .cal-speaking-clock p{font-size:13px;color:var(--cal-muted);margin-top:0}#cal-homepage .cal-speech-outline{border-left:1px solid var(--cal-line);padding-left:40px}#cal-homepage .cal-speaking-listener{padding-top:20px;border-top:1px solid var(--cal-line);font-size:14px;line-height:1.7}#cal-homepage .cal-speaking-listener summary{padding:10px 0}#cal-homepage .cal-speaking-listener ol{padding-left:20px}#cal-homepage .cal-speech-group{max-width:790px;font-size:17px}#cal-homepage .cal-speech-group>section{margin:36px 0 50px}#cal-homepage .cal-speaking-agenda{list-style:none;padding:0;margin:26px 0}#cal-homepage .cal-speaking-agenda>li{display:flex;gap:28px;padding:22px 0;border-top:1px solid var(--cal-line)}#cal-homepage .cal-speaking-agenda>li>span{font-size:13px;white-space:nowrap;color:var(--cal-muted);width:60px;flex:none}#cal-homepage .cal-speaking-agenda p{font-size:15px;margin-bottom:0;color:var(--cal-muted)}@media(max-width:900px){#cal-homepage .cal-speech-intro{gap:32px}#cal-homepage .cal-speech-reading{grid-template-columns:190px minmax(0,1fr);gap:30px}#cal-homepage .cal-speech-practice{grid-template-columns:280px minmax(0,1fr);gap:30px}#cal-homepage .cal-speech-outline{padding-left:24px}}@media(max-width:700px){#cal-homepage .cal-speech-intro,#cal-homepage .cal-speech-reading,#cal-homepage .cal-speech-practice{grid-template-columns:1fr;gap:30px}#cal-homepage .cal-speech-start{padding:24px 0 0;border-left:0;border-top:1px solid var(--cal-line)}#cal-homepage .cal-speech-index{position:static}#cal-homepage .cal-speech-index nav{display:flex;overflow:auto;gap:15px;padding-bottom:10px}#cal-homepage .cal-speech-index nav a{min-width:135px;border:0;padding:8px 0}#cal-homepage .cal-speech-lesson-row{grid-template-columns:25px minmax(0,1fr);gap:16px}#cal-homepage .cal-speech-lesson-row>.cal-small{grid-column:2;text-align:left;padding:0}#cal-homepage .cal-speech-lesson-row h3{font-size:22px}#cal-homepage .cal-speech-timer-column{position:static;max-height:none;overflow:visible;padding-right:0}#cal-homepage .cal-speech-outline{border:0;border-top:1px solid var(--cal-line);padding:28px 0 0}#cal-homepage .cal-speech-example{padding:22px}#cal-homepage .cal-speech-pagination{flex-wrap:wrap}}#cal-homepage .cal-speech-intro>*,#cal-homepage .cal-speech-reading>*,#cal-homepage .cal-speech-practice>*,#cal-homepage .cal-speech-lesson-row>div,#cal-homepage .cal-speaking-agenda>li>div{min-width:0;overflow-wrap:anywhere}#cal-homepage .cal-speech-catalog>.cal-row{align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin-bottom:12px}#cal-homepage .cal-speech-catalog>.cal-row h2{margin:0}#cal-homepage .cal-speech-catalog>.cal-row>.cal-small{margin-left:auto}#cal-homepage .cal-speech-index nav a>span{flex:0 0 18px}#cal-homepage .cal-speech-pagination>.cal-button{flex:0 1 calc(50% - 10px);justify-content:flex-start;text-align:left;padding-right:0}#cal-homepage .cal-speech-pagination>.cal-button:last-child{margin-left:auto;text-align:right;justify-content:flex-end}#cal-homepage .cal-speech-outline>p{margin-top:24px}#cal-homepage .cal-speech-timer-column .cal-actions{gap:10px 14px}#cal-homepage .cal-speaking-duration .cal-field{justify-content:space-between}#cal-homepage #cal-speaking-error:empty{display:none}#cal-homepage .cal-speaking-listener li{margin:10px 0}#cal-homepage .cal-speech-group li{line-height:1.8}@media(max-width:820px){#cal-homepage .cal-speech-practice{grid-template-columns:minmax(0,1fr);gap:34px}#cal-homepage .cal-speech-timer-column{position:static;max-height:none;overflow:visible;padding-right:0}#cal-homepage .cal-speech-outline{border-left:0;border-top:1px solid var(--cal-line);padding:28px 0 0}}@media(max-width:700px){#cal-homepage .cal-speech-index{max-height:none;overflow:visible;padding-right:0}#cal-homepage .cal-speech-index nav a{flex:none;width:185px;max-width:220px;white-space:normal}#cal-homepage .cal-speech-catalog>.cal-row>.cal-small{margin-left:0}}@media(max-width:400px){#cal-homepage .cal-speech-example{padding:20px 16px}#cal-homepage .cal-speaking-agenda>li{gap:14px}#cal-homepage .cal-speaking-agenda>li>span{width:50px}#cal-homepage .cal-speech-pagination{gap:12px}#cal-homepage .cal-speech-pagination>.cal-button{font-size:12px;flex-basis:calc(50% - 6px)}}
