/* Hallmark · component: academy palette · tone: practical editorial
 * Shared lumHUB fonts, spacing and chrome preserved. Light classrooms use
 * petroleum blue, pale blue and sage; informational panels never imply an error.
 */
.academy-page,.learning-workspace,.business-studio{--learning-line:var(--color-rule);color:var(--color-ink)}
/* Course-owned tokens: every current and future course inherits this light palette.
 * Tool workspaces and the site's global brand tokens are independent. */
:root:not([data-theme=dark]) :is(.academy-page,.learning-workspace){
 --course-accent:oklch(42% .07 235);
 --course-accent-soft:oklch(96% .014 235);
 --course-key-surface:oklch(96% .018 235);
 --course-example-surface:oklch(96% .014 155);
 --course-caution-surface:oklch(96% .009 235);
 --course-soft-surface:oklch(96.5% .006 235);
 --course-rule:oklch(84% .012 235);
 --course-focus:oklch(45% .1 235);
 --course-review:oklch(44% .06 235);
 --color-accent:var(--course-accent);--color-accent-soft:var(--course-accent-soft);
 --color-rule:var(--course-rule);--color-soft:var(--course-soft-surface);
 --color-focus:var(--course-focus);--color-error:var(--course-review);
}
/* Preserve the automatic dark palette before the preference script runs. */
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.academy-page,.learning-workspace){
 --color-accent:inherit;--color-accent-soft:inherit;--color-rule:inherit;
 --color-soft:inherit;--color-focus:inherit;--color-error:inherit;
 --course-key-surface:var(--color-accent-soft);
 --course-example-surface:var(--color-soft);--course-caution-surface:var(--color-surface);
}}
.learning-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xl)}
.learning-breadcrumb a{text-decoration:none}.learning-breadcrumb a:hover{text-decoration:underline}
.learning-topic{font-size:var(--text-sm);color:var(--color-accent);font-weight:600}
.learning-language{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-md)}
.learning-disclosure{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;margin:var(--space-xl) 0}
.academy-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center;padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}
.academy-hero h1{font:600 clamp(2.5rem,4.5vw,4.7rem)/1.07 var(--font-display);letter-spacing:-.055em;margin:0 0 var(--space-lg);max-width:620px;text-wrap:balance}
.academy-lede{font-size:var(--text-md);max-width:540px;color:var(--color-muted);line-height:1.65;margin-bottom:var(--space-xl)}
/* Classroom index: the real syllabus (courses, lessons, questions) drawn as an instrument plate. */
.academy-hero-art{position:relative;isolation:isolate;padding:var(--space-xl);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 85% 0%,var(--color-accent-soft),var(--color-transparent) 60%),var(--color-well);box-shadow:inset 0 1px 0 var(--color-rim),inset 0 0 0 1px var(--color-rule),var(--shadow-2);overflow:clip}
.academy-hero-art::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--color-grid) 1px,var(--color-transparent) 1px) 0 0/32px 32px,linear-gradient(90deg,var(--color-grid) 1px,var(--color-transparent) 1px) 0 0/32px 32px}
.academy-index{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-rim),inset 0 0 0 1px var(--color-rule),var(--shadow-1)}
.academy-index-head{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:var(--tracking-label);color:var(--color-muted)}
.academy-index ol{list-style:none;margin:0;padding:0}
.academy-index li{display:grid;grid-template-columns:2ch minmax(0,1fr) minmax(48px,22%) 2ch;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}
.academy-index li:last-child{border-bottom:0;padding-bottom:0}
.academy-index-n,.academy-index-count{font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-subtle)}
.academy-index-count{text-align:end;color:var(--color-ink)}
.academy-index-title{font:600 var(--text-sm)/1.3 var(--font-display);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-index-bar{width:100%;height:4px;display:block;fill:var(--color-rule)}
.academy-index-bar .academy-index-fill{fill:var(--color-accent)}
.academy-index li:first-child .academy-index-n{color:var(--color-accent)}
.academy-library{padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}
.academy-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-xl);margin-bottom:var(--space-xl)}
.academy-library-head h2,.academy-next h2{font:600 clamp(1.7rem,3vw,2.6rem)/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-md)}
.academy-library-head p{max-width:660px;color:var(--color-muted);line-height:1.65}.academy-library-count{display:flex;gap:var(--space-sm);align-items:baseline}.academy-library-count strong{font:500 3rem var(--font-display)}.academy-library-count span{font-size:var(--text-sm);color:var(--color-muted)}
.academy-filters{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}
.academy-filters>label{font-weight:600}.academy-filters>input{max-width:500px;justify-self:end;width:100%;border:1px solid var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);padding:12px 20px;min-height:var(--control-h);font:inherit;box-shadow:inset 0 1px 0 var(--color-rim)}
.academy-filter-buttons{grid-column:1/-1;display:flex;gap:var(--space-sm);flex-wrap:wrap}.academy-filter-buttons button{min-height:var(--tap);background:var(--color-transparent);border:1px solid var(--color-rule);border-radius:var(--radius-pill);padding:8px 18px;color:var(--color-muted);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.academy-filter-buttons button:hover{color:var(--color-ink);border-color:var(--color-rule-strong)}.academy-filter-buttons button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent-line);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent-line)}
.academy-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}
/* Five courses: two leading halves, then thirds. Off while a filter hides cards. */
@media(min-width:64rem){.academy-course-grid:not(:has(>[hidden])):has(>.academy-card:first-child:nth-last-child(3n+2)){grid-template-columns:repeat(6,minmax(0,1fr))}.academy-course-grid:not(:has(>[hidden])):has(>.academy-card:first-child:nth-last-child(3n+2))>.academy-card{grid-column:span 2}.academy-course-grid:not(:has(>[hidden])):has(>.academy-card:first-child:nth-last-child(3n+2))>.academy-card:nth-child(-n+2){grid-column:span 3}}
.academy-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:clip;background:linear-gradient(180deg,var(--color-sheen),var(--color-transparent) 40%),var(--color-surface);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-1);transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.academy-card:hover{border-color:var(--color-rule-strong);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-2)}
.academy-card-art{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--color-well);border-bottom:1px solid var(--color-rule)}.academy-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-long) var(--ease-out)}.academy-card:hover .academy-card-art img{transform:scale(1.02)}
.academy-card-body{padding:var(--space-lg) var(--space-xl) var(--space-xl);flex:1;display:flex;flex-direction:column;align-items:flex-start}.academy-card-body h3{font:600 clamp(1.4rem,2vw,1.9rem)/1.2 var(--font-display);letter-spacing:-.035em;margin:var(--space-sm) 0 var(--space-md)}.academy-card-body h3 a{text-decoration:none}.academy-card-body>p{color:var(--color-muted);line-height:1.65;margin:0 0 var(--space-lg)}
.academy-course-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto}.academy-course-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted)}.learning-course-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);margin-top:var(--space-md);font-weight:600;text-decoration:none}.learning-course-link::after{content:'\2192';color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out)}.learning-course-link:hover::after{transform:translateX(3px)}.academy-card-progress{width:100%;margin-top:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}
.academy-next{border-top:1px solid var(--color-rule);padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.academy-next p{max-width:650px;color:var(--color-muted);margin-bottom:var(--space-lg)}
.learning-workspace,.business-studio{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}
.learning-course-heading,.business-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-xl)}
.learning-course-heading h1,.business-heading h1{font:600 clamp(2.1rem,4vw,3.8rem)/1.09 var(--font-display);letter-spacing:-.055em;margin:var(--space-sm) 0 var(--space-md);text-wrap:balance}.learning-course-heading p,.business-heading p{font-size:var(--text-md);max-width:750px;color:var(--color-muted);line-height:1.6;margin:0}.learning-course-stat{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-end;color:var(--color-muted);font-size:var(--text-sm)}.learning-course-stat strong{font:500 3.8rem/1.1 var(--font-display);color:var(--color-accent)}
/* Course portada: the course's own plate, with its real lesson count laid on it as data. */
.learning-course-plate{position:relative;flex:none;width:min(320px,34%);aspect-ratio:3/2;border-radius:var(--radius-lg);overflow:clip;background:var(--color-well);box-shadow:inset 0 0 0 1px var(--color-rule),var(--shadow-2)}
.learning-course-art,.learning-course-art img{display:block;width:100%;height:100%}.learning-course-art img{object-fit:cover}
.learning-course-plate .learning-course-stat{position:absolute;inset:auto auto var(--space-md) var(--space-md);flex-direction:row;align-items:baseline;gap:var(--space-sm);padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-rim),inset 0 0 0 1px var(--color-rule),var(--shadow-1);font-size:var(--text-xs)}
.learning-course-plate .learning-course-stat strong{font:600 var(--text-lg)/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink)}
.learning-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-2xl);align-items:start}.learning-sidebar{position:sticky;top:var(--space-lg);max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;padding-right:var(--space-sm)}
.learning-syllabus>summary{list-style:none;font-weight:600;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0;cursor:pointer}.learning-syllabus>summary>span{font-size:var(--text-sm);color:var(--color-muted);font-weight:400}.learning-syllabus>summary::-webkit-details-marker{display:none}
.learning-progress{padding:var(--space-sm) 0 var(--space-lg);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}
.learning-workspace progress,.academy-page progress,.business-studio progress{width:100%;height:5px;border:0;accent-color:var(--color-accent);border-radius:0;display:block;background:var(--color-soft);margin:var(--space-sm) 0}.learning-workspace progress::-webkit-progress-bar,.academy-page progress::-webkit-progress-bar,.business-studio progress::-webkit-progress-bar{background:var(--color-soft)}.learning-workspace progress::-webkit-progress-value,.academy-page progress::-webkit-progress-value,.business-studio progress::-webkit-progress-value{background:var(--color-accent)}
.learning-syllabus nav{display:grid;gap:var(--space-xs);margin:var(--space-md) 0}.learning-syllabus nav a{display:grid;grid-template-columns:24px 1fr 14px;gap:var(--space-sm);padding:12px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.45;text-decoration:none;color:var(--color-muted)}.learning-syllabus nav a>span:first-child{font-variant-numeric:tabular-nums;color:var(--color-accent)}.learning-syllabus nav a[aria-current=step]{background:var(--color-accent-soft);color:var(--color-ink);box-shadow:inset 2px 0 0 var(--color-accent)}.learning-syllabus nav a:hover{background:var(--color-soft)}.learning-syllabus nav i{font-style:normal;color:var(--color-success)}
.learning-text-button{border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0;min-height:44px;text-align:left}.learning-text-button:disabled{color:var(--color-muted);cursor:default;text-decoration:none}
.learning-local-note,.learning-storage-warning{font-size:.8rem;line-height:1.5;color:var(--color-muted);margin-top:var(--space-lg)}.learning-storage-warning{color:var(--color-error)}
.learning-main{min-width:0;max-width:860px}.learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}
.learning-lesson{scroll-margin-top:var(--space-lg);padding-top:var(--space-xl)}.learning-lesson>h2{font:600 clamp(1.7rem,3vw,2.6rem)/1.2 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-xl);max-width:740px}
.learning-lesson-body{line-height:1.8;font-size:1.025rem;overflow-wrap:anywhere;max-width:75ch}.learning-lesson-body p{margin:0 0 var(--space-md)}.learning-lesson-body h3,.learning-lesson-body h2{font:600 1.25rem/1.4 var(--font-display);margin:var(--space-lg) 0 var(--space-sm)}.learning-lesson-body ul,.learning-lesson-body ol{padding-left:var(--space-lg);margin:var(--space-md) 0}.learning-lesson-body li+li{margin-top:var(--space-sm)}
.learning-lesson-body .module-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:var(--space-lg) 0}.learning-lesson-body .learning-card{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:var(--space-md)}.learning-lesson-body .learning-card>:first-child{margin-top:0}.learning-lesson-body .learning-card>:last-child{margin-bottom:0}.learning-lesson-body .key-card{background:var(--course-key-surface,var(--color-accent-soft));border-color:transparent}.learning-lesson-body .key-card>span,.learning-lesson-body .example-card>span,.learning-lesson-body .error-card>span{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-accent)}
.learning-lesson-body .error-card{border-color:var(--color-rule);background:var(--course-caution-surface,var(--color-surface))}.learning-lesson-body .example-card{background:var(--course-example-surface,var(--color-soft))}.learning-lesson-body .pill-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.learning-lesson-body .pill-list span{padding:4px 10px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm)}
.learning-lesson-body .business-application{padding:var(--space-lg);background:var(--color-soft);border-radius:var(--radius-sm);margin:var(--space-lg) 0}.learning-lesson-body .business-application h3{margin-top:0}.learning-lesson-body label{display:flex;gap:var(--space-sm);align-items:baseline;cursor:pointer;line-height:1.6;padding:6px 0}.learning-lesson-body label input{flex-shrink:0}.learning-lesson-body table{border-collapse:collapse;font-size:var(--text-sm);width:100%;table-layout:fixed}.learning-lesson-body th,.learning-lesson-body td{padding:var(--space-sm);border:1px solid var(--color-rule);text-align:left}.learning-lesson-body a{color:var(--color-accent);text-underline-offset:3px}.learning-lesson-body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-lg) 0}
.learning-notebook{border-top:1px solid var(--color-rule);padding-top:var(--space-xl);margin-top:var(--space-xl)}.learning-notebook h3,.learning-quiz-header h3{font:600 1.5rem/1.25 var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-sm)}.learning-notebook p,.learning-quiz-header p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.learning-notebook>label:not(.learning-check){display:block;font-weight:600;margin-bottom:var(--space-sm)}
.learning-notebook textarea,.business-field input:not([type=range]),.business-field select{width:100%;border:1px solid var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);padding:12px 14px;font:inherit;line-height:1.5;min-height:48px;box-sizing:border-box}.learning-notebook textarea{resize:vertical}.learning-check{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--text-sm);cursor:pointer;line-height:1.6;padding:var(--space-sm) 0}.learning-check input{margin-top:5px;flex-shrink:0;accent-color:var(--color-accent);width:16px;height:16px}
.learning-quiz{background:linear-gradient(180deg,var(--color-sheen),var(--color-transparent) 30%),var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-1);padding:var(--space-xl);margin-top:var(--space-xl);scroll-margin-top:var(--space-lg)}.learning-quiz-header{display:flex;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.learning-quiz-header>span{white-space:nowrap;font-size:var(--text-sm);color:var(--color-muted)}.learning-quiz-header .learning-topic{display:block;margin-bottom:var(--space-sm)}
.learning-question{border:0;padding:0;margin:0 0 var(--space-xl);min-width:0}.learning-question legend{font-weight:600;line-height:1.6;margin-bottom:var(--space-md);font-size:1rem}.learning-question legend>span{color:var(--color-accent)}.learning-question[disabled]{opacity:1}.learning-options{display:grid;gap:var(--space-sm)}
.learning-answer{display:flex;align-items:center;gap:var(--space-md);padding:14px 16px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;line-height:1.5;min-height:56px;position:relative}.learning-answer input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.learning-answer-letter{font:500 .8rem var(--font-display);color:var(--color-muted)}.learning-answer:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.learning-answer:hover{border-color:var(--color-ink)}.learning-answer.answer-correct{border-color:var(--color-success);background:var(--color-success-soft)}.learning-answer.answer-incorrect{border-color:var(--color-error);background:var(--color-soft)}.learning-answer small{margin-left:auto;color:var(--color-success);font-weight:600;white-space:nowrap}.learning-explanation{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.65}.learning-explanation p{margin:var(--space-xs) 0 0}.learning-explanation strong{color:var(--color-ink)}
.learning-form-message{color:var(--color-error);font-size:var(--text-sm);line-height:1.6;min-height:1.5em;overflow-wrap:anywhere}.learning-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.learning-lesson-controls{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}
.learning-summary h2{font:600 2.4rem/1.15 var(--font-display);letter-spacing:-.04em;margin:var(--space-md) 0}.learning-summary-number{font:500 4rem/1.2 var(--font-display);color:var(--color-accent);margin:var(--space-lg) 0}.learning-summary-number span{font:400 1rem var(--font-body);color:var(--color-muted)}.learning-summary-list{padding:0;list-style:none;margin:var(--space-xl) 0}.learning-summary-list li{border-top:1px solid var(--color-rule);padding:var(--space-md) 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.learning-summary-list li>span{font-size:var(--text-sm);color:var(--color-muted);align-self:center}.learning-summary-list li>p{width:100%;font-size:var(--text-sm);white-space:pre-wrap;margin:0}.learning-reset{margin-top:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.learning-reset summary{cursor:pointer;font-size:var(--text-sm)}
.business-heading>div{min-width:0}.business-heading-art{flex:none;width:240px;aspect-ratio:3/2;overflow:clip;border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.business-heading-art img{width:100%;height:100%;object-fit:cover}
.business-switcher{display:flex;gap:var(--space-md);flex-wrap:wrap;border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl)}.business-switcher a{font-size:var(--text-sm);padding:8px 12px;min-height:40px;border-radius:var(--radius-sm);text-decoration:none;display:flex;align-items:center}.business-switcher a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.business-switcher a:last-child{margin-left:auto;text-decoration:underline;text-underline-offset:4px}
.business-workspace{display:grid;grid-template-columns:200px minmax(0,1fr) 230px;gap:var(--space-xl);align-items:start}.business-rail,.business-preview{position:sticky;top:var(--space-lg)}.business-rail>h2{font-size:var(--text-sm);margin:0 0 var(--space-md);font-weight:600}.business-rail nav{display:grid;gap:var(--space-xs)}.business-rail nav button{display:flex;gap:var(--space-sm);border:0;background:transparent;color:var(--color-muted);padding:12px 8px;font:inherit;font-size:var(--text-sm);text-align:left;border-radius:var(--radius-sm);cursor:pointer;line-height:1.4}.business-rail nav button>span{font:500 .75rem var(--font-display);width:16px;flex-shrink:0;padding-top:3px}.business-rail nav button[aria-current=step]{background:var(--color-accent-soft);color:var(--color-accent)}.business-rail nav button:disabled{opacity:.55;cursor:default}.business-save{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.business-save p{font-size:.8rem;line-height:1.6;color:var(--color-muted);margin-top:var(--space-xs)}
.business-stage{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-xl);min-width:0}.business-progress>span{font-size:.8rem;color:var(--color-muted)}.business-progress{margin-bottom:var(--space-xl)}.business-stage h2{font:600 clamp(1.6rem,2.5vw,2.1rem)/1.2 var(--font-display);letter-spacing:-.04em;margin:var(--space-sm) 0 var(--space-md)}.business-question-hint{font-size:var(--text-sm);color:var(--color-muted);line-height:1.65}.business-why{margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-sm);line-height:1.6}.business-why summary{cursor:pointer;color:var(--color-accent)}.business-why p{padding:var(--space-md);background:var(--color-soft);border-radius:var(--radius-sm)}.business-fields{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}.business-field{min-width:0;margin-bottom:var(--space-md)}.business-field label{display:block;font-size:var(--text-sm);font-weight:600;line-height:1.55;margin-bottom:var(--space-sm)}.business-field label small{font-weight:400;color:var(--color-muted);font-size:.8rem}.business-field label output{float:right;color:var(--color-accent)}.business-field input[type=range]{width:100%;accent-color:var(--color-accent);min-height:32px}.business-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-muted)}
.business-option-fieldset{border:0;padding:0;margin:var(--space-lg) 0;min-width:0}.business-options{display:grid;gap:var(--space-sm);max-height:640px;overflow-y:auto;scrollbar-width:thin;padding:2px}.business-option{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:14px;display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;line-height:1.5;min-height:56px}.business-option>input{width:16px;height:16px;margin:4px 0 0;flex-shrink:0;accent-color:var(--color-accent)}.business-option-mark{font:500 .75rem var(--font-display);color:var(--color-muted);padding-top:4px;min-width:20px}.business-option strong{font-size:.95rem;font-weight:500}.business-option small{display:block;font-size:.8rem;color:var(--color-muted);margin-top:var(--space-xs)}.business-option:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.business-option:has(input:disabled){opacity:.55;cursor:default}.business-option:hover:not(:has(input:disabled)){border-color:var(--color-ink)}.business-choice-limit{font-size:.8rem;color:var(--color-muted)}
.business-stage-controls{display:flex;justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-lg)}.business-preview{padding:var(--space-lg);background:var(--color-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.business-preview h2{font:600 1.2rem/1.3 var(--font-display);letter-spacing:-.025em;margin:var(--space-sm) 0 var(--space-lg)}.business-preview dt{font-size:.75rem;color:var(--color-muted);margin-top:var(--space-md)}.business-preview dd{margin:var(--space-xs) 0 0}.business-privacy{border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-lg);font-size:.8rem;color:var(--color-muted)}.business-privacy strong{color:var(--color-ink)}
.business-report{max-width:1040px;margin:auto;scroll-margin-top:var(--space-lg);overflow-wrap:anywhere}.business-report-header{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl)}.business-report-header h2{font:600 clamp(2rem,4vw,3.2rem)/1.12 var(--font-display);letter-spacing:-.045em;margin:var(--space-md) 0}.business-report-header>p{color:var(--color-muted);font-size:var(--text-md);line-height:1.65;max-width:820px}.business-report-index{display:flex;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-xl)}.business-report-index a{font-size:var(--text-sm);color:var(--color-accent);text-underline-offset:4px;line-height:1.8}.business-report-section{padding:var(--space-lg) 0 var(--space-xl);border-bottom:1px solid var(--color-rule);scroll-margin-top:var(--space-lg)}.business-report-section h3,.business-simulator h3{font:600 1.7rem/1.2 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-lg)}.business-report-section p{line-height:1.75;white-space:pre-line}.business-report-details{margin:0}.business-report-details>div{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.business-report-details>div:last-child{border:0}.business-report-details dt{font-weight:600;font-size:var(--text-sm);line-height:1.6}.business-report-details dd{margin:0;min-width:0}.business-report-details p{margin:0}.business-report-list{padding-left:var(--space-lg);margin:0;line-height:1.7}.business-report-list>li{padding:var(--space-sm) 0}.business-report-details .business-report-details>div{grid-template-columns:1fr;gap:var(--space-xs)}
.business-simulator{padding:var(--space-xl);background:var(--color-soft);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.business-simulator>p,.business-simulator details{font-size:var(--text-sm);line-height:1.65;color:var(--color-muted)}.business-simulator summary{color:var(--color-accent);cursor:pointer}.business-scenario-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.business-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-xl);margin-top:var(--space-md)}.business-metrics>div{min-width:0}.business-metrics span{font-size:.8rem;color:var(--color-muted);display:block;margin-bottom:var(--space-sm)}.business-metrics strong{font:500 clamp(1.4rem,2.8vw,2.5rem)/1.2 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}
.academy-page [hidden],.learning-workspace [hidden],.business-studio [hidden]{display:none!important}
.academy-page :focus-visible,.learning-workspace :focus-visible,.business-studio :focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.learning-lesson:focus,.business-report:focus,[data-studio-question]:focus,.learning-summary:focus{outline:none}
.learning-workspace .button:disabled,.business-studio .button:disabled{opacity:.5;cursor:default}.learning-workspace .button,.business-studio .button,.academy-page .button{min-height:44px;line-height:1.4;white-space:normal;text-align:center;justify-content:center}
.business-studio .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1450px){.business-workspace{grid-template-columns:210px minmax(0,1fr) 250px}}
@media(max-width:1100px){.business-workspace{grid-template-columns:180px minmax(0,1fr)}.business-preview{position:static;grid-column:2}.business-preview dl{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-sm)}.business-preview dt,.business-preview dd{margin:0}.business-privacy{margin-top:var(--space-lg)}.learning-layout{gap:var(--space-xl);grid-template-columns:230px minmax(0,1fr)}.academy-hero{gap:var(--space-xl)}.academy-hero-art{padding:var(--space-lg)}}
@media(max-width:850px){.learning-layout{grid-template-columns:minmax(0,1fr)}.learning-sidebar{position:static;max-height:none;padding:0}.learning-syllabus{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:0 var(--space-md)}.learning-syllabus>summary:after{content:'+';margin-left:auto;color:var(--color-accent)}.learning-syllabus[open]>summary:after{content:'−'}.learning-syllabus>div{padding-bottom:var(--space-md)}.learning-local-note{margin:var(--space-sm) 0}.learning-main{max-width:none}.learning-course-heading{margin-bottom:var(--space-lg);flex-direction:column;align-items:stretch}.learning-course-plate{width:100%;aspect-ratio:5/2}.academy-hero{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.academy-hero-art{min-height:280px;padding:var(--space-lg)}.academy-card-body{padding:var(--space-lg)}}
@media(max-width:650px){.academy-hero{grid-template-columns:1fr;padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.academy-hero h1{font-size:2.75rem;max-width:430px}.academy-hero-art{margin-top:var(--space-sm);padding:var(--space-md)}.academy-index{padding:var(--space-md)}.academy-library-head{gap:var(--space-md)}.academy-library-count strong{font-size:2.5rem}.academy-library-count{flex-direction:column;gap:0}.academy-filters{grid-template-columns:1fr;gap:var(--space-sm)}.academy-filters>input{max-width:none;justify-self:stretch}.academy-filter-buttons{margin-top:var(--space-sm);gap:var(--space-sm)}.academy-filter-buttons button{padding:8px 12px;font-size:var(--text-sm)}.academy-course-grid{grid-template-columns:1fr;gap:var(--space-lg)}.academy-card-art{aspect-ratio:2.2}.learning-breadcrumb{font-size:.8rem;margin-bottom:var(--space-lg)}.learning-course-heading h1,.business-heading h1{font-size:2.4rem}.learning-course-heading p,.business-heading p{font-size:1rem}.learning-quiz{padding:var(--space-lg)}.learning-quiz-header{display:block}.learning-quiz-header>span{display:block;margin-top:var(--space-sm)}.learning-answer{padding:12px;gap:var(--space-sm)}.learning-answer-letter{display:none}.learning-answer small{font-size:.65rem}.learning-lesson-controls{gap:var(--space-sm)}.learning-lesson-controls .button{font-size:.85rem;padding:10px 12px}.learning-summary-number{font-size:3rem}.business-heading>img{display:none}.business-switcher{gap:var(--space-xs);padding-bottom:var(--space-md)}.business-switcher a{font-size:.8rem;padding:8px}.business-switcher a:last-child{margin-left:0;width:100%;padding-left:0}.business-workspace{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.business-rail{position:static;display:flex;flex-direction:column}.business-rail>h2{display:none}.business-rail nav{display:flex;overflow-x:auto;gap:var(--space-sm);padding-bottom:var(--space-sm);scrollbar-width:thin}.business-rail nav button{flex-shrink:0;max-width:180px;padding:8px;font-size:.8rem}.business-save{margin:var(--space-sm) 0 0;padding-top:var(--space-sm);display:grid;grid-template-columns:1fr auto;column-gap:var(--space-sm)}.business-save>.learning-check{font-size:.8rem}.business-save>p{grid-column:1/-1;grid-row:2;margin:0}.business-save>.learning-text-button{font-size:.75rem;grid-column:2;grid-row:1;white-space:nowrap}.business-stage{padding:var(--space-lg)}.business-stage h2{font-size:1.65rem}.business-preview{grid-column:auto}.business-preview>h2{margin-bottom:var(--space-md)}.business-options{max-height:none}.business-option{padding:12px}.business-option-mark{display:none}.business-field input,.business-field select{font-size:16px!important}.business-report-details>div{grid-template-columns:1fr;gap:var(--space-sm)}.business-simulator{padding:var(--space-lg)}.business-scenario-fields{grid-template-columns:1fr 1fr;gap:var(--space-md)}.business-metrics{grid-template-columns:1fr;gap:var(--space-lg)}.business-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.business-metrics strong{font-size:1.65rem;text-align:right}.business-metrics span{margin:0;max-width:45%}.learning-actions .button{font-size:.85rem;padding:10px 14px}.learning-summary-list li{gap:var(--space-xs)}}
@media(max-width:360px){.academy-hero h1{font-size:2.4rem}.academy-hero-art{padding:var(--space-sm)}.learning-quiz{padding:var(--space-md)}.business-stage{padding:var(--space-md)}.business-scenario-fields{grid-template-columns:1fr}.business-save{display:block}.business-save>p{margin-bottom:var(--space-sm)}}
@media(prefers-reduced-motion:reduce){.academy-card-art img{transition:none}.academy-card:hover .academy-card-art img{transform:none}}
@media print{.site-header,.site-footer,.guide-panel,.guide-launcher,.growth-guide,.measurement-banner,.learning-sidebar,.learning-toolbar,.learning-actions,.learning-lesson-controls,.learning-breadcrumb,.business-switcher,.business-report-index,.learning-reset,.learning-disclosure,.module-account,.module-favorite{display:none!important}.learning-layout{display:block}.learning-main,.business-report{max-width:none}.learning-workspace,.business-studio{width:100%;padding:0}.learning-summary-list li,.business-report-section{break-inside:avoid}.learning-course-heading{border:0}.learning-course-plate{display:none}.learning-summary{display:block!important}.learning-notebook,.learning-quiz,.learning-lesson{display:none!important}}
