#basemsp-accessible-homepage.bm-article-page { overflow:hidden; color:var(--bm-body-on-light); background:#fff; font-family:"Manrope","Segoe UI",sans-serif; }
#basemsp-accessible-homepage.bm-article-page * { box-sizing:border-box; }
#basemsp-accessible-homepage .bm-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
#basemsp-accessible-homepage .bm-article-top { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:linear-gradient(rgba(1,159,219,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(1,159,219,.035) 1px,transparent 1px),var(--bm-deep-blue); background-size:46px 46px; }
#basemsp-accessible-homepage .bm-article-top::before { content:""; position:absolute; z-index:-1; top:-315px; right:-170px; width:690px; height:690px; border-radius:50%; background:radial-gradient(circle,rgba(1,159,219,.22),transparent 68%); }
#basemsp-accessible-homepage .bm-article-hero { padding:34px 0 92px; }
#basemsp-accessible-homepage .bm-article-breadcrumb { display:flex; align-items:center; justify-content:center; gap:9px; margin-bottom:55px; color:#9fb3ba; font-size:13px; line-height:1.5; }
#basemsp-accessible-homepage .bm-article-breadcrumb a { color:#fff; text-decoration:none; }
#basemsp-accessible-homepage .bm-article-breadcrumb a:hover,#basemsp-accessible-homepage .bm-article-breadcrumb a:focus-visible { color:var(--bm-accent-on-dark); }
#basemsp-accessible-homepage .bm-article-breadcrumb span:last-child { max-width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#basemsp-accessible-homepage .bm-article-hero-copy { max-width:980px; margin:0 auto; text-align:center; }
#basemsp-accessible-homepage .bm-article-category { margin:0 0 20px; color:var(--bm-primary-blue); font-size:12px; font-weight:500; letter-spacing:.11em; line-height:1.5; text-transform:uppercase; }
#basemsp-accessible-homepage .bm-article-hero h1 { margin:0; color:#fff; font-size:clamp(42px,5.1vw,68px); font-weight:500; line-height:1.06; letter-spacing:-.046em; }
#basemsp-accessible-homepage .bm-article-hero .bm-lead { max-width:800px; margin:27px auto 0; color:var(--bm-body-on-dark); font-size:18px; line-height:1.72; }
#basemsp-accessible-homepage .bm-article-meta { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 23px; margin-top:31px; color:#a9bbc1; font-size:14px; }
#basemsp-accessible-homepage .bm-article-meta>* { display:inline-flex; align-items:center; gap:9px; }
#basemsp-accessible-homepage .bm-article-meta>*:not(:first-child)::before { content:""; width:4px; height:4px; border-radius:50%; background:var(--bm-primary-blue); }
#basemsp-accessible-homepage .bm-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:80px; padding-top:96px; padding-bottom:112px; }
#basemsp-accessible-homepage .bm-article-content { min-width:0; color:var(--bm-body-on-light); font-size:17px; line-height:1.82; }
#basemsp-accessible-homepage .bm-article-content>*:first-child { margin-top:0; }
#basemsp-accessible-homepage .bm-article-content p,#basemsp-accessible-homepage .bm-article-content ul,#basemsp-accessible-homepage .bm-article-content ol { margin:0 0 25px; }
#basemsp-accessible-homepage .bm-article-content h2,#basemsp-accessible-homepage .bm-article-content h3,#basemsp-accessible-homepage .bm-article-content h4 { color:var(--bm-heading-on-light); font-weight:500; letter-spacing:-.032em; }
#basemsp-accessible-homepage .bm-article-content h2 { margin:55px 0 22px; font-size:37px; line-height:1.2; }
#basemsp-accessible-homepage .bm-article-content h3 { margin:40px 0 18px; font-size:27px; line-height:1.28; }
#basemsp-accessible-homepage .bm-article-content h4 { margin:32px 0 16px; font-size:21px; line-height:1.35; }
#basemsp-accessible-homepage .bm-article-content a { color:var(--bm-link-on-light); text-decoration-thickness:1px; text-underline-offset:3px; }
#basemsp-accessible-homepage .bm-article-content a:hover,#basemsp-accessible-homepage .bm-article-content a:focus-visible { color:var(--bm-heading-on-light); }
#basemsp-accessible-homepage .bm-article-content li { margin-bottom:10px; padding-left:7px; }
#basemsp-accessible-homepage .bm-article-content blockquote { margin:42px 0; padding:5px 0 5px 27px; border-left:4px solid var(--bm-primary-blue); color:var(--bm-heading-on-light); font-size:22px; line-height:1.55; }
#basemsp-accessible-homepage .bm-article-content img { max-width:100%; height:auto; border-radius:16px; }
#basemsp-accessible-homepage .bm-article-content figure { max-width:100%; margin:40px 0; }
#basemsp-accessible-homepage .bm-article-content figcaption { margin-top:10px; color:#708991; font-size:13px; line-height:1.5; text-align:center; }
#basemsp-accessible-homepage .bm-article-content table { width:100%; margin:35px 0; border-collapse:collapse; font-size:15px; }
#basemsp-accessible-homepage .bm-article-content th,#basemsp-accessible-homepage .bm-article-content td { padding:14px; border:1px solid #dce8ed; text-align:left; }
#basemsp-accessible-homepage .bm-article-content th { color:var(--bm-heading-on-light); background:#f4f8fa; font-weight:500; }
#basemsp-accessible-homepage .bm-article-side { position:sticky; top:110px; display:grid; gap:20px; }
#basemsp-accessible-homepage .bm-article-author,#basemsp-accessible-homepage .bm-article-review-card { padding:28px; border:1px solid #dce8ed; border-radius:21px; background:#f8fbfc; }
#basemsp-accessible-homepage .bm-article-author-mark { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:22px; color:#fff; background:linear-gradient(145deg,#16bfea,var(--bm-primary-blue)); border-radius:50%; font-size:13px; font-weight:500; }
#basemsp-accessible-homepage .bm-eyebrow { margin:0 0 15px; color:var(--bm-link-on-light); font-size:12px; font-weight:500; line-height:1.5; letter-spacing:.11em; text-transform:uppercase; }
#basemsp-accessible-homepage .bm-article-side h2 { margin:0; color:var(--bm-heading-on-light); font-size:23px; font-weight:500; line-height:1.32; letter-spacing:-.026em; }
#basemsp-accessible-homepage .bm-article-side p:not(.bm-eyebrow) { margin:17px 0 0; font-size:14px; line-height:1.68; }
#basemsp-accessible-homepage .bm-article-side a { display:inline-flex; align-items:center; gap:8px; margin-top:20px; color:var(--bm-link-on-light); font-size:14px; font-weight:500; text-decoration:none; }
#basemsp-accessible-homepage .bm-article-side a:hover,#basemsp-accessible-homepage .bm-article-side a:focus-visible { color:var(--bm-heading-on-light); }
#basemsp-accessible-homepage .bm-article-review-card { color:#fff; border-color:rgba(255,255,255,.09); background:radial-gradient(circle at 90% 0%,rgba(53,202,238,.2),transparent 38%),var(--bm-deep-blue); }
#basemsp-accessible-homepage .bm-article-review-card .bm-eyebrow,#basemsp-accessible-homepage .bm-article-review-card a { color:var(--bm-accent-on-dark); }
#basemsp-accessible-homepage .bm-article-review-card h2 { color:#fff; }
#basemsp-accessible-homepage .bm-article-review-card p:not(.bm-eyebrow) { color:var(--bm-body-on-dark); }

