@layer components{.editorial-hero{background:var(--navy);color:#fff;padding-block:78px 72px}.editorial-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:55px;display:grid}.editorial-hero-copy{min-width:0}.editorial-hero-text-only{grid-template-columns:1fr;max-width:1000px}.editorial-hero .eyebrow{color:#c2b0ee;margin-bottom:24px}.editorial-hero h1{text-align:left;text-wrap:pretty;letter-spacing:-.04em;font-size:clamp(2.75rem,4.1vw,3.85rem);line-height:1.07}.editorial-deck{color:#c7cee0;max-width:620px;margin-top:28px;font-size:1.1rem;line-height:1.7}.editorial-hero-meta{color:#c7cee0;border-top:1px solid #343d55;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;padding-top:24px;font-size:.8rem;display:flex}.editorial-status{color:#e2d9f6;border:1px solid #6d6288;border-radius:4px;padding:4px 9px}.editorial-format-note{color:#d6c9ee;max-width:560px;margin-top:18px;font-size:.83rem;line-height:1.6}.article-hero-image{min-width:0;margin:0}.article-hero-image img{border:1px solid #343d55;border-radius:12px;width:100%;height:auto}.article-hero-image figcaption{color:#aebbd2;margin-top:14px;font-size:.72rem}.article-toc{border:1px solid var(--line);border-top:3px solid var(--accent);background:#fff;border-radius:6px;margin-block:38px 50px;padding:30px}.article-toc h2{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin:0;font-size:1.6rem;display:flex}.article-toc summary{cursor:pointer;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.toc-toggle{color:var(--accent);flex-shrink:0;font-size:1.8rem}.toc-toggle:before{content:"+"}.article-toc details[open] .toc-toggle:before{content:"−"}.article-toc .toc-sections{border-top:1px solid var(--line);margin-top:20px}.article-toc .toc-subsections{margin-bottom:14px;padding-left:38px}.article-toc .toc-subsections a{color:var(--muted);grid-template-columns:minmax(0,1fr) 18px;font-size:.88rem}.article-toc ol{padding:0;list-style:none}.article-toc li+li{border-top:1px solid #edf0f5}.article-toc a{grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:48px;padding-block:13px;font-size:.96rem;line-height:1.5;display:grid}.article-toc a:hover{color:var(--accent)}.toc-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.75rem}.toc-arrow{color:var(--accent)}.article-body h2,.article-body h3,.article-related h2{scroll-margin-top:135px}.editorial-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:28px;font-size:.94em;line-height:1.65}.editorial-table th,.editorial-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px}.review-warning,.interview-disclosure{margin-bottom:28px}.review-warning p,.interview-disclosure p{margin-top:10px}.review-warning a,.review-list a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.review-list{margin-top:24px;list-style:none}.review-list li{border-bottom:1px solid var(--line);padding-block:20px}.review-list span{color:var(--muted);margin-top:8px;font-size:.8rem;display:block}.service-articles ul{list-style:none}.service-articles li+li{margin-top:18px}.ai-services{border-top:1px solid var(--line)}.ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.article-grid-single{grid-template-columns:minmax(0,1fr)}.ai-grid article,.article-card{border:1px solid var(--line);background:#fff;min-width:0;padding:30px}.ai-grid h3{margin-block:24px 18px;font-size:1.55rem}.ai-grid p{font-size:.94rem}.ai-scope{grid-template-columns:1.4fr 1fr;gap:60px;padding-block:42px;display:grid}.ai-scope h3{margin-bottom:16px;font-size:1.3rem}.ai-scope p{font-size:.94rem}.ai-scope .text-link{margin-top:15px}.editorial-category-link{min-height:44px;color:inherit;text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.editorial-category-link:hover{text-decoration-thickness:2px}.category-nav{flex-wrap:wrap;gap:12px;margin-bottom:24px;scroll-margin-top:12px;display:flex}.category-nav a{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:10px 18px;font-size:.85rem;display:inline-flex}.category-nav a:hover{border-color:var(--accent);color:var(--accent)}.category-nav a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:var(--light);font-weight:600}.archive-heading{margin-block:36px 26px;font-size:1.7rem}.editorial-empty{background:#f0edf7;border-left:2px solid #b8a3d3;padding:22px;font-size:.9rem}.article-card time,.article-meta{color:var(--muted);font-size:.83rem}.article-card{flex-direction:column;gap:16px;padding:24px;scroll-margin-top:120px;display:flex}.article-thumbnail{aspect-ratio:16/9;background:#121b33;width:100%;min-width:0}.article-thumbnail picture{width:100%;height:100%;display:block}.article-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.article-thumbnail[data-fit=cover] img{object-fit:cover}.article-thumbnail[data-position=top] img{object-position:center top}.article-thumbnail[data-position=left] img{object-position:left center}.article-thumbnail[data-position=right] img{object-position:right center}.article-card-copy{flex-direction:column;flex:1;min-width:0;display:flex}.article-card h3{margin-block:16px;font-size:1.4rem;font-weight:500;line-height:1.3}.article-card h3 a:hover{text-decoration:underline}.article-card p{font-size:.94rem}.article-card-copy>p:last-of-type{margin-bottom:24px}.article-card .text-link{align-self:flex-start;min-height:44px;margin-top:auto}.article-card .article-card-category{margin-bottom:6px;font-size:.83rem}.article-card-category a{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.article-card .article-meta{flex-direction:row;gap:4px 12px;margin-bottom:0;font-size:.8rem}.article-card .article-featured-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:600}.article-card-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:36px;padding:30px;display:grid}.article-card-wide h3{font-size:clamp(1.7rem,2.35vw,2.2rem);line-height:1.2}.article-card-wide .article-card-copy{justify-content:center;height:100%}.article-card-wide .text-link{margin-top:4px}.article-shell{max-width:72ch;font-size:18px}.article-meta{flex-wrap:wrap;gap:10px 25px;margin-bottom:28px;display:flex}.article-meta p{color:inherit}.article-body{font-size:18px;line-height:1.65}.article-body p{line-height:inherit;margin-block:1.1em}.article-body h2{margin-block:50px 20px;font-size:2rem;line-height:1.25}.article-body h3{margin-block:30px 18px;font-size:1.45rem;line-height:1.3}.article-body .qa-question{color:var(--ink);margin-top:28px;font-weight:600}.qa-question>strong{color:var(--accent)}.qa-answer>strong{color:var(--ink);font-weight:600}.editorial-hero-meta a{text-underline-offset:3px;color:inherit;text-decoration:underline}.editorial-responsibility{margin-bottom:30px;scroll-margin-top:130px;font-size:.95rem}.article-body ul,.article-body ol{color:var(--muted);margin-block:22px;padding-left:25px}.article-body li+li{margin-top:12px}.article-body a,.article-sources a{text-underline-offset:3px;color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.external-link-icon{margin-left:.25em;font-size:.85em;text-decoration:none;display:inline-block}.article-sources{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;font-size:.9rem}.article-sources h2{margin-bottom:18px;font-size:1.45rem}.article-sources ul{padding-left:22px}.article-sources li+li{margin-top:12px}.article-inline-image{margin:40px 0}.article-inline-image img{border-radius:8px;width:100%}.article-inline-image figcaption{color:var(--muted);margin-top:15px;font-size:.85rem;line-height:1.65}.article-inline-image picture{display:block}.article-inline-image img,.article-body img{cursor:default;max-width:100%;height:auto}.article-body pre{border-radius:6px;max-width:100%;margin-block:28px;padding:20px;font-size:.8em;line-height:1.65;overflow:auto}.article-body :not(pre)>code{overflow-wrap:anywhere}.editorial-cta{background:var(--navy);color:#fff;border-left:3px solid #a894e8;border-radius:8px;margin-block:48px;padding:38px}.editorial-cta .small-label{color:#c2b0ee;margin:0 0 20px;font-size:.73rem}.editorial-cta h2{letter-spacing:-.03em;text-wrap:pretty;margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15}.editorial-cta p{color:#c7cee0;margin:0 0 26px;font-size:1rem;line-height:1.75}.editorial-cta .editorial-cta-button{max-width:100%;min-height:52px;color:var(--navy);overflow-wrap:normal;background:#f4efff;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.editorial-cta-button:hover{background:#e3d6fa}.editorial-cta-button span{flex-shrink:0}.article-source-section{border-top:1px solid var(--line);margin-top:46px;padding-top:28px;font-size:.87rem;line-height:1.7}.article-source-section h2{letter-spacing:-.02em;margin:0 0 20px;font-size:1.4rem}.article-source-section ul{margin-block:18px}.article-source-section li+li{margin-top:10px}.article-source-section p{margin:16px 0}.article-related,.blog-highlights{border-top:1px solid var(--line);background:#eef1f8}.article-related h2,.blog-highlights h2{font-size:clamp(2rem,4vw,3rem)}.editorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;list-style:none;display:grid}.blog-highlights .editorial-empty{margin-bottom:28px}.article-related li{min-width:0}.related-card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;height:100%;padding:30px;display:flex}.related-card:hover{border-color:var(--accent)}.related-card .small-label{color:var(--accent);letter-spacing:.09em;font-size:.67rem}.related-card h3{text-wrap:pretty;margin-block:24px 18px;font-size:1.7rem;line-height:1.2}.related-card p{margin-bottom:28px;font-size:.9rem;line-height:1.7}.related-action{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;font-size:.85rem;font-weight:600;display:flex}}@layer responsive{@media (width<=1000px){.editorial-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.editorial-hero h1{font-size:2.8rem}.editorial-card-grid{gap:16px}.related-card{padding:24px}.related-card h3{font-size:1.45rem}}@media (width<=800px){.editorial-hero{padding-block:50px}.editorial-hero-grid{grid-template-columns:1fr;gap:36px}.editorial-hero h1{font-size:clamp(2.35rem,5.8vw,3.6rem)}.article-hero-image{max-width:520px}.editorial-card-grid{grid-template-columns:1fr}.related-card h3{font-size:1.75rem}}@media (width<=1099px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid-single{grid-template-columns:1fr}}@media (width<=899px){.article-card-wide{grid-template-columns:1fr;gap:24px;padding:24px}.article-card-wide h3{font-size:1.8rem}}@media (width<=800px){.ai-grid{grid-template-columns:1fr}.ai-scope{grid-template-columns:1fr;gap:22px;padding-block:32px}}@media (width<=639px){.article-grid{grid-template-columns:1fr}}@media (width<=520px){.ai-grid article,.article-card{padding:24px}.category-nav{grid-template-columns:1fr;display:grid}.article-shell,.article-body{font-size:17px}.article-body h2{font-size:1.75rem}.article-meta{flex-direction:column}.editorial-hero{padding-block:38px}.editorial-deck{margin-top:22px;font-size:1rem}.editorial-hero-meta{gap:10px 16px}.article-toc{padding:24px 20px}.article-toc a{gap:10px;font-size:.9rem}.editorial-cta{padding:28px 22px}.editorial-cta .editorial-cta-button{width:100%;padding:14px 17px}.article-source-section h2{font-size:1.35rem}.related-card h3{font-size:1.55rem}}}
