/* Integration styles; the supplied design system lives in style.css. */
[hidden]{display:none!important}
.brand-logo{display:block;max-width:165px;max-height:48px;object-fit:contain}
.footer-brand .brand{color:#fff}
.language a{margin-right:12px}
.article-links>a{display:block;padding:5px 0}
.dropdown{max-height:70vh;overflow-y:auto}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px 18px;background:#fff;color:var(--ink);z-index:2000;border:2px solid var(--brand);border-radius:8px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #d6a864;outline-offset:4px}
.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;transform:none}
.nav-open{overflow:hidden}
.nav-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
.main-nav.mobile{padding-bottom:100px}
.main-nav a[aria-current="page"]{color:var(--brand);font-weight:800}
.cms-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding-top:32px;padding-bottom:80px;align-items:start}
.cms-article-layout .article-main{min-width:0}
.article-main img,.article-main video{max-width:100%;height:auto}
.article-main iframe{max-width:100%}
.article-main table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-main td,.article-main th{padding:12px;border:1px solid var(--line)}
.article-cover{width:100%;border-radius:14px;margin:10px 0 24px}
.article-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:20px}
.cms-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}
.cms-pagination a,.cms-pagination span{padding:8px 16px;border:1px solid var(--line);border-radius:8px}
.cms-pagination [aria-current]{background:var(--brand);color:#fff}
.cms-empty{padding:32px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.cms-related a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.form-message{white-space:pre-line}
@media(max-width:760px){.cms-article-layout{display:block;padding-top:24px}.cms-article-layout>.article-side{position:static;margin-top:32px}.article-main{overflow-wrap:anywhere}}
