/* Business coverage editorial collection: scoped to avoid altering existing pages. */
.bg-page{--bg-ink:#12354b;--bg-muted:#4d6471;--bg-teal:#087d85;--bg-paper:#f4f9fa;--bg-line:#d9e7eb;margin:0;background:var(--bg-paper);color:var(--bg-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.bg-page *{box-sizing:border-box}:where(.bg-page) a{color:#076978;text-underline-offset:4px}.bg-page button,.bg-page input{font:inherit}.bg-page img{display:block;max-width:100%;object-fit:cover}.bg-page [hidden]{display:none!important}.bg-page .bg-shell{max-width:1230px;padding:0 28px;margin:auto}.bg-page .bg-skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:10001}.bg-page .bg-skip:focus{top:8px}.bg-page .bg-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#087d85;z-index:10000}.bg-page .bg-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#536b78;padding:28px 0}.bg-page .bg-breadcrumb a{text-decoration:none}.bg-page .bg-opening{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:24px 0 54px}.bg-page .bg-kicker{display:block;font-size:11px;letter-spacing:1.8px;font-weight:800;color:#087580;margin-bottom:16px}.bg-page .bg-label{display:inline-block;font-size:11px;font-weight:700;background:#e0f2ed;color:#0b615e;padding:6px 11px;border-radius:7px;margin-bottom:14px}.bg-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(32px,3.3vw,49px);letter-spacing:-1.25px;line-height:1.12;margin:0 0 23px;color:#12354b}.bg-page .bg-deck{font-size:17px;line-height:1.75;color:#435e6e;margin:0 0 24px}.bg-page .bg-meta{font-size:11px;color:#496775;display:flex;gap:9px;flex-wrap:wrap}.bg-page .bg-cover{margin:0;position:relative}.bg-page .bg-cover>img{width:100%;height:440px;border-radius:160px 20px 20px 20px}.bg-page .bg-cover>figcaption{margin:12px 0 0;font-size:11px;color:#58717d;text-align:right}.bg-page .bg-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;padding-bottom:45px;align-items:start}.bg-page .bg-toc{position:sticky;top:106px;padding:22px 0;border-top:1px solid #aec8d0;font-size:12px}.bg-page .bg-toc summary{font-size:13px;font-weight:800;cursor:pointer}.bg-page .bg-toc ol{list-style:none;padding:0;margin:16px 0 25px;display:grid;gap:11px}.bg-page .bg-toc a{text-decoration:none;color:#426273;line-height:1.45}.bg-page .bg-toc a:hover{color:#087d85;text-decoration:underline}.bg-page .bg-side-cta{display:block!important;padding:15px!important;background:#e1f3ef;color:#07575e!important;border-radius:10px;font-weight:700}.bg-page .bg-article{background:#fff;border:1px solid var(--bg-line);border-radius:20px;padding:48px 52px;min-width:0;box-shadow:0 10px 45px #16384c06}.bg-page .bg-article section{scroll-margin-top:110px;margin:0 0 38px}.bg-page .bg-article h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.25;letter-spacing:-.5px;color:#153b52;margin:0 0 18px;font-weight:500}.bg-page .bg-article p,.bg-page .bg-article li{font-size:16px;color:#294658;line-height:1.85}.bg-page .bg-article p{margin:0 0 18px}.bg-page .bg-article ul,.bg-page .bg-article ol{padding-left:23px}.bg-page .bg-article li{margin-bottom:12px}.bg-page .bg-table-scroll{max-width:100%;overflow-x:auto}.bg-page table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;overflow:hidden;border-radius:10px;border:1px solid #d5e7e6}.bg-page th{background:#e3f3ef;text-align:left;padding:15px 17px;color:#114d4f;width:50%;font-size:13px}.bg-page th:nth-child(2){background:#f8efdf;color:#765423}.bg-page td{vertical-align:top;padding:16px 17px;border-top:1px solid #dfe9ea;font-size:14px;line-height:1.75}.bg-page td+td{border-left:1px solid #dfe9ea}.bg-page .bg-example{padding:26px;background:#f0f7fa;border-left:3px solid #1a738b;border-radius:0 12px 12px 0}.bg-page .bg-example .bg-kicker{font-size:10px;margin-bottom:12px}.bg-page .bg-example small{font-size:11px;color:#526d7c;line-height:1.5;display:block}.bg-page .bg-article p.bg-source-note{font-size:11px;line-height:1.6;color:#5b7380;margin-top:8px}.bg-page .bg-inline-photo{margin:30px 0 40px}.bg-page .bg-inline-photo img{border-radius:12px;width:100%;height:265px}.bg-page .bg-inline-photo figcaption{font-size:11px;color:#58717e;padding-top:10px}.bg-page .bg-checklist{border-top:1px solid #d7e8e9;padding-top:30px}.bg-page .bg-checklist li::marker{font-weight:bold;color:#087d85}.bg-page .bg-quote{background:#0b3448!important;border-radius:15px;padding:30px}.bg-page .bg-quote .bg-kicker{color:#9ce1d9}.bg-page .bg-quote h2,.bg-page .bg-quote p{color:#fff!important}.bg-page .bg-quote p{font-size:14px;line-height:1.8}.bg-page .bg-button{display:inline-block;background:#087d85;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;padding:14px 20px;border-radius:9px;line-height:1.5}.bg-page .bg-quote .bg-button{background:#b9f3e5;color:#083b48!important}.bg-page .bg-phone{display:block;color:#d5f4f0!important;font-size:12px;margin-top:16px}.bg-page .bg-sources{border-top:1px solid #d7e8e9;padding-top:28px;margin-bottom:0!important}.bg-page .bg-sources h2{font-size:23px}.bg-page .bg-sources p,.bg-page .bg-sources li{font-size:12px;line-height:1.75;color:#536a78}.bg-page .bg-sources li{margin-bottom:8px}.bg-page .bg-photo-credit{font-size:11px!important}.bg-page .bg-related{padding:30px 0 70px}.bg-page .bg-related h2{font-family:Georgia,serif;font-weight:500;font-size:31px;line-height:1.25;margin:0 0 26px}.bg-page .bg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bg-page .bg-card{display:flex;flex-direction:column;border:1px solid #d7e6e9;border-radius:16px;background:#fff;overflow:hidden;color:#12354b;text-decoration:none;transition:box-shadow .2s,transform .2s}.bg-page .bg-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #173a4c14}.bg-page .bg-card>img{width:100%;height:190px}.bg-page .bg-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.bg-page .bg-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.25;font-weight:500;margin:0 0 15px;color:#12354b}.bg-page .bg-card p{font-size:13px;line-height:1.8;color:#4c6675;margin:0 0 23px}.bg-page .bg-card .bg-label{align-self:flex-start;font-size:10px}.bg-page .bg-read{margin-top:auto;font-size:12px;font-weight:700;color:#066a74}.bg-page .bg-hub-link{display:inline-block;margin-top:30px;font-size:14px;font-weight:700}.bg-page .bg-footer{padding:45px 25px;text-align:center;background:#0c2e42;color:#e0eff3}.bg-page .bg-footer>a{font-family:Georgia,serif;font-size:24px}.bg-page .bg-footer a{color:#e0eff3}.bg-page .bg-footer p{font-size:12px;margin:13px 0}.bg-page .bg-footer>div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px}.bg-page .bg-hub-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:25px 0 55px}.bg-page .bg-hub-hero h1{font-size:clamp(34px,4vw,54px)}.bg-page .bg-hub-hero p{font-size:17px;line-height:1.8;color:#456273}.bg-page .bg-hub-hero>img{height:410px;width:100%;border-radius:150px 18px 18px 18px}.bg-page .bg-hub-tools{border-top:1px solid #c8dce2;padding:30px 0 28px}.bg-page .bg-hub-tools label{display:block;font-size:13px;font-weight:bold;margin-bottom:12px}.bg-page .bg-hub-tools input{display:block;width:100%;padding:16px;border:1px solid #b4d0d7;border-radius:10px;background:#fff;color:#14374c;font-size:15px}.bg-page .bg-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.bg-page .bg-filters button{font-size:12px;cursor:pointer;padding:9px 14px;background:#fff;border:1px solid #bcd3d9;border-radius:25px;color:#254b5e}.bg-page .bg-filters button[aria-pressed=true]{background:#087d85;color:#fff;border-color:#087d85}.bg-page #bg-result-count{font-size:12px;color:#4c6979;margin-bottom:0}.bg-page #bg-guide-grid{padding-bottom:75px}.bg-page #bg-no-results{padding-bottom:60px}.bg-page :focus-visible{outline:3px solid #0b8490;outline-offset:4px}@media(max-width:1000px){.bg-page .bg-opening,.bg-page .bg-hub-hero{gap:30px}.bg-page .bg-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.bg-page .bg-article{padding:35px}.bg-page .bg-cover>img{height:390px}.bg-page .bg-card>div{padding:20px}.bg-page .bg-card h3{font-size:21px}}@media(max-width:760px){.bg-page .bg-shell{padding:0 20px}.bg-page .bg-opening,.bg-page .bg-hub-hero{grid-template-columns:1fr;padding:15px 0 35px;gap:25px}.bg-page h1{letter-spacing:-.7px}.bg-page .bg-cover>img,.bg-page .bg-hub-hero>img{height:270px;border-radius:85px 15px 15px 15px}.bg-page .bg-cover>figcaption{text-align:left}.bg-page .bg-layout{display:block}.bg-page .bg-toc{position:static;padding:22px;margin-bottom:25px;background:#eaf5f7;border:1px solid #cddfe5;border-radius:12px}.bg-page .bg-toc ol{grid-template-columns:1fr 1fr;gap:12px 20px}.bg-page .bg-toc .bg-side-cta{padding:12px!important}.bg-page .bg-article{padding:28px 24px;border-radius:15px}.bg-page .bg-article h2{font-size:26px}.bg-page .bg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bg-page .bg-related .bg-card:last-child{display:none}.bg-page .bg-article section{scroll-margin-top:30px}.bg-page .bg-hub-hero p{font-size:16px}}@media(max-width:480px){.bg-page .bg-grid{grid-template-columns:1fr}.bg-page .bg-card>img{height:210px}.bg-page .bg-article{padding:25px 20px}.bg-page .bg-article p,.bg-page .bg-article li{font-size:16px;line-height:1.85}.bg-page .bg-toc ol{grid-template-columns:1fr}.bg-page .bg-example,.bg-page .bg-quote{padding:22px}.bg-page .bg-inline-photo img{height:200px}.bg-page th,.bg-page td{padding:12px;font-size:13px}.bg-page .bg-breadcrumb{font-size:11px}.bg-page .bg-meta{line-height:1.8}.bg-page .bg-deck{font-size:16px}}@media(prefers-reduced-motion:reduce){.bg-page *{scroll-behavior:auto!important;transition:none!important}}@media print{.coastal-nav,.bg-toc,.bg-progress,.bg-quote,.bg-related,.bg-footer{display:none!important}.bg-page .bg-layout{display:block}.bg-page .bg-article{padding:0;border:0}.bg-page .bg-opening{display:block}.bg-page .bg-cover{display:none}.bg-page .bg-article section{break-inside:avoid}}

/* `.bg-page a` (teal) outranks older templates' own button classes, leaving teal text on green/navy/orange
   buttons. Dark buttons keep the white text their templates intended; light theme buttons (.btn, .btn-p,
   .cbtn) are restyled by coastal-theme.css and left alone. */
.bg-page :is(a.cta-btn,a.btn-green,a.btn-navy,.scta2 a,a[style*="background:#1"],a[style*="background: #1"],a[style*="background:#0"],a[style*="background: #0"]):not(.cta-out){color:#fff!important}
/* Outline buttons were designed for dark sections; on light pages they rendered white-on-white. */
.bg-page a.cta-out{background:#087d85!important;border-color:#087d85!important;color:#fff!important}
.bg-page a.cbtn-out{color:#073044!important}
/* See-through outline buttons (white text) were written for dark heroes; on light editorial sections they vanished. */
.bg-page :is(a.btn-s,a.btn-secondary,a.btn-outline,a.btn-ghost):not(:is(.cta-box,.cta-block,.bigcta,.sidebar-cta,.scta) *){background:#fff!important;border-color:#087d85!important;color:#087d85!important}
