/* Scoped styles for the static Bridge application pages. */
.bridge-pages { --bp-navy:#0b3453; --bp-muted:#4c6175; }
.bridge-pages h1,.bridge-pages h2,.bridge-pages h3 { color:var(--bp-navy); }
.bridge-pages h1 { font-size:clamp(2.15rem,3.5vw,3.15rem); line-height:1.12; letter-spacing:-.04em; max-width:760px; }
.bridge-pages h2 { font-size:clamp(1.65rem,3vw,2.25rem); margin:0 0 28px; letter-spacing:-.025em; }
.bridge-pages h3 { font-size:1.2rem; }
.bridge-pages p,.bridge-pages li { color:var(--bp-muted); }
.bridge-pages .eyebrow { color:#365b7b; letter-spacing:.1em; font-size:.7rem; }
.bridge-pages .bp-header-links { display:flex; align-items:center; gap:24px; font-size:.9rem; }
.bridge-pages .bp-header-links a { min-height:44px; display:inline-flex; align-items:center; }
.bridge-pages .bp-header-links .button { padding:9px 16px; }
.bridge-pages .bp-hero { background:#eef3f7; padding:24px 0 64px; }
.bridge-pages .bp-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:56px; align-items:center; padding-top:28px; }
.bridge-pages .bp-intro { font-size:1.04rem; line-height:1.7; margin-top:22px; }
.bridge-pages .actions { flex-wrap:wrap; gap:12px; margin-top:26px; }
.bridge-pages .button { font-size:.93rem; }
.bridge-pages .bp-hero-note { font-size:.8rem; margin-top:18px; }
.bridge-pages .bp-section { padding:68px 0; }
.bridge-pages .bp-tint { background:#f2f6fa; }
.bridge-pages .bp-list { padding-left:22px; max-width:900px; }
.bridge-pages .bp-list li { padding:7px 0 7px 6px; }
.bridge-pages .bp-list li::marker { color:#2462bb; }
.bridge-pages .bp-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); gap:24px; }
.bridge-pages .bp-cards article { padding:28px; border:1px solid #cfdae5; border-radius:10px; background:white; }
.bridge-pages .bp-cards .eyebrow { display:block; margin-bottom:24px; }
.bridge-pages .bp-cards a,.bridge-pages .bp-contact-aside>a { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; }
.bridge-pages .bp-section a:not(.button) { color:#174d8c; text-underline-offset:4px; }
.bridge-pages .bp-split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.bridge-pages .bp-media { background:#fff; border:1px solid #cfdae5; border-radius:12px; overflow:hidden; margin:0; }
.bridge-pages .bp-media img { width:100%; height:auto; display:block; max-height:430px; object-fit:contain; }
.bridge-pages .bp-media figcaption { color:#526579; padding:16px 20px; font-size:.75rem; line-height:1.6; text-align:left; }
.bridge-pages .bp-video { position:relative; aspect-ratio:16/9; min-height:200px; background:#0b3453; }
.bridge-pages .bp-video button { width:100%; height:100%; min-height:200px; background:#0b3453; color:white; border:0; cursor:pointer; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:18px; padding:25px; font-size:1.1rem; text-align:center; }
.bridge-pages .bp-video button:hover { background:#174969; }
.bridge-pages .bp-video small { color:#dbe8f3; font-size:.75rem; }
.bridge-pages .bp-play { display:grid; place-items:center; border-radius:50%; width:48px; height:48px; color:#0b3453; background:#fff; }
.bridge-pages .bp-video iframe { width:100%; height:100%; position:absolute; inset:0; border:0; }
.bridge-pages #videos .bp-media { max-width:820px; }
.bridge-pages .bp-diagram { margin:0; padding:20px; background:#f7f9fc; border:1px solid #d0dce7; border-radius:12px; }
.bridge-pages .bp-diagram svg { display:block; width:100%; height:auto; }
.bridge-pages .bp-diagram .bp-diagram-mobile { display:none; }
.bridge-pages figcaption { font-size:.8rem; text-align:center; color:var(--bp-muted); }
.bridge-pages .bp-note { border-left:3px solid #346dad; padding:16px 22px; background:#e8eff7; font-size:.92rem; margin-top:28px; }
.bridge-pages .bp-table { overflow-x:auto; border:1px solid #d0dce7; border-radius:8px; }
.bridge-pages table { border-collapse:collapse; width:100%; font-size:.95rem; }
.bridge-pages caption { text-align:left; padding:18px; background:#e7eef6; color:#284861; font-weight:600; }
.bridge-pages th,.bridge-pages td { text-align:left; padding:16px 20px; border-bottom:1px solid #dce4ed; vertical-align:top; overflow-wrap:anywhere; }
.bridge-pages th { color:#153c59; }
.bridge-pages th[scope=row] { width:30%; }
.bridge-pages pre { background:#0b263d; color:#e5eff8; padding:28px; border-radius:10px; overflow:auto; font-size:.87rem; max-width:100%; }
.bridge-pages .bp-contact { display:grid; grid-template-columns:1.6fr 1fr; gap:48px; align-items:start; }
.bridge-pages .bp-contact-aside { padding:28px; border:1px solid #cbd9e6; border-radius:10px; background:#fff; }
.bridge-pages .bp-contact-aside a { display:flex; }
.bridge-pages .bp-boundaries { border-left:3px solid #356da7; padding:20px 24px; background:#e6eef7; margin-bottom:24px; }
.bridge-pages .bp-boundaries h3 { margin:0; }
.bridge-pages .bp-boundaries ul { margin:10px 0 0; font-size:.88rem; }
.bridge-pages .bp-boundaries li { padding:3px 0; }
.bridge-pages .bp-form { background:#fff; border:1px solid #cbd9e6; border-radius:10px; padding:28px; }
.bridge-pages .bp-form>p:first-child { font-size:.8rem; margin:0 0 24px; }
.bridge-pages .bp-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.bridge-pages .bp-form .field { margin-bottom:20px; }
.bridge-pages .bp-fields .field { margin-bottom:0; }
.bridge-pages .bp-form input:not([type=checkbox]):not([type=radio]),.bridge-pages .bp-form select,.bridge-pages .bp-form textarea { width:100%; min-width:0; border:1px solid #a9bbcc; border-radius:5px; padding:12px; min-height:46px; color:#17354e; background:#fff; font:inherit; }
.bridge-pages .bp-choices { border:0; border-top:1px solid #e2e8ef; margin:24px 0; padding:18px 0 0; min-width:0; }
.bridge-pages .bp-choices legend { padding:0 10px 0 0; font-weight:600; color:#153c59; }
.bridge-pages .bp-choices label { display:flex; align-items:center; gap:12px; min-height:44px; cursor:pointer; color:#314b62; font-size:.93rem; }
.bridge-pages .bp-choices input { width:18px; height:18px; flex-shrink:0; accent-color:#245fc2; }
.bridge-pages .bp-privacy { font-size:.78rem; margin:16px 0 0; }
.bridge-pages .bp-result:not(:empty) { padding:18px; margin-top:20px; background:#eef4fa; color:#173f5e; }
.bridge-pages .bp-result[role=alert] { background:#fff1f0; color:#842b2b; }
.bridge-pages .bp-quote { max-width:850px; }
.bridge-pages .bp-quote>summary { padding:20px; background:#e7eff8; margin-bottom:24px; }
.bridge-pages .bp-faq { max-width:960px; }
.bridge-pages .bp-faq details { border-bottom:1px solid #cedae6; }
.bridge-pages summary { cursor:pointer; color:#143c5a; font-weight:600; padding:20px 8px; min-height:44px; }
.bridge-pages .bp-faq p { padding:0 8px 20px; max-width:850px; }
.bridge-pages .site-footer p { color:#d1d5db; }
.bridge-pages .bp-footer-logo { width:80px; height:auto; display:block; filter:brightness(0) invert(1); }
.bridge-pages .bp-sticky { display:none; }
.bridge-pages [hidden] { display:none!important; }
.bridge-pages :focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
.bridge-pages .bp-video :focus-visible { outline-color:#fff; outline-offset:-6px; }
.bridge-pages [id] { scroll-margin-top:100px; }
@media(max-width:1023px) {
 .bridge-pages .bp-hero-grid { gap:30px; grid-template-columns:1fr 1fr; }
 .bridge-pages .bp-contact { grid-template-columns:1fr; }
 .bridge-pages .bp-contact-aside { max-width:680px; }
}
@media(max-width:767px) {
 .bridge-pages { padding-bottom:82px; }
 .bridge-pages .bp-header-links { gap:12px; font-size:.75rem; }
 .bridge-pages .bp-header-links .button { font-size:.75rem; padding:8px; }
 .bridge-pages .nav { gap:15px; }
 .bridge-pages .bp-header-links>a:first-child:not(.button) { display:none; }
 .bridge-pages .bp-hero { padding:16px 0 32px; }
 .bridge-pages .breadcrumbs { font-size:.68rem; flex-wrap:wrap; margin-bottom:14px; }
 .bridge-pages .bp-hero-grid { display:block; padding-top:10px; }
 .bridge-pages h1 { font-size:clamp(1.85rem,7.8vw,2.25rem); line-height:1.13; }
 .bridge-pages .bp-intro { font-size:.94rem; line-height:1.6; margin-top:18px; }
 .bridge-pages .actions { gap:10px; margin-top:20px; }
 .bridge-pages .bp-hero .button { font-size:.85rem; padding:12px 16px; }
 .bridge-pages .bp-hero-note { font-size:.73rem; }
 .bridge-pages .bp-hero .bp-media { margin-top:28px; }
 .bridge-pages .bp-section { padding:42px 0; }
 .bridge-pages .bp-split,.bridge-pages .bp-fields { grid-template-columns:1fr; gap:20px; }
 .bridge-pages .bp-form { padding:22px 18px; }
 .bridge-pages .bp-diagram { padding:12px; }
 .bridge-pages .bp-diagram .bp-diagram-desktop { display:none; }
 .bridge-pages .bp-diagram .bp-diagram-mobile { display:block; max-width:340px; margin:auto; }
 .bridge-pages th,.bridge-pages td { padding:12px 10px; font-size:.82rem; }
 .bridge-pages th[scope=row] { width:37%; }
 .bridge-pages .bp-sticky { display:block; position:fixed; bottom:12px; right:16px; z-index:40; padding-bottom:env(safe-area-inset-bottom); }
 .bridge-pages .bp-sticky .button { box-shadow:0 4px 20px #0b345326; font-size:.85rem; }
 .bridge-pages pre { padding:20px 14px; font-size:.77rem; }
}
@media(prefers-reduced-motion:reduce) { .bridge-pages * { scroll-behavior:auto!important; transition:none!important; } }
