/* SW2 K: record-driven teaching pack, using the existing Education palette. */
.mbm-pack{--edu-line:#b9bec8;--edu-focus:#1f6b4a;margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.mbm-pack *{box-sizing:border-box}
.mbm-pack [hidden]{display:none!important}
.pk-main{max-width:1180px;margin:auto;padding:24px 24px 64px;overflow-wrap:anywhere}
.pk-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--edu-muted);font-size:.9rem;margin:0 0 22px}
.pk-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--edu-ink);text-underline-offset:4px}
.pk-intro{margin:0 0 28px}.pk-intro h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.035em;max-width:980px;margin:14px 0;color:var(--edu-ink)}
.pk-meta{color:var(--edu-muted);margin:10px 0;font-size:1rem}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pk-chip{display:inline-flex;align-items:center;border:1px solid var(--edu-line);border-radius:100px;padding:6px 13px;background:var(--edu-card);color:var(--edu-ink);font-size:.82rem;font-weight:750}
.pk-chip.BUILD{background:var(--mbm-pathway-build-bg,#F5DDBF);color:var(--mbm-pathway-build-ink,#8A4C0B)}
.pk-chip.GROW{background:var(--mbm-pathway-grow-bg,#D5EEDD);color:var(--mbm-pathway-grow-ink,#2F6B4D)}
.pk-chip.LAUNCH{background:var(--mbm-pathway-launch-bg,#F3E8B8);color:var(--mbm-pathway-launch-ink,#6E5A0C)}
.pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}
.pk-card{background:var(--edu-card);border:1px solid var(--edu-line);border-radius:12px;padding:24px;box-shadow:var(--edu-shadow);min-width:0}
.pk-card h2{font-size:1.4rem;line-height:1.25;margin:0 0 20px;color:var(--edu-ink);letter-spacing:-.02em}
.pk-files{list-style:none;padding:0;margin:0}.pk-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--edu-line)}
.pk-file:first-child{border-top:0;padding-top:0}.pk-file:last-child{padding-bottom:0}.pk-file strong{display:block;font-size:1.02rem;color:var(--edu-ink)}
.pk-file-meta{display:block;font-size:.9rem;color:var(--edu-muted);margin-top:4px}
.pk-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 17px;border:1px solid var(--edu-line);border-radius:9px;color:var(--edu-ink);background:var(--edu-card);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.pk-action:hover{box-shadow:inset 0 0 0 1px currentColor}.pk-action.pk-primary{background:#161d3d;color:#fff;border-color:#161d3d}
.pk-side{display:grid;gap:20px}.pk-side .pk-action{width:100%}.pk-side .pk-meta{font-size:.92rem;margin:16px 0 20px}
.pk-drift{margin:0 0 22px;border:1px solid var(--edu-line);border-radius:10px;padding:14px 18px;background:var(--edu-card);color:var(--edu-ink)}
.pk-note{margin-top:24px}.pk-note p{white-space:pre-line;color:var(--edu-ink);margin:0}
.pk-save{margin-top:12px}.pk-status{color:var(--edu-muted);font-size:.9rem;min-height:1.5em}
.pk-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pk-chooser a{justify-content:flex-start;min-height:70px}
.mbm-pack .skip{position:absolute;left:-10000px;top:8px;z-index:999;padding:12px;background:#fff;color:#161d3d;min-height:44px}.mbm-pack .skip:focus{left:8px}
.pk-main :focus-visible{outline:3px solid var(--edu-focus);outline-offset:3px}.pk-primary:focus-visible{box-shadow:inset 0 0 0 3px #fff}
.pk-footer{max-width:1180px;margin:auto;padding:24px;border-top:1px solid var(--edu-line)}
@media(max-width:950px){.pk-layout{grid-template-columns:minmax(0,1fr) 275px}.pk-card{padding:20px}.pk-main{padding:16px 20px 40px}}
@media(max-width:700px){.pk-layout{grid-template-columns:minmax(0,1fr)}.pk-main{padding:12px 16px 36px}.pk-card{padding:20px 16px}.pk-intro{margin-bottom:22px}.pk-intro h1{font-size:2rem}.pk-chooser{grid-template-columns:1fr}.pk-breadcrumb{gap:6px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.mbm-pack *{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.pk-card,.pk-drift,.pk-chip,.pk-action,.pk-file{border-color:currentColor}}
@media print{
 @page{size:A4;margin:16mm}
 html,body.mbm-pack{background:#fff!important;color:#000!important}
 .mbm-pack>header,.mbm-pack>footer,.mbm-pack>.skip,.pk-breadcrumb,.pk-intro>:not(h1),.pk-drift,.pk-note,.pk-save,.pk-status,.pk-back,.pk-side .pk-meta,.pk-side h2,.pk-files-card h2{display:none!important}
 .pk-main{max-width:none;padding:0;margin:0}.pk-layout{display:block}.pk-card{background:#fff!important;color:#000!important;border:0;box-shadow:none;padding:0;margin:0}
 .pk-intro h1{font-size:22pt;color:#000!important}.pk-file{break-inside:avoid;border-color:#aaa;padding:12px 0}.pk-file strong,.pk-file-meta{color:#000!important}
 .pk-action,.pk-action.pk-primary{color:#000!important;background:none!important;border:0;padding:0;min-height:0}
 .pk-action[href]::after{content:" (" attr(href) ")";font-size:9pt;font-weight:400;white-space:normal;overflow-wrap:anywhere}
 .pk-file{grid-template-columns:1fr}.pk-file .pk-action{display:block;text-align:left}.pk-side{display:block;margin-top:24px}.pk-side .pk-action{display:block;text-align:left;width:auto}
}

html[data-theme="dark"] .mbm-pack{--edu-line:#64788d;--edu-focus:#9be0b6}

/* EDU-D2: keep original catalogue references available without leading the title. */
.title-reference{font-size:.85rem;overflow-wrap:anywhere}.title-reference summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.title-reference span{display:block;padding:.25rem 0 .5rem}
