:root{--ink:#183b3b;--ink-soft:#375957;--muted:#637b77;--teal:#176c68;--teal-dark:#145653;--mint:#e8f2ec;--paper:#fbfaf6;--cream:#f3f2ea;--white:#fff;--line:#dce4dc;--peach:#f4e5d6;--shadow:0 18px 50px #1c433d1a;--font-body:system-ui,Arial,sans-serif;--font-display:"Manrope",system-ui,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:18px;line-height:1.55}a{color:inherit}button,input{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d57b38}::selection{color:var(--ink);background:#d4e9df}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:8px;padding:.8rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(1160px,100% - 64px);margin-inline:auto}.site-header{background:#fbfaf6f2;border-bottom:1px solid #183b3b14;align-items:center;gap:56px;height:84px;padding-inline:max(32px,50vw - 580px);display:flex}.brand{font:800 23px var(--font-display);letter-spacing:-1.2px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark,.closing-mark{background:var(--teal);color:#fff;width:34px;height:34px;font:800 24px var(--font-display);border-radius:12px 12px 12px 4px;place-items:center;display:grid}nav{align-items:center;gap:34px;display:flex}nav a{color:var(--ink-soft);font-size:16px;text-decoration:none}nav a:hover,.text-link:hover,.back-link:hover{text-underline-offset:4px;text-decoration:underline}.header-note{color:var(--muted);margin-left:auto;font-size:15px}.site-footer{border-top:1px solid var(--line);min-height:90px;color:var(--muted);justify-content:space-between;align-items:center;padding-inline:max(32px,50vw - 580px);font-size:15px;display:flex}.site-footer a{color:var(--teal)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:550px;padding-block:80px 88px;display:grid}.eyebrow{letter-spacing:1.25px;color:var(--teal);margin:0 0 18px;font-size:13px;font-weight:700}.status-dot{background:#6f9c76;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero h1,.page-title,.player-heading h1{font:700 clamp(42px,5.1vw,64px)/1.12 var(--font-display);letter-spacing:-2.6px;color:var(--ink);margin:0 0 24px}.hero h1{font-size:clamp(48px,5.1vw,66px)}.lead{color:var(--ink-soft);max-width:610px;margin:0 0 30px;font-size:20px;line-height:1.6}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.button{cursor:pointer;border:1.5px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:13px;min-height:54px;padding:12px 23px;font-size:17px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-secondary{color:var(--teal-dark);background:0 0;border-color:#b7ccc3}.button-secondary:hover{background:var(--mint)}.text-link{color:var(--teal);font-weight:700;text-decoration:none}.trust-line{color:var(--muted);margin-top:24px;font-size:15px}.trust-line span{color:#477a50;border:1px solid #9fbca2;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;display:inline-grid}.hero-art{background:#e9eee5;border-radius:34px;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.sun-disc{opacity:.78;background:#f4debd;border-radius:50%;width:290px;height:290px;position:absolute;top:20px;right:30px}.practice-window{z-index:2;background:#fff;border-radius:18px;width:min(375px,82%);padding:0 22px 23px;position:relative;transform:rotate(-2deg);box-shadow:0 24px 65px #25493e2e}.window-top{border-bottom:1px solid #edf0eb;align-items:center;gap:6px;height:45px;display:flex}.window-dot{background:#cad7cd;border-radius:50%;width:7px;height:7px}.window-label{color:#82918a;margin-left:10px;font-size:12px}.message-card{background:#f8f8f4;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;margin-top:20px;padding:17px;display:grid}.avatar,.sender-avatar{width:32px;height:32px;color:var(--teal);background:#d8e9dc;border-radius:50%;place-items:center;font-weight:700;display:grid}.message-card strong{font-size:14px}.muted{color:#758780;font-size:12px}.message-card p{grid-column:1/3;margin:17px 0 10px;font-size:15px;line-height:1.6}.message-rule{color:#668075;border-top:1px solid #e6ebe3;grid-column:1/3;justify-content:space-between;padding-top:10px;font-size:11px;display:flex}.floating-note{z-index:3;box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:76px;right:4px}.note-icon{color:#3f7950;background:#e3f0e5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:14px}.floating-note small{color:var(--muted);font-size:12px}.art-caption{color:#6b8176;letter-spacing:1.3px;font-size:10px;position:absolute;bottom:22px;left:28px}.plant{z-index:1;border-bottom:9px solid #466d5b;width:80px;height:130px;position:absolute;bottom:0}.plant b{background:#76967b;border-radius:5px;width:5px;height:100px;position:absolute;bottom:0;left:38px}.plant i{background:#81a183;border-radius:90% 0;width:24px;height:44px;position:absolute;bottom:52px;left:12px;transform:rotate(-35deg)}.plant i:nth-child(2){bottom:78px;left:43px;transform:rotate(45deg)}.plant i:nth-child(3){bottom:26px;left:45px;transform:rotate(55deg)}.plant-one{left:14px;transform:scale(.85)}.plant-two{transform-origin:bottom;right:15px;transform:scale(.62)}.steps-band{background:var(--cream);padding-block:50px 56px}.steps-band .eyebrow{margin-bottom:24px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.steps-grid article{padding-left:50px;position:relative}.step-number{color:#8caa94;font-size:13px;font-weight:700;position:absolute;top:1px;left:0}.steps-grid h2{font:700 21px var(--font-display);margin:0 0 10px}.steps-grid p{color:var(--muted);max-width:285px;margin:0;font-size:17px}.course-feature{grid-template-columns:1fr .72fr;align-items:center;gap:110px;padding-block:96px;display:grid}.course-feature h2,.membership-row h2,.closing h2{font:700 clamp(30px,3.4vw,42px)/1.2 var(--font-display);letter-spacing:-1.2px;margin:0 0 18px}.check-list{gap:10px;margin:24px 0;padding-left:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:#49815c;margin-right:12px;font-weight:700}.feature-card{background:#f0f2e9;border:1px solid #e5e9dd;border-radius:20px;justify-self:end;width:100%;max-width:390px;padding:30px;box-shadow:0 15px 40px #183b3b0f}.course-icon{width:48px;height:48px;color:var(--teal);background:#dcebe0;border-radius:14px;place-items:center;margin-bottom:24px;font-size:26px;display:grid}.pill{color:#60746a;letter-spacing:.65px;background:#eef1ed;border-radius:50px;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.pill-green{color:#456f50;background:#e2eee2}.feature-card h3{font:700 24px/1.3 var(--font-display);margin:17px 0 8px}.feature-card p{color:var(--muted);font-size:16px}.feature-card-bottom{color:#557267;border-top:1px solid #dfe5d9;justify-content:space-between;margin-top:24px;padding-top:16px;font-size:14px;display:flex}.membership-band{background:#eaf1ec;padding-block:62px}.membership-row{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.membership-row>div:first-child>p:not(.eyebrow){max-width:510px;color:var(--ink-soft)}.price-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.price-cards>div{background:#fff9;border:1px solid #d2dfd5;border-radius:14px;gap:7px;padding:20px;display:grid}.price-cards span{color:var(--muted);font-size:15px}.price-cards strong{font:700 24px var(--font-display)}.price-cards strong small{font:500 14px var(--font-body);color:var(--muted)}.price-cards div>small{color:var(--muted);font-size:12px}.closing{justify-content:space-between;align-items:center;padding-block:62px;display:flex}.closing>div{grid-template-columns:50px 1fr;align-items:center;column-gap:18px;display:grid}.closing-mark{grid-row:span 2;width:45px;height:45px;font-size:30px}.closing h2{margin:0;font-size:26px}.closing p{color:var(--muted);grid-column:2;max-width:570px;margin:3px 0 0;font-size:16px}.page-space{min-height:calc(100vh - 174px);padding-block:62px 90px}.page-title{margin-bottom:14px;font-size:48px}.narrow{max-width:680px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:270px;padding:27px;text-decoration:none;display:flex}.catalog-card h2{font:700 23px/1.3 var(--font-display);margin:22px 0 10px}.catalog-card p{color:var(--muted);margin:0 0 24px;font-size:16px}.catalog-card .text-link,.catalog-card .muted{margin-top:auto}.available-card{background:#f7faf5;border-color:#b5cfc0}.premium-card{background:#f8f7f3}.back-link{color:var(--teal);margin-bottom:25px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.course-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 280px;align-items:center;gap:70px;padding:20px 0 55px;display:grid}.course-heading .page-title{max-width:760px}.course-meta{color:var(--muted);flex-wrap:wrap;gap:24px;margin:22px 0 30px;font-size:15px;display:flex}.course-side-note{background:#eff4ee;border-radius:15px;padding:25px}.shield-mark{color:#47784f;background:#d8e9db;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:22px;display:grid}.course-side-note strong{font:700 17px var(--font-display)}.course-side-note p{color:var(--muted);margin-bottom:0;font-size:15px}.lesson-list-section{max-width:900px;padding-top:40px}.lesson-list-section h2{font:700 26px var(--font-display)}.lesson-list{margin:24px 0;padding:0;list-style:none}.lesson-row{border-top:1px solid var(--line);align-items:center;gap:19px;min-height:88px;padding:18px 10px;display:flex}.lesson-row:last-child{border-bottom:1px solid var(--line)}.lesson-index{color:#89a294;font-size:13px;font-weight:700}.lesson-name{flex:1;gap:4px;display:grid}.lesson-name strong{font-size:17px}.lesson-name small{color:var(--muted);font-size:14px}.row-action{color:var(--teal);font-size:15px;font-weight:700;text-decoration:none}.coming-soon{color:#7a8981;font-size:13px}.editorial-note{color:var(--muted);margin-top:26px;font-size:14px}.help-panel{background:#f0f4ed;border-radius:16px;max-width:760px;margin-top:36px;padding:30px}.help-panel h2{font:700 25px var(--font-display)}.help-panel p{color:var(--ink-soft)}.player-wrap{width:min(1180px,100% - 64px);margin-inline:auto;padding:35px 0 52px}.player-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.player-heading .back-link{margin-bottom:18px}.player-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.player-heading h1{letter-spacing:-1.5px;margin-bottom:8px;font-size:40px}.player-heading p:not(.eyebrow){color:var(--muted);margin:0}.player-title-row .eyebrow{margin-bottom:10px}.lesson-duration{white-space:nowrap;text-align:right;color:var(--teal);border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-size:15px;font-weight:700}.lesson-duration small{color:var(--muted);font-size:13px;font-weight:400}.phase-progress{color:var(--muted);align-items:center;gap:15px;margin-top:20px;font-size:14px;display:flex}.progress-track{background:#e5eae3;border-radius:10px;flex:1;max-width:500px;height:7px}.progress-track span{background:#6c9a78;border-radius:10px;height:100%;transition:width .25s;display:block}.player-tools{flex-wrap:wrap;gap:10px;padding:15px 0;display:flex}.tool-button{min-height:48px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cbdad0;border-radius:8px;padding:7px 14px;font-size:15px;font-weight:600}.tool-button:hover{background:#eff5ef}.practice-boundary{color:#355c3e;background:#edf5ee;border:1px solid #d8e8d9;border-radius:10px;align-items:center;gap:11px;margin-bottom:17px;padding:13px 18px;font-size:15px;display:flex}.practice-boundary strong{font-weight:700}.boundary-icon{color:#357146;background:#d3e7d6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.player-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.exercise-panel,.instruction-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.exercise-top{background:#f8f8f3;border-bottom:1px solid #e9ece5;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.envelope-icon{color:#8da398;font-size:23px}.mock-message{border-bottom:1px solid #edf0ea;gap:13px;padding:21px 24px 18px;display:flex}.sender-avatar{flex:none;width:39px;height:39px}.message-content{flex:1;min-width:0}.sender-line{align-items:baseline;gap:8px;display:flex}.sender-line strong{font-size:17px}.sender-line span{color:#88958c;font-size:13px}.subject-line{margin-top:7px;font-size:15px;font-weight:700}.message-content p{color:#4a5d55;margin:8px 0;font-size:16px;line-height:1.55}.message-content .message-signed{color:#728078;margin:8px 0 0;font-size:14px}.decision-panel{padding:22px 24px 24px}.decision-heading{align-items:center;gap:11px;margin-bottom:10px;display:flex}.decision-step{letter-spacing:1px;color:var(--teal);background:#e7f1e9;border-radius:5px;padding:6px 9px;font-size:11px;font-weight:800}.phase-title{font:700 16px var(--font-display)}.instruction-text{color:var(--ink);margin:0 0 17px;font-size:20px;line-height:1.5}.demo-controls>p{color:var(--muted);margin:0 0 16px;font-size:16px}.button-row,.player-buttons{flex-wrap:wrap;gap:10px;display:flex}.button-row .button{min-height:48px;padding:9px 15px;font-size:15px}.demo-transcript{color:var(--muted);gap:5px;margin:17px 0 0;padding-left:23px;font-size:15px;display:grid}.action-list{gap:9px;display:grid}.action-choice{text-align:left;cursor:pointer;width:100%;min-height:53px;color:var(--ink);background:#fff;border:1px solid #cfdbd2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:16px;line-height:1.4;display:flex}.action-choice:hover{background:#f8fbf6;border-color:#6c9a78}.action-choice>span:last-child{color:#558369;font-size:20px}.action-choice.action-highlight{background:#f2f7f0;border:2px solid #6f9977}.hint-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.hint-row span{color:var(--muted);font-size:13px}.text-button{color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:700;text-decoration:underline}.feedback{color:#315c3c;background:#edf4ed;border-left:4px solid #78a07c;border-radius:5px;margin:17px 0 0;padding:13px 15px;font-size:15px}.continue-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:16px;display:flex}.continue-row p{color:var(--muted);margin:0;font-size:14px}.continue-row .button{min-height:48px}.instruction-panel{padding:23px;position:sticky;top:20px}.panel-kicker{color:#709079;letter-spacing:1px;font-size:11px;font-weight:700}.instruction-panel h2{font:700 23px var(--font-display);margin:8px 0}.instruction-panel>p{color:var(--muted);margin:0 0 17px;font-size:15px}.known-contact{background:#f4f5ef;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.contact-icon{width:29px;height:29px;color:var(--teal);background:#e2ebe2;border-radius:50%;flex:none;place-items:center;display:grid}.known-contact strong,.known-contact small{display:block}.known-contact strong{font-size:14px}.known-contact small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.verified-result{background:#f4faf3;border:1px solid #d2e5d4;border-radius:8px;margin-top:12px;padding:12px}.verified-result strong{color:#416c48;font-size:14px}.verified-result p{color:#4c6850;margin:5px 0 0;font-size:14px}.transcript{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.transcript summary{color:var(--teal);cursor:pointer;min-height:30px;font-size:15px;font-weight:700}.transcript p{color:var(--ink-soft);font-size:14px}.saving-box{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.toggle-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:48px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--teal);margin:3px 0}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:15px}.toggle-row small{color:var(--muted);font-size:13px}.storage-message{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.45}.clear-button{font-size:13px}.player-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:13px;display:flex}.recap-card{border:1px solid var(--line);max-width:780px;box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:30px auto;padding:32px}.recap-card h2,.recap-card h3{font-family:var(--font-display)}.recap-card h3{margin-top:30px}.completion-mark{color:#498051;background:#e1eee1;border-radius:50%;place-items:center;width:55px;height:55px;font-size:30px;display:grid}.recap-card .player-buttons{margin-top:25px}@media (max-width:900px){.site-header{gap:30px}.header-note{display:none}.hero{gap:30px}.hero h1{font-size:52px}.course-feature{gap:50px}.player-layout{grid-template-columns:minmax(0,1fr) 290px}.instruction-panel{padding:18px}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-card:first-child{grid-column:span 2}.course-heading{gap:30px}}@media (max-width:680px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:10px 18px;height:auto;min-height:72px;padding:12px 20px}.brand{font-size:21px}.brand-mark{width:31px;height:31px}.site-header nav{order:3;justify-content:space-between;gap:8px;width:100%;padding:6px 0 2px}.site-header nav a{align-items:center;min-height:36px;font-size:15px;display:flex}.site-footer{gap:14px;padding:20px;font-size:13px}.hero{grid-template-columns:1fr;gap:38px;padding-block:53px 55px}.hero h1{letter-spacing:-1.8px;font-size:46px}.lead{font-size:18px}.hero-art{border-radius:25px;min-height:330px}.practice-window{width:min(350px,82%)}.floating-note{bottom:55px;right:2px}.steps-band{padding-block:39px}.steps-grid{grid-template-columns:1fr;gap:25px}.steps-grid article{padding-left:40px}.course-feature{grid-template-columns:1fr;gap:38px;padding-block:60px}.feature-card{justify-self:start}.membership-row{grid-template-columns:1fr;gap:25px}.price-cards{gap:10px}.price-cards>div{padding:14px}.price-cards strong{font-size:20px}.closing{flex-direction:column;align-items:flex-start;gap:23px}.page-space{padding-block:40px 65px}.page-title{letter-spacing:-1.4px;font-size:38px}.catalog-grid{grid-template-columns:1fr;margin-top:30px}.catalog-card:first-child{grid-column:auto}.catalog-card{min-height:225px}.course-heading{grid-template-columns:1fr;gap:25px;padding-top:0}.course-heading .page-title{font-size:39px}.course-side-note{max-width:none}.course-meta{gap:9px;display:grid}.lesson-row{gap:11px;padding-inline:2px}.lesson-name strong{font-size:15px}.lesson-name small,.row-action,.coming-soon{font-size:12px}.player-wrap{width:calc(100% - 32px);padding-top:20px}.player-heading h1{letter-spacing:-.8px;font-size:30px}.player-title-row{gap:10px}.lesson-duration{padding:7px 9px;font-size:13px}.lesson-duration small{font-size:11px}.phase-progress{font-size:12px}.player-tools{gap:7px}.tool-button{min-height:48px;padding:6px 10px;font-size:13px}.player-layout{grid-template-columns:1fr;gap:12px}.instruction-panel{order:2;position:static}.exercise-panel{order:1}.exercise-top{padding:12px 14px}.mock-message{padding:17px 15px}.decision-panel{padding:18px 15px}.instruction-text{font-size:18px}.action-choice{min-height:52px;font-size:15px}.continue-row{flex-direction:column;align-items:flex-start}.continue-row .button{width:100%}.player-bottom{align-items:flex-start;gap:10px}.recap-card{padding:23px 18px}.player-buttons .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.price-note{color:var(--muted);margin:10px 2px 0;font-size:13px}.break-banner{color:#624c2e;background:#fbf2e5;border:1px solid #e2cba8;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 18px;font-size:16px;display:flex}.break-banner .button{flex:none;min-height:48px}.tool-button:disabled,.action-choice:disabled,.hint-row button:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:680px){.break-banner{flex-direction:column;align-items:flex-start}.break-banner .button{width:100%}}.audio-unavailable{color:var(--muted);align-self:center;margin:0 auto 0 0;font-size:15px;line-height:1.4}.demo-progress{color:#315c3c;background:#f2f6ef;border-left:4px solid #6c9a78;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:15px;font-weight:700;line-height:1.45}.demo-transcript li{border-left:4px solid #0000;border-radius:7px;padding:7px 10px;line-height:1.5;transition:background-color .2s,color .2s}.demo-transcript li.demo-step-active{color:var(--ink);background:#edf5ee;border-left-color:#57865e;font-weight:700}.demo-transcript li.demo-step-complete{color:#416c48;font-weight:700}.instruction-text:focus{outline-offset:4px;border-radius:3px;outline:3px solid #d57b38}.simulated-site-warning{color:var(--ink);background:#fff;border:1px solid #d7dfd7;border-radius:10px;margin:16px;padding:22px}.simulated-site-warning h2{font:700 21px var(--font-display);margin:8px 0}.simulated-site-warning p{font-size:17px;line-height:1.55}.warning-kicker{letter-spacing:.05em;color:var(--muted);font-size:13px;font-weight:800}.simulated-site-warning .warning-note{background:#f4f5ef;border-radius:6px;padding:10px 12px;font-size:15px}.scenario-closed{background:#eff6ef;border:1px solid #d2e5d4;border-radius:10px;margin:16px;padding:24px}.scenario-closed strong{font:700 20px var(--font-display);color:#315c3c}.scenario-closed p{color:#4c6850;font-size:16px;line-height:1.5}.simulated-call{text-align:center;color:var(--ink);background:#fff;border:1px solid #d7dfd7;border-radius:10px;margin:16px;padding:22px}.simulated-call h2{font:700 22px var(--font-display);margin:10px 0 4px}.simulated-call p{font-size:16px;line-height:1.55}.call-avatar{width:56px;height:56px;color:var(--teal);font:700 26px var(--font-display);background:#e8f2ec;border-radius:50%;place-items:center;margin:16px auto 8px;display:grid}.call-subject{color:var(--muted);margin:4px 0}.practice-desktop{background:#f3f5f1;min-height:280px;padding:24px}.practice-desktop h2{font:700 22px var(--font-display);margin:0 0 5px}.practice-desktop>p{color:var(--muted);margin:0 0 22px}.practice-file{width:min(100%,230px);min-height:112px;color:var(--ink);font:600 16px var(--font-body);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;place-items:center;gap:4px;padding:14px;display:grid}.practice-file>span:first-child{color:#567a64;font-size:30px}.practice-opened{background:#fff;border:1px solid #cbdacb;border-radius:9px;max-width:450px;margin-top:18px;padding:16px}.practice-opened p{color:var(--muted);margin:5px 0 0}@media (max-width:650px){.practice-desktop{padding:18px}.practice-file{width:100%}}.practice-editor h2{font:700 22px var(--font-display);margin:0 0 6px}.practice-editor>p{color:var(--muted);margin:0 0 18px}.practice-desktop{background:#fff;border:1px solid #cad8cf;border-radius:12px;min-height:360px;padding:0;position:relative;overflow:hidden}.practice-window-bar{background:#e8eee8;border-bottom:1px solid #d5dfd7;align-items:center;gap:12px;height:54px;padding:0 18px;display:flex}.practice-window-bar strong{font-size:16px}.practice-window-mark{color:#315c3c;background:#d2e2d4;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.practice-window-badge{color:#51675a;margin-left:auto;font-size:13px}.practice-window-content{grid-template-columns:150px minmax(0,1fr);min-height:250px;display:grid}.practice-sidebar{background:#f6f8f5;border-right:1px solid #e2e8e2;align-content:start;gap:6px;padding:16px 10px;display:grid}.practice-sidebar span{color:#52645a;border-radius:6px;padding:8px;font-size:14px}.practice-sidebar span:first-child{background:#e6eee6;font-weight:700}.practice-file-area{min-width:0;padding:18px}.practice-folder-toolbar{color:#354d40;border-bottom:1px solid #e4e9e3;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.practice-folder-toolbar span{color:#697a70;font-size:13px}.practice-file{width:180px;min-height:145px;color:var(--ink);font:600 15px var(--font-body);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:9px;align-content:center;place-items:center;gap:7px;margin:18px 0 0;padding:12px;display:grid;position:relative}.practice-document-icon{width:45px;height:52px}.practice-file small{color:var(--muted);font-size:13px}.practice-file:hover{border-color:#7b9d83}.practice-file-selected{background:#e4efe4;border-color:#557d61}.practice-open{min-height:48px;margin-top:12px}.practice-opened{background:#fff;border:0;border-top:1px solid #d9e2da;border-radius:0;max-width:none;margin:0;padding:0}.opened-document-bar{background:#f4f7f3;border-bottom:1px solid #e4e9e3;align-items:center;gap:10px;padding:13px 18px;font-weight:700;display:flex}.opened-document-bar span:last-child{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.opened-document-page{align-content:center;gap:9px;min-height:85px;padding:18px 24px;display:grid}.opened-document-line{background:#e7ebe5;border-radius:5px;width:72%;height:7px}.opened-document-line.short{width:45%}.practice-opened>p{color:#46694e;margin:0;padding:0 24px 15px;font-size:14px}.demo-cursor{z-index:3;filter:drop-shadow(0 2px 2px #0007);pointer-events:none;width:36px;height:46px;transition:left .7s,top .7s,opacity .2s;position:absolute}.demo-cursor-select{top:53%;left:43%}.demo-cursor-open{top:62%;left:72%}.practice-editor{background:#e8ece8;padding:0}.practice-editor-windowbar{background:#dce5dc;border-bottom:1px solid #cdd8ce;align-items:center;gap:11px;height:54px;padding:0 18px;display:flex}.practice-editor-windowbar strong{font-size:16px}.practice-editor-windowbar>span:last-child{color:#586d5d;margin-left:auto;font-size:13px}.practice-editor-icon{color:#315c3c;background:#cbdccf;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.practice-editor-sheet{background:#fff;border:1px solid #dbe1db;border-radius:5px;max-width:600px;min-height:300px;margin:20px auto;padding:24px;box-shadow:0 2px 8px #263a2e12}.practice-editor-sheet h2{font:700 22px var(--font-display);margin:0 0 6px}.practice-editor-sheet>p{color:var(--muted);margin:0 0 18px}.practice-editor form{gap:10px;max-width:560px;display:grid}.practice-editor label{font-size:18px;font-weight:700}.practice-editor textarea{width:100%;min-height:100px;font:20px/1.5 var(--font-body);color:var(--ink);resize:vertical;background:#fff;border:2px solid #8da396;border-radius:7px;padding:13px}.practice-editor textarea:focus-visible{outline-offset:3px;outline:3px solid #235f45}.practice-editor form p{color:var(--muted);margin:0 0 7px;font-size:14px}.practice-note-result{color:#315c3c;background:#e7f1e7;border-radius:8px;padding:12px}.practice-keyboard-demo{color:#40594a;background:#f1f5f0;border-radius:9px;align-items:center;gap:14px;margin:10px 0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.practice-keyboard-demo svg{width:164px;max-width:45%;height:auto}.keyboard-base{fill:#dbe2dc;stroke:#93a498;stroke-width:2px}.demo-key{fill:#fff;stroke:#8ca092;stroke-width:1.5px}.demo-key.key-one{animation:.8s ease-in-out infinite key-tap}.demo-key.key-two{animation:.8s ease-in-out .12s infinite key-tap}.demo-key.key-three{animation:.8s ease-in-out .24s infinite key-tap}.demo-key.key-four{animation:.8s ease-in-out .36s infinite key-tap}.demo-key.key-five{animation:.8s ease-in-out .48s infinite key-tap}.demo-key.key-space{animation:.8s ease-in-out .6s infinite key-tap}@keyframes key-tap{50%{fill:#b9d6bf;transform:translateY(2px)}}@media (max-width:650px){.practice-desktop{min-height:340px}.practice-window-content{grid-template-columns:1fr}.practice-sidebar{border-bottom:1px solid #e2e8e2;border-right:0;grid-template-columns:repeat(3,1fr);padding:8px}.practice-file-area{padding:14px}.practice-file{width:100%}.practice-editor-sheet{margin:12px;padding:17px}.practice-keyboard-demo{flex-direction:column;align-items:flex-start}.practice-keyboard-demo svg{width:190px;max-width:100%}.demo-cursor-select{top:57%;left:76%}.demo-cursor-open{top:69%;left:75%}}@media (prefers-reduced-motion:reduce){.demo-cursor{transition:none}.demo-key{animation:none}}.scam-demo-visual{background:#f6f9f5;border:1px solid #d2dfd3;border-radius:12px;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:18px;margin:14px 22px 20px;padding:15px 18px;animation:.28s ease-out demo-card-enter;display:grid}.scam-demo-art,.scam-demo-contact-image{object-fit:contain;width:100%;height:190px}.scam-demo-visual>div{gap:5px;display:grid}.scam-demo-kicker{color:#52795d;letter-spacing:.08em;font-size:12px;font-weight:800}.scam-demo-visual strong{font:700 19px/1.3 var(--font-display);color:#203b2b}.scam-demo-visual p{color:#46594d;margin:0;font-size:16px;line-height:1.45}.scam-demo-visual small{color:#65746a;font-size:13px}.scam-demo-verified{background:#f0f7ef;border-color:#c4dbc6}.practice-editor-sheet{position:relative}@keyframes demo-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:650px){.scam-demo-visual{grid-template-columns:1fr;margin:12px;padding:14px}.scam-demo-art,.scam-demo-contact-image{height:220px}}@media (prefers-reduced-motion:reduce){.scam-demo-visual{animation:none}}.lesson-player{width:100%;max-width:none;min-height:100svh;margin:0;padding:0 clamp(18px,4vw,64px) 48px}.lesson-mode-bar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf6f7;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin-inline:calc(-1*clamp(18px,4vw,64px));padding-inline:clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.lesson-exit{min-height:48px;color:var(--teal-dark);align-items:center;gap:9px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.lesson-exit:hover{text-underline-offset:4px;text-decoration:underline}.lesson-mode-status{color:#456c4c;letter-spacing:.03em;background:#e7efe7;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:750}.lesson-player>.player-heading,.lesson-player>.player-tools,.lesson-player>.practice-boundary,.lesson-player>.editorial-banner,.lesson-player>.player-layout,.lesson-player>.break-banner{width:min(1500px,100%);margin-inline:auto}.lesson-player>.player-heading{padding-top:30px}.lesson-player>.player-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:clamp(16px,2vw,28px)}:is(body:has(.lesson-player)>.site-header,body:has(.lesson-player)>.site-footer){display:none}body:has(.lesson-player)>#main{min-height:100svh}body:has(.lesson-player){overflow-x:hidden}@media (max-width:760px){.lesson-player{padding-bottom:28px}.lesson-player>.player-heading{padding-top:20px}.lesson-player>.player-layout{grid-template-columns:1fr}.lesson-mode-bar{min-height:64px}.lesson-exit{font-size:17px}}@media (prefers-reduced-motion:reduce){.lesson-mode-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}.lesson-assurance{color:#355c3e;background:#edf5ee;border:1px solid #d8e8d9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:min(1500px,100%);margin:0 auto 10px;padding:9px 14px;font-size:14px;line-height:1.3;display:flex}.lesson-assurance>span:last-child{color:#617568;text-align:right;font-size:13px}.demo-transcript-details{border-top:1px solid #e7ebe5;margin-top:8px}.demo-transcript-details summary{cursor:pointer;min-height:46px;color:var(--teal-dark);align-items:center;font-size:15px;font-weight:700;display:flex}.demo-transcript-details[open] summary{min-height:38px}.demo-transcript-details .demo-transcript{margin-top:3px}@media (min-width:900px){.lesson-player{padding-bottom:14px}.lesson-mode-bar{min-height:58px}.lesson-exit{min-height:48px;font-size:17px}.lesson-mode-status{padding:5px 11px;font-size:13px}.lesson-player>.player-heading{padding-top:11px;padding-bottom:9px}.lesson-player .eyebrow{margin-bottom:5px;font-size:11px;line-height:1.25}.lesson-player .player-heading h1{letter-spacing:-1.1px;margin:0 0 4px;font-size:34px;line-height:1.1}.lesson-player .player-title-row{align-items:center;gap:16px}.lesson-player .player-title-row p:not(.eyebrow){margin:0;font-size:16px;line-height:1.3}.lesson-player .lesson-duration{font-size:14px}.lesson-player .phase-progress{gap:10px;margin-top:10px}.lesson-player>.player-tools{gap:8px;min-height:46px;padding:6px 0}.lesson-player .audio-unavailable{font-size:13px}.lesson-assurance{margin-bottom:8px;padding:7px 12px;font-size:13px}.lesson-assurance>span:last-child{font-size:12px}.lesson-player>.player-layout{gap:16px}.lesson-player .exercise-top{padding:8px 14px}.lesson-player .mock-message{gap:10px;padding:10px 14px}.lesson-player .decision-panel{padding:12px 14px 14px}.lesson-player .decision-heading{margin-bottom:5px}.lesson-player .instruction-text{margin-bottom:9px;font-size:20px;line-height:1.3}.lesson-player .demo-controls>p{margin-bottom:7px;font-size:14px;line-height:1.3}.lesson-player .button-row{gap:8px}.lesson-player .button{min-height:48px;padding:9px 16px}.lesson-player .demo-progress{margin-top:7px;padding:8px 10px;font-size:14px}.lesson-player .demo-transcript-details{margin-top:5px}.lesson-player .demo-transcript-details summary{min-height:42px;font-size:14px}.lesson-player .demo-transcript{gap:2px;margin-top:2px;padding-left:20px;font-size:14px}.lesson-player .demo-transcript li{padding:4px 8px;line-height:1.3}.lesson-player .instruction-panel{padding:14px;position:static}.lesson-player .instruction-panel h2{margin:4px 0;font-size:20px}.lesson-player .instruction-panel>p{margin-bottom:10px;font-size:14px;line-height:1.35}.lesson-player .scam-demo-visual{grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:12px;margin:8px 14px;padding:8px 12px}.lesson-player .scam-demo-art,.lesson-player .scam-demo-contact-image{height:125px}.lesson-player .scam-demo-visual strong{font-size:16px}.lesson-player .scam-demo-visual p{font-size:14px;line-height:1.35}.lesson-player .scam-demo-visual small{font-size:12px}.lesson-player .practice-window-content{min-height:190px}.lesson-player .practice-desktop{min-height:270px}.lesson-player .practice-file{min-height:110px;margin-top:10px}.lesson-player .practice-editor-sheet{min-height:220px;margin:10px auto;padding:16px}.lesson-player .practice-editor-windowbar{height:44px}.lesson-player .practice-keyboard-demo{margin:5px 0;padding:6px 9px}.lesson-player .practice-keyboard-demo svg{width:125px}.lesson-player .player-bottom{margin-top:8px;padding-top:8px}}.lesson-player .action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lesson-player .action-choice{min-height:48px;padding:7px 10px;font-size:14px}.lesson-player .hint-row{gap:8px;margin-top:8px;font-size:13px}.lesson-player .hint-row>span{font-size:12px}.brand-logo{width:240px;max-width:34vw;height:auto;display:block}.brand{flex:0 auto}.site-header .brand:focus-visible{outline-offset:5px}@media (max-width:900px){.brand-logo{width:225px;max-width:40vw}}@media (max-width:680px){.brand-logo{width:210px;max-width:55vw}}
