/* Editorial studio: ink, paper, sage and a restrained copper accent. */
:root{--studio-ink:#202124;--studio-muted:#805263;--studio-sage:#f5eef1;--studio-copper:#ab603c;--studio-line:#e4d5da}
body{color:var(--studio-ink)}select{font:inherit;color:inherit;max-width:100%}button:disabled{cursor:not-allowed}.primary:hover{background:#651c32}.primary:focus-visible,.secondary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #bb8151;outline-offset:3px}
.is-learning{background:#f5eef1}.learning-shell{grid-template-columns:270px minmax(0,1fr)}.learning-sidebar{background:#f5eef1}.learning-sidebar h2{font-size:18px;font-weight:600;color:#651c32}.learning-sidebar button{font-size:12px;color:#651c32;padding-top:10px;padding-bottom:10px}.learning-sidebar summary{font-size:13px}.learning-main{padding:30px clamp(20px,4vw,65px)}.lesson-card{max-width:1080px;box-shadow:0 8px 45px #20212405;border-color:#f5eef1}.studio-lesson{padding:clamp(24px,4vw,58px)}.lesson-heading h1{font-size:clamp(36px,3.7vw,55px);font-weight:550;line-height:1.08;max-width:760px;letter-spacing:-.045em;margin:0 0 20px}.lesson-goal{font:21px/1.5 'IBM Plex Sans',system-ui;color:#805263;max-width:680px}.eyebrow{color:#805263;font-weight:650}.lesson-route{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}.lesson-route a{padding:8px 13px;border:1px solid #e4d5da;border-radius:30px;text-decoration:none;font-size:11px;color:#651c32;background:#f5eef1}.lesson-route a:hover{background:#f5eef1}.studio-lesson h2{font-size:clamp(24px,2.3vw,31px);font-weight:550;margin:0 0 22px}.lesson-copy{font:20px/1.85 'IBM Plex Sans',system-ui;color:#651c32;max-width:74ch}.lesson-copy h3{font-size:23px;font-weight:600;color:#651c32}.lesson-copy p{margin-bottom:25px}.studio-lesson [id^=lesson-]{scroll-margin-top:24px}.lesson-audio{background:#f5eef1;border:1px solid #e4d5da;padding:19px 22px;border-radius:13px;margin:30px 0 38px}.lesson-audio>div:first-child{display:flex;align-items:center;gap:12px}.audio-mark{width:36px;height:36px;display:grid;place-items:center;background:#e4d5da;border-radius:50%;color:#651c32}.lesson-audio strong,.lesson-audio small{display:block}.lesson-audio strong{font-size:14px}.lesson-audio small{font:13px 'IBM Plex Sans',system-ui;color:#805263;margin-top:3px}.audio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}.audio-actions button{background:#ffffff;border:1px solid #e4d5da;border-radius:7px;padding:8px 12px;color:#651c32;font-size:12px;min-height:38px}.audio-actions button:first-child{background:#651c32;color:white;border-color:#651c32}.audio-actions label{display:flex;gap:6px;align-items:center;margin:0;font-size:11px;color:#651c32}.audio-actions select{border:1px solid #e4d5da;border-radius:6px;background:#ffffff;padding:8px;max-width:190px;font-size:11px}.speech-status{font:12px 'IBM Plex Sans',system-ui;color:#805263;margin:10px 0 0;min-height:0}.speech-status:empty{display:none}.is-speaking{background:#f5eef1;border-radius:5px;box-shadow:-6px 0 #805263;transition:background .2s}
.studio-decision{margin:40px 0;padding-top:30px;border-top:1px solid var(--studio-line)}.takeaway-list{list-style:none;display:grid;gap:10px;padding:0;margin:22px 0}.takeaway-list li{position:relative;padding:12px 16px 12px 42px;background:#f5eef1;border-radius:7px;font:17px/1.5 'IBM Plex Sans',system-ui;color:#651c32}.takeaway-list li:before{content:'✓';position:absolute;left:16px;color:#805263;font:600 14px 'IBM Plex Sans',system-ui;top:15px}.studio-table-wrap{overflow:auto;border:1px solid var(--studio-line);border-radius:9px;margin:25px 0}.studio-table-wrap table{border-collapse:collapse;width:100%;font:16px/1.55 'IBM Plex Sans',system-ui;text-align:left}.studio-table-wrap th{background:#651c32;color:#ffffff;font:550 12px 'IBM Plex Sans',system-ui;padding:14px 16px;min-width:110px}.studio-table-wrap td{padding:15px 16px;border-bottom:1px solid #e4d5da;color:#651c32;vertical-align:top;min-width:120px}.studio-table-wrap td:first-child{font-weight:600;color:#651c32}.studio-table-wrap tr:nth-child(even){background:#f5eef1}.studio-table-wrap tr:last-child td{border:0}.editorial-example{background:#fbf4e9;border-left:3px solid #b88452;padding:22px 25px;border-radius:0 9px 9px 0;margin:25px 0}.editorial-example .eyebrow{color:#8c633e}.editorial-example p:last-child,.stretch-task p:last-child{margin:0;font:19px/1.7 'IBM Plex Sans',system-ui;color:#651c32}.stretch-task{border:1px solid #e4d5da;border-radius:9px;padding:22px 25px;margin:25px 0}.stretch-task .eyebrow{color:#651c32}.stretch-task p:last-child{color:#651c32}
.video-workshop{padding:32px 0;margin:32px 0;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line)}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-heading h2{margin-bottom:8px}.section-heading .eyebrow{margin-bottom:10px}.media-label{font-size:9px;letter-spacing:.09em;white-space:nowrap;border:1px solid #e4d5da;border-radius:30px;padding:7px 10px;color:#651c32}.video-credit{font:14px 'IBM Plex Sans',system-ui;color:#805263;margin:6px 0 22px}.video-stage{aspect-ratio:16/9;background:#202124;border-radius:12px;overflow:hidden;position:relative}.video-load{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;background:radial-gradient(ellipse at 80% 20%,#651c3255,transparent 60%),linear-gradient(135deg,#202124,#651c32);color:#f4f1e6;border:0;padding:22px;text-align:center}.video-play-icon{background:#f5eef1;color:#651c32;width:65px;height:65px;display:grid;place-items:center;border-radius:50%;font-size:22px;padding-left:3px;box-shadow:0 0 0 13px #ffffff08;transition:transform .2s}.video-load:hover .video-play-icon{transform:scale(1.07)}.video-load strong{font:500 19px 'IBM Plex Sans',system-ui;letter-spacing:-.02em}.video-load>span:last-child{font:12px 'IBM Plex Sans',system-ui;color:#e4d5da}.video-stage iframe{width:100%;height:100%;display:block;border:0}.watch-focus,.watch-task{font:18px/1.7 'IBM Plex Sans',system-ui;color:#805263}.watch-focus strong,.watch-task strong{display:block;font:600 12px 'IBM Plex Sans',system-ui;margin:20px 0 8px;color:#651c32}.watch-task{padding:16px 19px;background:#f5eef1;border-radius:8px}.watch-task strong{margin-top:0}.video-source-links{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 10px;font-size:12px;color:#651c32}.video-note{font:12px/1.5 'IBM Plex Sans',system-ui;color:#805263}.practice-card{padding:28px 30px;background:#f5eef1}.practice-card h2{color:#651c32;margin-top:10px}.practice-card h3{font-size:16px}.studio-summary{background:#f5eef1;padding:28px}.studio-summary ol{list-style:none;counter-reset:studio-step;padding:0;margin:0}.studio-summary li{position:relative;counter-increment:studio-step;padding:17px 0 17px 40px;border-bottom:1px solid #e4d5da;font:17px/1.65 'IBM Plex Sans',system-ui}.studio-summary li:before{content:counter(studio-step,decimal-leading-zero);position:absolute;left:0;top:20px;font:10px 'IBM Plex Sans',system-ui;color:#805263}.studio-summary li:last-child{border:0}.studio-summary li strong{color:#651c32;font:600 14px 'IBM Plex Sans',system-ui}.studio-summary li p{margin:7px 0 0;color:#805263}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.resource-tile{display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #e4d5da;background:#f5eef1;border-radius:9px;text-decoration:none;transition:border-color .2s,background .2s;min-width:0}.resource-tile:hover{border-color:#805263;background:#f5eef1}.resource-tile>span{font:8px 'IBM Plex Sans',system-ui;letter-spacing:.1em;color:#805263}.resource-tile strong{font:550 14px/1.5 'IBM Plex Sans',system-ui;color:#651c32}.resource-tile small{font:13px/1.6 'IBM Plex Sans',system-ui;color:#805263}.lesson-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.resource-library>p:not(.eyebrow){font:19px/1.7 'IBM Plex Sans',system-ui;color:#805263}.library-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin:35px 0}.video-library-list{display:flex;flex-direction:column;gap:7px}.video-library-list button{display:flex;text-align:left;gap:11px;border:1px solid #e4d5da;background:#f5eef1;color:#651c32;padding:14px;border-radius:8px}.video-library-list button.selected{background:#f5eef1;border-color:#b28d99}.video-library-list button>span{font-size:10px;color:#805263}.video-library-list strong{font:550 12px/1.5 'IBM Plex Sans',system-ui;display:block}.video-library-list small{font:11px/1.5 'IBM Plex Sans',system-ui;color:#805263;display:block;margin-top:5px}.library-layout .video-workshop{margin:0;padding:0 0 20px;border-top:0}.library-layout .video-workshop h2{font-size:24px}.library-layout .section-heading{display:block}.library-layout .media-label{display:none}.library-layout .video-load strong{font-size:16px}.library-layout .watch-focus,.library-layout .watch-task{font-size:16px}
.checkpoint-intro{display:grid;grid-template-columns:1fr auto;gap:25px;border:1px solid #e4d5da;border-radius:12px;background:#f5eef1;padding:23px;margin:25px 0 35px}.checkpoint-intro strong{font:600 17px 'IBM Plex Sans',system-ui;color:#651c32}.checkpoint-intro p{font:17px/1.65 'IBM Plex Sans',system-ui;color:#805263;margin:10px 0 0}.quiz-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:125px;border-left:1px solid #e4d5da;padding-left:24px}.quiz-clock span{font-size:8px;letter-spacing:.1em;color:#805263}.quiz-clock strong{font:500 31px/1.4 'IBM Plex Sans',system-ui;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#651c32}.quiz-clock small{font-size:11px;color:#805263}.studio-quiz fieldset{padding:25px;border-radius:12px;background:#ffffff;margin:30px 0;border-color:#e4d5da}.studio-quiz legend{font-size:17px;line-height:1.5;color:#651c32;padding:0 10px;max-width:100%}.studio-quiz legend>span{font-size:11px;color:#805263;margin-right:7px}.studio-quiz .quiz-option{border:1px solid #f5eef1;border-radius:8px;padding:13px 16px;margin:9px 0;transition:background .2s;font-size:18px}.studio-quiz .quiz-option:has(input:checked){background:#f5eef1;border-color:#b28d99}.score-heading{display:flex;gap:22px;align-items:center}.score-heading>strong{font:450 55px/1 'IBM Plex Sans',system-ui;color:#805263;letter-spacing:-.06em}.score-heading h2{font-size:25px;margin:0}.score-heading p{font-size:14px;color:#805263;margin:9px 0}.answer-review{display:flex;gap:13px;border-top:1px solid #e4d5da;padding:17px 0}.answer-review>span{color:#805263;font-size:22px}.answer-review p{margin:6px 0}.answer-review small{color:#805263}.quiz-result{padding:30px}.quiz-result .eyebrow{margin-bottom:20px}.quiz-result .score-heading{margin-bottom:25px}.book-card{background:linear-gradient(160deg,#f5eef1,#f5eef1);border-color:#e4d5da;box-shadow:inset 6px 0 #e4d5da}.book-card h2{font-family:'Source Serif 4',Georgia,serif;line-height:1.25;font-size:27px;font-weight:400}.book-card>span{font-size:9px;letter-spacing:.12em}.book-card p{font:17px/1.6 'IBM Plex Sans',system-ui}.book-card .primary{width:100%;margin-top:auto}.book-card:nth-child(2){background:linear-gradient(160deg,#fbf6eb,#eee4d2);box-shadow:inset 6px 0 #e2d3b8}.book-card:nth-child(3){background:linear-gradient(160deg,#f5eef1,#f5eef1);box-shadow:inset 6px 0 #e4d5da}.book-card:nth-child(4){background:linear-gradient(160deg,#f7f0f0,#eddfdc);box-shadow:inset 6px 0 #dfcbc4}.learning-note p{color:#805263}.hero-description,.course-section>p:not(.eyebrow){color:#805263}.course-facts span{color:#805263}
@media(min-width:1400px){.learning-main{padding-left:6vw;padding-right:6vw}.studio-lesson{padding:55px 65px}}
@media(max-width:1050px){.learning-shell{grid-template-columns:235px minmax(0,1fr)}.learning-main{padding:22px}.library-layout{grid-template-columns:1fr}.video-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audio-actions label:last-child{flex-basis:100%}.section-heading{display:block}.media-label{display:none}}
@media(max-width:650px){.learning-shell{display:flex}.learning-main{padding:16px 10px}.studio-lesson{padding:25px 19px}.lesson-heading h1{font-size:37px}.lesson-goal{font-size:19px}.lesson-route{gap:6px;margin:22px 0}.lesson-route a{padding:7px 9px;font-size:10px}.lesson-audio{padding:17px;margin:25px 0}.audio-actions button{padding:8px 10px;font-size:11px}.audio-actions label{flex:1;min-width:100px}.audio-actions label:last-child{flex-basis:100%}.audio-actions select{max-width:180px}.lesson-copy{font-size:19px;line-height:1.8}.studio-lesson h2{font-size:25px}.takeaway-list li{font-size:16px}.studio-table-wrap table{font-size:14px}.studio-table-wrap th,.studio-table-wrap td{padding:11px;min-width:90px}.studio-table-wrap td:nth-child(2){min-width:140px}.editorial-example,.stretch-task{padding:19px}.editorial-example p:last-child,.stretch-task p:last-child{font-size:18px}.video-play-icon{width:48px;height:48px;font-size:16px}.video-load{gap:9px}.video-load strong{font-size:15px}.video-load>span:last-child{font-size:10px}.watch-focus,.watch-task{font-size:17px}.practice-card,.studio-summary{padding:21px}.resource-grid{grid-template-columns:1fr}.library-layout{margin-top:24px}.video-library-list{display:flex;max-height:260px;overflow:auto;padding-right:5px}.video-library-list button{flex-shrink:0}.checkpoint-intro{padding:18px;gap:15px}.checkpoint-intro strong{font-size:15px}.checkpoint-intro p{font-size:16px}.quiz-clock{min-width:80px;padding-left:13px}.quiz-clock strong{font-size:26px}.quiz-clock span{font-size:7px}.quiz-clock small{font-size:10px}.studio-quiz fieldset{padding:15px}.studio-quiz legend{font-size:16px}.studio-quiz .quiz-option{font-size:17px;padding:11px}.score-heading{display:block}.score-heading>strong{display:block;margin:0 0 18px}.quiz-result{padding:20px}.lesson-actions>.primary,.lesson-actions>.secondary{flex:1;min-width:135px}.side-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.side-tools button{text-align:left;background:#f5eef1;border:1px solid #e4d5da;padding:8px 10px;font-size:11px}.book-card h2{font-size:25px}.resource-tile{padding:18px}}
@media(prefers-reduced-motion:reduce){.video-play-icon,.resource-tile,.is-speaking{transition:none}}

.learning-sidebar button.current-view{background:#f5eef1;color:#651c32;font-weight:600}
.client-clinic{background:#f8f9fa;border:1px solid #e4d5da;border-radius:12px;margin:35px 0;padding:28px}.client-clinic>.eyebrow{color:#805263}.client-clinic h2{color:#651c32}.client-clinic p,.client-clinic li{font:18px/1.7 'IBM Plex Sans',system-ui;color:#651c32}.client-clinic fieldset{background:#ffffff;border-color:#e4d5da;padding:20px}.client-clinic legend{font-size:15px;line-height:1.6;color:#651c32}.clinic-option{display:flex;gap:10px;align-items:flex-start;font:17px/1.6 'IBM Plex Sans',system-ui;font-weight:400}.clinic-option input{margin-top:7px;accent-color:#651c32}.client-clinic [role=status]{font-size:14px;color:#805263}.client-clinic .clinic-debrief{border-top:1px solid #e4d5da;margin-top:25px;padding-top:20px}.client-clinic .clinic-debrief ol{padding-left:24px}.client-clinic .clinic-debrief li{padding:5px 0}.client-clinic .clinic-review{font-size:15px;background:#f5eef1;padding:18px;border-radius:7px}.client-clinic h3{font-size:20px;font-weight:600}.client-clinic .editorial-example p:last-child{font-size:18px}@media(max-width:650px){.client-clinic{padding:21px}.client-clinic p,.client-clinic li{font-size:17px}.client-clinic fieldset{padding:15px}.clinic-option{font-size:16px}.client-clinic legend{font-size:14px}}

/* A quiet working desk and a clear course journey. */
.writing-desk{margin:40px 0;padding:30px;border:1px solid #e4d5da;border-radius:18px;background:#f5eef1;scroll-margin-top:24px}.desk-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.desk-heading h2{margin:4px 0 12px}.desk-mark{font:italic 48px 'Source Serif 4',Georgia,serif;color:#805263}.writing-desk>p{max-width:65ch;color:#651c32}.desk-tabs{display:flex;gap:8px;margin:22px 0 16px}.desk-tabs button{border:1px solid #e4d5da;background:transparent;border-radius:30px;padding:10px 18px;color:#651c32}.desk-tabs [aria-pressed=true]{background:#651c32;color:white}.writing-desk label{display:block;font-weight:600}.writing-desk [hidden]{display:none!important}.writing-desk textarea{width:100%;margin:10px 0 5px;padding:20px;min-height:220px;resize:vertical;border:1px solid #e4d5da;border-radius:12px;background:#ffffff;color:#651c32;font:18px/1.75 'IBM Plex Sans',sans-serif;box-sizing:border-box}.writing-desk textarea:focus{outline:3px solid #b28d99;outline-offset:2px}.writing-desk small{display:block;font-size:12px;color:#805263;font-weight:400}.desk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.desk-actions [role=status]{flex-basis:100%;font-size:14px;color:#651c32}.writing-desk pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #e4d5da;padding:16px;font:16px/1.6 'IBM Plex Sans',sans-serif;max-height:320px;overflow:auto}.writing-desk [data-work-conflict]{margin-top:20px;padding-top:15px;border-top:1px solid #e4d5da}.studio-home-hero{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:35px}.studio-home-hero h1{font-size:clamp(38px,4.5vw,64px)}.resume-caption{display:block;margin-top:18px;color:#651c32}.home-progress-ring{width:180px;height:180px;background:#f5eef1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:9px solid #e4d5da;box-shadow:0 0 0 1px #e4d5da}.home-progress-ring>strong{font:60px/1 'Source Serif 4',Georgia,serif;color:#651c32}.home-progress-ring strong small{font:24px 'Source Serif 4',Georgia,serif}.home-progress-ring>span{font-size:12px;margin:10px 0;color:#651c32}.home-progress-ring progress{width:100px;height:5px;accent-color:#651c32}.module-journey{margin:40px 0}.journey-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.journey-heading h2{font:32px 'Source Serif 4',Georgia,serif;margin:4px 0}.journey-heading>p{font-size:14px;color:#657367}.journey-module{display:grid;grid-template-columns:48px 1fr auto;gap:20px;align-items:center;background:#ffffff;border:1px solid #e4d5da;border-radius:14px;margin:12px 0;padding:22px}.journey-module h3{font-size:20px;margin:0 0 6px}.journey-module p{font:16px/1.5 'IBM Plex Sans',sans-serif;margin:0 0 8px;color:#805263;max-width:65ch}.journey-module small{color:#805263;font-size:12px}.journey-number{width:44px;height:44px;display:grid;place-items:center;background:#f5eef1;border-radius:50%;font-size:16px;color:#651c32}.journey-module.is-current{border-color:#b28d99;box-shadow:0 4px 20px #651c3208}.journey-module.is-complete .journey-number{background:#651c32;color:white}.journey-module.is-locked{background:#f5eef1}.journey-module button{white-space:nowrap;font-size:13px;padding:12px 18px}.home-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.home-tool-grid>button{text-align:left;background:#ffffff;border:1px solid #e4d5da;border-radius:16px;padding:24px;color:#651c32;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.home-tool-grid>button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #651c3210}.home-tool-grid span{font-size:10px;letter-spacing:.1em;color:#805263}.home-tool-grid strong{font:25px/1.2 'Source Serif 4',Georgia,serif;margin:18px 0 8px}.home-tool-grid p{font:16px/1.6 'IBM Plex Sans',sans-serif;color:#805263;flex:1}.home-tool-grid b{font-size:13px;margin-top:15px}.student-metrics strong{font-size:clamp(22px,2.8vw,38px)}
@media(max-width:1000px){.home-tool-grid{grid-template-columns:1fr}.studio-home-hero{grid-template-columns:1fr}.home-progress-ring{display:none}.journey-module{grid-template-columns:38px 1fr;gap:14px}.journey-module button{grid-column:2;justify-self:start}.journey-heading{display:block}}
@media(max-width:650px){.writing-desk{padding:20px 16px}.writing-desk textarea{padding:14px;font-size:17px}.desk-actions>button{width:100%}.desk-mark{font-size:34px}.journey-module{padding:18px 14px}.journey-heading h2{font-size:28px}.studio-home-hero .hero-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.home-tool-grid>button{transition:none}.home-tool-grid>button:hover{transform:none}}