#basemsp-accessible-homepage .bm-article-related-section { padding:106px 0; background:#f4f8fa; }
#basemsp-accessible-homepage .bm-article-related-heading { max-width:780px; margin:0 auto; text-align:center; }
#basemsp-accessible-homepage .bm-article-related-heading h2 { margin:0; color:var(--bm-heading-on-light); font-size:clamp(34px,4vw,50px); font-weight:500; line-height:1.12; letter-spacing:-.04em; }
#basemsp-accessible-homepage .bm-article-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:50px; }
#basemsp-accessible-homepage .bm-article-related-grid article { display:flex; flex-direction:column; min-height:300px; overflow:hidden; border:1px solid #dce8ed; border-radius:21px; background:#fff; box-shadow:0 15px 38px rgba(5,30,41,.05); }
#basemsp-accessible-homepage .bm-article-related-image { display:block; aspect-ratio:16/9; overflow:hidden; background:#073a4d; }
#basemsp-accessible-homepage .bm-article-related-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
#basemsp-accessible-homepage .bm-article-related-image:hover img { transform:scale(1.025); }
#basemsp-accessible-homepage .bm-article-related-body { display:flex; flex:1; flex-direction:column; padding:25px 27px 27px; }
#basemsp-accessible-homepage .bm-article-related-meta { display:flex; justify-content:space-between; gap:14px; color:#708991; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
#basemsp-accessible-homepage .bm-article-related-grid h3 { margin:21px 0 0; color:var(--bm-heading-on-light); font-size:23px; font-weight:500; line-height:1.3; letter-spacing:-.028em; }
#basemsp-accessible-homepage .bm-article-related-grid h3 a { color:inherit; text-decoration:none; }
#basemsp-accessible-homepage .bm-article-related-grid h3 a:hover,#basemsp-accessible-homepage .bm-article-related-grid h3 a:focus-visible { color:var(--bm-link-on-light); }
#basemsp-accessible-homepage .bm-article-related-body>p { flex:1; margin:18px 0 0; font-size:14px; line-height:1.68; }
#basemsp-accessible-homepage .bm-article-related-link { display:inline-flex; align-items:center; gap:8px; margin-top:24px; color:var(--bm-link-on-light); font-size:14px; font-weight:500; text-decoration:none; }

