/* Mountain² · one visual system, three reading modes. 2026-10-23.
   Loaded after page styles. Business data and interaction stay with each page. */
:root{
  --m2-paper:#f2eee6;--m2-paper-deep:#e8e0d3;--m2-surface:#fffdf8;
  --m2-ink:#191713;--m2-muted:#625b52;--m2-line:#d3cbbc;
  --m2-forest:#191713;--m2-accent:#b33223;--m2-green:#23674d;
  --m2-blue:#356477;--m2-gold:#b58436;--m2-gold-light:#f1cfab;
  --m2-sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  --m2-serif:"Songti SC",STSong,SimSun,serif;--m2-numeral:Georgia,"Times New Roman",serif;
  --m2-reading:1360px;--m2-gutter:clamp(20px,5vw,80px);--m2-radius:4px;
  --m2-section-space:clamp(48px,5vw,72px);--m2-title:clamp(32px,3.1vw,44px);
  --m2-hero-title:clamp(40px,4.4vw,60px);--m2-copy:16px;
}
body[data-ui-theme="mountain"]{
  --paper:var(--m2-paper);--paper-2:var(--m2-paper-deep);--paper2:var(--m2-paper-deep);--cream:var(--m2-surface);
  --ink:var(--m2-ink);--muted:var(--m2-muted);--line:var(--m2-line);--accent:var(--m2-accent);
  --sans:var(--m2-sans);--serif:var(--m2-serif);--font:var(--m2-sans);--font-cn:var(--m2-serif);--font-body:var(--m2-sans);
  --forest:var(--m2-ink);--forest2:#28251f;--forest3:#373229;--forest-2:#28251f;--forest-3:#373229;
  --paper-100:var(--m2-paper);--paper-200:var(--m2-paper-deep);--forest-950:var(--m2-ink);--forest-900:#28251f;--forest-800:#373229;
  --tone-paper:var(--m2-paper);--tone-paper-deep:var(--m2-paper-deep);--tone-white:var(--m2-surface);--tone-ink:var(--m2-ink);
  --report-paper-100:var(--m2-paper);--report-paper-200:var(--m2-paper-deep);--report-ink:var(--m2-ink);
  --report-cream:var(--m2-surface);--report-muted:var(--m2-muted);--report-line:var(--m2-line);
  --text-primary:var(--m2-ink);--text-secondary:var(--m2-muted);
  --tone-forest:var(--m2-ink);--tone-red:var(--m2-accent);--tone-gold:var(--m2-gold-light);
  --tone-muted:var(--m2-muted);--tone-pale:var(--m2-surface);--tone-warm:var(--m2-gold-light);--tone-line:var(--m2-line);
  --page-bg:var(--m2-paper);--surface-dark:var(--m2-ink);--text-on-dark:var(--m2-surface);
  --pine:var(--m2-ink);--ink-2:#39342d;--paper-3:var(--m2-surface);--leaf:var(--m2-accent);
  --report-forest-950:var(--m2-ink);--report-forest-900:#28251f;--report-forest-800:#373229;--report-forest-700:#625b52;
  --gold2:var(--m2-gold-light);--gold-2:var(--m2-gold-light);--sand:var(--m2-gold-light);
  --display:var(--m2-serif);--body:var(--m2-sans);--font-display:var(--m2-serif);--numbers:var(--m2-numeral);
  color:var(--m2-ink);background:var(--m2-paper);font:400 var(--m2-copy)/1.7 var(--m2-sans);
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}
body[data-ui-theme] *,body[data-ui-theme] *::before,body[data-ui-theme] *::after{box-sizing:border-box}
body[data-ui-theme] :where(button,input,select,textarea){font-family:var(--m2-sans)}
body[data-ui-theme] :where(h1,h2,h3,h4){font-family:var(--m2-serif);font-weight:600;letter-spacing:0;text-wrap:balance;word-break:normal;overflow-wrap:break-word}
body[data-ui-theme] :where(p,li,dd){text-wrap:pretty;overflow-wrap:break-word}
body[data-ui-theme] :where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--m2-blue);outline-offset:4px}
body[data-ui-theme] :where(img,video,canvas,svg){max-width:100%}
body[data-ui-theme] :where([class*="grid"],[class*="layout"],[class*="spread"]){min-width:0}
body[data-ui-theme] :where([class*="grid"],[class*="layout"],[class*="spread"])> *{min-width:0}
body[data-ui-theme] :where(button,a,summary){touch-action:manipulation}
body[data-ui-theme] [hidden]{display:none!important}
.m2-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* PUBLIC: every chapter uses the same eyebrow / category / title / introduction. */
body[data-ui-kind="public"] :is(.container,.shell,.wrap,.frame){width:min(var(--m2-reading),calc(100% - 2 * var(--m2-gutter)));max-width:var(--m2-reading);margin-inline:auto;padding-inline:0}
body[data-ui-kind="public"] :is(.chapter,.section,.contact-section,.closing){padding-block:var(--m2-section-space)}
body[data-ui-kind="public"] .m2-section-title{font:600 var(--m2-title)/1.3 var(--m2-serif);letter-spacing:0;margin-block:14px 20px;max-width:22em;text-wrap:balance}
body[data-ui-kind="public"] .m2-section-title :is(span,em){font:inherit;letter-spacing:inherit}
body[data-ui-kind="public"] .m2-section-eyebrow{font:600 12px/1.5 var(--m2-sans);letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}
body[data-ui-kind="public"] .m2-section-category{display:block;font:600 14px/1.5 var(--m2-sans);letter-spacing:.02em;margin:0 0 14px}
body[data-ui-kind="public"] .m2-section-intro{font:400 17px/1.75 var(--m2-sans);max-width:46em;margin-block:0 28px}
body[data-ui-kind="public"] :is(.hero h1,.edu-hero h1,.cover h1,.method-hero h1){font:600 var(--m2-hero-title)/1.2 var(--m2-serif);letter-spacing:0;text-wrap:balance}
body[data-ui-kind="public"] :is(.hero-lead,.hero-intro,.hero-copy>p:not([class*="label"]):not([class*="eyebrow"]),.edu-hero .hero-description){font:400 18px/1.7 var(--m2-sans)}
body[data-ui-kind="public"] :is(.lead,.intro,.service-intro,.section-note,.chapter-intro,.section-intro){font:400 17px/1.75 var(--m2-sans)}
body[data-ui-kind="public"] :is(.button,.btn,.primary-button,.secondary-button,.directory-button){min-height:46px;border-radius:var(--m2-radius);font-family:var(--m2-sans);font-size:15px;line-height:1.45;box-shadow:none;gap:12px}
body[data-ui-kind="public"] :is(.button,.btn,.primary-button,.secondary-button):hover{transform:none}
body[data-ui-kind="public"] :is(.tag,.tags>span,.chip,.service-tags>span){font:400 13px/1.45 var(--m2-sans);padding:5px 10px;min-height:0;max-width:100%;border-radius:4px}
body[data-ui-kind="public"] :is(.tag-list,.tags,.service-tags){display:flex;flex-wrap:wrap;gap:8px}
body[data-ui-kind="public"] :is(.section-nav,.page-nav,.home-section-nav,.chapter-nav){font-family:var(--m2-sans);box-shadow:none}
body[data-ui-kind="public"] .operations-local-nav{font-family:var(--m2-sans);box-shadow:none}
body[data-ui-kind="public"] .operations-local-links a{font:500 14px/1.4 var(--m2-sans);min-height:44px;display:flex;align-items:center;justify-content:center}
body[data-ui-kind="public"] :is(.section-nav,.page-nav,.home-section-nav,.chapter-nav) a{font:500 14px/1.4 var(--m2-sans);min-height:44px;display:flex;align-items:center;justify-content:center}
body[data-ui-kind="public"] :is(.section-nav-inner,.section-nav .container,.home-section-nav .container){justify-content:center}
body[data-ui-kind="public"] :is(.route h3,.route-card h3,.service-card h3,.model-card h3){font:600 clamp(24px,2.3vw,32px)/1.35 var(--m2-serif)}
body[data-ui-kind="public"] :is(.route,.route-card,.service-card,.model-card,.deliverable-card){border-radius:var(--m2-radius);box-shadow:none;min-height:0}
body[data-ui-kind="public"] :is(.chapter-head,.section-head,.directory-heading){margin-bottom:32px}
body[data-ui-kind="public"] :is(.chapter-head,.section-head,.directory-heading) .m2-section-title{margin-bottom:12px}
body[data-ui-kind="public"] :is(.chapter-head,.section-head,.directory-heading) .m2-section-intro{margin-bottom:0}
body[data-ui-kind="public"] details>summary{min-height:48px;font-family:var(--m2-sans);line-height:1.5;cursor:pointer}
body[data-ui-kind="public"] .scene{min-height:0}
body[data-ui-kind="public"] .scene .m2-section-title{max-width:18em}
body[data-ui-kind="public"] .scene .m2-section-intro{max-width:46em}
body[data-ui-kind="public"] :is(.hero-actions,.cover-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body[data-ui-kind="public"] .hero-actions>*{margin:0}
body[data-ui-kind="public"]{--button-bg:var(--m2-forest);--button-text:var(--m2-surface)}
body[data-ui-kind="public"] :is(a.pill,button.pill){border-radius:6px;min-height:46px;font:500 15px/1.45 var(--m2-sans);padding:12px 20px}
body[data-ui-kind="public"] :is(.button-primary,.btn-primary,.primary-button){background:var(--m2-forest);border-color:var(--m2-forest);color:var(--m2-surface)}
body[data-ui-kind="public"] :is(.hero,.edu-hero,.cover) :is(.button-primary,.btn-primary,.primary-button,.pill.gold){background:var(--m2-gold-light);border-color:var(--m2-gold-light);color:var(--m2-ink)}
body[data-ui-theme] footer img[src*="workshoplogo_eng"]{height:auto!important;max-height:80px;object-fit:contain;max-width:240px}
body[data-public-page="home"] :is(.proof-layout,.service-layout,.growth-layout){align-items:start}
body[data-public-page="home"] .route{padding:28px 30px}
body[data-public-page="home"] .route h3{margin-block:14px 14px}
body[data-public-page="home"] .route p{font:400 16px/1.7 var(--m2-sans);margin-bottom:16px}
body[data-public-page="home"] .hero-copy{padding-bottom:88px}
body[data-public-page="home"] .contact-layout{align-items:center}
body[data-ui-kind="public"] :is(.footer-logo,.footer-brand>img,.footer-english,.footer-logo-eng,.site-footer .brand-logo,.footer-brand-logo,.brand-footer-logo){width:min(240px,70vw);height:auto!important;max-height:100px;object-fit:contain}
body[data-public-page="corp"] .hero-content{padding-bottom:30px}
body[data-public-page="corp"] .hero{min-height:640px}
body[data-public-page="corp"] :is(.process-list,.process){gap:0}
body[data-public-page="corp"] :is(.process-list,.process)>li{padding-block:18px;min-height:0}
body[data-public-page="corp"] :is(.process-list,.process)>li p{margin-block:6px;line-height:1.6}
body[data-ui-theme] :is(.contact-qr img,.contact-qrcode img,.global-contact-qr img,.qr-box img,img[src*="contact-qr"],img[src*="qrcode"]){width:min(100%,200px);height:auto!important;aspect-ratio:1;object-fit:contain;flex:none;align-self:center}
body[data-ui-theme] :is(dialog,.contact-card,.global-contact-card){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:10px}
body[data-ui-theme] :is(.contact-overlay,.global-contact-overlay){z-index:300}
body[data-ui-theme] dialog[open]{animation:m2-dialog-in .2s ease-out}
@keyframes m2-dialog-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}

