/* Custom Docs Manager - front-end styles (functional baseline; final design system arrives in Phase 5). */
.cdm-wrap{max-width:1100px;margin:0 auto;padding:2rem 1.25rem;}
.cdm-archive__header{margin-bottom:2rem;}
.cdm-archive__title{font-size:2rem;font-weight:700;margin:0 0 1rem;}






.cdm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;}
.cdm-grid--3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
.cdm-card{border:1px solid #eaecf0;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .15s ease,transform .15s ease;}
.cdm-card:hover{box-shadow:0 8px 24px rgba(16,24,40,.08);transform:translateY(-2px);}
.cdm-card__link{display:block;color:inherit;text-decoration:none;height:100%;}
.cdm-card__media{aspect-ratio:16/9;overflow:hidden;background:#f2f4f7;}
.cdm-card__img{width:100%;height:100%;object-fit:cover;}
.cdm-card__body{padding:1rem 1.1rem 1.25rem;}
.cdm-card__cat{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2563eb;margin-bottom:.4rem;}
.cdm-card__title{font-size:1.05rem;font-weight:650;line-height:1.35;margin:0 0 .4rem;color:#101828;}
.cdm-card__desc{font-size:.9rem;color:#475467;margin:0 0 .6rem;}
.cdm-card__meta{font-size:.78rem;color:#98a2b3;}
.cdm-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:2rem;}
.cdm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .5rem;border:1px solid #eaecf0;border-radius:8px;text-decoration:none;color:#344054;}
.cdm-pagination .current{background:#2563eb;color:#fff;border-color:#2563eb;}
.cdm-empty{color:#667085;font-size:1rem;}
.cdm-breadcrumb{font-size:.85rem;color:#667085;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.cdm-breadcrumb a{color:#2563eb;text-decoration:none;}
.cdm-breadcrumb__sep{color:#d0d5dd;}
.cdm-doc__cat{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#2563eb;margin-bottom:.5rem;}
.cdm-doc__title{font-size:2.2rem;line-height:1.2;font-weight:700;margin:0 0 .75rem;color:#101828;}
.cdm-doc__meta{display:flex;flex-wrap:wrap;gap:1rem;color:#667085;font-size:.85rem;margin-bottom:1.5rem;}
.cdm-doc__media{margin:0 0 1.5rem;border-radius:12px;overflow:hidden;}
.cdm-doc__img{width:100%;height:auto;display:block;}
.cdm-doc__content{font-size:1.02rem;line-height:1.7;color:#1d2939;}
.cdm-doc__content img{max-width:100%;height:auto;border-radius:8px;}
.cdm-doc__content h2{margin-top:2rem;}
.cdm-doc__content h3{margin-top:1.5rem;}
.cdm-doc__tags{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;}
.cdm-tag{font-size:.8rem;color:#475467;background:#f2f4f7;padding:.25rem .6rem;border-radius:999px;text-decoration:none;}
.cdm-tag:hover{background:#e4e7ec;}
.cdm-adjacent{display:flex;justify-content:space-between;gap:1rem;margin:2.5rem 0;border-top:1px solid #eaecf0;padding-top:1.5rem;}
.cdm-adjacent a{display:block;color:inherit;text-decoration:none;}
.cdm-adjacent__label{display:block;font-size:.75rem;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;}
.cdm-adjacent__title{display:block;font-weight:600;color:#2563eb;}
.cdm-adjacent__next{text-align:right;}
.cdm-related{margin-top:3rem;}
.cdm-related__title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:#101828;}
@media(max-width:640px){.cdm-doc__title{font-size:1.7rem;}.cdm-adjacent{flex-direction:column;}.cdm-adjacent__next{text-align:left;margin-left:0;}}
/* ---- Category-grouped homepage grid ---- */
.cdm-cats{margin:8px 0;}
.cdm-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
.cdm-cat-card{border:1px solid #e5e7eb;border-radius:14px;padding:22px 24px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;flex-direction:column;}
.cdm-cat-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #f1f5f9;padding-bottom:12px;margin-bottom:14px;}
.cdm-cat-card__title{font-size:18px;line-height:1.3;font-weight:700;margin:0;}
.cdm-cat-card__title a{color:#111827;text-decoration:none;}
.cdm-cat-card__title a:hover{color:#2563eb;}
.cdm-cat-card__count{font-size:12px;color:#6b7280;white-space:nowrap;}
.cdm-cat-card__desc{font-size:13px;color:#6b7280;margin:0 0 12px;line-height:1.5;}
.cdm-cat-doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.cdm-cat-doc{margin:0;}
.cdm-cat-doc__title{font-size:14px;font-weight:600;color:#1f2937;text-decoration:none;display:block;}
.cdm-cat-doc__title:hover{color:#2563eb;}
.cdm-cat-doc__desc{font-size:12.5px;color:#6b7280;margin:3px 0 0;line-height:1.45;}
.cdm-cat-more{margin:12px 0 0;font-size:13px;font-weight:600;}
.cdm-cat-more a{color:#2563eb;text-decoration:none;}
.cdm-cat-more a:hover{text-decoration:underline;}
.cdm-subcat{margin-top:26px;padding-top:16px;border-top:2px solid #e6ebf5;}
.cdm-subcat__title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#1f4fd8;margin:0 0 12px;padding:2px 0 2px 11px;border-left:3px solid #1f4fd8;line-height:1.3;}
.cdm-subcat__title a{color:#1f4fd8;text-decoration:none;}
.cdm-subcat__title a:hover{color:#16183b;text-decoration:underline;}
.cdm-subcat__desc{font-size:12.5px;color:#9ca3af;margin:0 0 10px;padding-left:14px;}

/* ============================================================
   GitBook-style documentation detail layout (3 columns)
   ============================================================ */
.cdm-doc-layout{
    --cdm-accent:#2563eb;--cdm-text:#1f2937;--cdm-muted:#6b7280;--cdm-border:#e5e7eb;
    --cdm-soft:#f9fafb;--cdm-radius:10px;--cdm-header-h:72px;--cdm-gap:40px;
    display:grid;grid-template-columns:280px minmax(0,1fr) 248px;gap:var(--cdm-gap);
    max-width:1440px;margin:0 auto;padding:24px;color:var(--cdm-text);align-items:stretch;
}
.cdm-doc-layout *,.cdm-doc-layout *::before,.cdm-doc-layout *::after{box-sizing:border-box;}
.cdm-doc-aside{height:100%;}.cdm-doc-aside__inner{position:sticky;top:calc(var(--cdm-header-h) + 24px);max-height:calc(100vh - var(--cdm-header-h) - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:6px 0 24px;}.cdm-doc-aside__inner:hover{scrollbar-color:#c1c7d0 transparent;}
.cdm-doc-aside__inner::-webkit-scrollbar{width:6px;height:6px;}
.cdm-doc-aside__inner::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;}.cdm-doc-aside__inner:hover::-webkit-scrollbar-thumb{background:#c1c7d0;}
.cdm-doc-aside__inner::-webkit-scrollbar-track{background:transparent;}
.cdm-doc-aside__heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cdm-muted);margin:0 0 12px;padding:0 8px;}
.cdm-doctree__group{border:0;margin:0 0 2px;}
.cdm-doctree__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;font-weight:600;font-size:14px;color:var(--cdm-text);user-select:none;}
.cdm-doctree__summary::-webkit-details-marker{display:none;}
.cdm-doctree__summary:hover{background:var(--cdm-soft);}
.cdm-doctree__summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;opacity:.5;flex:none;margin-right:3px;}
.cdm-doctree__group[open] > .cdm-doctree__summary::after{transform:rotate(45deg);}
.cdm-doctree__cat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cdm-doctree__body{padding:2px 0 10px;}
.cdm-doctree__list{list-style:none;margin:0;padding:0;}
.cdm-doctree__link{display:block;padding:6px 10px;margin:1px 0px;border-radius:0px;font-size:13.5px;line-height:1.4;color:var(--cdm-muted);text-decoration:none;border-left:2px solid transparent;}
.cdm-doctree__link:hover{color:var(--cdm-text);background:var(--cdm-soft);}
.cdm-doctree__link.is-active{color:var(--cdm-accent);background:rgba(37,99,235,.08);font-weight:600;}
.cdm-doctree__sub{margin:4px 0 4px 8px;margin-left:15px;border-left:1px solid var(--cdm-border);}
.cdm-doctree__subcat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2b4d88;margin:8px 0 2px;margin-left:-12px;padding:5px 10px;background:#fafafa;}
.cdm-doc-main{min-width:0;padding:6px 0 64px;}
.cdm-doc-main .cdm-doc{max-width:none;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;}
.cdm-breadcrumb{font-size:13px;color:var(--cdm-muted);margin:0 0 20px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.cdm-breadcrumb a{color:var(--cdm-muted);text-decoration:none;}
.cdm-breadcrumb a:hover{color:var(--cdm-accent);}
.cdm-breadcrumb__sep{color:#d1d5db;}
.cdm-breadcrumb__current{color:var(--cdm-text);font-weight:500;}
.cdm-doc__header{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--cdm-border);}
.cdm-doc__cat{display:inline-block;font-size:12px;font-weight:600;color:var(--cdm-accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;}
.cdm-doc__title{font-size:36px;line-height:1.2;font-weight:800;color:#111827;margin:0 0 14px;letter-spacing:-.02em;}
.cdm-doc__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--cdm-muted);}
.cdm-doc__media{margin:0 0 28px;}
.cdm-doc__img{width:100%;height:auto;border-radius:var(--cdm-radius);border:1px solid var(--cdm-border);}
.cdm-doc__content{font-size:16px;line-height:1.75;color:#374151;}
.cdm-doc__content > *:first-child{margin-top:0;}
.cdm-doc__content h1,.cdm-doc__content h2,.cdm-doc__content h3,.cdm-doc__content h4{color:#111827;font-weight:700;line-height:1.3;scroll-margin-top:calc(var(--cdm-header-h) + 24px);}
.cdm-doc__content h1{font-size:30px;margin:48px 0 16px;}
.cdm-doc__content h2{font-size:24px;margin:44px 0 14px;padding-top:10px;border-top:1px solid var(--cdm-border);}
.cdm-doc__content h3{font-size:19px;margin:32px 0 10px;}
.cdm-doc__content h4{font-size:16px;margin:24px 0 8px;}
.cdm-doc__content p{margin:0 0 18px;}
.cdm-doc__content a{color:var(--cdm-accent);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.3);}
.cdm-doc__content a:hover{border-bottom-color:var(--cdm-accent);}
.cdm-doc__content ul,.cdm-doc__content ol{margin:0 0 18px;padding-left:26px;}
.cdm-doc__content li{margin:6px 0;}
.cdm-doc__content li > ul,.cdm-doc__content li > ol{margin:6px 0;}
.cdm-doc__content img{max-width:100%;height:auto;border-radius:var(--cdm-radius);border:1px solid var(--cdm-border);margin:10px 0;display:block;}
.cdm-doc__content blockquote{margin:0 0 20px;padding:4px 18px;border-left:4px solid var(--cdm-accent);background:var(--cdm-soft);border-radius:0 8px 8px 0;color:#4b5563;}
.cdm-doc__content blockquote p{margin:10px 0;}
.cdm-doc__content hr{border:0;border-top:1px solid var(--cdm-border);margin:36px 0;}
.cdm-doc__content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:#eef2f7;color:#0f172a;padding:.15em .4em;border-radius:5px;}
.cdm-doc__content pre{background:#f6f8fa;border:1px solid var(--cdm-border);color:#1f2937;padding:18px 20px;border-radius:var(--cdm-radius);overflow-x:auto;margin:0 0 22px;font-size:13.5px;line-height:1.6;}
.cdm-doc__content pre code{background:none;color:inherit;padding:0;font-size:inherit;border-radius:0;}
.cdm-table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--cdm-border);border-radius:var(--cdm-radius);}
.cdm-doc__content table{width:100%;border-collapse:collapse;font-size:14px;}
.cdm-doc__content th,.cdm-doc__content td{padding:10px 14px;border-bottom:1px solid var(--cdm-border);text-align:left;vertical-align:top;}
.cdm-doc__content thead th{background:var(--cdm-soft);font-weight:600;color:#111827;white-space:nowrap;}
.cdm-doc__content tbody tr:last-child td{border-bottom:0;}
.cdm-doc__tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;}
.cdm-tag{font-size:12px;color:var(--cdm-muted);background:var(--cdm-soft);border:1px solid var(--cdm-border);padding:4px 10px;border-radius:999px;text-decoration:none;}
.cdm-tag:hover{color:var(--cdm-accent);border-color:var(--cdm-accent);}
.cdm-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:48px 0 0;padding:28px 0 0;border-top:1px solid var(--cdm-border);}
.cdm-adjacent__cell a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--cdm-border);border-radius:var(--cdm-radius);text-decoration:none;transition:border-color .15s,box-shadow .15s;height:100%;}
.cdm-adjacent__cell a:hover{border-color:var(--cdm-accent);box-shadow:0 2px 10px rgba(37,99,235,.08);}
.cdm-adjacent__next{text-align:right;}
.cdm-adjacent__label{font-size:12px;color:var(--cdm-muted);text-transform:uppercase;letter-spacing:.04em;}
.cdm-adjacent__title{font-size:15px;font-weight:600;color:var(--cdm-text);}
.cdm-toc__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cdm-muted);margin:0 0 12px;}
.cdm-toc__list{list-style:none;margin:0;padding:0;border-left:1px solid var(--cdm-border);}
.cdm-toc__link{display:block;padding:5px 0 5px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.45;color:var(--cdm-muted);text-decoration:none;transition:color .15s;}
.cdm-toc__link:hover{color:var(--cdm-text);}
.cdm-toc__link.is-active{color:var(--cdm-accent);border-left-color:var(--cdm-accent);font-weight:600;}
.cdm-toc__item--l1 .cdm-toc__link{padding-left:26px;}
.cdm-toc__item--l2 .cdm-toc__link{padding-left:38px;}
.cdm-toc__item--l3 .cdm-toc__link{padding-left:50px;}
.cdm-doc-navtoggle{display:none;}
.cdm-doc-backdrop{display:none;}
@media (max-width:1200px){
    .cdm-doc-layout{grid-template-columns:248px minmax(0,1fr);gap:32px;}
    .cdm-doc-aside--toc{display:none;}
}
@media (max-width:900px){
    .cdm-doc-layout{grid-template-columns:1fr;gap:0;padding:0 18px;}
    .cdm-doc-navtoggle{display:inline-flex;align-items:center;gap:10px;margin:16px 0 0;padding:10px 16px;background:#fff;border:1px solid var(--cdm-border);border-radius:10px;font-size:14px;font-weight:600;color:var(--cdm-text);cursor:pointer;}
    .cdm-doc-navtoggle__bars{display:block;width:18px;height:2px;background:currentColor;position:relative;}
    .cdm-doc-navtoggle__bars::before,.cdm-doc-navtoggle__bars::after{content:"";display:block;width:18px;height:2px;background:currentColor;position:absolute;left:0;}
    .cdm-doc-navtoggle__bars::before{top:-6px;}
    .cdm-doc-navtoggle__bars::after{top:6px;}
    .cdm-doc-aside--nav{position:static;height:auto;margin:8px 0 24px;border:1px solid var(--cdm-border);border-radius:10px;background:#fff;}
    .cdm-doc-aside--nav .cdm-doc-aside__inner{position:static;top:auto;max-height:none;height:auto;overflow:visible;padding:16px 14px;}
    body.cdm-doc-nav-open .cdm-doc-aside--nav{transform:translateX(0);}
    body.cdm-doc-nav-open .cdm-doc-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9998;}
    .cdm-doc-main{padding:16px 0 56px;}
    .cdm-doc__title{font-size:28px;}
    .cdm-adjacent{grid-template-columns:1fr;}
}
@media (max-width:480px){
    .cdm-doc__title{font-size:24px;}
    .cdm-doc__content{font-size:15.5px;}
    .cdm-doc__content pre{padding:14px 16px;}
}
/* Row-wise masonry for card listings (row spans set by JS; degrades to a plain grid). */
.cdm-cat-grid.cdm-masonry,.cdm-grid.cdm-masonry{grid-auto-rows:1px;row-gap:0;align-items:start;}
/* Search form */
.cdm-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem;margin:1.5rem 0;}
.cdm-search__input{flex:1 1 0;min-width:160px;height:44px!important;box-sizing:border-box;padding:0 .85rem;border:1px solid #d0d5dd!important;border-radius:8px!important;font-size:1rem;background:#fff;}
.cdm-search__select{flex:1 1 0;min-width:160px;height:44px!important;box-sizing:border-box;padding:0 2.25rem 0 .85rem;border:1px solid #d0d5dd!important;border-radius:8px!important;background-color:#fff;font-size:1rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:14px;}
.cdm-search__button{flex:0 0 auto;width:auto;height:44px!important;box-sizing:border-box;padding:0 1.9rem;border:0;border-radius:8px!important;background:#2563eb;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;}
.cdm-search__button:hover{background:#1d4ed8;}
.cdm-search__input:focus,.cdm-search__select:focus{border-color:#4b5563!important;outline:none!important;}.cdm-search__button:focus-visible{outline:2px solid #4b5563;outline-offset:2px;}
@media (max-width:600px){
.cdm-search{flex-direction:column;}
.cdm-search__input,.cdm-search__select,.cdm-search__button{flex:1 1 auto;width:100%;}
}

/* Center the category-grid homepage wrapper (overrides .cdm-cats margin). */
.cdm-wrap.cdm-cats{margin:0 auto;}

/* Heading rendered inside the category wrapper, above the search form. */
.cdm-cats-title{margin:0 0 1.25rem;font-size:1.875rem;line-height:1.25;font-weight:700;color:inherit;}


/* Back-to-listing button on term archives */
.cdm-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 1.25rem;padding:9px 18px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#16183b;text-decoration:none;font-weight:600;font-size:14px;line-height:1;transition:background .15s,border-color .15s,color .15s;}
.cdm-back:hover{background:#f2f6ff;border-color:#2f6bff;color:#2f6bff;}

/* ============================================================
   Category sections + adaptive subcategory card grid (v2)
   ============================================================ */
.cdm-cat-sections{display:flex;flex-direction:column;gap:52px;}
.cdm-cat-section__head{margin-bottom:20px;}
.cdm-cat-section__title{font-size:22px;font-weight:700;color:#16183b;margin:0 0 6px;letter-spacing:-.01em;line-height:1.25;}
.cdm-cat-section__title a{color:inherit;text-decoration:none;border-bottom:2px solid transparent;}
.cdm-cat-section__title a:hover{border-bottom-color:#16183b;}
.cdm-cat-section__desc{font-size:16px;color:#5b6472;margin:0;max-width:74ch;}
.cdm-subcat-grid{display:grid;gap:22px;align-items:stretch;grid-template-columns:1fr;}
@media (min-width:640px){.cdm-subcat-grid.is-1,.cdm-subcat-grid.is-2,.cdm-subcat-grid.is-3plus{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.cdm-subcat-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr));}.cdm-subcat-grid.is-3plus{grid-template-columns:repeat(3,minmax(0,1fr));}}
.cdm-subcard{border:1px solid #e6e8ee;border-radius:12px;background:#fff;padding:22px 22px 18px;min-width:0;display:flex;flex-direction:column;}
.cdm-subcard__title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;line-height:1.3;}
.cdm-subcard__title a{color:#1f4fd8;text-decoration:none;border-bottom:1px solid transparent;}
.cdm-subcard__title a:hover{border-bottom-color:#1f4fd8;}
.cdm-subcard__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.cdm-subcard__items + .cdm-subcard__items{margin-top:14px;}
.cdm-subcard__item-title{font-size:15px;font-weight:600;color:#1f2937;text-decoration:none;display:block;}
.cdm-subcard__item-title:hover{color:#1f4fd8;text-decoration:underline;}
.cdm-subcard__item-desc{font-size:13.5px;color:#5b6472;margin:3px 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cdm-subcard__more{margin-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1f4fd8;background:#eef3ff;border:1px solid #dbe6ff;border-radius:999px;padding:6px 13px;cursor:pointer;font-family:inherit;}
.cdm-subcard__more:hover{background:#e3ecff;}
.cdm-subcard__more:focus-visible{outline:2px solid #1f4fd8;outline-offset:2px;}
.cdm-subcard__more-chev{transition:transform .15s ease;}
.cdm-subcard__more[aria-expanded=true] .cdm-subcard__more-chev{transform:rotate(180deg);}
@media (prefers-reduced-motion:reduce){.cdm-subcard__more-chev{transition:none;}}
.cdm-subcat-grid.is-1 .cdm-subcard__items{columns:1;}
@media (min-width:760px){.cdm-subcat-grid.is-1 .cdm-subcard__items{columns:2;column-gap:34px;}.cdm-subcat-grid.is-1 .cdm-subcard__item{break-inside:avoid;}}
.cdm-subcard__viewall{margin-top:auto;padding-top:16px;}
.cdm-subcard__viewall a{color:#1f4fd8;font-weight:600;font-size:13.5px;text-decoration:underline;text-underline-offset:2px;}
.cdm-subcard__viewall a:hover{color:#1b44bd;}

/* search relocated under the hero title */
.cdm-cats > form.cdm-search{visibility:hidden;}
.cdm-search--hero{margin:18px auto 0;width:100%;max-width:560px;align-self:center;visibility:visible;}
.cdm-search--hero .cdm-search__input{min-width:0;}
@media (max-width:640px){.cdm-search--hero{max-width:100%;}}

/* ===== Two-column hero (desktop): title + search left, video right ===== */
@media (min-width:1025px){
  .elementor-element-c102c75{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:40px!important;flex-wrap:nowrap!important;}
  .elementor-element-03728dd,.elementor-element-d1a88ce{flex:1 1 0%!important;width:auto!important;min-width:0!important;}
  .elementor-element-c102c75 .elementor-heading-title{text-align:left!important;}
  .elementor-element-c102c75 .elementor-widget-text-editor,.elementor-element-c102c75 .elementor-widget-text-editor *{text-align:left!important;}
  .elementor-element-6e44264,.elementor-element-5aa7902{align-self:flex-start!important;}
  .elementor-element-56e8b23{width:100%!important;max-width:560px!important;align-self:flex-end!important;margin-left:auto!important;}
  .cdm-search--hero{margin:18px 0 0!important;align-self:flex-start!important;}
}

/* constrain hero content width to match the header band */
body .elementor-element.elementor-element-c102c75.elementor-element-c102c75{max-width:1280px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}

/* hero parent: mobile responsive - stack left content above video */
@media (max-width:1024px){
  body .elementor-element.elementor-element-c102c75.elementor-element-c102c75{flex-direction:column!important;align-items:center!important;gap:24px!important;}
  .elementor-element-03728dd,.elementor-element-d1a88ce{width:100%!important;}
}

/* ===== /docs/ archive header: title (flex-grow) + search on the right, grid below ===== */
.cdm-archive--cats:has(> .cdm-cat-sections){display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:24px;}
.cdm-archive--cats:has(> .cdm-cat-sections) > .cdm-archive__title{flex:1 1 auto;min-width:0;margin:0;}
.cdm-archive--cats:has(> .cdm-cat-sections) > .cdm-search{flex:0 1 420px;width:420px;max-width:100%;margin:0;}
.cdm-archive--cats:has(> .cdm-cat-sections) > .cdm-cat-sections{flex:1 1 100%;width:100%;margin-top:4px;}
@media (max-width:640px){
  .cdm-archive--cats:has(> .cdm-cat-sections) > .cdm-archive__title{flex:0 0 100%;}
  .cdm-archive--cats:has(> .cdm-cat-sections) > .cdm-search{flex:0 0 100%;width:100%;}
}

/* Fix double underline on hover: category and subcategory titles already use a border-bottom
   underline, so the theme text-decoration underline is suppressed to leave a single clean line. */
.cdm-cat-section__title a, .cdm-cat-section__title a:hover, .cdm-cat-section__title a:focus,
.cdm-subcard__title a, .cdm-subcard__title a:hover, .cdm-subcard__title a:focus{text-decoration:none!important;}

/* ===== #4: force the search button to the blue accent (theme was overriding it) ===== */
form.cdm-search .cdm-search__button,
form.cdm-search .cdm-search__button:hover,
form.cdm-search .cdm-search__button:focus,
form.cdm-search .cdm-search__button:active{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;box-shadow:none!important;text-decoration:none!important;}
form.cdm-search .cdm-search__button:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;}

/* ===== Getting Started guided panel ===== */
.cdm-guided{margin:0 0 34px;padding:22px 24px;background:linear-gradient(180deg,#f4f8ff 0%,#eaf1ff 100%);border:1px solid #d8e4ff;border-radius:14px;scroll-margin-top:96px;}
.cdm-guided__head{margin:0 0 14px;}
.cdm-guided__title{font-size:20px;font-weight:bold!important;color:#16183b;margin:0 0 4px;letter-spacing:-.01em;}
.cdm-guided__sub{font-size:14px;color:#4b5563;margin:0;}
.cdm-guided__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media(min-width:641px) and (max-width:900px){.cdm-guided__steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
.cdm-guided__step{margin:0;}
.cdm-guided__step > a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e3e8f0;border-radius:10px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s;height:100%;}
.cdm-guided__step > a:hover{border-color:#2563eb;box-shadow:0 3px 12px rgba(37,99,235,.12);transform:translateY(-1px);}
.cdm-guided__num{flex:none;width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;}
.cdm-guided__step-title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:#16183b;line-height:1.3;}
.cdm-guided__arrow{flex:none;color:#2563eb;font-weight:700;opacity:0;transition:opacity .15s;}
.cdm-guided__step > a:hover .cdm-guided__arrow{opacity:1;}
@media(max-width:640px){.cdm-guided{padding:18px;}.cdm-guided__steps{grid-template-columns:1fr;}}

/* ===== Hero "New here?" CTA button ===== */
.cdm-hero-cta{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:11px 20px;background:#2563eb;color:#fff!important;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none!important;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 10px rgba(37,99,235,.18);align-self:center;}
.cdm-hero-cta:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.24);}
.cdm-hero-cta__arrow{font-weight:700;}
@media(min-width:1025px){.cdm-hero-cta{align-self:flex-start;}}

/* ===== Section header icons ===== */
.cdm-cat-section__title{display:flex;align-items:center;gap:10px;}
.cdm-cat-section__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;}
.cdm-cat-section__icon svg{width:22px;height:22px;display:block;}
@media(max-width:640px){.cdm-cat-section__icon svg{width:20px;height:20px;}}

/* ===== Search suggestions dropdown ===== */
.cdm-search{position:relative;}
.cdm-suggest{list-style:none;margin:6px 0 0;padding:6px;position:absolute;top:100%;left:0;right:0;z-index:200;background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 10px 30px rgba(16,24,40,.14);max-height:340px;overflow-y:auto;}
.cdm-suggest__item{margin:0;}
.cdm-suggest__link{display:block;padding:9px 12px;border-radius:7px;font-size:14px;color:#1f2937;text-decoration:none;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cdm-suggest__item.is-active > .cdm-suggest__link,.cdm-suggest__link:hover{background:rgba(37,99,235,.08);color:#1d4ed8;}
.cdm-suggest__all{margin:4px 0 0;padding:0;border-top:1px solid #eef1f5;}
.cdm-suggest__all-link{display:block;padding:9px 12px;font-size:13px;font-weight:600;color:#2563eb;text-decoration:none;}
.cdm-suggest__all-link:hover{text-decoration:underline;}

/* ===== Search results meta, no-results, browse helper ===== */
.cdm-results-meta{font-size:14px;color:#5b6472;margin:2px 0 18px;}
.cdm-archive__sub{font-size:15px;color:#5b6472;margin:6px 0 22px;}
.cdm-hl{background:#fff3bf;color:inherit;border-radius:3px;padding:0 2px;font-weight:600;}
.cdm-noresults{max-width:660px;margin:6px 0 0;}
.cdm-noresults__msg{font-size:16px;color:#374151;margin:0 0 24px;line-height:1.6;}
.cdm-noresults__block{margin:0 0 22px;}
.cdm-noresults__h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 10px;}
.cdm-noresults__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px;}
.cdm-noresults__links li{margin:0;}
.cdm-noresults__links a{display:inline-block;padding:7px 13px;background:#f4f7fb;border:1px solid #e3e8f0;border-radius:8px;font-size:13.5px;color:#1f4fd8;text-decoration:none;}
.cdm-noresults__links a:hover{background:#eaf1ff;border-color:#c9dbff;}

/* ===== Was this helpful? ===== */
.cdm-helpful{margin:36px 0 8px;padding:16px 20px;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;}
.cdm-helpful__q{font-size:15px;font-weight:600;color:#16183b;}
.cdm-helpful__btns{display:flex;gap:10px;}
.cdm-helpful__btn{cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 18px;border-radius:8px;border:1px solid #d4dbe6;background:#fff;color:#374151;transition:background .15s,border-color .15s,color .15s;}
.cdm-helpful__btn:hover{background:#eef4ff;border-color:#2563eb;color:#1d4ed8;}
.cdm-helpful__thanks{font-size:14px;font-weight:600;color:#1a7f4b;}
/* ===== Related articles ===== */
.cdm-related{margin:38px 0 0;}
.cdm-related__title{font-size:18px;font-weight:700;color:#16183b;margin:0 0 14px;}
.cdm-related__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;}
.cdm-related__list li{margin:0;}
.cdm-related__list a{display:block;padding:12px 15px;background:#fff;border:1px solid #e6ebf2;border-radius:10px;font-size:14px;font-weight:500;color:#1f4fd8;text-decoration:none;line-height:1.35;transition:border-color .15s,box-shadow .15s;}
.cdm-related__list a:hover{border-color:#2563eb;box-shadow:0 3px 12px rgba(37,99,235,.10);}

/* ===== Mobile On this page TOC (shown where the sidebar TOC is hidden) ===== */
.cdm-toc-mobile{display:none;}
@media (max-width:1200px){
  .cdm-toc-mobile{display:block;margin:4px 0 26px;border:1px solid var(--cdm-border,#e5e7eb);border-radius:10px;background:#fff;}
  .cdm-toc-mobile__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;font-size:14px;font-weight:700;color:#16183b;user-select:none;}
  .cdm-toc-mobile__summary::-webkit-details-marker{display:none;}
  .cdm-toc-mobile__summary::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;opacity:.5;flex:none;}
  .cdm-toc-mobile[open] .cdm-toc-mobile__summary::after{transform:rotate(-135deg);}
  .cdm-toc-mobile__body{padding:0 16px 14px;}
}

/* ===== Accessibility: skip link + focus rings ===== */
.cdm-skip-link{position:fixed;left:8px;top:-60px;z-index:100000;padding:10px 18px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:top .18s ease;}
.cdm-skip-link:focus{top:8px;outline:2px solid #fff;outline-offset:2px;}
.cdm-search__input:focus-visible,.cdm-search__button:focus-visible,.cdm-helpful__btn:focus-visible,.cdm-suggest__link:focus-visible,.cdm-suggest__all-link:focus-visible,.cdm-cat-section__title a:focus-visible,.cdm-subcard a:focus-visible,.cdm-guided__step>a:focus-visible,.cdm-hero-cta:focus-visible,.cdm-related__list a:focus-visible,.cdm-doc-layout a:focus-visible,.cdm-doctree__summary:focus-visible,.cdm-toc-mobile__summary:focus-visible,.cdm-noresults__links a:focus-visible,.cdm-tag:focus-visible,.cdm-adjacent a:focus-visible,.cdm-breadcrumb a:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px;}

/* Get Started single card full-width (override the generic is-1 half-width) */
.cdm-cat-section:has(#cdm-cat-193) .cdm-subcat-grid.is-1{grid-template-columns:1fr!important;}

/* ===== Jump to a topic chips ===== */
.cdm-topics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 30px;}
.cdm-topics__label{font-size:13px;font-weight:600;color:#5b6472;margin-right:4px;}
.cdm-topic-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:#fff;border:1px solid #e3e8f0;border-radius:999px;font-size:13.5px;font-weight:500;color:#16183b;text-decoration:none;transition:border-color .15s,background .15s;}
.cdm-topic-chip:hover{border-color:#2563eb;background:#f4f8ff;}
.cdm-topic-chip__icon{display:inline-flex;color:#2563eb;}
.cdm-topic-chip__icon svg{width:16px;height:16px;display:block;}

/* topic chip no underline (override theme link styling) */
.cdm-topics a.cdm-topic-chip, .cdm-topics a.cdm-topic-chip:hover, .cdm-topics a.cdm-topic-chip:focus{text-decoration:none!important;}

/* ===== Discover rows (Popular / Recently updated) ===== */
.cdm-discover{margin:44px 0 0;}
.cdm-discover__head{display:flex;align-items:center;gap:9px;margin:0 0 16px;}
.cdm-discover__icon{display:inline-flex;color:#2563eb;}
.cdm-discover__icon svg{width:22px;height:22px;display:block;}
.cdm-discover__title{font-size:20px;font-weight:700;color:#16183b;margin:0;letter-spacing:-.01em;}
.cdm-discover__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.cdm-discover__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:15px 16px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s;}
.cdm-discover__card:hover{border-color:#2563eb;box-shadow:0 3px 14px rgba(37,99,235,.10);transform:translateY(-1px);}
.cdm-discover__cat{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1f4fd8;margin-bottom:7px;}
.cdm-discover__t{font-size:15px;font-weight:600;color:#16183b;line-height:1.35;}
.cdm-discover__meta{font-size:12.5px;color:#6b7280;margin-top:12px;}
.cdm-discover__badge{display:inline-flex;align-items:center;width:fit-content;font-size:11.5px;font-weight:600;color:#1a7f4b;background:#e7f6ee;padding:3px 9px;border-radius:999px;margin-top:12px;}
@media(max-width:640px){.cdm-discover{margin:32px 0 0;}}

/* gap between Popular and the grid (only when the grid follows a discover row) */
.cdm-discover + .cdm-cat-sections{margin-top:44px;}


/* ===== What's new (homepage section) ===== */
.cdm-whatsnew-sec{margin:44px 0 0;}
.cdm-whatsnew-list{margin-top:4px;}
.cdm-whatsnew__group{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin:22px 0 2px;}
.cdm-whatsnew__row{display:flex;align-items:center;gap:14px;padding:13px 6px;border-bottom:1px solid #eef0f4;text-decoration:none!important;transition:background .12s;}
.cdm-whatsnew__row:hover{background:#f7f9fc;}
.cdm-whatsnew__badge{flex:none;width:64px;text-align:center;font-size:11px;font-weight:600;padding:3px 0;border-radius:999px;}
.cdm-whatsnew__badge--new{color:#1a7f4b;background:#e7f6ee;}
.cdm-whatsnew__badge--upd{color:#1d4ed8;background:#e8f0ff;}
.cdm-whatsnew__rtitle{flex:1;min-width:0;font-size:15px;font-weight:600;color:#16183b;}
.cdm-whatsnew__cat{flex:none;font-size:12.5px;color:#6b7280;}
.cdm-whatsnew__date{flex:none;width:56px;text-align:right;font-size:12.5px;color:#9ca3af;}
@media(max-width:640px){.cdm-whatsnew__cat{display:none;}}

/* ===== Popular searches (empty-query suggestions) ===== */
.cdm-suggest__head{padding:10px 16px 5px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;}
.cdm-suggest__item--pop .cdm-suggest__link{color:#374151;}

/* ===== Did you mean (search typo suggestion) ===== */
.cdm-noresults__dym{font-size:16px;color:#374151;margin:0 0 20px;}
.cdm-noresults__dym a{color:#1f4fd8;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(31,79,216,.35);}
.cdm-noresults__dym a:hover{border-bottom-color:#1f4fd8;}

/* Get Started overview box background */
.cdm-cat-section:has(#cdm-cat-193) .cdm-subcard{background:#f6f8fb;}

/* ===== Was this helpful - follow-up ===== */
.cdm-helpful__followup{flex-basis:100%;margin-top:6px;}
.cdm-helpful__fu-q{display:block;font-size:14px;font-weight:600;color:#16183b;margin:0 0 8px;}
.cdm-helpful__note{width:100%;max-width:520px;box-sizing:border-box;padding:9px 12px;border:1px solid #d4dbe6;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:52px;}
.cdm-helpful__note:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.cdm-helpful__fu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px;}
.cdm-helpful__note-send{cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 18px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;}
.cdm-helpful__note-send:hover{background:#1d4ed8;border-color:#1d4ed8;}
.cdm-helpful__fu-link{font-size:13.5px;font-weight:600;color:#1f4fd8;text-decoration:none!important;border-bottom:1px solid rgba(31,79,216,.35);}
.cdm-helpful__fu-link:hover{border-bottom-color:#1f4fd8;}

/* ===== Docs 404 page ===== */
.cdm-404{max-width:760px;margin:0 auto;padding:48px 20px 64px;text-align:center;}
.cdm-404__code{font-size:64px;font-weight:800;color:#c9d3e6;letter-spacing:-.02em;line-height:1;margin:0 0 6px;}
.cdm-404__title{font-size:28px;font-weight:800;color:#16183b;margin:0 0 10px;letter-spacing:-.01em;}
.cdm-404__msg{font-size:16px;color:#5b6472;margin:0 0 26px;line-height:1.6;}
.cdm-404 .cdm-search{max-width:520px;margin:0 auto 32px;}
.cdm-404__block{margin:0 auto 24px;text-align:left;max-width:560px;}
.cdm-404__h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 12px;}
.cdm-404 .cdm-noresults__links{justify-content:flex-start;}