.practice-preview-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:800;margin:0 0 1rem;padding:.75rem 1rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-family:Trebuchet MS,sans-serif;font-size:.9rem;margin-bottom:1.5rem}.breadcrumbs a:after,.breadcrumbs span:after{content:"/";color:var(--muted);margin-left:.5rem}.breadcrumbs a:last-child:after,.breadcrumbs span:last-child:after{content:"";margin:0}.breadcrumbs .breadcrumbs__mobile{display:none}.breadcrumbs .breadcrumbs__mobile:after{content:"";margin:0}.practice-noscript-note{background:#ffca471a;border:1px solid rgba(255,202,71,.42);border-radius:14px;color:#fff7d6;font-weight:800;margin:1rem 0 0;padding:.85rem 1rem}.practice-page{max-width:1040px}.practice-hero{background:linear-gradient(135deg,var(--paper),var(--surface-strong));border:1px solid var(--line);border-radius:8px;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.75fr);padding:1.5rem}.eyebrow,.workout-brief__label{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:.98;margin:.35rem 0 1rem;max-width:780px}.lede{color:var(--forest);font-size:1.2rem;line-height:1.55;margin:0;max-width:720px}.hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.hero-badges span,.practice-stack .practice-card__pill{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--forest);font-family:Trebuchet MS,sans-serif;font-size:.9rem;font-weight:800;padding:.45rem .7rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}.hero-actions__primary,.session-summary__cta{background:var(--forest);border:1px solid var(--forest);border-radius:8px;color:var(--paper);cursor:pointer;font-family:Trebuchet MS,sans-serif;font-weight:800;padding:.72rem .95rem;text-decoration:none}.hero-actions p{color:var(--muted);margin:0}.hero-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1rem}.hero-panel dl{display:grid;gap:.8rem;margin:0}.hero-panel dl div{border:1px solid var(--line);border-radius:8px;padding:.85rem}.hero-panel dt{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800}.hero-panel dd{color:var(--forest);font-family:Trebuchet MS,sans-serif;font-size:1rem;font-weight:800;margin:.2rem 0 0}.speaking-diagnostic{background:linear-gradient(145deg,var(--paper),var(--surface-strong));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem)}.speaking-diagnostic h1{font-size:clamp(2.3rem,6vw,4.6rem);line-height:.98;margin:0;max-width:12ch}.speaking-diagnostic__tagline{color:var(--forest);font-size:1.1rem;line-height:1.5;margin:0;max-width:42rem}.speaking-paths{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-paths a{background:linear-gradient(135deg,rgba(255,202,71,.18),var(--paper));border:1px solid rgba(245,158,11,.55);border-radius:16px;box-shadow:0 14px 34px #0f172a14;color:var(--forest);display:grid;gap:.45rem;min-height:9rem;padding:1rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.speaking-paths a:hover,.speaking-paths a:focus-visible{border-color:var(--brand-solid);box-shadow:0 18px 42px #0f172a1f;transform:translateY(-1px)}.speaking-paths span,.speaking-paths em{color:var(--brand);font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.speaking-paths strong{font-family:Trebuchet MS,sans-serif;font-size:1.25rem;font-weight:900;line-height:1.15}.speaking-paths p{color:var(--muted);line-height:1.45;margin:0}.speaking-paths em{align-self:end;color:var(--forest);text-transform:none}.speaking-diagnostic__grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.speaking-diagnostic__grid a{background:#edf6ff0b;border:1px solid var(--line);border-radius:14px;display:grid;gap:.5rem;min-height:11.5rem;padding:1rem;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.speaking-diagnostic__grid a:hover,.speaking-diagnostic__grid a:focus-visible{background:#ffca4714;border-color:var(--brand-solid);transform:translateY(-1px)}.speaking-diagnostic__grid span,.speaking-diagnostic__grid em{color:var(--brand);font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-style:normal;font-weight:900;text-transform:uppercase}.speaking-diagnostic__grid strong{color:var(--forest);font-family:Trebuchet MS,sans-serif;font-size:1.2rem;font-weight:900;line-height:1.15}.speaking-diagnostic__grid p{color:var(--muted);line-height:1.45;margin:0}.speaking-diagnostic__grid em{align-self:end;color:var(--forest);text-transform:none}.practice-backlink{align-items:center;background:#edf6ff0e;border:1px solid var(--practice-line);border-radius:999px;color:var(--practice-amber-soft);display:inline-flex;font-family:Trebuchet MS,sans-serif;font-weight:900;margin:0 0 1rem;padding:.55rem .8rem;text-decoration:none}.practice-page-header{border-bottom:1px solid var(--practice-line);margin-bottom:1rem;padding-bottom:1rem}.practice-page-header h1{font-size:clamp(2rem,5vw,3.6rem);margin-bottom:.55rem;max-width:820px}.practice-page-header .lede{color:#edf6ffdb;font-size:1.05rem;max-width:680px}.practice-page-header__microcopy,.practice-step-lock-summary,.practice-unlock-message{color:#edf6ffad;font-size:.92rem;margin:.55rem 0 0}.practice-unlock-message{background:#ffca471a;border:1px solid rgba(255,202,71,.34);border-radius:999px;color:#fff7d6;display:inline-flex;font-family:Trebuchet MS,sans-serif;font-weight:900;padding:.5rem .75rem}.practice-step-lock-summary{margin-bottom:.9rem}.practice-intro,.how-it-works,.practice-plan-map,.workout-brief,.practice-stack,.session-summary,.related-pages{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.practice-intro{font-size:1.08rem;line-height:1.75}.practice-intro h2,.practice-intro h3{font-family:Trebuchet MS,sans-serif;margin-top:1.5rem}.how-it-works h2,.practice-plan-map h2,.workout-brief h2,.session-summary h2,.related-pages h2{font-size:1.55rem;margin:0 0 1rem}.how-it-works ol{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.how-it-works li{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:.9rem}.how-it-works span{align-items:center;background:var(--forest);border-radius:999px;color:var(--paper);display:inline-flex;font-family:Trebuchet MS,sans-serif;font-weight:800;height:1.7rem;justify-content:center;margin-bottom:.6rem;width:1.7rem}.how-it-works strong{display:block;font-family:Trebuchet MS,sans-serif;margin-bottom:.3rem}.how-it-works p{color:var(--muted);margin:0}.practice-plan-map>p{color:var(--muted);margin:0 0 1rem}.practice-plan-map__grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-plan-map__grid a{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;padding:1rem;text-decoration:none}.practice-plan-map__grid a.is-current{border-color:var(--brand-solid);box-shadow:0 14px 40px #356b5a21}.practice-plan-map__grid span{color:var(--brand);font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.practice-plan-map__grid strong{color:var(--forest);font-family:Trebuchet MS,sans-serif;font-weight:900}.practice-plan-map__grid em{color:var(--muted);font-style:normal;line-height:1.45;margin:0}.coach-layer-overview{border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:1rem;padding:1rem}.coach-layer-overview h2{margin:.25rem 0 .5rem}.coach-layer-overview p{color:var(--muted);margin:0}.coach-layer-overview ol{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.coach-layer-overview li{border:1px solid var(--line);border-radius:8px;display:grid;gap:.3rem;padding:.75rem}.coach-layer-overview strong{font-family:Trebuchet MS,sans-serif;font-weight:900}.coach-layer-overview span{color:var(--muted);font-size:.9rem}.workout-brief{display:grid;gap:1.25rem}.workout-brief__promise,.session-summary__header p{color:var(--muted);margin:0}.workout-stats{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.workout-stats div{border:1px solid var(--line);border-radius:8px;padding:.85rem}.workout-stats dt{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800}.workout-stats dd{font-family:Trebuchet MS,sans-serif;font-size:1.65rem;font-weight:800;margin:.15rem 0 0}.session-summary__finish-plan{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.session-summary__finish-plan div{border:1px solid var(--line);border-radius:8px;display:grid;gap:.4rem;padding:.85rem}.session-summary__finish-plan span{align-items:center;background:var(--forest);border-radius:999px;color:var(--paper);display:inline-flex;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:900;height:1.65rem;justify-content:center;width:1.65rem}.session-summary__finish-plan strong{font-family:Trebuchet MS,sans-serif;font-weight:900}.session-summary__finish-plan p{color:var(--muted);margin:0}.session-summary{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;margin-top:2rem;padding:1.1rem}.session-summary__header{margin-bottom:1rem}.session-summary dl{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.session-summary dl div{border:1px solid var(--line);border-radius:8px;padding:.85rem}.session-summary dt{color:var(--muted);font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800}.session-summary dd{color:var(--forest);font-family:Trebuchet MS,sans-serif;font-size:1rem;font-weight:800;margin:.2rem 0 0}.session-summary__capture{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--forest);display:grid;gap:.5rem;margin:.75rem 0;padding:.7rem .75rem}.session-summary__capture h3,.session-summary__capture label,.session-summary__chips legend,.session-summary__replay strong{font-family:Trebuchet MS,sans-serif;font-weight:900}.session-summary__capture-help,.session-summary__replay p{color:var(--muted);font-size:.92rem;font-style:normal;margin:0}.session-summary__capture textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:.7rem;resize:vertical}.session-summary__capture h3{margin:0}.session-summary__capture label{display:grid;gap:.4rem}.session-summary__chips{border:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;min-inline-size:0;padding:0}.session-summary__chips legend{color:var(--muted);flex-basis:100%;font-size:.82rem;text-transform:uppercase}.session-summary__chips label{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:.4rem;padding:.42rem .65rem}.session-summary__chips label:has(input:checked){background:#68d3911f;border-color:#68d3918a}.session-summary__replay{border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;padding:.75rem}.session-summary__repeat,.session-summary__next,.session-summary__recommendation a{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--forest);cursor:pointer;font-family:Trebuchet MS,sans-serif;font-weight:800;min-height:2.75rem;padding:.55rem .7rem;text-decoration:none}.workout-control-group button:focus-visible,.practice-stack .practice-step__done:focus-visible,.practice-stack .practice-card__rep-button:focus-visible,.hero-actions__primary:focus-visible,.session-summary__next:focus-visible,.session-summary__recommendation a:focus-visible,.session-summary__cta:focus-visible,.session-summary__repeat:focus-visible,.reflection-fields textarea:focus-visible,.reflection-fields select:focus-visible,.self-score input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media(max-width:820px){.practice-hero,.daily-ritual__grid,.how-it-works ol,.workout-stats,.session-summary dl,.session-summary__finish-plan,.practice-plan-map__grid,.coach-layer-overview,.coach-layer-overview ol{grid-template-columns:1fr}}@media(max-width:640px){.practice-hero{padding:1rem}.workout-progress--top{top:.35rem}.workout-progress__copy,.practice-stack .practice-step{grid-template-columns:1fr}.practice-stack .practice-card__actions,.session-summary__actions,.workout-controls,.workout-control-group{align-items:stretch;flex-direction:column}.workout-control-group button,.practice-stack .practice-card__button,.practice-stack .practice-card__rep-button,.practice-stack .practice-step__done{width:100%}.practice-stack .practice-card__rep-button--follow-up{justify-self:stretch}.hero-actions__primary,.session-summary__next,.session-summary__cta,.session-summary__repeat{text-align:center;width:100%}}.practice-stack .practice-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:1.1rem 1.15rem}.practice-stack .practice-card__topline{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:space-between;margin-bottom:.7rem}.practice-stack .practice-card__label{align-items:center;color:var(--muted);display:inline-flex;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800;gap:.4rem;margin:0;text-transform:uppercase}.practice-stack .practice-card__model-label{align-items:center;color:var(--muted);display:inline-flex;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800;gap:.4rem;margin:.9rem 0 -.45rem;text-transform:uppercase}.practice-stack .practice-step{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.practice-stack .practice-step__number{align-self:start;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--forest);font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800;grid-column:1 / -1;padding:.6rem .75rem;text-transform:uppercase}.practice-stack .practice-step__done{align-self:start;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--forest);cursor:pointer;font-family:Trebuchet MS,sans-serif;font-weight:800;min-height:2.75rem;padding:.65rem .75rem}.practice-stack{display:grid;gap:1rem}.practice-stack .practice-workout{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.practice-stack .completed-step-tray{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;min-height:0}.practice-stack .completed-step-chip,.practice-stack .practice-step-lock-chip{align-items:center;border-radius:999px;display:inline-flex;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:900;gap:.35rem;padding:.45rem .7rem}.practice-stack .completed-step-chip{background:#68d39124;border:1px solid rgba(104,211,145,.48);color:var(--practice-good);cursor:pointer}.practice-stack .completed-step-chip:before{content:"done";font-size:.62rem;text-transform:uppercase}.practice-stack button.completed-step-chip{appearance:none}.practice-stack button.completed-step-chip:focus-visible{outline:3px solid rgba(104,211,145,.32);outline-offset:3px}.practice-stack .practice-step-lock-chip{align-items:flex-start;background:#edf6ff0f;border:1px dashed rgba(237,246,255,.24);color:#edf6ffc7;flex-direction:column;list-style:none;width:fit-content}.practice-stack .practice-step-lock-chip small{color:#edf6ff8c;font-family:inherit;font-size:.76rem;font-weight:700}.practice-stack .practice-arc-marker{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;padding:.85rem 1rem}.practice-stack .practice-arc-marker p{color:var(--forest);font-family:Trebuchet MS,sans-serif;font-size:1rem;font-weight:900;margin:0;text-transform:uppercase}.practice-stack .practice-arc-marker span,.practice-stack .practice-arc-marker em{color:var(--muted);font-size:.94rem;font-style:normal}.workout-progress{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;padding:.9rem}.workout-progress--top{position:sticky;top:.75rem;z-index:20}.workout-progress__bar{background:var(--surface-strong);border:1px solid var(--line);border-radius:999px;height:.78rem;overflow:hidden}.workout-progress__bar span{background:var(--forest);display:block;height:100%;transition:width .18s ease}.workout-progress__copy{display:grid;gap:.25rem}.workout-progress p{color:var(--muted);font-size:.94rem;margin:0}.workout-progress__motivation{color:var(--forest)!important;font-family:Trebuchet MS,sans-serif;font-weight:800}.workout-controls,.workout-control-group{display:flex;flex-wrap:wrap;gap:.55rem}.workout-mode-impact{border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;padding:.75rem}.workout-mode-impact p{color:var(--muted);margin:0}.workout-control-group{align-items:center;border:1px solid var(--line);border-radius:8px;margin:0;min-inline-size:0;padding:.7rem}.workout-control-group legend{color:var(--muted);flex-basis:100%;font-family:Trebuchet MS,sans-serif;font-size:.82rem;font-weight:800;margin:0;text-transform:uppercase}.workout-control-group button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--forest);cursor:pointer;font-family:Trebuchet MS,sans-serif;font-weight:800;min-height:2.75rem;padding:.55rem .7rem;text-decoration:none}.workout-control-group button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.workout-step-rail{margin:0 0 clamp(1.4rem,3.5vw,2rem)}.workout-step-rail ol{align-items:start;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.workout-step-rail ol:before{background:color-mix(in srgb,var(--topic-line),var(--topic-muted) 28%);content:"";height:.38rem;left:2rem;position:absolute;right:2rem;top:1.35rem;z-index:0}.workout-step-rail li{display:grid;gap:.55rem;justify-items:center;min-width:0;position:relative;z-index:1}.workout-step-rail span{align-items:center;background:var(--topic-surface-strong);border:3px solid color-mix(in srgb,var(--topic-line),var(--topic-muted) 28%);border-radius:999px;color:var(--topic-muted);display:inline-flex;font-family:Trebuchet MS,sans-serif;font-size:1.05rem;font-weight:900;height:3.65rem;justify-content:center;width:3.65rem}.workout-step-rail li[data-workout-rail-state=current] span,.workout-step-rail li[data-workout-rail-state=done] span{background:radial-gradient(circle at 35% 24%,#fff5c7,var(--topic-amber));border-color:#ffeca6d1;box-shadow:0 0 0 .38rem #f6c76529,0 0 2rem #f6c76557;color:#111a26}.workout-step-rail li[data-workout-rail-state=done] span:after{content:"done";font-size:.62rem;margin-left:.22rem;text-transform:uppercase}.workout-step-rail small,.workout-step-rail p{color:var(--topic-muted);font-family:Trebuchet MS,sans-serif;font-size:.9rem;margin:0;text-align:center}.workout-step-rail li[data-workout-rail-state=current] small{color:var(--topic-text)}.workout-step-rail p{margin-top:.95rem}.daily-ritual{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.daily-ritual h2{font-size:1.55rem;margin:0 0 1rem}.daily-ritual>p{color:var(--muted);margin:0 0 1rem}.daily-ritual__grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-ritual__grid div{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;padding:1rem;text-decoration:none}.daily-ritual__grid span{color:var(--brand);font-family:Trebuchet MS,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.daily-ritual__grid strong{color:var(--forest);font-family:Trebuchet MS,sans-serif;font-weight:900}.daily-ritual__grid p{color:var(--muted);font-style:normal;line-height:1.45;margin:0}@media(max-width:760px){body.practice-light-page .practice-light-header__inner{min-height:64px;padding:0 24px}body.practice-light-page .practice-light-brand{font-size:1.75rem}body.practice-light-page .practice-light-nav,body.practice-light-page .practice-light-auth{display:none}body.practice-light-page .practice-light-footer__inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.practice-page *,.practice-page *:before,.practice-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