/* REPORTS & PROPOSALS: one editorial surface, preserve semantic charts and tables. */
body[data-ui-kind="document"]{--bg:var(--m2-paper);--surface:var(--m2-surface);--card:var(--m2-surface);--border:var(--m2-line);--text:var(--m2-ink);--muted:var(--m2-muted);font-size:16px}
body[data-ui-kind="document"] :is(.wrap,.container,.report-shell,.page-shell,.report-wrap){max-width:1360px;margin-inline:auto}
body[data-ui-kind="document"] :is(h1,.report-title){font-family:var(--m2-serif);font-size:clamp(32px,3.5vw,50px);line-height:1.25;letter-spacing:0}
body[data-ui-kind="document"] h2{font:600 clamp(26px,2.5vw,34px)/1.35 var(--m2-serif)}
body[data-ui-kind="document"] h3{font:600 22px/1.4 var(--m2-serif)}
body[data-ui-kind="document"] :is(p,li,.note,.intro,.lead){font-family:var(--m2-sans);line-height:1.75}
body[data-ui-kind="document"] :is(.card,.panel,.store-card,.visual-card,.summary-card,.report-card){border-color:var(--m2-line);border-radius:6px;box-shadow:none}
body[data-ui-kind="document"] :is(.eyebrow,.kicker,.section-label,.section-tag){font-family:var(--m2-sans);letter-spacing:.08em}
body[data-ui-kind="document"] :is(.metric-value,.kpi-value,.stat-value){font-family:var(--m2-numeral);font-variant-numeric:tabular-nums;letter-spacing:0}
body[data-ui-kind="document"] :is(button,.button,.btn,.pill,.tab){font-family:var(--m2-sans);border-radius:4px}
body[data-ui-kind="document"] :is(button,summary,.button,.btn){min-height:44px}
body[data-ui-kind="document"] details>summary{line-height:1.5;font-family:var(--m2-sans);padding-block:12px}
body[data-ui-kind="document"] :is(.table-wrap,.table-scroll,.m2-table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body[data-ui-kind="document"] table{font-family:var(--m2-sans);font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums}
body[data-ui-kind="document"] th{background:var(--m2-paper-deep);color:var(--m2-ink)}
body[data-ui-kind="document"] :is(td,th){border-color:var(--m2-line);padding:10px 12px}
.m2-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.m2-table-scroll:focus-visible{outline:2px solid var(--m2-blue)}

/* APP: reference-video Hero Module + Main / Aside, with a compact reading scale. */
body[data-ui-kind="dashboard"]{--bg:var(--m2-paper);--surface:var(--m2-surface);--surface-soft:var(--m2-paper-deep);--green:var(--m2-green);--danger:var(--m2-accent);--radius:6px;--shadow:none;--nav:var(--m2-ink);--nav-deep:var(--m2-ink)}
body[data-ui-kind="dashboard"] .sidebar{background:var(--m2-forest);border:0}
body[data-ui-kind="dashboard"] .sidebar .nav-item{border-radius:6px;min-height:46px;font-size:14px}
body[data-ui-kind="dashboard"] .sidebar .nav-item.active{background:#ece2c9;color:var(--m2-forest);border-color:transparent}
body[data-ui-kind="dashboard"] .sidebar .nav-item.active .nav-icon{color:var(--m2-forest)}
body[data-ui-kind="dashboard"] .nav-icon{display:inline-flex;align-items:center;justify-content:center;background:none}
body[data-ui-kind="dashboard"] .content-wrap{max-width:1600px;margin-inline:auto;padding:28px clamp(20px,3vw,44px) 54px}
body[data-ui-kind="dashboard"] :is(.page-title,.workbench-page .page-title){font:600 clamp(28px,2.7vw,38px)/1.3 var(--m2-serif)}
body[data-ui-kind="dashboard"] .page-head{align-items:center;margin-bottom:22px}
body[data-ui-kind="dashboard"] .page-desc{font:400 14px/1.6 var(--m2-sans);margin-top:7px}
body[data-ui-kind="dashboard"] :is(.card,.workspace-store-focus,.workspace-freshness,.ops-task,.ops-review,.ops-feedback-overview,.report-center-card,.library-category-card,.finance-store-card){border:1px solid var(--m2-line);border-radius:10px;box-shadow:none;background:var(--m2-surface);min-width:0}
body[data-ui-kind="dashboard"] :is(.card-title h2,.workspace-focus-head h2,.section-label>span:first-child){font:600 23px/1.35 var(--m2-serif)}
body[data-ui-kind="dashboard"] :is(.card,.workspace-store-focus){padding:22px}
body[data-ui-kind="dashboard"] :is(.btn,.select,.field,.period-tools,.segmented,.tab){border-radius:6px;font-family:var(--m2-sans)}
body[data-ui-kind="dashboard"] .btn{min-height:44px;padding:9px 14px;font-size:14px;gap:8px}
body[data-ui-kind="dashboard"] .btn-primary{background:var(--m2-forest);border-color:var(--m2-forest);color:var(--m2-surface)}
body[data-ui-kind="dashboard"] .btn-primary:hover{background:var(--m2-accent);border-color:var(--m2-accent)}
body[data-ui-kind="dashboard"] .metric-value{font-family:var(--m2-numeral);font-size:32px;line-height:1.2}
body[data-ui-kind="dashboard"] :is(.metric-label,.small-note){line-height:1.6}
body[data-ui-kind="dashboard"] .workspace-freshness{margin-bottom:18px;background:transparent;border-inline:0;border-radius:0}
body[data-ui-kind="dashboard"] .workspace-freshness>summary{padding:10px 0;min-height:44px;font-size:12px;gap:12px}
.workspace-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:22px;align-items:start;margin-block:20px 28px}
.workspace-main,.workspace-aside{min-width:0}
.workspace-aside{position:sticky;top:88px;display:grid;gap:16px}
.workspace-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.workspace-band-head h2{margin:0;font:600 23px/1.35 var(--m2-serif)}
.workspace-band-head p{margin:0;font:400 12px/1.6 var(--m2-sans);color:var(--m2-muted)}
body[data-ui-kind="dashboard"] .workspace-focus-grid{gap:16px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-ui-kind="dashboard"] .workspace-store-focus{background:#ede3c7;border-color:#d3c39d;border-top:1px solid #d3c39d}
body[data-ui-kind="dashboard"] .workspace-store-focus:nth-child(2){background:var(--m2-surface);border-color:var(--m2-line)}
body[data-ui-kind="dashboard"] .workspace-focus-head{gap:10px;align-items:baseline;margin-bottom:14px}
body[data-ui-kind="dashboard"] .workspace-focus-head h2{font-size:22px;white-space:nowrap}
body[data-ui-kind="dashboard"] .workspace-focus-head span{font:400 12px/1.5 var(--m2-sans);color:var(--m2-muted)}
body[data-ui-kind="dashboard"] .workspace-store-focus h3{font:600 25px/1.3 var(--m2-serif);margin:8px 0 14px}
.workspace-income{font:400 clamp(30px,3.4vw,44px)/1.2 var(--m2-numeral);font-variant-numeric:tabular-nums;margin:10px 0 0;letter-spacing:-.02em;overflow-wrap:anywhere}
.workspace-income small{display:block;font:400 12px/1.5 var(--m2-sans);color:var(--m2-muted);letter-spacing:0;margin-top:7px}
body[data-ui-kind="dashboard"] .workspace-task-counts{padding:10px 0;gap:14px;line-height:1.5}
body[data-ui-kind="dashboard"] .workspace-task-counts span{font-size:12px}
body[data-ui-kind="dashboard"] .workspace-task-counts b{font-size:20px}
body[data-ui-kind="dashboard"] .workspace-monthly-focus{padding:18px;background:var(--m2-surface)}
body[data-ui-kind="dashboard"] .workspace-monthly-focus h3{font:600 22px/1.3 var(--m2-serif);margin:12px 0}
body[data-ui-kind="dashboard"] .workspace-monthly-focus p{font-size:13px;line-height:1.6;margin:8px 0}
body[data-ui-kind="dashboard"] .workspace-aside>.workspace-focus-grid{grid-template-columns:1fr;gap:14px}
body[data-ui-kind="dashboard"] .workspace-store-focus details>summary{min-height:44px;font-size:13px}
body[data-ui-kind="dashboard"] .workspace-detail{font-size:14px;line-height:1.65}
body[data-ui-kind="dashboard"] .workspace-detail p{margin-block:10px}
body[data-ui-kind="dashboard"] .workbench-conclusion-board{margin-top:28px}
body[data-ui-kind="dashboard"] .wb-executive-radars{gap:20px}
body[data-ui-kind="dashboard"] :is(.wb-executive-radar,.wb-overview-dimension,.wb-evidence-disclosure>summary){border-radius:8px}
body[data-ui-kind="dashboard"] .wb-executive-radar-plot{background:transparent}
body[data-ui-kind="dashboard"] .wb-evidence-disclosure>summary{min-height:52px;font-size:15px}
body[data-ui-kind="dashboard"] .workspace-raw-data>summary{min-height:56px;font-size:22px}
body[data-ui-kind="dashboard"] .desk-home{margin-top:14px;border-top:1px solid var(--m2-line)}
body[data-ui-kind="dashboard"] .desk-home-item{padding:12px 0;background:transparent;border-radius:0;gap:10px}
body[data-ui-kind="dashboard"] .desk-home-item strong{font-size:14px;line-height:1.5}
body[data-ui-kind="dashboard"] .desk-home-item small{font-size:12px;line-height:1.5;margin-top:4px}
body[data-ui-kind="dashboard"] .desk-home-item b{font-size:12px;white-space:nowrap}
.ops-kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;overflow-x:auto;align-items:start;padding-bottom:10px;scrollbar-width:thin}
.ops-kanban-column{min-width:0;background:#eae5d9;border-radius:8px;padding:12px}
.ops-kanban-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:3px solid var(--m2-line);padding:10px 0 14px}
.ops-kanban-heading h3{font:600 16px/1.4 var(--m2-sans);margin:0}
.ops-kanban-heading span{font:400 20px/1 var(--m2-numeral)}
.ops-kanban-column[data-status="in_progress"] .ops-kanban-heading{border-color:var(--m2-blue)}
.ops-kanban-column[data-status="review"] .ops-kanban-heading{border-color:var(--m2-gold)}
.ops-kanban-column[data-status="done"] .ops-kanban-heading{border-color:var(--m2-green)}
body[data-ui-kind="dashboard"] .ops-kanban .ops-task{padding:14px;margin-bottom:10px;border-radius:6px}
body[data-ui-kind="dashboard"] .ops-kanban .ops-task h3{font:600 17px/1.4 var(--m2-sans);margin:10px 0}
body[data-ui-kind="dashboard"] .ops-kanban .ops-task p{font:400 13px/1.6 var(--m2-sans);margin:8px 0}
body[data-ui-kind="dashboard"] .ops-kanban .ops-task-head{align-items:start;flex-wrap:wrap;gap:8px}
body[data-ui-kind="dashboard"] .ops-kanban .ops-task .btn{font-size:12px;min-height:44px;padding:8px}
.ops-kanban-empty{font-size:13px;color:var(--m2-muted);padding:6px 0}
.workspace-shortcuts{display:grid;gap:8px;border-top:1px solid var(--m2-line);padding-top:14px}
.workspace-shortcuts .btn{justify-content:space-between}
body[data-ui-kind="dashboard"] :is(.desk-modal,.ops-task-modal,.auth-card){border-radius:10px}
body[data-ui-kind="dashboard"] .auth-card{border-top:3px solid var(--m2-forest)}
body[data-ui-kind="dashboard"] .table-wrap{border-radius:6px;overflow-x:auto}
body[data-ui-kind="dashboard"] :is(th,td){font-size:14px;line-height:1.55;padding-block:12px;border-color:var(--m2-line)}
body[data-ui-kind="dashboard"] th{background:var(--m2-paper-deep)}

/* Standalone selection app follows the same visual language without altering auth or routes. */
body[data-ui-kind="selection"]{--bg:var(--m2-paper);--panel:var(--m2-surface);--surface:var(--m2-surface);--text:var(--m2-ink);--line:var(--m2-line);--muted:var(--m2-muted);--green:var(--m2-green)}
body[data-ui-kind="selection"] .masthead{background:var(--m2-forest);color:var(--m2-surface)}
body[data-ui-kind="selection"] :is(.card,.panel,dialog){border-radius:10px;box-shadow:none;border-color:var(--m2-line)}
body[data-ui-kind="selection"] h1{font:600 clamp(28px,3vw,40px)/1.3 var(--m2-serif)}
body[data-ui-kind="selection"] h2{font:600 25px/1.35 var(--m2-serif)}

/* Shared component contract. Family adapters retain content order and controls. */
body[data-ui-theme="mountain"]{
  --report-font-sans:var(--m2-sans);--report-font-serif:var(--m2-serif);--report-font-number:var(--m2-numeral);
  --report-radius-sm:4px;--report-radius-md:4px;--report-radius-lg:4px;--report-radius-pill:4px;
  --report-shadow:none;--report-gold-highlight:var(--m2-gold-light);--report-brown:var(--m2-accent);
  --report-leaf:var(--m2-gold-light);--report-positive:var(--m2-green);--report-danger:var(--m2-accent);
}
body[data-ui-theme] :is(h1,h2,h3,h4){font-family:var(--m2-serif)!important}
body[data-ui-kind="public"] :is(.hero h1,.edu-hero #hero-title,.detail-hero h1,.cover h1,.method-hero h1){font-size:var(--m2-hero-title);line-height:1.22}
body[data-ui-kind="public"] :is(.chapter-heading,.section-head,.chapter-head){text-align:left}
body[data-ui-kind="public"] :is(.chapter-heading,.section-head,.chapter-head) :is(.heading-copy,.m2-section-intro){margin-left:0}
body[data-ui-kind="public"] :is(.path-column,.price-side,.mode,.bonus-lead,.compare-card,.report-preview,.course,.bonus,.service-brief,.delivery-main){border-radius:var(--m2-radius);box-shadow:none}
body[data-ui-kind="public"] :is(.chapter-method,.chapter-choice,.paper-alt){background:var(--m2-paper-deep)}
body[data-ui-kind="public"] :is(.section-nav,.page-nav,.home-section-nav,.chapter-nav,.operations-local-nav){background:var(--m2-paper);color:var(--m2-ink);border-block:1px solid var(--m2-line);box-shadow:none;backdrop-filter:none}
body[data-ui-kind="public"] :is(.section-nav,.page-nav,.home-section-nav,.chapter-nav,.operations-local-nav) a{border-radius:0;background:transparent;color:var(--m2-muted);border-bottom:2px solid transparent;padding-inline:14px}
body[data-ui-kind="public"] :is(.section-nav,.page-nav,.home-section-nav,.chapter-nav,.operations-local-nav) :is(a.active,a.is-active,a[aria-current="location"]){background:transparent;color:var(--m2-accent);border-bottom-color:var(--m2-accent)}
body[data-ui-kind="public"] :is(.section-nav,.page-nav,.home-section-nav,.chapter-nav,.operations-local-nav) a:hover{color:var(--m2-accent);background:var(--m2-paper-deep)}
body[data-ui-kind="public"] :is(.footer,.site-footer){background:var(--m2-ink);color:var(--m2-surface)}
body[data-ui-kind="public"] :is(.footer,.site-footer) :is(p,a,button){font-family:var(--m2-sans)}
body[data-ui-kind="public"] :is(.footer,.site-footer) :is(.footer-bottom,.footer-meta,.icp-note){color:#c8beb0}
/* Legacy course pages had inherited black text on a dark background. */
body[data-public-page="edu-intro"] :is(.hero,.dark,.final){color:var(--m2-surface);background:var(--m2-ink)}
body[data-public-page="edu-intro"] :is(.hero,.dark,.final) :is(h1,h2,h3){color:inherit}
body[data-public-page="edu-intro"] :is(.bonus-lead,.price){background:#ffffff08;border-radius:4px;box-shadow:none}
body[data-public-page="edu-intro"] :is(.bonus b,.report svg,.good .compare-label,.good svg){color:var(--m2-gold-light)}
body[data-public-page="edu-intro"] .report{background:#ffffff08;border-color:#fffdf833;border-radius:4px}
body[data-public-page="edu-intro"] .nav{top:var(--m2-nav-height,82px);width:100%;max-width:none;margin:0;padding:4px var(--m2-gutter);justify-content:center;background:var(--m2-paper);color:var(--m2-ink);border:0;border-bottom:1px solid var(--m2-line);border-radius:0;backdrop-filter:none}
body[data-public-page="edu-intro"] .nav a{border-radius:0;color:var(--m2-muted);min-height:44px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent;font:500 14px/1.4 var(--m2-sans)}
body[data-public-page="edu-intro"] .nav a.active{color:var(--m2-accent);background:transparent;border-color:var(--m2-accent)}
body[data-public-page="edu-intro"] .compare-card{display:flex;flex-direction:column}
body[data-public-page="edu-intro"] .compare-card .cost{margin-top:auto;padding-top:22px}
body[data-public-page="edu-intro"] .compare-card ul{margin-bottom:24px}
body[data-public-page="edu-intro"] :is(.bonus p,.report small){color:#d4cbbf}
body[data-public-page="edu-intro"] .final :is(.slogan,.footmeta){color:#c8beb0}
/* Editorial reports: one paper, one type scale, one frame for old and new charts. */
body[data-ui-kind="document"][data-ui-layout="legacy"]{background:var(--m2-paper)}
body[data-ui-kind="document"][data-ui-layout="legacy"]::before{display:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.cover,.report-hero){background:var(--m2-ink);color:var(--m2-surface);border-radius:0;box-shadow:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.cover,.report-hero)::before{display:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] .cover-bg{background:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] .chapter{background:var(--m2-surface);border:1px solid var(--m2-line);border-radius:4px;box-shadow:none;padding:clamp(20px,3vw,40px);margin-block:28px}
body[data-ui-kind="document"][data-ui-layout="legacy"] .chapter::before{display:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] .chapter h2{font-size:clamp(26px,2.5vw,34px);line-height:1.35}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.kpi-card,.chart-box){background:var(--m2-ink);color:var(--m2-surface);border-radius:4px;box-shadow:none;border:1px solid #39342d}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.cover-title,.cover-logo){text-shadow:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] .kpi-card::before{display:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.tabs,.report-tabs){border-radius:0;box-shadow:none;background:var(--m2-paper);border:1px solid var(--m2-line);color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.tabs,.report-tabs) button{color:var(--m2-muted);background:transparent;border-radius:0;min-height:44px}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.tabs,.report-tabs) button.active{color:var(--m2-accent);background:var(--m2-paper-deep);border-color:var(--m2-accent)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.cover,.report-hero) :is(h1,h2,h3){color:var(--m2-surface)}
body[data-ui-kind="document"][data-ui-layout="archive"]{--ink-dim:var(--m2-muted);--ink-mut:var(--m2-muted);--gold-l:var(--m2-accent);--leaf-l:var(--m2-accent);background:var(--m2-paper)}
body[data-ui-kind="document"][data-ui-layout="archive"] :is(h1,.month-card .m){color:var(--m2-ink);text-shadow:none}
body[data-ui-kind="document"][data-ui-layout="archive"] :is(.month-card,.month-card.live){background:var(--m2-surface);border:1px solid var(--m2-line);border-top:3px solid var(--m2-accent);border-radius:4px;box-shadow:none}
body[data-ui-kind="document"][data-ui-layout="archive"] .month-card:hover{transform:none;background:var(--m2-paper-deep)}
body[data-ui-kind="document"][data-ui-layout="archive"] .month-card.locked{opacity:1;border-top-color:var(--m2-line);background:transparent}
body[data-ui-kind="document"][data-ui-layout="archive"] .month-card.locked .m{color:var(--m2-muted)}
body[data-ui-kind="document"][data-ui-layout="archive"] .badge{background:var(--m2-paper-deep);color:var(--m2-ink);border-radius:3px}
body[data-ui-kind="document"][data-ui-layout="archive"] .hint{border-radius:4px}
body[data-ui-kind="document"] :is(.cover-title,.hero-title,.report-title){font-size:clamp(32px,3.5vw,50px);line-height:1.25}
body[data-ui-kind="document"] :is(.section-title,.chapter-title){font-size:clamp(26px,2.5vw,34px);line-height:1.35}
body[data-ui-kind="document"] :is(.section,.report-section,.content-section){scroll-margin-top:130px}
body[data-ui-kind="document"]{--radius:4px;--shadow:none;--dd:#975022;--dg:#356477;--risk:#9d352b}
body[data-public-page="home"] :is(.section-nav-label,.report-preview .issue){color:var(--m2-muted)}


body[data-public-page="edu-intro"] :is(.price-meta small,.price-detail small){color:#d4cbbf}
body[data-public-page="edu-intro"] :is(.price strong,.row.gift em){color:var(--m2-gold-light)}
body[data-public-page="edu-intro"] .bad :is(li,.compare-label){color:#793d33}
body[data-public-page="edu-intro"] .final .icp-note a{color:#c8beb0}
body[data-public-page="operations"] :is(.support-grid article,.co-card){background:var(--m2-surface)}
body[data-ui-kind="selection"] .step-num{color:var(--m2-accent)}
body[data-ui-kind="document"] .action-band{background:var(--m2-ink);color:var(--m2-surface)}
body[data-ui-kind="document"] .action-band p{color:var(--m2-surface)}
body[data-ui-kind="document"] .action-band b{color:var(--m2-gold-light)}
body[data-ui-kind="document"] .tool-links .section-label{color:var(--m2-gold-light)}
body[data-ui-kind="document"] .review-metric-head b span{color:#80531e}
body[data-ui-kind="document"] :is(.action-code,.action-data,.icon){color:var(--m2-accent)}
body[data-ui-kind="document"] :is(.state-chip.warn,.radar-health.warn){color:#6d4b16}
body[data-ui-kind="document"][data-ui-layout="archive"] .icp-note a{color:var(--m2-muted)}
body[data-ui-kind="document"][data-ui-layout="legacy"]{--ink-dim:var(--m2-muted);--ink-mut:var(--m2-muted);--up:var(--m2-green);--down:var(--m2-accent);--gold-l:#8a6024;--leaf-l:var(--m2-green)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .chapter :is(h2,h3,.sub-h){color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.kpi-card,.chart-box,.cover){--ink-dim:#d4cbbf;--ink-mut:#b9afa2;--gold-l:var(--m2-gold-light);--leaf-l:#99cbaa;--up:#99cbaa;--down:#ffae9f}
body[data-ui-kind="document"][data-ui-layout="legacy"] .kpi-card :is(.up){color:#99cbaa}
body[data-ui-kind="document"][data-ui-layout="legacy"] .kpi-card :is(.down){color:#ffae9f}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.kpi-card .kpi-tag,.kpi-card .kpi-label){color:#d4cbbf}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.chart-box h3,.chart-box h4,.chart-title){color:var(--m2-surface)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .tabs{backdrop-filter:none;box-shadow:none}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.tabs .tab-btn.active){color:var(--m2-accent);background:var(--m2-paper-deep);border-color:var(--m2-accent)}
body[data-ui-kind="document"].report-weekly :is(.analysis-section,.result-card,.kpi,.topic,.day-cell,.member-count){border-radius:4px;box-shadow:none}
body[data-ui-kind="document"].report-weekly :is(.analysis-section,.result-card){background:var(--m2-surface);color:var(--m2-ink)}
body[data-ui-kind="document"].report-weekly :is(.analysis-section,.result-card) :is(h3,h4){color:var(--m2-ink)}
body[data-ui-kind="document"] .doc-body{padding-block:36px 64px}
body[data-ui-kind="document"] .doc-header{padding-block:18px;border-bottom:1px solid var(--m2-line)}
body[data-ui-kind="document"] .prose{max-width:880px;margin-inline:auto}
body[data-ui-kind="document"] .prose h1{margin-bottom:28px}
body[data-ui-kind="document"] .prose h2{margin:32px 0 16px;padding-top:22px;border-top:1px solid var(--m2-line)}
body[data-ui-kind="document"] .prose p{margin-block:12px}
body[data-ui-kind="document"] .prose :is(ul,ol){padding-left:1.5em}
body[data-ui-kind="dashboard"] :is(.card,.workspace-store-focus,.workspace-freshness,.ops-task,.ops-review,.ops-feedback-overview,.report-center-card,.library-category-card,.finance-store-card,.desk-modal,.ops-task-modal,.auth-card){border-radius:4px}
body[data-ui-kind="selection"] :is(.card,.panel,dialog){border-radius:4px}
body[data-ui-kind="selection"]{--green:var(--m2-ink);--pale:var(--m2-paper-deep)}
body[data-ui-kind="selection"] .masthead{background:var(--m2-paper);color:var(--m2-ink)}
body[data-ui-kind="selection"] .brand{color:var(--m2-ink)}
body[data-ui-kind="selection"] .brand small{color:var(--m2-muted)}
body[data-ui-kind="selection"] .brand-mark{background:var(--m2-ink);color:var(--m2-paper)}
body[data-ui-kind="document"] .brandbar .brand img{filter:brightness(0)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.overview-head h2,.result-card h3,.mini b,.margin-metric b,.margin-metric small,.member-count b){color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.kpi,.chart-box){background:var(--m2-ink);color:var(--m2-surface);border:1px solid #39342d;border-radius:4px;box-shadow:none;--muted:#d4cbbf;--dim:#b9afa2;--leaf-l:#99cbaa;--danger:#ffae9f}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.kpi-value,.chart-box h3,.chart-box h4){color:var(--m2-surface)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(.result-card,.mini,.topic,.analysis-section,.menu-block,.member-count,.margin-metrics){border-radius:4px;box-shadow:none;background:var(--m2-surface)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .status{color:var(--m2-green)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .mountains{filter:grayscale(1)}
body[data-ui-kind="document"] .chapter.has-scene .action-band{background:var(--m2-ink)}
body[data-ui-kind="document"] :is(.dark,.hero,.cover){--gold:var(--m2-gold-light)}
body[data-ui-kind="document"] :is(.calibration,.effect-status){color:#684719}
body[data-ui-kind="document"] .meal-track>span{color:var(--m2-ink);background:var(--m2-surface);padding-inline:4px}
body[data-ui-kind="document"] :is(.dd,.dg) :is(.state-chip,.radar-health){color:var(--m2-ink)}
body[data-public-page="edu-intro"] .price small{color:#c6bdb1}
body[data-public-page="edu-intro"] .row em{color:var(--m2-gold-light)}
body[data-public-page="edu-intro"] .bonus em{color:var(--m2-gold-light)}
body[data-ui-kind="document"] .dark .action-band b{color:var(--m2-gold-light)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(table,.concrete-table){background:var(--m2-surface);color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(td,td.dish){color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(td.rk,.conclusion-no){color:var(--m2-accent)}
body[data-ui-kind="document"] .effect-card[data-status="improving"] .effect-status{color:#684719}
body[data-ui-kind="document"][data-ui-layout="legacy"] .analysis-section :is(h3,strong,b,.margin-metric-head span,.margin-metric-head small,.margin-metric-head em){color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .analysis-section :is(.chart-box h3,.chart-box h4){color:var(--m2-surface)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .qtag{color:var(--m2-ink)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .analysis-section .down{color:var(--m2-accent)}
body[data-ui-kind="document"][data-ui-layout="legacy"] .analysis-section .up{color:var(--m2-green)}
body[data-public-page="edu-intro"] .total em{color:var(--m2-gold-light)}
body[data-ui-kind="document"] .week-track b{color:var(--m2-ink);background:var(--m2-surface);padding-inline:3px}
body[data-ui-kind="document"] .action-band b{color:var(--m2-gold-light)!important}
body[data-ui-kind="document"][data-ui-layout="legacy"] :is(footer,.icp-note,.icp-note a){color:var(--m2-muted)}
body[data-ui-kind="document"] button.calibration{color:#684719!important}
body[data-ui-kind="document"] button.calibration[aria-pressed="true"]{color:var(--m2-surface)!important}
body[data-ui-kind="document"] .calendar .rest{color:var(--m2-muted)}
body[data-ui-kind="document"] .dd{--store:#975022}
body[data-ui-kind="document"] .dg{--store:#356477}
body[data-public-page="operations"] .hero .button.primary{background:var(--m2-gold-light);border-color:var(--m2-gold-light);color:var(--m2-ink)}
@media(max-width:767px){body[data-public-page="operations"] .hero .actions,body[data-public-page="edu-solution"] .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-public-page="edu-solution"] .detail-actions .button{padding:10px 8px;font-size:13px;min-width:0;justify-content:center}}

@media(max-width:1100px){
  .workspace-dashboard{grid-template-columns:minmax(0,1fr)}
  .workspace-aside{position:static;grid-template-columns:1fr}
  body[data-ui-kind="dashboard"] .workspace-aside>.workspace-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  :root{--m2-gutter:18px;--m2-section-space:36px;--m2-title:clamp(25px,7vw,30px);--m2-hero-title:clamp(30px,8.2vw,36px)}
  body[data-ui-kind="public"] :is(.container,.shell,.wrap,.frame){width:calc(100% - 36px);margin-inline:auto;padding-inline:0}
  body[data-ui-kind="public"] :is(.hero h1,.edu-hero h1,.cover h1,.method-hero h1){line-height:1.22}
  body[data-public-page="edu-solution"] .detail-hero h1{font-size:var(--m2-hero-title)!important;line-height:1.25!important}
  
  
  
  
  
  
  
  
  
  
  body[data-public-page="edu-intro"] .hero-grid{padding:40px 0;gap:24px}
  body[data-public-page="edu-intro"] .hero-stats{position:static}
  body[data-public-page="edu-intro"] .hero h1{font-size:var(--m2-hero-title);line-height:1.3}
  body[data-public-page="edu-intro"] .nav{padding:4px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  body[data-public-page="edu-intro"] .nav a{font-size:12px;padding:6px 3px}
  body[data-public-page="edu-intro"] .bonus-lead{min-height:0;padding:22px}
  body[data-public-page="edu-intro"] .bonus-lead h3{font-size:30px;margin:16px 0}
  body[data-public-page="edu-intro"] .bonus{min-height:0;padding:16px}
  body[data-public-page="edu-intro"] .compare{grid-template-columns:1fr;gap:0}
  body[data-public-page="edu-intro"] .bad{grid-row:1}
  body[data-public-page="edu-intro"] .save{grid-row:2;position:relative;left:auto;top:auto;transform:none;justify-self:center;margin:10px auto;width:auto;height:auto;min-height:44px;border:0;border-radius:4px;padding:10px 18px;display:flex;gap:12px}
  body[data-public-page="edu-intro"] .good{grid-row:3}
  body[data-public-page="edu-intro"] .compare-card{padding:24px 20px}
  body[data-public-page="edu-intro"] .compare-card h3{font-size:28px;margin-bottom:18px}
  body[data-public-page="edu-intro"] .compare-card li{font-size:14px;line-height:1.6}
  body[data-public-page="edu-intro"] .cost{align-items:baseline;gap:12px;flex-wrap:wrap}
  body[data-public-page="edu-intro"] .cost b{font-size:36px}
  body[data-public-page="edu-intro"] .final{padding-block:40px 30px}
  body[data-public-page="edu-intro"] .final h2{font-size:30px;line-height:1.3}
  body[data-ui-kind="document"][data-ui-layout="legacy"] .chapter{margin-block:18px;padding:20px 16px}
  body[data-ui-kind="document"][data-ui-layout="legacy"] .chapter h2{font-size:25px}
  body[data-ui-kind="public"] .m2-section-title{margin:10px 0 14px;max-width:none;line-height:1.3}
  body[data-ui-kind="public"] .m2-section-title br{display:none}
  body[data-ui-kind="public"] .m2-section-title span{display:inline}
  body[data-ui-kind="public"] .m2-section-eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:7px}
  body[data-ui-kind="public"] .m2-section-category{font-size:13px;margin-bottom:10px}
  body[data-ui-kind="public"] .m2-section-intro{font-size:15px;line-height:1.65;max-width:none;margin-bottom:22px}
  body[data-ui-kind="public"] :is(.lead,.intro,.service-intro,.section-note,.chapter-intro,.section-intro,.hero-lead,.hero-intro){font-size:16px;line-height:1.65}
  body[data-ui-kind="public"] :is(.chapter-head,.section-head,.directory-heading){margin-bottom:22px;gap:16px}
  body[data-ui-kind="public"] :is(.section-links,.chapter-links,.operations-local-links,.section-nav>.wrap){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;overflow:visible;justify-content:center;padding-block:4px}
  body[data-ui-kind="public"] :is(.chapter-links,.operations-local-links,.section-nav>.wrap){width:calc(100% - 36px);margin-inline:auto}
  body[data-ui-kind="public"] :is(.section-nav,.chapter-nav,.operations-local-nav){overflow:visible}
  body[data-ui-kind="public"] :is(.section-links,.chapter-links,.operations-local-links,.section-nav>.wrap)>a{min-width:0;min-height:40px;padding:8px 4px;font-size:12px;white-space:normal;text-align:center}
  body[data-ui-kind="public"] :is(.section-nav-label,.section-nav .nav-note){display:none}
  body[data-ui-kind="public"] .section-nav-inner{display:block}
  body[data-ui-kind="public"] :is(.button,.btn,.primary-button,.secondary-button){min-height:44px;font-size:14px;padding:10px 14px}
  body[data-ui-kind="public"] :is(a.pill,button.pill){min-height:44px;font-size:14px;padding:10px 14px}
  body[data-ui-theme] footer :is(.hub-footer__inner,.footer-inner,.footer-main){display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
  body[data-ui-kind="public"] :is(.hero-actions,.cover-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
  body[data-ui-kind="public"] :is(.hero-actions,.cover-actions)>:only-child{grid-column:1/-1}
  body[data-ui-kind="public"] :is(.hero-actions,.cover-actions)>*{min-width:0;max-width:100%;text-align:center;justify-content:center;margin:0;line-height:1.4}
  body[data-ui-kind="public"] :is(.route h3,.route-card h3,.service-card h3,.model-card h3){font-size:24px;line-height:1.35}
  body[data-public-page="home"] .route{padding:22px 0}
  body[data-public-page="home"] .hero-copy{padding-bottom:40px}
  body[data-ui-kind="public"] :is(.footer-inner,.footer-main,.footer-top){gap:24px;text-align:center;justify-items:center;align-items:center}
  body[data-ui-kind="public"] :is(.footer-brand,.footer-links,.footer-bottom){text-align:center;justify-content:center;align-items:center}
  body[data-ui-kind="public"] .footer-logo{margin-inline:auto}
  body[data-ui-kind="document"]{font-size:15px}
  body[data-ui-kind="document"] :is(.wrap,.container,.report-shell,.page-shell,.report-wrap){max-width:100%;margin-inline:auto}
  body[data-ui-kind="document"] h1{font-size:30px;line-height:1.3}
  body[data-ui-kind="document"] h2{font-size:25px;line-height:1.35}
  body[data-ui-kind="document"] h3{font-size:20px;line-height:1.4}
  body[data-ui-kind="document"] :is(p,li,.note,.intro,.lead){line-height:1.65}
  body[data-ui-kind="document"] :is(.card,.panel,.visual-card){padding:16px}
  body[data-ui-kind="document"] :is(td,th){font-size:13px;padding:9px 10px}
  body[data-ui-kind="document"] table{word-break:normal}
  body[data-ui-kind="document"] .table-wrap table{min-width:540px}
  body[data-ui-kind="dashboard"] .content-wrap{padding:22px 16px 40px}
  body[data-ui-kind="dashboard"] .page-title{font-size:28px}
  body[data-ui-kind="dashboard"] .page-head{gap:14px;margin-bottom:18px}
  body[data-ui-kind="dashboard"] :is(.card,.workspace-store-focus){padding:18px}
  body[data-ui-kind="dashboard"] .workspace-focus-grid,body[data-ui-kind="dashboard"] .workspace-aside>.workspace-focus-grid{grid-template-columns:1fr}
  body[data-ui-kind="dashboard"] .workspace-dashboard{gap:24px;margin:16px 0 24px}
  body[data-ui-kind="dashboard"] .workspace-store-focus h3{font-size:24px}
  .workspace-income{font-size:40px}
  .workspace-band-head{align-items:start;gap:10px}
  .workspace-band-head h2{font-size:22px}
  body[data-ui-kind="dashboard"] .workspace-freshness>summary{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px}
  body[data-ui-kind="dashboard"] .workspace-freshness>summary strong{width:100%}
  body[data-ui-kind="dashboard"] .workspace-detail{font-size:14px;line-height:1.65}
  body[data-ui-kind="dashboard"] .workspace-monthly-focus p{font-size:14px}
  body[data-ui-kind="dashboard"] .ops-kanban{display:grid;grid-template-columns:1fr;overflow:visible;gap:14px}
  body[data-ui-kind="dashboard"] .ops-kanban-column{padding:12px}
  body[data-ui-kind="dashboard"] .ops-kanban-heading{padding:8px 0 10px}
  body[data-ui-kind="dashboard"] .ops-kanban .ops-task{margin-bottom:8px;padding:14px}
  body[data-ui-kind="dashboard"] .ops-kanban .ops-task p{font-size:14px}
  body[data-ui-kind="dashboard"] :is(.btn,.field,.select){font-size:14px}
  body[data-ui-kind="dashboard"] :is(input.field,select.select,textarea.field){font-size:16px}
  .workspace-shortcuts{grid-template-columns:1fr}
}
/* Public component roles: one definition across studio / education / services /
   partnership / reports / proposals. Business-specific composition stays local. */
body[data-ui-kind="public"]{--ui-card-title:clamp(26px,2.25vw,32px);--ui-item-title:24px;--ui-label:12px}
body[data-ui-kind="public"] h3{font:600 var(--ui-item-title)/1.4 var(--m2-serif);letter-spacing:0}
body[data-ui-kind="public"][data-ui-theme] [data-ui-role="card-title"]{font:600 var(--ui-card-title)/1.35 var(--m2-serif);letter-spacing:0;text-wrap:balance}
body[data-ui-kind="public"][data-ui-theme] [data-ui-role="item-title"]{font:600 var(--ui-item-title)/1.4 var(--m2-serif);letter-spacing:0}
body[data-ui-kind="public"] :is([data-ui-role="section-meta"],.m2-section-eyebrow,.hero .eyebrow,.edu-hero .eyebrow){font:600 var(--ui-label)/1.5 var(--m2-sans);letter-spacing:.1em;text-transform:uppercase;border:0;padding:0;margin:0 0 10px}
body[data-ui-kind="public"] :is(.hero,.edu-hero,.cover){min-height:690px;max-height:none}
body[data-ui-kind="public"] :is(.hero h1,.edu-hero h1,.cover h1){font-weight:600;line-height:1.22;letter-spacing:0}
body[data-ui-kind="public"] [data-ui-role="primary-action"]{background:var(--m2-gold-light);color:var(--m2-ink);border:1px solid var(--m2-gold-light);border-radius:4px;min-height:46px;font:500 15px/1.45 var(--m2-sans);box-shadow:none}
body[data-ui-kind="public"] [data-ui-role="secondary-action"]{background:transparent;color:var(--m2-surface);border:1px solid #fffdf885;border-radius:4px;min-height:46px;font:500 15px/1.45 var(--m2-sans);box-shadow:none}
body[data-ui-kind="public"] :is(.section-links,.chapter-links,.operations-local-links){justify-content:center;gap:0}
body[data-ui-kind="public"] :is(.section-links,.chapter-links,.operations-local-links)>a{flex:1;min-height:58px;font:500 14px/1.4 var(--m2-sans);padding:10px 8px}
body[data-ui-kind="public"] .section-nav-label{display:none}
body[data-ui-kind="public"] .section-nav>.wrap{display:flex;gap:0;justify-content:center}
body[data-ui-kind="public"] .section-nav>.wrap>a{flex:1;min-height:58px;justify-content:center}
body[data-public-page="report"] .cover{display:flex;align-items:center;padding-top:var(--m2-nav-height,82px);padding-bottom:0}
body[data-public-page="report"] .cover-content{position:relative;padding-block:48px}
body[data-public-page="report"] .cover-label{display:block;font:600 12px/1.5 var(--m2-sans);color:var(--m2-gold-light)}
body[data-public-page="report"] .section-links{flex:1;min-width:0;width:100%}
body[data-public-page="report"] .section-nav .nav-note{display:none}
body[data-ui-kind="public"] [data-ui-role="fold"]{border-radius:0;box-shadow:none}
body[data-ui-kind="public"] [data-ui-role="fold"]>summary{font:600 16px/1.5 var(--m2-sans);min-height:80px;padding:16px 0}
body[data-ui-kind="public"] [data-ui-role="fold"]>summary small{font:400 14px/1.6 var(--m2-sans);margin-top:4px}
/* Black/white comparison is an accepted design, shared by actual alternatives. */
body[data-ui-kind="public"] :is(.paths-layout,.mode-grid)[data-ui-role="comparison"]{gap:24px;border:0}
body[data-ui-kind="public"][data-ui-theme] [data-ui-role="comparison"]>[data-ui-surface]{padding:32px;border:1px solid var(--m2-line);border-radius:4px;box-shadow:none;min-width:0}
body[data-ui-kind="public"][data-ui-theme] [data-ui-surface="light"]{background:var(--m2-surface);color:var(--m2-ink)}
body[data-ui-kind="public"][data-ui-theme] [data-ui-surface="dark"]{background:var(--m2-ink);color:var(--m2-surface);border-color:var(--m2-ink);--text-secondary:#d4cabc;--muted:#d4cabc;--dark-line:#6d6257}
body[data-ui-kind="public"] [data-ui-surface="dark"] :is(h3,.problem-list strong,.mode dt){color:var(--m2-surface)}
body[data-ui-kind="public"] [data-ui-surface="dark"] :is(.lead,.path-heading p,.problem-list small,dd,.mode p){color:#d4cabc}
body[data-ui-kind="public"] [data-ui-surface="dark"] :is(.path-label,.problem-index,.mode-index){color:var(--m2-gold-light)}
body[data-ui-kind="public"] [data-ui-surface="dark"] .problem-more::after{color:var(--m2-gold-light)}
body[data-ui-kind="public"] [data-ui-surface="dark"] :is(.problem-list li,.mode dl>div){border-color:#fffdf840}
body[data-ui-kind="public"] [data-ui-surface="dark"] .problem-list a:hover strong{color:var(--m2-gold-light)}
/* Keep publication titles readable before the two-column spread becomes narrow. */
@media(max-width:1000px){
  body[data-public-page="report"] .industry-spread{grid-template-columns:1fr}
  body[data-public-page="report"] .issue-title-link{flex-direction:row;gap:16px;min-height:0}
  body[data-public-page="report"] .issue-month{flex:none;font-size:clamp(64px,10vw,92px)}
  body[data-public-page="report"] .issue-title-link h3{min-width:0}
}
@media(max-width:767px){
  body[data-ui-kind="public"]{--ui-card-title:26px;--ui-item-title:21px;--ui-label:11px}
  body[data-ui-kind="public"] :is(.hero,.edu-hero,.cover){min-height:640px}
  body[data-ui-kind="public"] :is(.hero h1,.edu-hero h1,.cover h1){font-size:var(--m2-hero-title);line-height:1.22}
  body[data-ui-kind="public"] :is(.hero-lead,.cover-intro,.detail-lead){font:400 16px/1.7 var(--m2-sans)}
  body[data-ui-kind="public"] :is(.section-links,.chapter-links,.operations-local-links)>a{min-height:42px;font-size:12px;padding:8px 4px}
  body[data-ui-kind="public"] :is([data-ui-role="primary-action"],[data-ui-role="secondary-action"]){font-size:14px;padding:10px 10px;min-height:46px}
  body[data-ui-kind="public"] [data-ui-role="fold"]>summary{min-height:76px}
  body[data-public-page="report"] .cover{align-items:flex-start;padding-top:calc(var(--m2-nav-height,72px) + 64px)}
  body[data-public-page="report"] .cover-content{padding-block:0 36px}
  body[data-public-page="report"] .cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  body[data-public-page="report"] .cover-actions>.button{min-width:0;width:100%;padding:10px}
  body[data-public-page="report"] .cover-secondary{padding:10px;gap:8px;justify-content:center;text-decoration:none}
  body[data-public-page="operations"] .hero{padding-top:calc(var(--m2-nav-height,72px) + 64px)}
  body[data-public-page="operations"] .hero-copy{padding-block:0}
  body[data-public-page="plan"] .hero-inner{padding-top:calc(var(--m2-nav-height,72px) + 64px)}
  body[data-ui-kind="public"] .section-nav>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  body[data-ui-kind="public"] .section-nav>.wrap>a{min-height:42px;font-size:12px}
  body[data-ui-kind="public"][data-ui-theme] [data-ui-role="comparison"]>[data-ui-surface]{padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){body[data-ui-theme] *,body[data-ui-theme] *::before,body[data-ui-theme] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body[data-ui-theme]{background:white;color:#111}.workspace-aside{position:static}.workspace-dashboard{display:block}.m2-table-scroll{overflow:visible}body[data-ui-theme] :is(.chapter,.section){break-inside:auto}}
