/* Reserve banking: shared proof points and schematic diversification diagrams.
   Scoped to the six approved pages. No bank count or allocation is depicted. */
.qh-main .qb-icon{width:32px;height:32px;flex-shrink:0;display:block;stroke-width:1.65}
.qh-main :is(.qb-network,.qb-overview-band,.qb-reserve-panel,.qb-inline-note,.qb-issuance-note){box-sizing:border-box;min-width:0}
.qh-main :is(.qb-network,.qb-overview-band,.qb-reserve-panel,.qb-inline-note,.qb-issuance-note) *{box-sizing:border-box;min-width:0}
.qh-main .qb-proof-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:58px;border:1px solid #aec7e3;border-radius:16px;background:linear-gradient(145deg,#fff,#e1ecfa);color:#37679c;box-shadow:inset 0 1px 0 #fff,0 5px 10px #234c7010}
.qh-main .qb-policy-link{font-size:.9375rem;font-weight:500;gap:16px}
.qh-main .qb-policy-link:focus-visible{outline:3px solid #007980;outline-offset:4px}

/* A single source branches into a schematic group of reserve banks. */
.qh-main .qb-network{--qb-line:#8faccd;--qb-text:#365d88;display:flex;flex-direction:column;align-items:center;margin:0;width:100%;padding:12px 0;text-align:center}
.qh-main .qb-deposits{position:relative;max-width:100%;padding:10px 19px;border:1px solid #aac1de;border-radius:10px;background:#edf4fd;font-size:.9375rem;font-weight:500;line-height:1.5;color:#345c89}
.qb-deposits:after{content:"";position:absolute;width:1px;height:22px;background:var(--qb-line);top:100%;left:50%}
.qh-main .qb-bank-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:252px;margin-top:42px}
.qb-bank-branches>span{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:72px;aspect-ratio:1;justify-self:center;border:1px solid #a8c0df;border-radius:17px;background:linear-gradient(145deg,#fff,#e0ebfa);color:#386697;box-shadow:0 6px 12px #09284917,inset 0 1px 0 #fff}
.qb-bank-branches>span:before{content:"";position:absolute;bottom:100%;left:50%;height:22px;width:1px;background:var(--qb-line)}
.qb-bank-branches>span:after{content:"";position:absolute;top:-22px;left:50%;height:1px;width:calc(100% + 18px);background:var(--qb-line)}
.qb-bank-branches>span:last-child:after{display:none}
.qh-main .qb-bank-branches .qb-icon{width:39px;height:39px}
body .qh-main .qb-network>figcaption{font-size:.9375rem;line-height:1.5;font-weight:500;color:var(--qb-text);padding:0;margin-top:20px;max-width:28ch}

/* Homepage: three equally weighted operating strengths. */
.qh-main .qb-home-proofs{gap:30px}
.qh-main .qb-home-proofs .qb-proof-icon{margin-bottom:22px}
.qh-main .qb-home-proofs .qb-policy-link{margin-top:12px}

/* Overview: reserve infrastructure has its own layer inside the money map. */
.qh-main .qb-overview-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:35px;padding:28px 32px;background:linear-gradient(125deg,#1b416d,#102b4e);border-top:1px solid #456a94}
body .qh-main .qb-overview-copy h3{font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#edf5ff;margin:0;max-width:26ch}
body .qh-main .qb-overview-copy p{font-size:1rem;line-height:1.6;color:#ccddf2;margin:13px 0 0;max-width:54ch}
.qh-main .qb-overview-band .qb-policy-link{margin-top:13px;color:#d7e9ff;border-color:#7b9ec6}
.qh-main .qb-overview-band .qb-policy-link:hover{color:#fff}
.qh-main .qb-overview-band .qb-policy-link:focus-visible{outline-color:#9edfe4}
.qh-main :is(.qb-overview-band,.qb-reserve-panel) .qb-network{--qb-line:#8caacc;--qb-text:#dceaff}
.qh-main :is(.qb-overview-band,.qb-reserve-panel) .qb-deposits{background:#234d7a;color:#e3efff;border-color:#7698bf}

/* Investors: banking joins the existing three capabilities. */
.qinv-built-system.qinv-three-pillars.qb-four-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}
.qb-four-pillars .qinv-pillar{padding:29px 24px}
.qb-four-pillars .qinv-pillar-heading{gap:15px;align-items:center}
.qb-four-pillars .qinv-pillar-heading .qv-small{width:58px;height:58px;border-radius:16px}
.qb-four-pillars .qinv-pillar-heading .qv-small>.qv-icon{width:34px;height:34px}
.iv-page .qinv-main .qb-four-pillars .qinv-pillar-heading h3{font-size:1.25rem}
.qb-four-pillars .qinv-pillar.qinv-technology-pillar>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.qb-four-pillars .qinv-pillar>.qh-link{margin-top:auto;padding-top:20px}
.qb-four-pillars .qinv-pillar.qb-investor-pillar{background:linear-gradient(145deg,#e9f2ff,#dce9f9)}
.qb-investor-pillar .qb-network{padding:0;margin:0 auto;max-width:270px}
.qb-investor-pillar .qb-bank-branches{gap:12px}
.qb-investor-pillar .qb-bank-branches>span{border-radius:13px;max-width:none}
.qb-investor-pillar .qb-bank-branches>span:after{width:calc(100% + 12px)}
.qh-main .qb-investor-pillar .qb-bank-branches .qb-icon{width:32px;height:32px}
body .qh-main .qb-investor-benefit{font-size:1rem;line-height:1.6;color:#46668d;margin:22px 0 20px;text-align:center}

/* Transparency: the full explanation, before the retained asset policy. */
.qh-main .qb-reserve-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:26px 60px;padding:36px 40px 0;margin-bottom:28px;border:1px solid #5277a1;border-radius:23px;overflow:hidden;background:linear-gradient(125deg,#214a79,#102b4e);box-shadow:inset 0 1px 0 #ffffff24,0 16px 30px #102f5410}
body .qh-main .qb-reserve-copy .qb-eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.035em;color:#b9d2ef;margin:0 0 15px}
body .qh-main .qb-reserve-copy h3{font-size:clamp(1.625rem,2.65vw,2.375rem);line-height:1.2;letter-spacing:-.035em;font-weight:500;color:#f1f7ff;margin:0}
body .qh-main .qb-reserve-copy>p:last-child{font-size:1.0625rem;line-height:1.65;color:#cedef2;max-width:48ch;margin:20px 0 0}
.qh-main .qb-reserve-panel .qb-network{padding:15px 0}
.qh-main .qb-reserve-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:2px -40px 0;padding:20px 30px;background:#0b2343;border-top:1px solid #698eb754}
.qh-main .qb-reserve-benefits>span{display:block;text-align:center;font-size:.9375rem;font-weight:500;line-height:1.5;color:#d6e6fb;padding:0 10px}
.qb-reserve-benefits>span+span{border-left:1px solid #789abe6b}

/* Product pages: concise references, with a clear destination for detail. */
.qh-main .qb-reserve-footer{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.qh-main .qb-reserve-footer>.qb-inline-note{width:100%}
.qh-main .qb-reserve-footer>.qb-policy-link{margin:0}
.qh-main .qb-inline-note{display:flex;align-items:center;gap:16px;padding:18px 0;margin-top:22px;border-top:1px solid #bed0e4}
.qh-main .qb-inline-icon{color:#416f9f;flex-shrink:0}
.qh-main .qb-inline-note p{font-size:1rem;line-height:1.6;color:#536681;margin:0}
.qh-main .qb-inline-note strong{font-weight:500;color:#305781}
.qh-main .qb-issuance-note{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:24px;padding:25px 28px;margin-top:25px;border:1px solid #b8cde6;border-radius:19px;background:linear-gradient(120deg,#edf4fd,#f7faff)}
body .qh-main .qb-issuance-note h3{font-size:1.1875rem;font-weight:500;line-height:1.4;color:#2c5482;margin:0}
body .qh-main .qb-issuance-note p{font-size:1rem;line-height:1.6;color:#536681;margin:8px 0 0;max-width:66ch}
.qh-main .qb-issuance-note .qb-policy-link{white-space:normal;max-width:15rem}

@media(max-width:1250px){
 .qinv-built-system.qinv-three-pillars.qb-four-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qb-four-pillars .qinv-pillar{padding:29px;border:0}
 .qb-four-pillars .qinv-pillar:nth-child(even){border-left:1px solid #bed0e4}
 .qb-four-pillars .qinv-pillar:nth-child(n+3){border-top:1px solid #bed0e4}
 .qb-four-pillars .qinv-pillar .qinv-issuer-proof{flex-direction:column;align-items:flex-start}
 .qb-four-pillars .qinv-pillar .qinv-token-set{margin-top:8px;margin-bottom:25px}
 .qb-four-pillars .qinv-pillar>.qh-link{align-self:stretch;width:100%;margin-top:20px}
 .qb-four-pillars .qinv-pillar.qinv-technology-pillar>ul{padding-block:22px}
}
@media(max-width:900px){
 .qh-main .qb-overview-band{gap:26px;padding:27px}
 .qh-main .qb-reserve-panel{gap:28px;padding:30px 28px 0}
 .qh-main .qb-reserve-benefits{margin-inline:-28px;padding-inline:18px;gap:10px}
 .qh-main .qb-issuance-note{grid-template-columns:58px minmax(0,1fr);gap:15px 22px}
 .qh-main .qb-issuance-note .qb-policy-link{grid-column:2;justify-self:start}
}
@media(max-width:650px){
 .qinv-built-system.qinv-three-pillars.qb-four-pillars{grid-template-columns:minmax(0,1fr)}
 .qb-four-pillars .qinv-pillar{padding:27px 23px}
 .qb-four-pillars .qinv-pillar:nth-child(even){border-left:0}
 .qb-four-pillars .qinv-pillar+.qinv-pillar{border-top:1px solid #bed0e4}
 .qh-main .qb-overview-band,.qh-main .qb-reserve-panel{grid-template-columns:minmax(0,1fr)}
 .qh-main .qb-overview-band{padding:25px 23px;gap:20px}
 .qh-main .qb-overview-band .qb-network{max-width:285px;justify-self:center}
 .qh-main .qb-reserve-panel{padding:28px 23px 0;gap:22px}
 .qh-main .qb-reserve-benefits{grid-template-columns:minmax(0,1fr);margin-inline:-23px;padding:10px 23px;gap:0}
 .qh-main .qb-reserve-benefits>span{padding:12px 0}
 .qb-reserve-benefits>span+span{border-left:0;border-top:1px solid #789abe6b}
 .qh-main .qb-issuance-note{padding:23px;gap:20px;grid-template-columns:minmax(0,1fr)}
 .qh-main .qb-issuance-note .qb-policy-link{grid-column:1;max-width:100%}
 .qh-main .qb-inline-note{align-items:flex-start}
}
