.cx .bgc-intro{color:var(--mute);margin-top:24px}@media (max-width:800px){.cx .bgc-page .cx-page-hero-media{object-position:78% center}}.cx .bgc-category{gap:8px;max-width:24rem;margin-top:40px;font-size:.95rem;font-weight:700;line-height:1.35;display:grid}.cx .bgc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.cx .bgc-group{border:1px solid var(--line);align-content:start;gap:22px;min-width:0;padding:26px;display:grid}.cx .bgc-group legend{padding:0 8px;font-size:1.25rem;font-weight:800}.cx .bgc-group label{gap:8px;font-size:.95rem;font-weight:700;line-height:1.35;display:grid}.cx .bgc-group input,.cx .bgc-category input{border:1px solid var(--mute);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:0;padding:14px;font-size:1.2rem}.cx .bgc-group input:focus-visible,.cx .bgc-category input:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.cx .bgc-note{color:var(--mute);font-size:.95rem;line-height:1.6}.cx .bgc-results{background:var(--blush);grid-template-columns:1fr 1fr;gap:40px;margin:48px 0 24px;padding:clamp(28px,4vw,56px);display:grid}.cx .bgc-result-label{font-weight:700}.cx .bgc-total{letter-spacing:-.05em;overflow-wrap:anywhere;margin:16px 0;font-size:clamp(3rem,7vw,7rem);line-height:1;display:block}.cx .bgc-breakdown h3{margin-bottom:20px}.cx .bgc-visual{margin:26px 0 32px}.cx .bgc-visual p{max-width:18em;font-weight:700;line-height:1.2}.cx .bgc-visual p strong{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(3rem,5vw,5rem);line-height:1;display:block}.cx .bgc-bar{background:var(--mute);height:24px;margin-top:20px;display:flex;overflow:hidden}.cx .bgc-bar span{background:var(--pink);height:100%;display:block}.cx .bgc-bar-labels{color:var(--mute);justify-content:space-between;gap:16px;margin-top:8px;font-size:.8rem;font-weight:700;display:flex}.cx .bgc-bar-labels span:last-child{text-align:right}.cx .bgc-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.cx .bgc-row strong{text-align:right;white-space:nowrap}.cx .bgc-row small{font-size:.85em}.cx .bgc-breakdown>p{margin-top:20px;font-weight:700}.cx .bgc-error{color:var(--pink-deep);margin-top:24px;font-weight:700}.cx .bgc-research .cx-lede{margin-top:24px}.cx .bgc-research p:not(.cx-lede){max-width:45em;color:var(--mute-dark);margin-top:24px}.cx .bgc-research a{margin-top:24px;display:inline-block}@media (max-width:900px){.cx .bgc-groups,.cx .bgc-results{grid-template-columns:1fr}}
