.bmc-caption{font-size:12px;line-height:1.55;color:#626d77;margin:13px 0 0;max-width:85ch}
.bmc-boundary{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;border-bottom:1px solid #d1d7d4;padding:28px 0 22px;margin:0;font-size:13px;line-height:1.6}
.bmc-boundary p{margin:0;max-width:70ch}
.bmc-boundary p:last-child{color:#626d77}
.bmc-attribution{font-size:11px;line-height:1.7;color:#626d77;margin:15px 0 0;max-width:100ch}
.bmc-attribution a{color:inherit;text-underline-offset:3px}
.bmc-section{margin-top:64px;scroll-margin-top:110px}
.bmc-section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:baseline;margin-bottom:25px}
.bmc-section-heading h2{font-size:clamp(26px,2.8vw,36px);font-weight:450;line-height:1.16;letter-spacing:-.025em;margin:0;text-wrap:balance}
.bmc-section-heading p{font-size:13px;line-height:1.6;color:#626d77;margin:0;max-width:42ch}
.bmc-details{border-top:1px solid #a9b2ac;border-bottom:1px solid #d1d7d4}
.bmc-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:21px 0;cursor:pointer;font-size:16px;line-height:1.5;color:#080e1b}
.bmc-summary::-webkit-details-marker{display:none}
.bmc-summary::marker{content:""}
.bmc-summary:hover{color:#596b53}
.bmc-expand{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none;transition:transform 180ms ease-out}
.bmc-details[open]>.bmc-summary .bmc-expand{transform:rotate(45deg)}
.bmc-details-body{padding:8px 0 28px}
.bmc-intro{max-width:75ch;margin:0 0 29px;font-size:15px;line-height:1.7}
.bmc-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:33px}
.bmc-value-column{border-top:1px solid #d1d7d4;padding-top:22px;min-width:0}
.bmc-value-column h3,.bmc-validation h3,.bmc-question-list h3{font-size:20px;font-weight:450;line-height:1.3;letter-spacing:-.015em;margin:0 0 15px}
.bmc-value-column p,.bmc-validation p{font-size:14px;line-height:1.65;margin:0 0 16px;max-width:70ch}
.bmc-value-column .bmc-evidence,.bmc-evidence{font-size:12px;line-height:1.6;color:#626d77;margin:17px 0 0;max-width:85ch}
.bmc-validation{padding:26px 30px;background:#eaeee5;color:#44503f}
.bmc-validation h3{color:#080e1b}
.bmc-validation p{max-width:78ch}
.bmc-comparison{overflow-x:auto;scrollbar-color:#a9b2ac #f7f7f4;scrollbar-width:thin;margin:0 0 20px}
.bmc-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:13px;line-height:1.6;min-width:560px}
.bmc-table caption{text-align:left;font-size:12px;color:#626d77;line-height:1.55;padding:0 0 15px}
.bmc-table th,.bmc-table td{padding:16px 20px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid #d1d7d4;font-size:13px;line-height:1.6;font-weight:400}
.bmc-table thead th{font-weight:550;color:#080e1b;border-top:1px solid #a9b2ac;border-bottom:1px solid #a9b2ac}
.bmc-table th:first-child{width:28%}
.bmc-table td{color:#626d77}
.bmc-table th:last-child,.bmc-table td:last-child{padding-right:0}
.bmc-details-body>.bmc-link-row{margin-top:17px}
.bmc-question-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bmc-question-list li{display:flex;gap:17px;border-top:1px solid #a9b2ac;padding-top:24px}
.bmc-question-number{font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums;color:#596b53}
.bmc-question-list h3{font-size:18px;margin-bottom:12px}
.bmc-question-list p{font-size:13px;line-height:1.65;margin:0 0 16px;color:#626d77}
.bmc-map a:focus-visible,.bmc-attribution a:focus-visible,.bmc-section a:focus-visible,.bmc-summary:focus-visible,.bmc-comparison:focus-visible{outline:2px solid #3d5947;outline-offset:5px}
.bmc-map ::selection,.bmc-boundary ::selection,.bmc-attribution::selection,.bmc-section ::selection{background:#c5cfc0;color:#080e1b}

@media(max-width:900px){
  .bmc-map-heading{display:block}
  .bmc-map-heading p{margin-top:9px}
  .bmc-boundary{grid-template-columns:1fr;gap:14px}
  .bmc-value-grid,.bmc-question-list{grid-template-columns:1fr;gap:25px}
  .bmc-value-column{padding-top:19px}
  .bmc-value-column p{max-width:70ch}
  .bmc-section-heading{grid-template-columns:1fr;gap:13px}
  .bmc-section-heading p{max-width:65ch}
  .bmc-section{margin-top:48px}
}
@media(max-width:600px){
  .bmc-cell{padding:22px 19px 16px}
  .bmc-map-heading h2{font-size:23px}
  .bmc-section-heading h2{font-size:29px}
  .bmc-summary{font-size:15px;gap:16px;padding:18px 0}
  .bmc-validation{padding:23px 21px}
  .bmc-intro{font-size:14px}
  .bmc-table{min-width:0;table-layout:auto}
  .bmc-table th,.bmc-table td{padding:12px 9px 12px 0;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
  .bmc-table th:first-child{width:28%}
}
@media(prefers-reduced-motion:reduce){.bmc-link .bmc-arrow,.bmc-expand{transition:none}.bmc-link:hover .bmc-arrow{transform:none}}
@media print{
  .bmc-map{page:bmc-landscape;break-inside:avoid;container-type:normal}
  .bmc-map-heading{margin-bottom:4mm}
  .bmc-map-heading h2{font-size:17pt}
  .bmc-map-heading p{font-size:8pt}
  .bmc-grid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .bmc-cell{padding:4mm 3mm 3mm;border:0}
  .bmc-cell h3{font-size:11pt}
  .bmc-abbr,.bmc-status{font-size:7pt}
  .bmc-status{margin:2mm 0 3mm}
  .bmc-points,.bmc-value .bmc-points{font-size:8pt;line-height:1.45}
  .bmc-points li{padding-bottom:2mm}
  .bmc-points li+li{padding-top:2mm}
  .bmc-check{font-size:7pt;margin:4mm 0 2mm}
  .bmc-link{font-size:7pt;min-height:0;padding-block:1mm}
  .bmc-cell>.bmc-link,.bmc-cell>.bmc-link-row{padding-top:2mm}
  .bmc-caption,.bmc-boundary,.bmc-attribution{font-size:8pt;line-height:1.45}
  .bmc-caption{margin-top:3mm}
  .bmc-boundary{padding:4mm 0}
  .bmc-attribution{margin-top:3mm}
  .bmc-section{break-inside:avoid;margin-top:8mm}
  .bmc-section-heading h2{font-size:17pt}
  .bmc-summary{font-size:11pt;padding:3mm 0}
  .bmc-expand{display:none}
  .bmc-details::details-content{display:block!important;content-visibility:visible!important}
  .bmc-details>.bmc-details-body{display:block!important}
  .bmc-details-body{padding:2mm 0 4mm}
  .bmc-intro,.bmc-value-column p,.bmc-validation p{font-size:9pt}
  .bmc-value-column h3,.bmc-validation h3,.bmc-question-list h3{font-size:11pt}
  .bmc-value-grid,.bmc-question-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}
  .bmc-table{min-width:0}
  .bmc-table th,.bmc-table td{font-size:8pt;padding:3mm 4mm 3mm 0}
  .bmc-comparison{overflow:visible}
  .bmc-map a,.bmc-attribution a,.bmc-section a{text-decoration:none}
}
@page bmc-landscape{size:A4 landscape;margin:12mm}

.bmc-link .bmc-arrow{width:14px;height:14px;flex:none;align-self:center}

/* E14 map refinement. Palette, typeface and square geometry inherit E12. */
.bmc-map,.bmc-boundary,.bmc-attribution,.bmc-section{font-family:Aurora,Arial,sans-serif;color:var(--ink);min-width:0}
.lab-main:has(>.bmc-map) .lab-intro{padding-bottom:23px}
.lab-main:has(>.bmc-map) .lab-intro h1{font-size:clamp(32px,3.5vw,46px);font-weight:500;margin-bottom:12px}
.lab-main:has(>.bmc-map) .lab-intro>p{font-size:15px;line-height:1.65;max-width:82ch}
.bmc-map{margin:0;container-type:inline-size}
.bmc-map-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:0 0 17px}
.bmc-map-heading h2{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:0}
.bmc-map-heading p{font-size:11px;line-height:1.5;color:var(--sage-dark);margin:0;max-width:none;text-align:right}
.bmc-grid{display:grid;grid-template-columns:1.06fr 1fr 1.22fr 1fr 1.06fr;grid-template-areas:"partners activities value relationships segments" "partners resources value channels segments" "costs costs costs revenue revenue";grid-template-rows:auto auto auto;gap:1px;border:1px solid var(--line-dark);background:var(--line-dark)}
.bmc-grid .bmc-cell{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:18px 17px 13px;margin:0;background:var(--paper);border:0}
.bmc-grid .bmc-partners{grid-area:partners}.bmc-grid .bmc-activities{grid-area:activities}.bmc-grid .bmc-resources{grid-area:resources}.bmc-grid .bmc-value{grid-area:value;background:var(--paper);color:var(--ink)}.bmc-grid .bmc-relationships{grid-area:relationships}.bmc-grid .bmc-channels{grid-area:channels}.bmc-grid .bmc-segments{grid-area:segments}.bmc-grid .bmc-costs{grid-area:costs;background:var(--wash)}.bmc-grid .bmc-revenue{grid-area:revenue;background:var(--wash)}
.bmc-cell-head{display:flex;align-items:center;gap:9px;min-height:34px;margin-bottom:14px}
.bmc-cell-icon{width:30px;height:30px;flex:none;fill:none;stroke:currentColor;color:var(--sage-dark)}
.bmc-grid h3{font-size:13px;line-height:1.28;font-weight:550;letter-spacing:-.01em;margin:0;text-wrap:balance;overflow-wrap:normal}
.bmc-grid .bmc-claim{font-size:18px;font-weight:620;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px;text-wrap:balance}
.bmc-grid .bmc-value .bmc-claim{font-size:23px;font-weight:620;line-height:1.24;margin:5px 0 23px;text-wrap:initial}
.bmc-grid .bmc-partners .bmc-claim,.bmc-grid .bmc-segments .bmc-claim{font-size:23px;line-height:1.24;margin-top:5px;margin-bottom:23px}
.bmc-grid .bmc-support{font-size:12px;line-height:1.5;margin:0 0 9px;color:var(--muted)}
.bmc-short-list,.bmc-value-list{list-style:none;margin:0 0 17px;padding:0;font-size:12px;line-height:1.65}
.bmc-short-list li{padding:9px 0;border-top:1px solid var(--line);color:var(--muted)}
.bmc-value-list li{padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}
.bmc-grid .bmc-value .bmc-cell-icon,.bmc-grid .bmc-value .bmc-arrow{color:var(--sage-dark)}.bmc-grid .bmc-value .bmc-link{color:var(--ink)}
.bmc-grid .bmc-value a:focus-visible{outline-color:var(--focus)}
.bmc-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:32px;padding:7px 0;font-size:11px;line-height:1.4;text-decoration:none;color:var(--ink)}
.bmc-link .bmc-arrow{width:14px;height:14px;flex:none;color:var(--sage-dark);transition:transform 160ms ease-out}
.bmc-link:hover{text-decoration:underline;text-underline-offset:4px}.bmc-link:hover .bmc-arrow{transform:translateX(3px)}
.bmc-cell>.bmc-link{margin-top:auto;padding-top:12px}
.bmc-costs .bmc-cell-head,.bmc-revenue .bmc-cell-head{margin-bottom:11px}
.bmc-grid .bmc-costs .bmc-claim,.bmc-grid .bmc-revenue .bmc-claim{font-size:20px;margin-bottom:12px}
.bmc-money{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 8px}
.bmc-money div{display:block}.bmc-money dt{font-size:11px;font-weight:650;line-height:1.5;margin-bottom:4px;color:var(--sage-dark)}.bmc-money dd{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.bmc-notes{margin-top:24px}.bmc-notes .bmc-summary{font-size:14px;padding:16px 0}.bmc-explanations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bmc-explanation{min-width:0;border-top:1px solid var(--line);padding-top:16px}.bmc-explanation h3{font-size:17px;font-weight:550;line-height:1.3;margin:0 0 9px}.bmc-explanation .bmc-status{font-size:11px;margin:0 0 13px;color:var(--sage-dark)}.bmc-points{padding:0;list-style:none;font-size:13px;line-height:1.65;margin:0}.bmc-points li+li{margin-top:12px}.bmc-check{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}
@container(max-width:1040px){.bmc-grid{grid-template-columns:1fr 1.14fr 1fr;grid-template-areas:"partners value segments" "activities value relationships" "resources channels channels" "costs costs revenue"}}
@container(max-width:900px){.bmc-grid{grid-template-columns:1fr 1fr;grid-template-areas:"segments value" "channels relationships" "revenue resources" "activities partners" "costs costs"}.bmc-grid .bmc-cell{padding:22px}.bmc-grid .bmc-claim{font-size:21px}.bmc-grid .bmc-value .bmc-claim{font-size:23px}.bmc-grid h3{font-size:14px}.bmc-grid .bmc-support,.bmc-short-list,.bmc-money dd{font-size:14px}.bmc-link{font-size:12px}.bmc-grid .bmc-partners .bmc-claim br{display:none}.bmc-grid .bmc-partners .bmc-claim{font-size:22px;margin-top:0}.bmc-value-list li{font-size:14px}.bmc-money{grid-template-columns:1fr;gap:12px}}
@container(max-width:540px){.bmc-grid{display:flex;flex-direction:column}.bmc-grid .bmc-cell{padding:22px 21px 17px}.bmc-cell-head{margin-bottom:15px}.bmc-grid .bmc-claim,.bmc-grid .bmc-partners .bmc-claim,.bmc-grid .bmc-segments .bmc-claim{font-size:24px;margin-top:0;margin-bottom:16px}.bmc-grid .bmc-segments .bmc-claim br{display:none}.bmc-cell>.bmc-link{margin-top:4px;padding-top:9px;min-height:36px}.bmc-short-list{margin-bottom:6px}.bmc-grid .bmc-value .bmc-claim{font-size:24px}.bmc-money{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.bmc-map-heading{display:block}.bmc-map-heading p{text-align:left;max-width:none;margin-top:7px}.bmc-explanations{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bmc-explanations{grid-template-columns:1fr;gap:20px}.lab-main:has(>.bmc-map) .lab-intro h1{font-size:34px}.lab-main:has(>.bmc-map) .lab-intro>p{font-size:14px}.bmc-map-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bmc-link .bmc-arrow{transition:none}.bmc-link:hover .bmc-arrow{transform:none}}
@media print{.bmc-grid{grid-template-columns:1.06fr 1fr 1.22fr 1fr 1.06fr}.bmc-grid .bmc-cell{padding:3mm}.bmc-grid h3{font-size:9pt}.bmc-cell-head{margin-bottom:3mm;gap:2mm}.bmc-cell-icon{width:6mm;height:6mm}.bmc-grid .bmc-claim,.bmc-grid .bmc-partners .bmc-claim,.bmc-grid .bmc-segments .bmc-claim{font-size:13pt;margin-bottom:3mm}.bmc-grid .bmc-value .bmc-claim{font-size:15pt;margin:0 0 4mm}.bmc-grid .bmc-support,.bmc-short-list,.bmc-value-list li,.bmc-money dd{font-size:8pt}.bmc-value-list li{padding:2mm 0}.bmc-link{font-size:7pt}.bmc-explanations{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}.bmc-explanation h3{font-size:10pt}.bmc-grid .bmc-value{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Numbers are a reading sequence, shared by the map, links and full explanations. */
.bmc-reading{margin:0 0 16px;padding:13px 0 10px;border-top:1px solid var(--line)}
.bmc-reading>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 7px}.bmc-reading strong{font-weight:550;color:var(--ink)}
.bmc-reading-order{display:flex;flex-wrap:wrap;gap:0 17px;list-style:none;padding:0;margin:0;counter-reset:none}
.bmc-reading-order li{margin:0;padding:0}.bmc-reading-order a{display:inline-flex;align-items:baseline;gap:6px;min-height:30px;padding:5px 0;font-size:12px;line-height:1.6;text-decoration:none}.bmc-reading-order a:hover{text-decoration:underline}.bmc-reading-order a>span{font-weight:650;color:var(--sage-dark);font-variant-numeric:tabular-nums}
.bmc-cell-head{align-items:flex-start;gap:8px}.bmc-grid .bmc-cell-head h3{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;min-height:34px}.bmc-number{font-size:19px;line-height:1;font-weight:600;color:var(--sage-dark);font-variant-numeric:tabular-nums;flex:none;min-width:12px}.bmc-cell-icon{width:24px;height:24px;margin-top:1px}
.bmc-grid .bmc-cell{scroll-margin-top:16px}.bmc-grid .bmc-cell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
@container(max-width:900px){.bmc-wide-direction{display:none}.bmc-reading-order{gap:0 14px}.bmc-reading-order a{min-height:34px}}
@container(max-width:540px){.bmc-reading>p{font-size:13px}.bmc-reading-order{gap:0 15px}.bmc-reading-order a{font-size:12px}.bmc-number{font-size:21px}.bmc-cell-head{align-items:center}.bmc-grid .bmc-cell-head h3{min-height:0}.bmc-cell-icon{margin:0}}
@media print{.bmc-reading{padding:2mm 0;margin-bottom:3mm}.bmc-reading>p,.bmc-reading-order a{font-size:8pt}.bmc-reading-order a{padding:1mm 0;min-height:0}.bmc-number{font-size:11pt}.bmc-cell-icon{width:6mm;height:6mm}.bmc-grid .bmc-cell:target{outline:none}}
