/* Counts, not percentages: complete rings remain decorative. Compact v26. */
.bn-numbers{position:relative;padding:39px 0 41px;background:linear-gradient(180deg,#fff 0%,#f1f8ff 52%,#fff 100%);isolation:isolate}
.bn-numbers::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#bfe9ff45,transparent 65%)}
.bn-numbers .bn-numbers-heading{text-align:center;max-width:660px;margin:0 auto 22px}
.bn-numbers .overline{margin:0 0 7px;color:#31558c;font-size:10px;letter-spacing:.2em}
.bn-numbers .section-title{margin:0;color:#102b60;font-size:clamp(25px,2.3vw,30px);line-height:1.15;letter-spacing:-.035em}
.bn-numbers .section-title span{color:#087cf5}
.bn-numbers .bn-numbers-intro{color:#3b5b80;font-size:13px;line-height:1.6;margin:8px 0 0}
.bn-numbers .bn-numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.bn-numbers .bn-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin:0;min-width:0}
.bn-numbers .bn-stat-orb{width:124px;max-width:100%;aspect-ratio:1;border:5px solid transparent;border-radius:50%;background:linear-gradient(#fff,#f7fcff) padding-box,conic-gradient(from -35deg,#087cf5,#08b7f7,#b5e8ff,#087cf5) border-box;display:grid;place-items:center;position:relative;box-shadow:0 9px 23px #1768b513,inset 0 0 0 4px #fff;margin:0;padding:10px}
.bn-numbers .bn-stat-orb::before{content:"";position:absolute;inset:6px;border:1px solid #e0f0ff;border-radius:50%;pointer-events:none}
.bn-numbers .bn-stat-reading{display:grid;justify-items:center;align-content:center;gap:4px;min-width:0;margin:0}
.bn-numbers .bn-stat-prefix{margin:0;color:#31558c;font-size:11px;font-weight:600;line-height:1.2}
.bn-numbers .bn-stat-value{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.045em;color:#102b60;margin:0;overflow-wrap:anywhere}
.bn-numbers .bn-stat-stars{margin:0;color:#c47c08;font-size:13px;line-height:1.2;letter-spacing:.5px;white-space:nowrap}
.bn-numbers .bn-stat-label{font-size:12.5px;line-height:1.4;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#173b6c;margin:0;max-width:100%}
.bn-numbers .bn-numbers-source{text-align:center;font-size:12px;line-height:1.5;color:#416284;margin:20px 0 0}
.bn-numbers .bn-numbers-source a{color:#0969c8;text-underline-offset:3px}
@media(max-width:960px){.bn-numbers{padding:27px 0 29px}.bn-numbers .bn-numbers-grid{gap:18px 14px}.bn-numbers .bn-stat-orb{width:108px}.bn-numbers .bn-stat-label{font-size:11px}}
@media(max-width:700px){.bn-numbers{padding:30px 0 32px}.bn-numbers .bn-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.bn-numbers .bn-stat-orb{width:112px}.bn-numbers .bn-stat-card{gap:10px}.bn-numbers .bn-numbers-heading{margin-bottom:18px}.bn-numbers .bn-stat-value{font-size:31px}.bn-numbers .bn-stat-label{font-size:11px}}
@media(max-width:380px){.bn-numbers .bn-stat-orb{width:96px;border-width:4px;padding:8px}.bn-numbers .bn-stat-value{font-size:27px}.bn-numbers .bn-stat-stars{font-size:11px}.bn-numbers .bn-stat-prefix{font-size:10px}.bn-numbers .bn-numbers-grid{gap:19px 12px}.bn-numbers .bn-stat-label{font-size:10.5px}}
/* Whole-page centering; the desktop illustration is offset from the page edge. */
.bn-bluenetwork-plaque{left:50%;transform:translate(-50%,-1.5cm)}
@media(min-width:1181px) and (max-width:1599px){.bn-bluenetwork-plaque{left:calc(50% + 32px)}}
@media(min-width:1600px){.bn-bluenetwork-plaque{left:calc(100% + clamp(64px,4.6vw,104px) - 50vw)}}
