/* AI editorial: scoped additions to the current site-relay article design. */
.ai-brand-article .article-brand{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px}
.ai-brand-article .article-brand img{display:block;width:100%;height:100%;object-fit:contain}
.ai-brand-article .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ai-brand-article .hero-media{width:100%;max-width:none;aspect-ratio:auto;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.ai-brand-article .hero-media>img{display:block;width:100%;height:auto;aspect-ratio:1680/942;object-fit:cover;border:1px solid #c7e9a12b;border-radius:20px}
.ai-brand-article .hero-media figcaption{margin:12px 0 0;max-width:58ch}
.ai-brand-article .hero h1{font-size:clamp(2.1rem,3.7vw,4.8rem);overflow-wrap:normal}
.ai-brand-article .hero .lead{font-size:clamp(1.05rem,1.4vw,1.4rem)}
.ai-brand-article .article a,.ai-brand-article .ai-article-toc a{text-decoration:underline;text-decoration-color:#a3c77880;text-underline-offset:.2em;overflow-wrap:anywhere}
.ai-brand-article .article a:hover,.ai-brand-article .ai-article-toc a:hover{color:#e1ffb7;text-decoration-color:currentColor}
.ai-brand-article :is(a,summary):focus-visible{outline:2px solid #c4f648;outline-offset:5px}
.ai-brand-article .pull p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.ai-brand-article .ai-article-toc{width:min(100%,760px);margin:30px auto 0;color:#bdcdb0;font-size:14px;line-height:1.65}
.ai-article-toc details{border-block:1px solid #cde7af24;padding:18px 0}
.ai-article-toc summary{color:#d2f99b;font-size:12px;letter-spacing:.05em;cursor:pointer}
.ai-article-toc ol{margin:18px 0 0;padding-left:22px}
.ai-article-toc li+li{margin-top:8px}
.ai-brand-article .article{padding-top:42px}
.ai-brand-article .article h2{scroll-margin-top:24px}
.ai-brand-article .end .ai-back-blog{margin-left:12px;background:transparent;color:#d2f99b;border-color:#c4f64855}
.ai-skip-link{position:absolute;z-index:1000;top:12px;left:12px;transform:translateY(-180%);padding:12px 18px;color:#172408;background:#c4f648}
.ai-skip-link:focus{transform:none}

.ai-brand-article main.shell{padding-top:clamp(28px,5vw,72px)}
.ai-brand-article .facts .article-language{margin-left:auto;color:#d2f99b;text-decoration:none}
.ai-allocation{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);grid-column:1/-1;width:min(100%,1120px);justify-self:center;margin:40px 0}
.ai-allocation-disc{max-width:500px;width:100%;margin:auto}.ai-allocation svg{display:block;width:100%;height:auto}
.allocation-percent{font:500 15px var(--font-sans,Arial,sans-serif)}.allocation-center{font:500 36px Arial,sans-serif;fill:#f1f7e9}.allocation-center-note{font:9px Arial,sans-serif;letter-spacing:1px;fill:#a5b99a}
.ai-brand-article .ai-allocation-copy h3{margin:0 0 30px;color:#f1f7e9;font-size:clamp(22px,2.4vw,32px);line-height:1.2}
.ai-allocation-legend{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.ai-allocation-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:15px;padding-top:20px;border-top:1px solid #c4f64824;min-width:0}
.allocation-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#bfe86a}.allocation-stage-1 .allocation-dot{background:#e0e8d7}.allocation-stage-2 .allocation-dot{background:#40674c}
.ai-brand-article .ai-allocation-legend h4{font-size:clamp(12px,1.3vw,16px);margin:0 0 7px;letter-spacing:.015em;color:#d5e5c9}
.ai-brand-article .ai-allocation-legend p{font-size:13px;line-height:1.6;margin:0;color:#a8baa0}
.ai-allocation-legend strong{font-size:24px;line-height:1;color:#edf4e5;font-weight:400}
.ai-allocation figcaption{grid-column:1/-1;margin:0;max-width:70ch;font-size:12px;color:#819376}
@media(max-width:800px){.ai-brand-article .hero{grid-template-columns:minmax(0,1fr)}.ai-brand-article .hero-copy{grid-row:1}.ai-brand-article .hero-media{grid-row:2;width:100%}.ai-brand-article .hero h1{font-size:clamp(2rem,7.5vw,3.8rem)}.ai-allocation{grid-template-columns:minmax(0,1fr);gap:24px}.ai-allocation-disc{max-width:390px}.ai-brand-article .ai-allocation-copy h3{margin-bottom:20px}.ai-allocation-legend{gap:18px}}
@media(max-width:480px){.ai-brand-article .hero h1{font-size:clamp(1.75rem,8vw,2.4rem)}.ai-allocation-legend li{gap:10px}.ai-allocation-legend strong{font-size:22px}}

.ai-brand-article .ai-case-visual{margin:40px 0 24px;width:100%;overflow:hidden;border:1px solid #c7e9a12b;border-radius:18px;background:#080f0a}
.ai-brand-article .ai-case-visual>a{display:block}
.ai-brand-article .ai-case-visual img{display:block;width:100%;height:auto;object-fit:contain}
