/* Shared reading layout for every guide. */
html{scroll-padding-top:28px}
.ba-page{background:#fff}
.ba-shell{width:min(100% - 64px,1080px);margin-inline:auto}
.ba-hero{padding:24px 0 0;background:linear-gradient(180deg,#faf9fd 0,#fff 70%)}
.ba-hero .bl-breadcrumb{margin-bottom:28px}
.ba-category{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:650;line-height:1.5;color:#6b419f;background:#efe8fa;border-radius:6px;padding:6px 10px;margin-bottom:18px}
.ba-category svg{width:13px;height:13px}
.ba-category:hover{background:#e8def6;color:#562894}
.ba-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-1.6px;font-weight:700;margin:0;color:#20273a;text-wrap:pretty}
.ba-intro{font-size:1.0625rem;line-height:1.85;color:#657086;margin:21px 0 0;text-wrap:pretty}
.ba-byline{display:flex;align-items:center;gap:12px;margin:25px 0 0;font-size:.8125rem;line-height:1.6}
.ba-author-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #ded3ef;border-radius:50%;background:#f0eafa;color:#77608e;font-size:.75rem;font-weight:650;letter-spacing:.5px}
.ba-author{display:flex;flex-direction:column;color:#657086}
.ba-author strong{color:#30374b;font-weight:600}
.ba-author>span:last-child{font-size:.6875rem;color:#7d8192}
.ba-date{display:flex;flex-wrap:wrap;gap:9px;margin-left:14px;padding-left:24px;border-left:1px solid #e1deea;color:#747e91}
.ba-cover{margin:30px 0 0;background:#f6f5f9;border:1px solid #e6e3ed;border-radius:17px;overflow:hidden}
.ba-cover img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.ba-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:64px;align-items:start;padding-top:44px;padding-bottom:55px}
.ba-sidebar{grid-column:2;grid-row:1;position:sticky;top:calc(var(--site-header-height) + 28px);min-width:0}
.ba-toc{border:1px solid #e4e1eb;background:#fcfbfe;border-radius:12px;overflow:hidden}
.ba-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;cursor:pointer;font-size:.8125rem;font-weight:650;color:#393347}
.ba-toc summary::-webkit-details-marker{display:none}
.ba-toc summary svg{width:14px;height:14px;transition:transform .15s}
.ba-toc[open] summary svg{transform:rotate(180deg)}
.ba-toc[open] summary{border-bottom:1px solid #e9e5ef}
.ba-toc nav{max-height:min(65vh,600px,calc(100dvh - var(--site-header-height) - 140px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7cce5 transparent;padding:11px 11px 13px}
.ba-toc ol{list-style:none;display:flex;flex-direction:column;gap:3px;margin:0;padding:0}
.ba-toc a{display:block;padding:9px 8px;border-left:2px solid transparent;border-radius:0 5px 5px 0;font-size:.8125rem;line-height:1.55;color:#6a6a7d;overflow-wrap:anywhere}
.ba-toc a:hover,.ba-toc a[aria-current="location"]{border-color:#9f7bd4;background:#f0eaf8;color:#6739a7}
.ba-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:#7b718d;margin:16px 0 0;padding:5px 0}
.ba-back-link svg{width:15px;height:15px;transform:rotate(180deg)}
.ba-back-link:hover{color:#6534b5;text-decoration:underline;text-underline-offset:4px}
.ba-copy{grid-column:1;grid-row:1;min-width:0}
.ba-takeaways{background:#f0f8f5;border:1px solid #d9eae3;border-radius:13px;padding:25px 28px;margin-bottom:33px}
.ba-takeaways h2{font-size:.8125rem;font-weight:680;color:#377e6b;letter-spacing:.4px;line-height:1.5;margin:0 0 15px}
.ba-takeaways ul{margin:0;padding-left:19px;display:flex;flex-direction:column;gap:12px}
.ba-takeaways li{font-size:.9375rem;line-height:1.8;color:#4c6c64;padding-left:4px}
.ba-takeaways li::marker{color:#60a992}
.ba-prose{font-size:1.0625rem;line-height:1.9;color:#4c586d;overflow-wrap:break-word}
.ba-prose p{margin:0 0 23px}
.ba-prose>p:first-child{font-size:1.125rem;color:#3b475e;line-height:1.85}
.ba-prose h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.65px;font-weight:670;color:#252e43;margin:46px 0 19px;text-wrap:pretty}
.ba-prose h3{font-size:1.3125rem;line-height:1.4;letter-spacing:-.3px;font-weight:650;color:#303b50;margin:32px 0 16px}
.ba-prose h2,.ba-prose h3,.ba-takeaways h2{scroll-margin-top:28px}
.ba-prose strong{font-weight:650;color:#344157}
.ba-prose a{color:#6838c6;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ba-prose a:hover{color:#4d2497}
.ba-prose ul,.ba-prose ol{margin:0 0 25px;padding-left:24px}
.ba-prose li{padding-left:5px;margin-bottom:12px}
.ba-prose li::marker{color:#a184c6}
.ba-prose img{display:block;max-width:100%;width:auto;height:auto;margin:31px auto;border:1px solid #e3e4eb;border-radius:10px}
.ba-prose blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:3px solid #ad8ddb;color:#625477}
.ba-prose blockquote p:last-child{margin-bottom:0}
.ba-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:26px 0 30px;border:1px solid #dfe2eb;border-radius:10px;scrollbar-width:thin;scrollbar-color:#c8bddc #f3f1f7}
.ba-table table{border-collapse:collapse;min-width:590px;width:100%;font-size:.875rem;line-height:1.7;text-align:left}
.ba-table th{background:#f2eef8;font-weight:650;color:#594172}
.ba-table th,.ba-table td{padding:14px 16px;border-bottom:1px solid #e6e5ee;vertical-align:top;min-width:100px}
.ba-table tr:last-child td{border-bottom:0}
.ba-table tbody tr:nth-child(even){background:#faf9fc}
.ba-table td:first-child{font-weight:570;color:#40495e}
.ba-article-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4e1eb;margin-top:34px;padding-top:23px;font-size:.8125rem}
.ba-article-end a{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#704ba4;font-weight:600}
.ba-article-end a:last-child{color:#7d7789;font-weight:500;white-space:nowrap}
.ba-article-end svg{width:14px;height:14px}
.ba-article-end a:hover{text-decoration:underline;text-underline-offset:4px}
.ba-related{padding:40px 0 42px;border-top:1px solid #e9e5ef;background:#faf9fc}
.ba-related-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}
.ba-related-heading .bl-eyebrow{margin-bottom:7px;font-size:.75rem}
.ba-related h2{font-size:1.875rem;font-weight:670;line-height:1.3;letter-spacing:-.8px;margin:0;color:#283047}
.ba-related-heading .bl-text-link{font-size:.8125rem}
.ba-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.ba-related .bl-card-link{display:grid;grid-template-columns:155px minmax(0,1fr)}
.ba-related .bl-card-media{aspect-ratio:auto;height:100%;border-bottom:0;border-right:1px solid #e8e9f0}
.ba-related .bl-card-body{padding:21px}
.ba-related .bl-card-category{font-size:.625rem;margin-bottom:8px}
.ba-related .bl-card-title{font-size:1.0625rem;line-height:1.45;margin-bottom:16px}
.ba-related .bl-card-description{display:none}
.ba-related .bl-card-bottom{padding-top:11px;gap:8px}
.ba-related .bl-meta{font-size:.625rem;gap:6px;line-height:1.5}
.ba-related .bl-card-arrow{width:23px;height:23px}
.ba-closing{padding:38px 0 48px;background:#fff}
.ba-closing-panel{display:flex;justify-content:space-between;align-items:center;gap:60px;border:1px solid #e4d9f4;background:#f4effb;border-radius:16px;padding:32px 38px}
.ba-closing-panel>div:first-child{max-width:630px}
.ba-closing .bl-eyebrow{font-size:.75rem;margin-bottom:10px}
.ba-closing h2{font-size:1.75rem;line-height:1.3;font-weight:680;letter-spacing:-.6px;color:#39284e;margin:0 0 13px}
.ba-closing-panel>div>p:last-child{font-size:.9375rem;line-height:1.85;color:#776583;max-width:575px;margin:0}
.ba-closing-actions{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:8px}
.ba-closing-actions .button{font-size:.875rem;min-height:48px;padding:0 21px}
.ba-closing-actions .button svg{width:17px;height:17px}
.ba-closing-actions>span{font-size:.625rem;line-height:1.7;color:#827090;margin-top:2px}
.ba-closing-actions .bl-text-link{font-size:.75rem;min-height:28px}
.ba-page a:focus-visible,.ba-page summary:focus-visible,.ba-table:focus-visible{outline:3px solid #a184d0;outline-offset:4px}
.ba-page .bl-card-link:focus-visible{outline-offset:-4px}
.ba-toc summary:focus-visible{outline-offset:-4px}
.resources>a[aria-current="true"]{color:var(--purple);background:#f6f2ff}
.footer-column a[aria-current="true"]{color:var(--purple);font-weight:630}
@media(max-width:1100px){.ba-reading-layout{gap:40px;grid-template-columns:minmax(0,1fr) 230px}.ba-hero h1{font-size:2.625rem}.ba-related .bl-card-link{grid-template-columns:125px minmax(0,1fr)}.ba-related .bl-card-body{padding:18px}.ba-related .bl-meta{flex-direction:column;align-items:flex-start;gap:4px}.ba-related .bl-meta-dot{display:none}.ba-closing-panel{gap:35px;padding:30px}}
@media(max-width:900px){.ba-shell{width:calc(100% - 48px);max-width:760px}.ba-hero h1{font-size:2.5rem;letter-spacing:-1.3px}.ba-intro{font-size:1rem;line-height:1.85}.ba-reading-layout{display:flex;flex-direction:column;gap:28px;padding-top:30px;padding-bottom:42px}.ba-sidebar{position:static;width:100%}.ba-toc nav{max-height:320px}.ba-back-link{display:none}.ba-copy{width:100%}.ba-takeaways{margin-bottom:29px}.ba-prose{font-size:1.0625rem}.ba-related .bl-card-link{display:flex}.ba-related .bl-card-media{aspect-ratio:16/9;height:auto;border-right:0;border-bottom:1px solid #e8e9f0}.ba-related .bl-card-body{padding:23px}.ba-related .bl-card-title{font-size:1.125rem}.ba-related .bl-meta{flex-direction:row;align-items:center;font-size:.6875rem}.ba-related .bl-meta-dot{display:block}.ba-closing-panel{gap:30px}.ba-closing h2{font-size:1.5rem}.ba-closing-panel>div>p:last-child{font-size:.875rem}}
@media(max-width:600px){.ba-shell{width:calc(100% - 36px)}.ba-hero{padding-top:20px}.ba-hero .bl-breadcrumb{margin-bottom:24px}.ba-hero h1{font-size:2.0625rem;line-height:1.2;letter-spacing:-.9px;text-wrap:initial}.ba-category{font-size:.6875rem;margin-bottom:15px}.ba-intro{font-size:.9375rem;margin-top:17px;line-height:1.85}.ba-byline{margin-top:22px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 10px}.ba-author-mark{grid-row:1 / 3;width:36px;height:36px;align-self:start}.ba-author{display:block;font-size:.8125rem}.ba-author>span:last-child{display:none}.ba-date{grid-column:2;margin:4px 0 0;padding:0;border:0;gap:7px;font-size:.6875rem}.ba-cover{margin-top:25px;border-radius:12px}.ba-cover img{aspect-ratio:auto}.ba-reading-layout{padding-top:23px;gap:23px;padding-bottom:32px}.ba-toc summary{padding:15px 17px}.ba-takeaways{padding:22px;border-radius:11px;margin-bottom:27px}.ba-takeaways li{font-size:.875rem;line-height:1.8;padding-left:2px}.ba-takeaways ul{padding-left:17px;gap:11px}.ba-prose{font-size:1rem;line-height:1.85}.ba-prose>p:first-child{font-size:1.0625rem}.ba-prose p{margin-bottom:20px}.ba-prose h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.45px;margin-top:37px;margin-bottom:17px}.ba-prose h3{font-size:1.1875rem;margin-top:29px}.ba-prose li{padding-left:2px}.ba-table table{font-size:.8125rem}.ba-table th,.ba-table td{padding:12px 14px}.ba-prose img{margin:25px 0}.ba-article-end{gap:15px;font-size:.75rem;flex-wrap:wrap;margin-top:28px;padding-top:18px}.ba-related{padding:29px 0 31px}.ba-related h2{font-size:1.5rem;letter-spacing:-.4px}.ba-related-heading{align-items:flex-start;margin-bottom:20px}.ba-related-heading .bl-text-link{font-size:.75rem;min-height:30px;white-space:nowrap}.ba-related-heading .bl-eyebrow{font-size:.6875rem}.ba-related-grid{gap:18px;grid-template-columns:1fr}.ba-related .bl-card-link{display:grid;grid-template-columns:110px minmax(0,1fr)}.ba-related .bl-card-media{aspect-ratio:auto;height:100%;border-bottom:0;border-right:1px solid #e8e9f0}.ba-related .bl-card-body{padding:18px}.ba-related .bl-card-title{font-size:1rem;margin-bottom:13px}.ba-related .bl-meta{font-size:.625rem;display:block}.ba-related .bl-meta span{display:block;margin-top:4px}.ba-related .bl-meta .bl-meta-dot{display:none}.ba-related .bl-card-arrow{width:22px;height:22px}.ba-related .bl-card-arrow svg{width:13px;height:13px}.ba-closing{padding:28px 0 35px}.ba-closing-panel{padding:26px;flex-direction:column;align-items:flex-start;gap:24px;border-radius:13px}.ba-closing h2{font-size:1.5rem}.ba-closing-panel>div>p:last-child{font-size:.875rem;line-height:1.85}.ba-closing-actions{display:grid;grid-template-columns:auto auto;gap:9px 17px;align-items:center}.ba-closing-actions .button{grid-column:1;font-size:.8125rem;min-height:45px;padding-inline:17px}.ba-closing-actions>span{grid-column:1;grid-row:2;margin:0;text-align:center}.ba-closing-actions .bl-text-link{grid-column:2;grid-row:1}}
@media(max-width:380px){.ba-hero h1{font-size:1.875rem}.ba-related .bl-card-link{grid-template-columns:90px minmax(0,1fr)}.ba-related .bl-card-body{padding:15px}.ba-related .bl-card-title{font-size:.9375rem}.ba-closing-panel{padding:22px}.ba-closing-actions{gap:9px 13px}.ba-closing-actions .button{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ba-toc summary svg{transition:none}}
@media print{.header,.site-footer,.ba-sidebar,.ba-related,.ba-closing,.ba-article-end,.skip-link,.svg-sprite{display:none!important}.ba-shell{width:100%;max-width:none}.ba-reading-layout{display:block;padding-top:20px}.ba-hero{padding:0;background:none}.ba-prose{font-size:11pt;line-height:1.6}.ba-prose h2{break-after:avoid}.ba-cover{background:none;max-width:80%;margin-inline:auto}.ba-cover img{max-height:240px}.ba-table{overflow:visible}.ba-table table{min-width:0;font-size:9pt}.ba-takeaways{break-inside:avoid}}