#basemsp-accessible-homepage .bm-article-final-section { padding:106px 0; color:#fff; background:radial-gradient(circle at 82% 0%,rgba(53,202,238,.19),transparent 32%),var(--bm-deep-blue); }
#basemsp-accessible-homepage .bm-article-final { max-width:900px; text-align:center; }
#basemsp-accessible-homepage .bm-article-final .bm-eyebrow { color:var(--bm-accent-on-dark); }
#basemsp-accessible-homepage .bm-article-final h2 { margin:0; color:#fff; font-size:clamp(36px,4.3vw,55px); font-weight:500; line-height:1.1; letter-spacing:-.043em; }
#basemsp-accessible-homepage .bm-article-final>p:not(.bm-eyebrow) { margin:25px 0 0; color:var(--bm-body-on-dark); font-size:17px; line-height:1.75; }
#basemsp-accessible-homepage .bm-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:23px; margin-top:34px; }
#basemsp-accessible-homepage .bm-button { display:inline-flex; align-items:center; gap:10px; padding:14px 21px; color:#fff; background:var(--bm-primary-blue); border-radius:999px; box-shadow:0 14px 38px rgba(1,159,219,.24); font-weight:500; text-decoration:none; transform:none; }
#basemsp-accessible-homepage .bm-button:hover,#basemsp-accessible-homepage .bm-button:focus-visible { color:#fff; background:var(--bm-link-on-light); transform:none; }
#basemsp-accessible-homepage .bm-text-link { display:inline-flex; align-items:center; gap:9px; color:#fff; text-decoration:none; transform:none; }
#basemsp-accessible-homepage .bm-text-link:hover,#basemsp-accessible-homepage .bm-text-link:focus-visible { color:var(--bm-accent-on-dark); transform:none; }

@media (max-width:980px) {
  #basemsp-accessible-homepage .bm-article-layout { grid-template-columns:1fr; gap:55px; }
  #basemsp-accessible-homepage .bm-article-side { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #basemsp-accessible-homepage .bm-article-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  #basemsp-accessible-homepage .bm-shell { width:calc(100% - 32px); }
  #basemsp-accessible-homepage .bm-article-hero { padding:24px 0 76px; }
  #basemsp-accessible-homepage .bm-article-breadcrumb { margin-bottom:44px; font-size:12px; }
  #basemsp-accessible-homepage .bm-article-breadcrumb span:last-child { display:none; }
  #basemsp-accessible-homepage .bm-article-hero h1 { font-size:clamp(37px,10.8vw,51px); line-height:1.06; }
  #basemsp-accessible-homepage .bm-article-hero .bm-lead { font-size:17px; line-height:1.68; }
  #basemsp-accessible-homepage .bm-article-meta { gap:9px 14px; font-size:13px; }
  #basemsp-accessible-homepage .bm-article-layout { gap:45px; padding-top:70px; padding-bottom:78px; }
  #basemsp-accessible-homepage .bm-article-content { font-size:16px; line-height:1.78; }
  #basemsp-accessible-homepage .bm-article-content h2 { margin-top:45px; font-size:31px; }
  #basemsp-accessible-homepage .bm-article-content h3 { font-size:25px; }
  #basemsp-accessible-homepage .bm-article-content blockquote { margin:34px 0; font-size:19px; }
  #basemsp-accessible-homepage .bm-article-side { grid-template-columns:1fr; }
  #basemsp-accessible-homepage .bm-article-related-section,#basemsp-accessible-homepage .bm-article-final-section { padding:78px 0; }
  #basemsp-accessible-homepage .bm-article-related-grid { display:flex; gap:16px; margin-right:-16px; padding-right:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  #basemsp-accessible-homepage .bm-article-related-grid::-webkit-scrollbar { display:none; }
  #basemsp-accessible-homepage .bm-article-related-grid article { flex:0 0 min(86%,350px); min-height:auto; scroll-snap-align:start; }
  #basemsp-accessible-homepage .bm-article-final h2 { font-size:clamp(32px,9.4vw,43px); }
  #basemsp-accessible-homepage .bm-article-final>p:not(.bm-eyebrow) { font-size:16px; line-height:1.72; }
  #basemsp-accessible-homepage .bm-article-final .bm-actions { align-items:center; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  #basemsp-accessible-homepage .bm-article-related-image img { transition:none; }
}
