/* FRF bridging and business journeys: no runtime scripts or external assets. */
.bridge-journey{color:var(--ink)}
.bridge-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:22px;border-bottom:1px solid var(--line);font-size:14px}
.bridge-jump a,.bridge-prose a,.bridge-flow a,.bridge-journey .sj-footnote a{text-decoration:underline;text-underline-offset:4px}
.bridge-section{padding-block:64px}
.bridge-soft{background:#eeeaf4}
.bridge-section-heading{max-width:880px;margin-bottom:32px}
.bridge-section-heading h2,.bridge-intro-grid h2{font-size:clamp(31px,3.4vw,48px);margin-bottom:22px;line-height:1.15}
.bridge-section-heading>.eyebrow,.bridge-intro-grid .eyebrow{margin-bottom:17px}
.bridge-section-heading>p:last-child{max-width:76ch;font-size:17px;line-height:1.75;margin-bottom:0}
.bridge-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:72px}
.bridge-intro-grid>div,.bridge-prose{min-width:0}
.bridge-prose p{font-size:16px;line-height:1.85;max-width:73ch}
.bridge-prose h3{font-size:23px;line-height:1.3;margin:28px 0 14px}
.bridge-prose h3:first-child{margin-top:0}
.bridge-flow{margin:0}
.bridge-flow-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bridge-flow-stages>li{position:relative;padding:26px 24px;background:#fff;border:1px solid #cbc6d8;border-radius:8px;min-width:0}
.bridge-step{display:block;color:#3b4e64;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:18px}
.bridge-flow h3,.bridge-cost-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:16px}
.bridge-flow p,.bridge-cost-grid p{font-size:15px;line-height:1.8;margin-bottom:0}
.bridge-flow-stages strong{font-weight:700}
.bridge-stage-arrow{position:absolute;right:-25px;top:44%;font-size:25px;font-weight:700;z-index:1;color:#222260}
.bridge-branch-label{position:relative;text-align:center;padding:52px 12px 22px!important;font-size:15px!important;font-weight:700}
.bridge-branch-label::before{content:"";position:absolute;width:calc(33.333% + 9.333px);height:20px;border-right:2px solid #7486a4;border-bottom:2px solid #7486a4;left:50%;top:0}
.bridge-branch-label::after{content:"";position:absolute;height:16px;border-left:2px solid #7486a4;left:50%;top:20px}
.bridge-flow-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bridge-flow-outcomes article{border:1px solid #bbc5bc;border-top:4px solid #627867;padding:28px;background:#e3eddf;border-radius:6px;min-width:0}
.bridge-flow-outcomes article+article{border-color:#aebbd0;border-top-color:#52699a;background:#e9eef6}
.bridge-flow-outcomes .eyebrow{font-size:12px;margin-bottom:16px}
.bridge-flow-outcomes a{display:inline-block;margin-top:18px;font-size:14px;font-weight:600}
.bridge-flow figcaption{font-size:13px;line-height:1.8;max-width:100ch;margin-top:24px;color:#435166}
.bridge-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bridge-cost-grid article{border-top:2px solid #7486a4;padding-top:22px;min-width:0}
.bridge-interest-note{background:#e5eddf;border-left:4px solid #627867;padding:28px 32px;margin-top:32px}
.bridge-interest-note h3{font-size:24px;line-height:1.3;margin-bottom:16px}
.bridge-interest-note p{line-height:1.8;max-width:90ch;margin-bottom:12px}
.bridge-interest-note p:last-child{margin-bottom:0}
.bridge-cost-rule{font-size:14px;line-height:1.8;max-width:95ch;margin:24px 0 0}
.bridge-examples{background:#f0f4f0}
.bridge-example-assumptions{background:#fff;border-left:4px solid #52699a;padding:22px 26px;margin-bottom:28px;font-size:15px;line-height:1.8}
.bridge-example-assumptions p{margin:6px 0 0;max-width:100ch}
.bridge-table-region{overflow-x:auto;border:1px solid #c5d0c8;border-radius:6px;background:#fff}
.bridge-example-table{border-collapse:collapse;width:100%;min-width:460px;table-layout:fixed;font-size:15px;line-height:1.6}
.bridge-table-hint{display:none;font-size:14px;line-height:1.7;margin-bottom:14px}
.bridge-example-table caption{text-align:left;padding:16px 20px;font-size:13px;font-weight:600;background:#edf2ef}
.bridge-example-table th,.bridge-example-table td{padding:14px 20px;border-top:1px solid #d3dcd6;vertical-align:middle}
.bridge-example-table th{text-align:left;font-weight:500;width:52%}
.bridge-example-table td,.bridge-example-table thead th:not(:first-child){width:24%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.bridge-example-table thead th{font-weight:700;background:#dce7dc}
.bridge-example-table .bridge-subtotal{font-weight:700;background:#f0f4f0}
.bridge-example-table .bridge-subtotal th{font-weight:700}
.bridge-example-table .bridge-result{background:#e8e3f2;color:#222260;font-weight:700}
.bridge-example-table .bridge-result th{font-weight:700}
.bridge-table-note{font-size:13px;line-height:1.8;margin:22px 0;max-width:105ch}
.bridge-outcome-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;font-size:15px;line-height:1.8}
.bridge-checklist{list-style:none;margin:0;padding:0;display:grid;gap:16px;align-content:start}
.bridge-checklist li{border-bottom:1px solid #c8c3d3;padding:0 0 16px 28px;position:relative;font-size:16px;line-height:1.7}
.bridge-checklist li::before{content:"✓";position:absolute;left:0;color:#3c5a43;font-weight:700}
.bridge-hub-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bridge-hub-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:#e8e3f2;border:1px solid #c3bcd2;border-radius:8px}
.bridge-hub-card:nth-child(2){background:#dfeadf;border-color:#b9cbb9}
.bridge-hub-card h3{font-size:29px;line-height:1.25;max-width:23ch;margin-bottom:20px}
.bridge-hub-card p{font-size:16px;line-height:1.8}
.bridge-hub-card>strong{font-size:15px;margin-top:auto;padding-top:10px;text-decoration:underline;text-underline-offset:4px}
.bridge-hub-card:hover{box-shadow:0 6px 18px #152b4512}
.bridge-inline-path{padding:24px;border-left:4px solid #627867;background:#e5eddf;margin-block:28px}
.bridge-inline-path h3{font-size:23px;line-height:1.3;margin-bottom:12px}
.bridge-inline-path p{font-size:15px;line-height:1.8;margin-bottom:12px}
.bridge-inline-path a{text-decoration:underline;text-underline-offset:4px;font-weight:600}
.bridge-jump a:focus-visible,.bridge-hub-card:focus-visible,.bridge-flow a:focus-visible,.bridge-table-region:focus-visible{outline:3px solid #4067c7;outline-offset:5px}
@media(max-width:900px){.bridge-intro-grid{gap:38px}.bridge-flow-stages{gap:22px}.bridge-flow-stages>li{padding:22px 18px}.bridge-stage-arrow{right:-22px}.bridge-cost-grid{gap:22px}.bridge-example-table th,.bridge-example-table td{padding:13px 14px}}
@media(max-width:700px){.bridge-section{padding-block:40px}.bridge-intro-grid,.bridge-cost-grid,.bridge-flow-outcomes,.bridge-outcome-notes,.bridge-hub-choices{grid-template-columns:1fr;gap:26px}.bridge-flow-stages{grid-template-columns:1fr;gap:32px}.bridge-stage-arrow{right:auto;left:calc(50% - 10px);top:auto;bottom:-34px;transform:rotate(90deg)}.bridge-flow-outcomes article{padding:24px}.bridge-branch-label{text-align:left;padding-top:32px!important;padding-left:0!important}.bridge-branch-label::before{width:0;left:50%;border-right:0;border-bottom:0;border-left:2px solid #7486a4}.bridge-branch-label::after{display:none}.bridge-hub-card{padding:26px}.bridge-hub-card h3{font-size:27px}.bridge-interest-note{padding:24px}.bridge-jump{gap:12px 20px}}
@media(max-width:480px){.bridge-table-hint{display:block}.bridge-example-table{font-size:14px}.bridge-example-table th,.bridge-example-table td{padding:12px 7px}.bridge-example-table th{width:48%}.bridge-example-table td,.bridge-example-table thead th:not(:first-child){width:26%}.bridge-example-table thead th{white-space:normal!important}.bridge-example-table caption{padding:13px 12px}.bridge-example-assumptions{padding:18px}.bridge-flow h3{font-size:22px}}
