/* Shared loading state and contact affordances. */
.site-loading body{overflow:hidden}
.site-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{display:grid;justify-items:center;gap:16px;color:#617180;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.loader-mark{width:64px;height:64px;display:block;animation:loader-spin 1.1s linear infinite}
@keyframes loader-spin{to{transform:rotate(360deg)}}
.floating-wa{display:inline-flex;align-items:center;gap:8px;background:#25d366!important;color:#fff!important;box-shadow:0 5px 22px rgba(13,103,56,.28)!important}
.floating-wa:hover{background:#1fbd5b!important;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.loader-mark{animation:none}.site-loader{transition:none}.floating-wa{transition:none!important}}
.contact-lines{display:flex;gap:18px;flex-wrap:wrap}.footer-grid .contact-lines{display:grid;gap:8px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.back-to-top{position:fixed;bottom:85px;right:24px;z-index:5;width:46px;height:46px;background:var(--navy);color:white;border:0;border-radius:50%;font-size:24px;box-shadow:0 3px 15px #031d3525}.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 18px;background:white;color:var(--navy);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.hero>*{min-width:0}.article{padding-block:35px 70px;max-width:1000px}.article-heading{border:0;padding-block:30px}.article-heading h1{font-size:clamp(34px,4.5vw,58px);max-width:920px}.article-meta{font-size:14px;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.breadcrumbs a{color:var(--blue)}.article-cover{display:block;width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:8px}.article-body{max-width:760px;margin:35px auto 0;font-size:17px;line-height:1.85}.article-body h2{font-size:29px;margin-top:42px;margin-bottom:18px}.article-body a:not(.button){color:#0056bd;text-decoration:underline;text-underline-offset:3px}.article-related{margin-top:45px;padding:25px;background:var(--pale);border-radius:8px}.article-related a{display:block;margin:12px 0}.insight-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.insight-card img{width:100%;height:100%;object-fit:cover}.insight-card>div{padding:28px}.insight-card h2{font-size:34px}.insight-card p{color:var(--muted)}.menu-toggle,#language{min-height:44px}.menu-toggle{min-width:44px}.filters .filter{min-height:44px}.floating-wa{min-height:46px;background:#128341!important;font-weight:700}.floating-wa:hover{background:#0c6b34!important}
@media(max-width:1200px){.nav-row{flex-wrap:wrap}.menu-toggle{display:block;order:3}header nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex}header nav a,html:not([lang=en]) header nav a{font-size:16px;padding:12px}.nav-contact{display:none}}
@media(max-width:600px){.topbar .wrap{align-items:flex-start;gap:8px}.topbar .wrap>span{max-width:130px}.topbar .contact-lines{display:grid;gap:3px}.topbar a{font-size:10px}.nav-row{gap:8px}.logo{width:140px}#language{max-width:82px}input,form select{font-size:16px}.back-to-top{right:15px;bottom:78px}.insight-card{grid-template-columns:1fr;gap:0}.insight-card img{height:auto}.insight-card>div{padding:23px}.insight-card h2{font-size:29px}.article-body{font-size:16px}.article-body h2{font-size:26px}.article-heading{padding-block:25px}.article-body ol{padding-left:23px}.footer-bottom{padding-bottom:110px}.footer-bottom span{line-height:1.9}.contact-lines a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.article .breadcrumbs{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0;order:0;width:auto}.article .breadcrumbs a{padding:0;font-size:14px;white-space:normal}.article .breadcrumbs span{color:var(--muted)}
@media(max-width:360px){.nav-row .logo{width:118px}.nav-row{gap:5px}.nav-row #language{max-width:76px}.nav-row .menu-toggle{min-width:40px;padding:4px}}
