.plate-figure{position:relative;width:min(100%,1050px);margin:42px auto 48px;color:#142950}
.plate-defs{position:absolute;width:0;height:0;overflow:hidden}
.plate-tier-label{margin:0 0 18px;text-align:center;color:#3f5874;font:500 12px/1.2 Plex,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.plate-nodes{list-style:none;display:grid;gap:0;padding:0;margin:0;text-align:center;align-items:start}
.plate-nodes-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.plate-nodes-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.plate-nodes li{display:flex;flex-direction:column;align-items:center;min-width:0}
.plate-nodes svg,.plate-cells svg{display:block;width:132px;max-width:88%;height:auto}
.plate-label,.plate-cells span{display:block;margin-top:12px;color:#142950;font:600 14px/1.2 Plex,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.plate-nodes p{max-width:22ch;margin:12px auto 0;color:#3f5874;font:400 16px/1.4 Plex,sans-serif;text-wrap:balance}
.plate-connectors{display:block;width:100%;height:auto;overflow:visible;vector-effect:non-scaling-stroke}
.plate-connectors-in{aspect-ratio:10/1;margin:6px 0 -2px}
.plate-connectors.connector-tablet,.plate-connectors.connector-phone{display:none}
.plate-slab{position:relative;width:92%;aspect-ratio:1000/300;margin-inline:auto}
.plate-slab-shape{position:absolute;inset:0;width:100%;height:100%;display:block}
.plate-slab-phone{display:none}
.plate-slab-content{position:absolute;inset:13% 10% 14%;display:flex;flex-direction:column;align-items:center}
.plate-slab-content .plate-tier-label{margin-bottom:5px}
.plate-slab-brand{display:flex;align-items:center;gap:6px;margin:0;padding-bottom:8px;border-bottom:1px solid #cfe9dd;font:400 14px/1.2 Plex,sans-serif;color:#354a43}
.plate-slab-brand img{width:72px;height:auto}
.plate-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;width:100%;padding:0;margin:18px 0 0;text-align:center}
.plate-cells li{min-width:0;display:flex;flex-direction:column;align-items:center}
.plate-cells svg{width:116px}
.plate-cells span{margin-top:4px}
.plate-connectors-out{aspect-ratio:1000/92;margin:-3px 0 2px}
.plate-connectors-out.connector-wide{margin-top:-26px}
.plate-outcomes .plate-label{margin-top:10px}
.plate-outcomes p{margin-top:8px}
.bundle-plate-figure .plate-nodes-four p{min-height:4.2em}
.bundle-plate-figure .plate-slab-content{inset:17% 10% 10%}
@media(min-width:551px){.bundle-plate-figure .plate-nodes-four li .plate-label{order:0;margin:0 0 4px}.bundle-plate-figure .plate-nodes-four li p{order:1;margin:0 0 12px}.bundle-plate-figure .plate-nodes-four li svg{order:2}}
.bundle-slab-glyph{display:block;width:128px;max-height:90px;margin-top:10px}
.bundle-warning{margin:0 0 20px;color:var(--ink);font:400 var(--fs-body)/1.5 Plex,sans-serif}
@media(max-width:899px){
 .plate-figure{margin:36px auto 44px}
 .plate-nodes svg,.plate-cells svg{width:100px}
 .plate-slab{width:100%;aspect-ratio:1000/330}
 .plate-cells{margin-top:12px}
 .plate-cells svg{width:90px}
 .plate-label,.plate-cells span{letter-spacing:.02em}
}
@media(min-width:551px) and (max-width:899px){
 .plate-connectors-out.connector-tablet{margin-top:-19px}
 .plate-connectors.connector-wide{display:none}
 .plate-connectors.connector-tablet{display:block}
 .plate-connectors-in.connector-tablet{aspect-ratio:720/98}
 .plate-connectors-out.connector-tablet{aspect-ratio:720/92}
}
@media(max-width:550px){
 .plate-tier-label{margin-bottom:12px}
 .plate-nodes svg{width:92px;max-width:95%}
 .plate-label,.plate-cells span{font-size:14px;letter-spacing:0}
 .plate-nodes p{font-size:14px;line-height:1.3;margin-top:7px}
 .plate-connectors.connector-wide,.plate-connectors.connector-tablet{display:none}
 .plate-connectors.connector-phone{display:block;aspect-ratio:360/80;margin:0 0 -1px}
 .plate-slab{aspect-ratio:360/220}
 .plate-slab-shape:not(.plate-slab-phone){display:none}
 .plate-slab-phone{display:block}
 .plate-slab-content{inset:8% 3% 13%}
 .plate-slab-content .plate-tier-label{margin-bottom:2px}
 .plate-slab-brand{font-size:13px;padding-bottom:4px}
 .plate-slab-brand img{width:62px}
 .plate-cells{margin-top:5px}
 .plate-cells svg{width:76px}
 .plate-cells span{margin-top:0}
 .plate-connectors-out{aspect-ratio:360/62;height:62px}
 .plate-connectors-out.connector-phone{aspect-ratio:360/62;height:auto;margin:0 0 2px}
 .plate-outcomes svg{width:82px}
 .plate-outcomes p{font-size:14px;max-width:132px;text-wrap:balance}
 .plate-outcomes li:nth-child(2) p{max-width:100%}
 .plate-outcomes li:last-child p{width:auto;max-width:100%}
 .bundle-plate-figure .plate-nodes-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
 .bundle-plate-figure .plate-nodes-four p{min-height:0;max-width:21ch}
 .bundle-plate-figure .plate-slab-content{inset:22% 3% 13%}
 .bundle-slab-glyph{width:100px;margin-top:5px}
}
@media(max-width:400px){.plate-outcomes p{max-width:100%;letter-spacing:-.025em}.plate-cells span{white-space:nowrap;max-width:none;margin-inline:auto;font-size:14px;letter-spacing:-.025em}}

/* v9 director patch after attack-v9-03: slab labels clear the slab's lower edge; the phone bundle figure connects all four parts. */
@media(min-width:551px) and (max-width:1099px){
 .plate-figure .plate-slab-content{position:relative;inset:auto;padding:34px 10% 64px}
}
@media(max-width:550px){
 .bundle-plate-figure .plate-nodes-four{position:relative;grid-template-columns:1fr;row-gap:10px;padding-left:max(0px,calc(13.9% - 40px));text-align:left}
 .bundle-plate-figure .plate-nodes-four::before{content:"";position:absolute;left:calc(max(0px,calc(13.9% - 40px)) + 46px);top:30px;bottom:-34px;border-left:1px solid #5fb585}
 .bundle-plate-figure .plate-nodes-four li{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-items:center}
 .bundle-plate-figure .plate-nodes-four svg{grid-row:1/3;width:92px;max-width:none}
 .bundle-plate-figure .plate-nodes-four .plate-label{grid-column:2;margin:0;align-self:end}
 .bundle-plate-figure .plate-nodes-four p{grid-column:2;margin:4px 0 0;max-width:none;align-self:start;min-height:0;text-wrap:pretty}
 .bundle-plate-figure .plate-connectors-in.connector-phone{visibility:hidden;height:34px;aspect-ratio:auto}
}
/* v9-06 (Jared, 1 Oct): siblings carry the same number of lines. The four bundle lines run to two lines each. */
.bundle-plate-figure .plate-nodes-four p{max-width:18ch;text-wrap:balance}
