/* Shared presentation only; enabled explicitly on the reviewed HTML scope. */
[data-ec-design-v1]{font-family:Manrope,system-ui,sans-serif;background:var(--ec-design-soft);color:var(--ec-design-ink);--ec-design-surface:#fff;--ec-design-border:#cbd5e1;--ec-design-ink:#0f172a;--ec-design-copy:#334155;--ec-design-muted:#64748b;--ec-design-soft:#f8fafc}
html.dark [data-ec-design-v1]{--ec-design-surface:#1a2632;--ec-design-border:#475569;--ec-design-ink:#f8fafc;--ec-design-copy:#cbd5e1;--ec-design-muted:#94a3b8;--ec-design-soft:#0f172a}
[data-ec-design-v1] #lang-switcher-static{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;max-width:100%;min-width:0;padding:8px 0;margin:0;box-sizing:border-box;background:transparent;border:0}
[data-ec-design-v1] #lang-switcher-static>a,[data-ec-design-v1] #lang-switcher-static>span{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid var(--ec-design-border);border-radius:8px;font:700 12px/1.2 Manrope,system-ui,sans-serif;text-decoration:none;color:var(--ec-design-ink);background:var(--ec-design-surface)}
[data-ec-design-v1] #lang-switcher-static>[aria-current=page]{background:#1068c2;color:#fff;border-color:#1068c2}
[data-ec-design-v1] #lang-switcher-static>[aria-disabled=true]{color:var(--ec-design-muted);background:var(--ec-design-soft);border-style:dashed;cursor:default}
[data-ec-design-v1] #lang-switcher-static>a:focus-visible{outline:3px solid #137fec;outline-offset:3px}
[data-ec-design-v1] header:has(>#lang-switcher-static){flex-wrap:wrap;gap:12px}
[data-ec-design-v1] [data-ec-reading-wrap]{box-sizing:border-box;width:100%;max-width:80rem!important;min-width:0;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]){box-sizing:border-box;max-width:none!important;min-width:0;overflow-wrap:anywhere;font-family:Manrope,system-ui,sans-serif;color:var(--ec-design-ink)}
[data-ec-design-v1] article[data-ec-reading-article]{width:100%;padding:20px 18px!important;background:var(--ec-design-surface);border:1px solid var(--ec-design-border);border-radius:16px}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) h1{font-size:clamp(2.1rem,8vw,2.8rem)!important;line-height:1.02;font-weight:800;max-width:100%;overflow-wrap:anywhere;white-space:normal;color:var(--ec-design-ink)}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) h2{font-size:1.5rem;line-height:1.35;margin-top:2rem;margin-bottom:.875rem;color:var(--ec-design-ink)}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) h3{font-size:1.25rem;line-height:1.4;margin-top:1.5rem;margin-bottom:.75rem;color:var(--ec-design-ink)}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) p{line-height:1.75}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) li{line-height:1.6}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) figure{max-width:100%;margin-left:0;margin-right:0}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) img{display:block;max-width:100%;height:auto!important;object-fit:contain}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) figcaption{font-size:.875rem;line-height:1.6;color:var(--ec-design-copy)}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) table{display:block;max-width:100%;overflow-x:auto}
[data-ec-design-v1] .article-card{min-width:0;height:100%}
[data-ec-design-v1] .article-card>.card{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;border-radius:16px;border:1px solid var(--ec-design-border);background:var(--ec-design-surface);color:var(--ec-design-ink)}
[data-ec-design-v1] .article-card h3{font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}
[data-ec-design-v1] .article-card p{font-size:1rem;line-height:1.6;color:var(--ec-design-copy)}
[data-ec-design-v1] .knowledge-card__title,[data-ec-design-v1] .knowledge-card__excerpt{-webkit-line-clamp:unset;line-clamp:unset;max-height:none;overflow:visible}
[data-ec-design-v1] .article-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--ec-design-soft)}
@media(min-width:640px){[data-ec-design-v1] [data-ec-reading-wrap]{padding-left:24px;padding-right:24px}}
@media(min-width:768px){[data-ec-design-v1] article[data-ec-reading-article]{padding:40px!important}:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) h1{font-size:2.25rem!important;line-height:1.05}}
@media(min-width:1024px){[data-ec-design-v1] [data-ec-reading-wrap]{padding-left:32px;padding-right:32px}}
@media print{[data-ec-design-v1] #lang-switcher-static{display:none}[data-ec-design-v1] article[data-ec-reading-article]{border:0;padding:0!important}}

[data-ec-design-v1] .article-card h3 a{color:var(--ec-design-ink)}

/* v2: legacy documents, bounded scrolling, and explicit paired dark surfaces. */
body[data-ec-legacy-body]{box-sizing:border-box;max-width:80rem!important;width:100%;margin:0 auto!important;padding:24px 16px!important}
body[data-ec-legacy-body]>.wrap,body[data-ec-legacy-body]>.screen-wrapper{box-sizing:border-box;max-width:none;width:100%;padding:20px 18px}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(p,li,.meta){color:var(--ec-design-copy)}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(.answer-box,.warn-box,.tip,.warn,.ok,.toc,th){background:var(--ec-design-soft);color:var(--ec-design-ink)}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(.answer-box,.warn-box,.tip,.warn,.ok,.toc) :is(p,li,strong,span){color:inherit}
html.dark :is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(.bg-blue-50,.bg-gray-50,.bg-slate-50,.bg-white){background:var(--ec-design-surface)!important;color:var(--ec-design-ink)!important}
html.dark :is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(p,li,span,strong,td,th){color:var(--ec-design-copy)}
html.dark [data-ec-design-v1] .lp-contact-card{background:var(--ec-design-surface)!important;background-image:none!important;color:var(--ec-design-ink)}
html.dark [data-ec-design-v1] .lp-contact-card :is(h2,h3,label,p){color:var(--ec-design-ink)!important}
html.dark [data-ec-design-v1] .lp-contact-card :is(input:not([type=checkbox]),select,textarea){background-color:var(--ec-design-soft)!important;color:var(--ec-design-ink)!important;border-color:var(--ec-design-border)!important}
html.dark [data-ec-design-v1] .lp-contact-card ::placeholder{color:var(--ec-design-muted)!important}
[data-ec-design-v1] nav[aria-label=Breadcrumb] ol{display:flex;flex-wrap:wrap;min-width:0;gap:4px}
[data-ec-design-v1] nav[aria-label=Breadcrumb] :is(li,div,a,span){min-width:0;white-space:normal;overflow-wrap:anywhere}
[data-ec-design-v1] #categoryFilter,[data-ec-design-v1] #searchInput{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
[data-ec-design-v1] .card:has(#categoryFilter)>div{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}
@media(max-width:639px){[data-ec-design-v1] .card:has(#categoryFilter)>div{grid-template-columns:minmax(0,1fr)!important}}
@media(min-width:768px){body[data-ec-legacy-body]{padding:32px!important}}
@media print{body[data-ec-legacy-body]{max-width:none!important;padding:0!important}[data-ec-design-v1]>.screen-wrapper{padding:0!important}}

[data-ec-design-v1] :is(.wrap,.screen-wrapper)[data-ec-reading-article]{background:var(--ec-design-surface);border:1px solid var(--ec-design-border);border-radius:16px}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) .cta{background:#1068c2;color:#fff}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) .cta :is(p,li,span,strong,h2,h3){color:#fff!important}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) .cta a{color:#fff;text-decoration:underline}

/* v3: body reading roots must outrank the generic article max-width rule. */
body[data-ec-design-v1][data-ec-legacy-body][data-ec-reading-wrap]{max-width:80rem!important}

/* Pair inherited text and component surfaces instead of changing content. */
html.dark :is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(.lede,.tldr,.disambiguation,.cat,.notice,.answer,.status-box,.ec-article-update-box,.callout,.alert,.danger-box,.cta-print,.faq details,code){background:var(--ec-design-soft)!important;background-image:none!important;color:var(--ec-design-ink)!important}
html.dark :is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(.lede,.tldr,.disambiguation,.cat,.notice,.answer,.status-box,.ec-article-update-box,.callout,.alert,.danger-box,.cta-print,.faq details) :is(p,li,div,span,strong,a){color:var(--ec-design-ink)!important}
[data-ec-design-v1] .screen-wrapper h2{background:#1e3a5f;color:#fff!important}
[data-ec-design-v1] .screen-wrapper .checklist-item{background:var(--ec-design-surface);color:var(--ec-design-ink)}
[data-ec-design-v1] .screen-wrapper .checklist-item:nth-child(even){background:var(--ec-design-soft)}
[data-ec-design-v1] .screen-wrapper :is(.item-text,.item-note,.item-text strong,.footer-note,.footer-note strong){color:var(--ec-design-copy)!important}
[data-ec-design-v1] .screen-wrapper .checkbox{border-color:var(--ec-design-copy)}
[data-ec-design-v1] .screen-wrapper .contact-box :is(p,span,strong,div,a){color:#fff!important}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) :is(a,li,p){white-space:normal;overflow-wrap:anywhere}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) .cta a{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#0c2b53}
:is([data-ec-design-v1] [data-ec-reading-article],body[data-ec-design-v1][data-ec-reading-article]) iframe{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
[data-ec-design-v1] #articlesGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;min-width:0}
[data-ec-design-v1] #articlesGrid>.card{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
@media print{
 [data-ec-design-v1] #ec-consent-banner,[data-ec-design-v1] #ec-consent-modal{display:none!important}
 [data-ec-design-v1] .screen-wrapper{background:#fff!important;color:#0f172a!important}
 [data-ec-design-v1] .screen-wrapper h2{background:#fff!important;color:#0f172a!important;border-bottom:2px solid #0f172a}
 [data-ec-design-v1] .screen-wrapper .checklist-item,[data-ec-design-v1] .screen-wrapper .checklist-item:nth-child(even){background:#fff!important;color:#0f172a!important}
 [data-ec-design-v1] .screen-wrapper :is(.item-text,.item-note,.item-text strong,.footer-note,.footer-note strong){color:#0f172a!important}
}

/* v4: ordinary reading links and all checklist intro surfaces use paired colors. */
[data-ec-design-v1]{--ec-design-link:#1068c2}
html.dark [data-ec-design-v1]{--ec-design-link:#93c5fd}
[data-ec-design-v1] .checklist-body{background:var(--ec-design-soft);color:var(--ec-design-ink)}
[data-ec-design-v1] .screen-wrapper{background:var(--ec-design-surface);color:var(--ec-design-ink)}
[data-ec-design-v1] .screen-wrapper h1{color:var(--ec-design-ink)}
[data-ec-design-v1] .screen-wrapper :is(.subtitle,.doc-meta,.doc-header){color:var(--ec-design-copy)}
[data-ec-design-v1] .screen-wrapper .doc-header [style*="color"]{color:var(--ec-design-copy)!important}
[data-ec-design-v1] .screen-wrapper .logo,[data-ec-design-v1] .screen-wrapper .logo span{color:var(--ec-design-link)}
@media print{
 [data-ec-design-v1] .checklist-body{background:#fff!important;color:#0f172a!important}
 [data-ec-design-v1] .screen-wrapper :is(h1,.subtitle,.doc-meta,.doc-header,.logo,.logo span),[data-ec-design-v1] .screen-wrapper .doc-header [style*="color"]{color:#0f172a!important}
}

/* v5: only direct prose paragraphs on explicitly paired reading surfaces.
   Nested component boxes retain their own original text/link palette. */
:is(article[data-ec-reading-article],body[data-ec-reading-article],[data-ec-reading-article].wrap,[data-ec-design-v1] .screen-wrapper)>p:has(>a[href]:not(:where([class]:not([class=""]),[role="button"]))){color:var(--ec-design-copy)!important}
:is(article[data-ec-reading-article],body[data-ec-reading-article],[data-ec-reading-article].wrap,[data-ec-design-v1] .screen-wrapper)>p>a[href]:not(:where([class]:not([class=""]),[role="button"])){color:inherit;text-decoration:underline;text-underline-offset:.15em}

/* v6: nested prose on the audited legacy reading surfaces only.
   Inherit the local text palette; pastel boxes and CTA keep component ownership. */
[data-ec-design-v1][data-ec-legacy-body] :is(li,td,th,.toc) a[href]:not(:where([class]:not([class=""]),[role="button"],[style*="background"],nav a,header a,footer a,.cta a,.contact-box a,.ec-article-update-box a,.status-box a,.info-box a,.price-box a)){color:inherit;text-decoration:underline;text-underline-offset:.15em}

/* Paired local panels and their reading navigation/footer keep local text ownership. */
[data-ec-design-v1][data-ec-legacy-body] :is(.toc,.cat,.warn,.tip,.callout,.answer-box,.warn-box,.lede) a[href]:not(:where([class]:not([class=""]),[role="button"],[style*="background"],.cta a,.contact-box a,.ec-article-update-box a,.status-box a,.info-box a,.price-box a,#lang-switcher-static a)){color:inherit;text-decoration:underline;text-underline-offset:.15em}
[data-ec-design-v1][data-ec-legacy-body] nav:is(.bc,.breadcrumb){color:var(--ec-design-copy)}
[data-ec-design-v1][data-ec-legacy-body] :is(nav.bc,nav.breadcrumb,.footer-note,footer.art) a[href]:not(:where([class]:not([class=""]),[role="button"],[style*="background"],.cta a,.contact-box a,.ec-article-update-box a,.status-box a,.info-box a,.price-box a,#lang-switcher-static a)){color:inherit;text-decoration:underline;text-underline-offset:.15em}
[data-ec-design-v1][data-ec-legacy-body] [data-ec-reading-article] .not-prose:has(iframe) a.text-primary{color:inherit;text-decoration:underline;text-underline-offset:.15em}

/* Reading navigation belonging to the nested checklist component. */
[data-ec-design-v1]:has(.checklist-body) nav[aria-label="Breadcrumb"] a[href]{color:var(--ec-design-copy);text-decoration:underline;text-underline-offset:.15em}
[data-ec-design-v1] .checklist-body .actions-bar a.back-link{color:var(--ec-design-copy);text-decoration:underline;text-underline-offset:.15em}

/* v7: paper palette is independent of the screen theme, only on checklist documents. */
@media print{
 body[data-ec-design-v1]:has(.screen-wrapper){--ec-design-surface:#fff!important;--ec-design-soft:#fff!important;--ec-design-ink:#0f172a!important;--ec-design-copy:#0f172a!important;--ec-design-muted:#334155!important;--ec-design-link:#0f172a!important;background:#fff!important;color:#0f172a!important}
}
/* Explicit owner for the nested-checklist CTA; no dependency on Tailwind gradient painting. */
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600{background:#1068c2!important;background-image:none!important;color:#fff!important}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 :is(h2,h3,p){color:#fff!important}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 a.bg-white{background:#fff!important;color:#1068c2!important}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 a.bg-blue-800{background:#0c2b53!important;color:#fff!important}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 [class~="bg-blue-700/40"]{background:#0c2b53!important;color:#fff!important}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 [class~="bg-blue-700/40"] :is(a,span){color:#fff!important}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 [class~="bg-blue-700/40"] a{text-decoration:underline;text-underline-offset:.15em}
body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 a>span{color:inherit!important}
@media print{
 html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600{background:#fff!important;background-image:none!important;color:#0f172a!important}
 html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 :is(h2,h3,p){color:#0f172a!important}
 html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 a.bg-white,html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 a.bg-blue-800,html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 [class~="bg-blue-700/40"]{background:#fff!important;color:#0f172a!important}
 html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 [class~="bg-blue-700/40"] :is(a,span){color:#0f172a!important}
 html body[data-ec-design-v1]:has(.checklist-body) section.bg-gradient-to-br.from-primary.to-blue-600 a>span{color:inherit!important}
}
