/* Website composition: concise overview on narrow screens, full map on wide ones. */
#coverage.process-section{padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--color-line);background:transparent}
.process-heading{display:grid;gap:24px;margin-bottom:32px}.process-heading .eyebrow{margin-bottom:18px}.process-heading h2{font-size:clamp(34px,4vw,56px);max-width:20ch}.process-heading>p{align-self:end;font-size:17px;max-width:46ch;margin:0}
.process-presentation{container-type:inline-size;min-width:0}.process-overview{border:1px solid var(--color-line);border-radius:16px;background:linear-gradient(135deg,#fffdf9,#f4f4ec);padding:22px}
.process-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 14px;align-items:center;padding:16px 0;position:relative}.process-step>div{display:contents}.process-step p{grid-column:1/-1}
.process-step+.process-step{border-top:1px solid #e6e9df}.process-step img{width:56px;height:60px;object-fit:contain}.process-step h3{font-size:22px;font-weight:600;margin-bottom:8px}.process-step p{font:16px/1.55 var(--font-ui);margin:0}.process-step h3 span{font:500 13px/1 var(--font-mono);color:#7c8974;margin-right:8px}
.process-decisions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px;padding:0;list-style:none}.process-decisions li{font:15px/1.5 var(--font-ui);padding:10px;border-top:2px solid #adc4b4;background:#fffdfa;border-radius:0 0 6px 6px}.process-decisions li:nth-child(2n){border-color:#b3c5d0}.process-decisions li:nth-child(3){border-color:#d9c69a}.process-decisions span{display:block;color:#6a776b;font-size:15px}.process-decisions b{font-weight:600;display:block;margin-top:4px}
.process-ca-note{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;border-top:1px solid #e1dfd0;padding-top:18px}.process-ca-note img{width:56px;height:70px;object-fit:contain}.process-ca-note p{font:15px/1.6 var(--font-ui);margin:0}.process-ca-note strong{font-weight:600;color:var(--color-ink)}
.process-map{margin-top:14px;border:1px solid var(--color-line);border-radius:12px;background:#fbfaf7;min-width:0}.process-map>summary,.process-library>summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:64px;padding:18px 20px;font:600 16px/1.4 var(--font-ui);cursor:pointer}.process-map>summary::-webkit-details-marker,.process-library>summary::-webkit-details-marker{display:none}.process-map>summary::after,.process-library>summary::after{content:'+';font-size:24px;font-weight:400}.process-map[open]>summary::after,.process-library[open]>summary::after{content:'−'}.process-map[open]>summary{border-bottom:1px solid var(--color-line)}
bloom-process{display:block;min-width:0;container-type:inline-size}.process-loading{font:16px/1.6 var(--font-ui);padding:30px}.process-map-note{font:15px/1.5 var(--font-ui);margin:12px 0 0;color:var(--color-ink-2)}
.process-library{margin-top:28px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.process-library>summary{padding-inline:0;align-items:center}.process-library>summary span{display:grid;gap:4px}.process-library>summary small{font:400 15px/1.5 var(--font-ui);color:var(--color-ink-2)}.process-library .cov-head{padding-block:12px 20px}.process-library .cov-panels{width:100%}.process-library .cov-num,.process-library .cov-more{font-size:15px}
.process-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.process-next p{font:italic 16px/1.5 var(--font-body);margin:0}.process-next a{font:600 16px/1.5 var(--font-ui);display:inline-flex;align-items:center;gap:16px;min-height:44px;text-decoration:none;color:var(--color-emerald)}
@container(min-width:1120px){.process-overview[data-enhanced=true]{display:none}.process-map{border:0;margin:0;background:none}.process-map>summary{display:none}.process-map-note{display:none}}
@media(min-width:900px){.process-heading{grid-template-columns:1.2fr 1fr;gap:70px}.process-heading>p{padding-bottom:5px}.process-overview{max-width:650px;margin-inline:auto}.process-map-note{text-align:center}}
@media(prefers-reduced-motion:reduce){.process-section *{scroll-behavior:auto}}

@container(min-width:1120px){bloom-process:not([data-ready]){min-height:calc(100cqw * .584 + 180px)}}

