/* Shared precision-instrument vocabulary; each solution owns its chapter rhythm. */
.bc-solution-page{background:var(--ivory);color:var(--ink)}
.bc-site .bc-solution-hero{padding:64px var(--gutter) 76px!important;margin:0;min-height:0;background:var(--ivory);overflow:visible;width:100%;max-width:none}
.bc-site .bc-solution-hero>.container,.bc-site .bc-solution-hero>.max-w-7xl{width:100%;padding:0;max-width:var(--measure);margin:auto}
.bc-site .bc-solution-opening{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr)!important;gap:64px!important;max-width:var(--measure);margin:auto;align-items:center}
.bc-site .bc-solution-opening>.bc-solution-copy,.bc-site .bc-solution-opening>.bc-solution-instrument{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0;margin:0!important;padding:0}
.bc-site .bc-solution-copy h1{font:400 clamp(48px,4.7vw,72px)/1.04 Cardo,Georgia,serif!important;letter-spacing:-.045em;color:var(--ink)!important;text-align:left!important;margin:0 0 28px!important;max-width:650px}
.bc-site .bc-solution-copy>p,.bc-site .bc-solution-copy>div>p{font:400 18px/1.75 Mulish,Arial,sans-serif!important;text-align:left!important;color:var(--muted)!important;max-width:600px;margin:0 0 28px!important}
.bc-site .bc-solution-copy .hero-available{font-size:14px!important;line-height:1.6!important;margin-bottom:22px!important;color:var(--muted)!important}
.bc-site .bc-solution-signup{width:100%!important;max-width:540px;margin-bottom:0!important}.bc-site .bc-solution-signup form{width:100%!important}
.bc-site .bc-solution-instrument{position:relative;isolation:isolate;padding:34px 20px 24px!important}
.bc-site .bc-solution-instrument::before{content:'';position:absolute;z-index:-2;inset:0 -15px 20px;background:linear-gradient(135deg,#e9eeec,#d8e4e9 60%,#c3d5df);border-radius:48% 48% 1px 1px}
.bc-site .bc-solution-instrument::after{content:'';position:absolute;z-index:-1;left:-3%;right:-3%;bottom:0;height:42px;background:linear-gradient(#e9e5db,#d4cec1);border-top:1px solid #fff;box-shadow:0 25px 30px -25px #23323b55}
.bc-solution-page figure{max-width:100%;min-width:0}.bc-solution-page .ui-card{border-radius:3px;border-color:#d2d7d6;box-shadow:0 12px 26px -22px #24394d66}.bc-solution-page .ui-card--navy{background:var(--ink);color:var(--ivory)}
.bc-solution-page .ui-card--navy .ui-title,.bc-solution-page .ui-card--navy .ui-amount{color:var(--ivory)}.bc-solution-page .ui-card--navy .ui-meta{color:#d3dde4}
.bc-solution-page .ui-button{background:var(--ink);color:var(--ivory);border-radius:3px}.bc-solution-page .ui-chip--info{background:#e5edf1;color:#244486;border-color:#b9cad4}.bc-solution-page .method.is-selected{background:#e5edf1;color:var(--ink);border-color:#8ea8ba;box-shadow:none}
.bc-site .bc-solution-chapter,.bc-site .bc-solution-section{padding:86px var(--gutter)!important;margin:0;width:100%;max-width:none}
.bc-site .bc-solution-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:84px!important;max-width:var(--measure);margin:auto;align-items:center}
.bc-site .bc-solution-grid>.left-side,.bc-site .bc-solution-grid>.right-side{grid-column:auto!important;grid-row:auto!important;min-width:0;width:100%;margin:0!important}
.bc-site .bc-solution-grid.reverse>.left-side{grid-column:2!important;grid-row:1!important}.bc-site .bc-solution-grid.reverse>.right-side{grid-column:1!important;grid-row:1!important}
.bc-solution-page .bc-solution-section h2{font:400 clamp(35px,3.5vw,52px)/1.1 Cardo,Georgia,serif!important;letter-spacing:-.03em;color:var(--ink);text-align:left!important;max-width:760px;margin:0 0 26px!important}
.bc-solution-page .bc-solution-chapter-copy p:not(.ui-meta,.ui-title,.ui-eyebrow,.ui-amount):not(:where(figure *)){font-size:17px;line-height:1.75;color:var(--muted)}
.bc-solution-page .bc-solution-grid img{max-width:100%;height:auto;object-fit:contain}
.bc-solution-page .bc-chapter-checkout,.bc-solution-page .bc-chapter-bills,.bc-solution-page .bc-chapter-record{background:#eae8e0;border-block:1px solid #d5d7d0}
.bc-solution-page .bc-chapter-delivery,.bc-solution-page .bc-chapter-funds{background:#fffdf9}
.bc-solution-page .faq-section{border-top:1px solid var(--rule)}
@media(min-width:1450px){.bc-site .bc-solution-opening{gap:88px}.bc-site .bc-solution-instrument{padding:40px 30px 28px!important}}
@media(max-width:1050px){.bc-site .bc-solution-opening{grid-template-columns:minmax(0,1fr)!important;gap:44px!important}.bc-site .bc-solution-copy{max-width:720px}.bc-site .bc-solution-instrument{max-width:620px;margin:auto!important}.bc-site .bc-solution-copy h1{font-size:58px!important}.bc-site .bc-solution-grid{gap:42px!important}}
@media(max-width:700px){.bc-site .bc-solution-hero{padding:34px var(--gutter) 45px!important}.bc-site .bc-solution-copy h1{font-size:42px!important;line-height:1.09!important;letter-spacing:-.035em;margin-bottom:22px!important}.bc-site .bc-solution-copy h1 br{display:contents}.bc-site .bc-solution-copy>p,.bc-site .bc-solution-copy>div>p{font-size:16px!important;line-height:1.7!important}.bc-site .bc-solution-instrument{padding:22px 2px 24px!important}.bc-site .bc-solution-instrument::before{inset:0 -8px 20px}.bc-site .bc-solution-instrument::after{left:-8px;right:-8px;height:30px}.bc-site .bc-solution-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}.bc-site .bc-solution-grid>.left-side,.bc-site .bc-solution-grid>.right-side,.bc-site .bc-solution-grid.reverse>.left-side,.bc-site .bc-solution-grid.reverse>.right-side{grid-column:1!important;grid-row:auto!important}.bc-site .bc-solution-section,.bc-site .bc-solution-chapter{padding:52px var(--gutter)!important}.bc-solution-page .bc-solution-section h2{font-size:36px!important}.bc-solution-page .bc-solution-chapter-copy p:not(.ui-meta,.ui-title,.ui-eyebrow,.ui-amount):not(:where(figure *)){font-size:16px}}
.bc-site .bc-solution-hero,.bc-site .bc-solution-chapter,.bc-site .bc-solution-section{display:block!important}.bc-site .bc-solution-hero>.hero-container{padding:0;min-height:0;width:100%;max-width:var(--measure);margin:auto}.bc-site .bc-solution-section>.max-w-7xl,.bc-site .bc-solution-chapter>.max-w-7xl{padding:0;width:100%;max-width:var(--measure);margin:auto}.bc-site .bc-solution-opening,.bc-site .bc-solution-grid{width:100%}.bc-solution-page .bc-narrative-wrap{min-width:0;width:100%}
/* Override source scoped !important hero spacing, not just its unscoped utility. */
body.bc-site #main .bc-solution-hero>.hero-container{padding:0!important;min-height:0!important;max-width:var(--measure)!important}
body.bc-site #main .bc-solution-opening{padding:0!important}
body.bc-site #main .bc-solution-hero{background-color:var(--ivory)!important}

/* A tablet needs the full instrument width, including its native labels and values. */
@media(min-width:701px) and (max-width:900px){
 .bc-site .bc-solution-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
 .bc-site .bc-solution-grid>.left-side,
 .bc-site .bc-solution-grid>.right-side,
 .bc-site .bc-solution-grid.reverse>.left-side,
 .bc-site .bc-solution-grid.reverse>.right-side{grid-column:1!important;grid-row:auto!important;max-width:650px;margin-inline:auto!important}
 .bc-site .bc-solution-chapter,
 .bc-site .bc-solution-section{padding-block:64px!important}
}
