@font-face{font-family:'Archivo Fallback';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold'),local('Helvetica Neue Bold'),local('Roboto Bold');font-weight:600 900;size-adjust:111.3%;ascent-override:78.9%;descent-override:18.9%;line-gap-override:0%}
@font-face{font-family:'Manrope Fallback';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans'),local('Helvetica Neue'),local('Roboto');font-weight:300 700;size-adjust:104%;ascent-override:102.5%;descent-override:28.8%;line-gap-override:0%}

#analytics-consent[hidden]{display:none!important}
#analytics-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:620px;padding:20px;background:#fff;color:#102c40;border:2px solid #315875;border-radius:12px;box-shadow:0 8px 32px #0005;font:16px/1.5 Arial,sans-serif;max-height:80vh;overflow:auto}
#analytics-consent p{margin:8px 0 14px}#analytics-consent a{color:#183f60;text-decoration:underline}
.ac-consent-actions{display:flex;gap:12px;flex-wrap:wrap}.ac-consent-actions button{flex:1;min-width:160px;background:#173e5a;color:#fff;border:2px solid #173e5a;border-radius:6px;padding:12px 16px;font:700 16px Arial,sans-serif;cursor:pointer}
.ac-consent-actions button:focus-visible,.ac-cookie-settings:focus-visible{outline:3px solid #be6b17;outline-offset:3px}
.ac-cookie-settings{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;padding:8px;cursor:pointer}
.ac-privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;font-size:14px}.ac-privacy-links a{text-decoration:underline}
@media(max-width:600px){#analytics-consent{bottom:80px;left:8px;right:8px;padding:16px}}

body{font:18px/1.65 Arial,sans-serif;color:#173248;background:#f6f8fa;margin:0}main,footer{max-width:850px;margin:auto;padding:28px}h1,h2{line-height:1.2}a{color:#194f78}li{margin:8px 0}table{border-collapse:collapse;width:100%;font-size:16px}td,th{border:1px solid #acbac5;padding:10px;text-align:left}th{background:#e2eaf0}
/* 14 Oct improvements: one sticky action bar on mobile, compact consent banner */
.mobbar .mb-wa{flex:0 0 48px;display:grid;place-items:center;padding:0;border-radius:8px;background:#25D366;color:#0B2030}
.mobbar .mb-wa svg{width:24px;height:24px}
@media(max-width:620px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .mobbar{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .mobbar a{padding:12px 6px;font-size:14.5px;white-space:nowrap}
  .head-cta .btn-primary{display:none}
  .wa-float{display:none}
  html body #analytics-consent{bottom:calc(70px + env(safe-area-inset-bottom));left:6px;right:6px;padding:8px 10px;font-size:12.5px;line-height:1.35;max-height:34vh;border-width:1px}
  html body #analytics-consent strong{display:inline;font-size:13px;margin-right:4px}
  html body #analytics-consent p{display:inline;margin:0}
  html body #analytics-consent .ac-consent-actions{gap:6px;margin-top:6px}
  html body #analytics-consent .ac-consent-actions button{min-width:0;min-height:40px;padding:6px 8px;font-size:13.5px}
}
@media(min-width:621px){
  html body #analytics-consent{max-width:420px;padding:14px 16px;font-size:14px;line-height:1.45}
  html body #analytics-consent p{margin:4px 0 10px}
  html body #analytics-consent .ac-consent-actions button{min-width:0;padding:9px 12px;font-size:14px}
}
.ac-answer{margin:0;padding:22px 24px;border:1px solid #c4d6e1;border-left:4px solid #326C8E;border-radius:10px;background:#f5f8fa;color:#0B2030}
.ac-answer h2{font-size:clamp(22px,3vw,28px);margin:0 0 10px}
.ac-answer ul{margin:0;padding-left:20px;line-height:1.65}
.ac-answer li{margin:4px 0}
section.ac-answer-block{padding:32px 0 8px}

.hero h1 .hl{display:block}
