/* Option 1 article layout. Scoped so listing and dashboards stay independent. */
.acb-editorial{padding-top:30px}
.acb-editorial .acb-wrap{width:min(1180px,calc(100% - 56px))}
.acb-editorial .acb-breadcrumb{margin-bottom:30px}
.acb-editorial .acb-article-grid{grid-template-columns:minmax(0,800px) minmax(230px,280px);gap:48px;justify-content:space-between}
.acb-editorial .acb-article-head{padding:0}
.acb-editorial .acb-article-head>.acb-tag{display:inline-block;margin:0}
.acb-editorial .acb-article-head>h1{font-size:clamp(34px,3.5vw,48px);line-height:1.12;text-align:left;margin:18px 0;max-width:780px}
.acb-editorial .acb-article-head>.acb-lede{text-align:left;font-size:16px;line-height:1.85;margin:0 0 24px;max-width:720px}
.acb-editorial .acb-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.acb-editorial .acb-byline{justify-content:flex-start;margin:0;gap:10px}
.acb-editorial .acb-byline strong{font-size:12px}
.acb-editorial .acb-author-initial{width:40px;height:40px;font-size:15px}
.acb-editorial .acb-cover{margin-bottom:26px}
.acb-editorial .acb-cover img{display:block;border-radius:12px}
.acb-editorial .acb-share{display:flex;gap:7px;align-items:center;position:relative;font-size:11px;color:var(--acb-muted)}
.acb-editorial .acb-share>span:first-child{margin-right:3px}
.acb-editorial .acb-share a,.acb-editorial .acb-share button{display:grid;place-items:center;box-sizing:border-box;min-width:34px;height:34px;border:1px solid #e0ebf5;border-radius:8px;background:#fff;color:#0871d1;font-family:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;text-decoration:none;padding:6px}
.acb-editorial .acb-share svg{width:16px;height:16px}
.acb-editorial .acb-share a:hover,.acb-editorial .acb-share button:hover{background:#eaf5ff;border-color:#9dcefa}
.acb-editorial .acb-copy-status{position:absolute;right:0;top:39px;background:white;z-index:2;font-size:11px;white-space:nowrap}
.acb-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:1000;pointer-events:none}
.acb-progress>span{display:block;width:100%;height:100%;background:#087cf0;transform:scaleX(0);transform-origin:left}
.acb-editorial .acb-glance{margin:0 0 34px}
.acb-editorial .acb-glance h2{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 13px;color:#58718f;font-weight:750}
.acb-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.acb-glance-grid>a{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 16px 20px;border:1px solid #dce7f3;border-radius:11px;background:linear-gradient(145deg,#f3f9ff,#fff);text-decoration:none}
.acb-glance-grid strong{font-size:13px;line-height:1.6;letter-spacing:-.2px}
.acb-step{display:grid;place-items:center;background:#e2f1ff;border-radius:8px;color:#0874d6;width:29px;height:29px;font-size:11px;font-weight:800}
.acb-glance-arrow{position:absolute;right:15px;top:19px;color:#5396ce;font-size:14px}
.acb-editorial .acb-article-aside{top:24px;gap:18px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;padding-bottom:2px}
.acb-editorial .acb-toc{background:#fff;border-radius:12px;padding:22px}
.acb-editorial .acb-toc nav{gap:5px}
.acb-editorial .acb-toc a{padding:6px 0 6px 12px;line-height:1.6}
.acb-editorial .acb-toc a[aria-current="location"]{border-color:#087cf0;color:#086bc5;background:#f0f7ff;font-weight:700;border-radius:0 5px 5px 0}
.acb-editorial .acb-aside-cta{background:radial-gradient(circle at 100% 0,#174c82,transparent 70%),#0a2343;padding:25px}
.acb-editorial .acb-aside-cta h2{font-size:25px;line-height:1.2;letter-spacing:-.7px}
.acb-editorial .acb-aside-cta p{line-height:1.85;margin-bottom:20px}
.acb-sidebar-related{padding:21px;border:1px solid #dce7f3;border-radius:12px;background:#fff}
.acb-sidebar-related h2{font-size:14px;margin:0 0 17px;letter-spacing:-.3px}
.acb-mini-article{display:flex;gap:11px;margin-top:17px;align-items:flex-start;text-decoration:none}
.acb-mini-article img{width:72px;flex:none;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:6px;background:#eff7ff}
.acb-mini-article strong{display:block;font-size:11px;line-height:1.6;font-weight:750}
.acb-mini-article small{display:block;font-size:9px;color:#5a7391;margin-bottom:4px}
.acb-editorial .acb-prose{font-size:16px;line-height:1.95}
.acb-editorial .acb-prose h2{letter-spacing:-.65px;font-size:28px;scroll-margin-top:28px}
.acb-editorial .acb-prose h3{letter-spacing:-.4px}
.acb-editorial .acb-author-box{background:#f7fbff;margin:36px 0 25px;scroll-margin-top:24px}
.acb-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px;border-radius:12px;background:#edf6ff;border:1px solid #d4e9fc;margin:26px 0 36px}
.acb-inline-cta h2{font-size:24px;margin:10px 0;line-height:1.2}
.acb-inline-cta p{font-size:13px;line-height:1.8;margin:0}
.acb-inline-cta .btn{flex:none;font-size:12px}
.acb-editorial .acb-comments{border:1px solid #dce7f3;border-radius:13px;padding:25px;margin:0 0 50px}
.acb-editorial .acb-comments .acb-section-label{margin-top:0}
.acb-editorial .acb-comments h2{font-size:25px}
.acb-editorial .acb-comment-form{margin-bottom:0}
.acb-editorial .acb-related{padding:28px;margin-bottom:60px;border:1px solid #dce7f3;border-radius:16px;background:#f3f8ff}
.acb-editorial .acb-related>.acb-section-label{margin-top:0}
.acb-editorial .acb-related .acb-card h2{font-size:20px}
.acb-editorial :is(a,button,summary):focus-visible{outline:3px solid #1688ee;outline-offset:4px}
@media(max-width:1050px){.acb-editorial .acb-article-grid{gap:30px;grid-template-columns:minmax(0,1fr) 240px}.acb-editorial .acb-article-head>h1{font-size:38px}.acb-editorial .acb-glance-grid{gap:8px}.acb-glance-grid>a{padding:15px 12px}.acb-glance-grid strong{font-size:12px}.acb-inline-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.acb-editorial{padding-top:22px}.acb-editorial .acb-wrap{width:calc(100% - 36px)}.acb-editorial .acb-article-grid{display:flex;flex-direction:column;gap:24px}.acb-editorial .acb-article-aside{display:contents;max-height:none;overflow:visible}.acb-editorial .acb-toc{width:100%;box-sizing:border-box;margin-bottom:24px;background:#f6faff;padding:17px 19px}.acb-editorial .acb-aside-cta,.acb-editorial .acb-sidebar-related{display:none}.acb-editorial .acb-article-main{width:100%}.acb-editorial .acb-article-head>h1{font-size:38px;max-width:650px}.acb-editorial .acb-breadcrumb{margin-bottom:23px}.acb-editorial .acb-inline-cta{flex-direction:row;align-items:center}.acb-editorial .acb-related{padding:22px}.acb-editorial .acb-related .acb-grid{grid-template-columns:1fr}}
@media(max-width:560px){.acb-editorial .acb-wrap{width:calc(100% - 32px)}.acb-editorial .acb-article-head>h1{font-size:33px;line-height:1.15;margin:15px 0}.acb-editorial .acb-article-head>.acb-lede{font-size:15px;line-height:1.8;margin-bottom:20px}.acb-editorial .acb-meta-row{align-items:flex-start;gap:15px;margin-bottom:20px}.acb-editorial .acb-share a,.acb-editorial .acb-share button{min-width:40px;height:40px}.acb-editorial .acb-cover{margin-bottom:22px}.acb-glance-grid{grid-template-columns:1fr;gap:8px}.acb-glance-grid>a{flex-direction:row;align-items:center;padding:14px;gap:12px}.acb-glance-grid strong{font-size:13px;padding-right:15px}.acb-step{flex:none}.acb-glance-arrow{top:18px}.acb-editorial .acb-prose h2{font-size:26px}.acb-editorial .acb-comments{padding:19px}.acb-editorial .acb-comments h2{font-size:23px}.acb-editorial .acb-inline-cta{display:block;padding:23px}.acb-inline-cta .btn{margin-top:20px;width:100%}.acb-editorial .acb-related{padding:18px;margin-bottom:35px}.acb-editorial .acb-related .acb-section-label{flex-wrap:wrap}.acb-editorial .acb-related .acb-card h2{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.acb-editorial .acb-glance-grid>a{transition:border-color .15s,background .15s}.acb-editorial .acb-glance-grid>a:hover{border-color:#85bcf0;background:#edf6ff}}

/* Rich editor content, with constrained layouts on small screens. */
.acb-prose h4{font-size:1.15em;line-height:1.4;margin:1.8em 0 .7em}.acb-prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:24px 0}.acb-prose th,.acb-prose td{border:1px solid #d0ddeb;padding:12px;min-width:100px;vertical-align:top}.acb-prose th{background:#f0f6fc}.acb-prose pre{padding:20px;background:#102b48;color:#f3f8ff;border-radius:10px;overflow:auto;white-space:pre-wrap}.acb-prose code{font-family:ui-monospace,monospace}.acb-prose .acb-media{max-width:100%}.acb-prose .acb-size-50{width:50%}.acb-prose .acb-size-75{width:75%}.acb-prose .acb-size-100{width:100%}.acb-prose .acb-align-center{margin-left:auto;margin-right:auto}.acb-prose .acb-align-left{margin-left:0;margin-right:auto}.acb-prose .acb-align-right{margin-left:auto;margin-right:0}.acb-prose .acb-video{position:relative;aspect-ratio:16/9;margin:24px 0}.acb-prose .acb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.acb-prose blockquote[data-callout=tip],.acb-prose blockquote[data-callout=note]{background:#edf7ff;border-left:4px solid #0a83e7;padding:20px}.acb-prose blockquote[data-callout=cta]{background:#eaf8f0;border-left:4px solid #198956;padding:20px}
@media(max-width:600px){.acb-prose .acb-media{width:100%}}

/* Article FAQs: Quick Answers is the sole visible section heading. */
.acb-faqs{margin:42px 0 48px;scroll-margin-top:95px}.acb-faqs .acb-faq-label{margin:0 0 20px;color:#0879df;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.acb-faq-list{display:grid;gap:13px}.acb-faq-item{border:1px solid #d4e3f3;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .2s,background-color .2s,box-shadow .2s}.acb-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:17px;line-height:1.5;font-weight:750;color:#102d50;list-style:none;cursor:pointer}.acb-faq-item summary::-webkit-details-marker{display:none}.acb-faq-item summary::marker{content:''}.acb-faq-item summary:focus-visible{outline:3px solid #258ee8;outline-offset:-4px;border-radius:11px}.acb-faq-item summary:hover{background:#f5faff}.acb-faq-chevron{flex:none;width:30px;height:30px;padding:6px;background:#e9f4ff;border-radius:50%;color:#0675d8;transition:transform .24s,background-color .2s,color .2s}.acb-faq-item[open]{border-color:#3c9ef0;background:#f3f9ff;box-shadow:0 5px 16px #12538a08}.acb-faq-item[open] .acb-faq-chevron{transform:rotate(180deg);background:#087cf5;color:white}.acb-faq-answer>div{padding:0 24px 23px;font-size:16px;line-height:1.85;color:#38516d;overflow-wrap:anywhere}.acb-faq-answer>div::before{content:'';display:block;border-top:1px solid #d7e7f5;margin-bottom:17px}
@media(max-width:600px){.acb-faq-item summary{padding:18px;gap:12px;font-size:15px}.acb-faq-answer>div{padding:0 18px 19px;font-size:14px}.acb-faqs{margin:30px 0 36px}}
@media(prefers-reduced-motion:reduce){.acb-faq-item,.acb-faq-chevron{transition:none!important}}
.acb-faq-item summary[aria-expanded=false] .acb-faq-chevron{transform:rotate(0);background:#e9f4ff;color:#0675d8}
