/* Content diagrams belong exclusively to the established expressive mobile theme. */
@media(max-width:900px){
 .imp16-shell .mobile-diagram{--diagram-accent:#e85a68;--diagram-text:#fff;--diagram-muted:#dddce1;--diagram-line:#77717c;margin:30px 0 24px;padding:0;color:var(--diagram-text);min-width:0}
 .imp16-shell .mobile-coral-story .mobile-diagram{--diagram-accent:#190e0c;--diagram-text:#190e0c;--diagram-muted:#321710;--diagram-line:#a90f25}
 .imp16-shell .mobile-diagram figcaption{font-size:15px;font-weight:700;line-height:1.5;letter-spacing:0;margin:0 0 22px;color:var(--diagram-accent);max-width:32ch}
 .imp16-shell .mobile-diagram-nodes{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:none}
 .imp16-shell .mobile-diagram-nodes>li{list-style:none;margin:0;padding:0;min-width:0;position:relative}
 .imp16-shell .mobile-diagram-node{display:grid;gap:6px;padding:14px 0;min-width:0}
 .imp16-shell .mobile-diagram-node strong{font-size:18px;line-height:1.25;letter-spacing:-.015em;font-weight:750;color:var(--diagram-text);overflow-wrap:anywhere}
 .imp16-shell .mobile-diagram-node span{font-size:14px;line-height:1.55;color:var(--diagram-muted)}
 .imp16-shell .mobile-diagram--flow .mobile-diagram-nodes>li{padding-left:32px}
 .imp16-shell .mobile-diagram--flow .mobile-diagram-node::before{content:"";position:absolute;left:3px;top:21px;width:10px;height:10px;border:2px solid var(--diagram-accent);border-radius:50%;box-sizing:border-box}
 .imp16-shell .mobile-diagram--flow .mobile-diagram-nodes>li:not(:last-child)::after{content:"";position:absolute;left:7px;top:37px;bottom:-4px;width:1px;background:var(--diagram-line);transform-origin:top}
 .imp16-shell .mobile-diagram-arrow{position:absolute;left:0;top:-10px;width:16px;height:22px;color:var(--diagram-accent)}
 .imp16-shell .mobile-diagram--hub figcaption{padding-bottom:18px;margin:0;text-align:center;max-width:none;position:relative}
 .imp16-shell .mobile-diagram--hub figcaption::after{content:"";position:absolute;bottom:0;left:50%;height:14px;width:1px;background:var(--diagram-line)}
 .imp16-shell .mobile-diagram--hub .mobile-diagram-nodes,.imp16-shell .mobile-diagram--bridge .mobile-diagram-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
 .imp16-shell .mobile-diagram--hub .mobile-diagram-nodes>li{border-top:1px solid var(--diagram-line);padding-top:14px}
 .imp16-shell .mobile-diagram--hub .mobile-diagram-nodes>li::before{content:"";position:absolute;top:0;left:16px;height:12px;width:1px;background:var(--diagram-line)}
 .imp16-shell .mobile-diagram--hub .mobile-diagram-nodes>li:last-child:nth-child(odd){grid-column:1/-1}
 .imp16-shell .mobile-diagram--hub .mobile-diagram-node strong,.imp16-shell .mobile-diagram--bridge .mobile-diagram-node strong{font-size:16px}
 .imp16-shell .mobile-diagram--bridge .mobile-diagram-nodes{position:relative;padding-top:22px}
 .imp16-shell .mobile-diagram--bridge .mobile-diagram-nodes::before{content:"";position:absolute;top:8px;left:8px;right:8px;height:1px;background:var(--diagram-line)}
 .imp16-shell .mobile-diagram--bridge .mobile-diagram-nodes>li::before{content:"";position:absolute;top:-19px;width:10px;height:10px;border-radius:50%;background:var(--diagram-accent)}
 .imp16-shell .mobile-diagram--bridge .mobile-diagram-nodes>li:last-child::before{right:0}
 .imp16-shell .mobile-diagram-detail,.imp16-shell .mobile-topic-detail{border-top:1px solid #66616c;margin-top:20px}
 .imp16-shell .mobile-coral-story .mobile-diagram-detail,.imp16-shell .mobile-coral-story .mobile-topic-detail{border-color:#a90f25}
 .imp16-shell .mobile-diagram-detail>summary,.imp16-shell .mobile-topic-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;color:#ffb2a8;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer}
 .imp16-shell .mobile-coral-story .mobile-diagram-detail>summary,.imp16-shell .mobile-coral-story .mobile-topic-detail>summary{color:#190e0c}
 .imp16-shell .mobile-diagram-detail>summary::-webkit-details-marker,.imp16-shell .mobile-topic-detail>summary::-webkit-details-marker{display:none}
 .imp16-shell .mobile-diagram-detail>summary::after,.imp16-shell .mobile-topic-detail>summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 180ms cubic-bezier(.22,1,.36,1);flex:0 0 8px;margin-right:4px}
 .imp16-shell .mobile-diagram-detail[open]>summary::after,.imp16-shell .mobile-topic-detail[open]>summary::after{transform:rotate(225deg)}
 .imp16-shell .mobile-diagram-detail .imp16-copy{margin-top:12px!important}
 .imp16-shell .mobile-topic-map{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;position:relative!important;margin-top:28px!important}
 .imp16-shell .mobile-topic-map .imp16-row{padding:24px 0 18px!important;position:relative!important;border-color:#66616c!important}
 .imp16-shell .mobile-topic-map .imp16-row::before{content:"";position:absolute;left:0;top:0;height:13px;width:1px;background:#e85a68}
 .imp16-shell .mobile-topic-map .imp16-row h3{font-size:15px!important;line-height:1.45!important;letter-spacing:0!important;overflow-wrap:anywhere!important}
 .imp16-shell .mobile-topic-map .imp16-row p{font-size:14px!important;line-height:1.6!important}
 .imp16-shell .mobile-coral-story .mobile-topic-map .imp16-row{border-color:#a90f25!important}
 .imp16-shell .mobile-coral-story .mobile-topic-map .imp16-row::before{background:#190e0c}
 .imp16-shell .mobile-topic-detail{margin-top:10px}.imp16-shell .mobile-topic-detail>summary{font-size:13px}

 .imp16-shell .mobile-diagram.is-connected .mobile-diagram-arrow path{stroke-dasharray:55;animation:diagram-line-arrive 750ms cubic-bezier(.22,1,.36,1) both}
 @media(max-width:359px){.imp16-shell .mobile-topic-map{grid-template-columns:1fr!important}.imp16-shell .mobile-diagram--hub .mobile-diagram-nodes,.imp16-shell .mobile-diagram--bridge .mobile-diagram-nodes{gap:14px}}
 @media(min-width:600px){.imp16-shell .mobile-diagram--hub .mobile-diagram-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.imp16-shell .mobile-topic-map{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
 @media(prefers-reduced-motion:reduce){.imp16-shell .mobile-diagram.is-connected .mobile-diagram-node,.imp16-shell .mobile-diagram.is-connected .mobile-diagram-arrow path{animation:none!important;transform:none!important;stroke-dashoffset:0!important}}
}
@keyframes diagram-node-arrive{from{transform:translateY(8px)}to{transform:none}}
@keyframes diagram-line-arrive{from{stroke-dashoffset:55}to{stroke-dashoffset:0}}
