/* Public Suite's live diagram in the shared content-page graphic band. */
.nw-content-page--public-suite .public-suite-visual{margin:0;padding:28px;border:1px solid rgb(255 255 255 / .32);border-radius:20px;background:transparent;box-shadow:none;color:#fff;overflow:visible}
.nw-content-page--public-suite .public-suite-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.nw-content-page--public-suite .public-suite-card{min-width:0;display:flex;flex-direction:column;border:1px solid rgb(255 255 255 / .52);border-radius:16px;background:rgb(4 22 67 / .18);color:#fff;overflow:hidden}
.nw-content-page--public-suite .public-suite-card-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;min-height:130px;padding:22px 20px 17px;border-bottom:1px solid rgb(255 255 255 / .32);text-align:left}
.nw-content-page--public-suite .public-suite-icon{display:grid;place-items:center;width:44px;height:44px;color:#fff}
.nw-content-page--public-suite .public-suite-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nw-content-page--public-suite .public-suite-card h3{margin:0;color:#fff;font:500 21px/1.22 var(--font-display);letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word}
.nw-content-page--public-suite .public-suite-card ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:18px 20px 23px;list-style:none;text-align:left}
.nw-content-page--public-suite .public-suite-card li{max-width:100%;color:rgb(255 255 255 / .88);font:400 15px/1.45 var(--font-body);hyphens:auto;overflow-wrap:break-word}
.nw-content-page--public-suite .public-suite-foundations{display:grid;gap:14px;margin-top:16px}
.nw-content-page--public-suite .public-suite-foundation{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr) minmax(180px,1fr);align-items:center;gap:24px;min-width:0;padding:23px 26px;border:1px solid rgb(255 255 255 / .52);border-radius:14px;background:rgb(4 22 67 / .18);color:#fff}
.nw-content-page--public-suite .public-suite-foundation h3{margin:0;color:#fff;font:500 21px/1.2 var(--font-display);letter-spacing:-.02em}
.nw-content-page--public-suite .public-suite-foundation p{margin:0;color:rgb(255 255 255 / .88);font:400 15px/1.45 var(--font-body)}
.nw-content-page--public-suite .public-suite-foundation strong{color:#fff;font:500 17px/1.35 var(--font-display);text-align:right}
@media(max-width:1199px){.nw-content-page--public-suite .public-suite-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.nw-content-page--public-suite .public-suite-foundation{grid-template-columns:1fr;gap:12px}.nw-content-page--public-suite .public-suite-foundation strong{text-align:left}}
@media(max-width:640px){.nw-content-page--public-suite .public-suite-visual{padding:15px;border-radius:16px}.nw-content-page--public-suite .public-suite-columns{grid-template-columns:minmax(0,1fr);gap:12px}.nw-content-page--public-suite .public-suite-card-heading{min-height:0}.nw-content-page--public-suite .public-suite-card ul{padding-top:16px}.nw-content-page--public-suite .public-suite-foundation{padding:20px}}
@media(forced-colors:active){.nw-content-page--public-suite .public-suite-visual,.nw-content-page--public-suite .public-suite-card,.nw-content-page--public-suite .public-suite-foundation{background:Canvas;color:CanvasText;border-color:CanvasText}.nw-content-page--public-suite .public-suite-card h3,.nw-content-page--public-suite .public-suite-card li,.nw-content-page--public-suite .public-suite-foundation :is(h3,p,strong),.nw-content-page--public-suite .public-suite-icon{color:CanvasText}}
@media print{.nw-content-page--public-suite .public-suite-visual,.nw-content-page--public-suite .public-suite-card,.nw-content-page--public-suite .public-suite-foundation{background:#fff;color:#111;border-color:#777}.nw-content-page--public-suite .public-suite-card h3,.nw-content-page--public-suite .public-suite-card li,.nw-content-page--public-suite .public-suite-foundation :is(h3,p,strong),.nw-content-page--public-suite .public-suite-icon{color:#111}}
