:focus-visible{outline:3px solid #2A9A9E;outline-offset:4px}
.analytics-consent{position:fixed;inset-inline:16px;bottom:16px;margin:auto;max-width:650px;padding:18px 20px;background:#fff;color:#0C3765;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 1px 2px rgba(14,31,56,.04),0 6px 20px -8px rgba(14,31,56,.12);z-index:100;font-size:14px}
.analytics-consent[hidden]{display:none}
.analytics-consent>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.analytics-consent button,.analytics-settings{font:inherit;cursor:pointer;border:1px solid #0C3765;border-radius:10px;padding:10px 14px;min-height:44px;background:#fff;color:#0C3765}
.analytics-consent button:first-child{background:#0C3765;color:#fff}
.analytics-consent a{text-decoration:underline}
.analytics-settings{background:transparent;color:inherit;border-color:currentColor;font-size:12px}
.resource-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.resource-links a{text-decoration:underline;text-underline-offset:4px}
.article-card{background:#fff;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 1px 2px rgba(14,31,56,.04),0 6px 20px -8px rgba(14,31,56,.12);padding:18px 20px;margin-bottom:18px}
.article-card h2{font-size:22px;margin-bottom:12px}.article-card p{margin-bottom:12px}.article-card li{margin-inline-start:24px;margin-bottom:8px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.resource-grid a{display:block}.resource-grid h3{margin-bottom:10px}.resource-grid p{color:#475569;font-size:15px}
@media(max-width:880px){.resource-grid{grid-template-columns:1fr}.analytics-consent{max-height:60vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.skip-link{position:fixed;top:8px;inset-inline-start:16px;transform:translateY(-180%);z-index:200;background:#fff;color:#0C3765;padding:12px 18px;border:2px solid #2A9A9E;border-radius:10px}
.skip-link:focus{transform:none}
html{scroll-padding-top:90px}
.article-card p,.content p{max-width:85ch}
.article-card a:not(.btn),.content a{text-decoration:underline;text-underline-offset:3px}
.resource-grid a:hover,.resource-grid a:focus-visible{border-color:#2A9A9E;box-shadow:0 6px 20px -8px rgba(14,31,56,.24)}
.resource-grid .article-card{margin-bottom:0}
.menu-toggle,.copy-btn,.lang-switch{min-height:44px;min-width:44px}
.btn:disabled{opacity:.7;cursor:wait;transform:none}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid #2A9A9E;outline-offset:2px}
.foot-bottom{flex-wrap:wrap;gap:14px}
.resource-index{margin-block:18px}.resource-index a{display:inline-block;padding-block:8px}
#website-analytics{max-width:1180px;margin:18px auto;padding:18px 20px;background:#fff;border:1px solid #e5ebf3;border-radius:16px}
#website-analytics p{margin-block:12px}
@media(max-width:560px){.hero{padding-block:40px!important}.hero-title{font-size:clamp(28px,7.5vw,36px)!important}.hero-actions{gap:12px!important}.hero-actions .btn{justify-content:center;flex:1 1 auto}.nav-inner{gap:6px}.nav-cta{gap:6px!important}.nav-cta .btn-primary{padding-inline:10px!important}.wrap{padding-inline:18px}.sec-head h2{font-size:25px!important}.analytics-consent{inset-inline:10px;bottom:10px;padding:14px}.analytics-consent button{flex:1}.analytics-consent a{padding-block:8px}.article-card{padding:18px}.period-toggle button{padding-inline:16px!important}}
