.skip-link{position:fixed;z-index:1000;left:12px;top:12px;transform:translateY(-180%);border-radius:8px;padding:11px 15px;background:#fff;color:#071a2c;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.25)}.skip-link:focus{transform:none}*:focus-visible{outline:3px solid #00a9a5!important;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}.legal-links a,.legal-links button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:999;left:16px;right:16px;bottom:16px;display:none;max-width:900px;margin:auto;border:1px solid #cad8dc;border-radius:16px;padding:18px;background:#fff;color:#0b1f33;box-shadow:0 22px 70px rgba(7,26,44,.24)}.cookie-banner.show{display:block}.cookie-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.cookie-banner strong{display:block;margin-bottom:4px}.cookie-banner p{margin:0;color:#526777;font-size:.86rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions button{min-height:40px;border:1px solid #cedadd;border-radius:8px;padding:0 13px;background:#fff;color:#0b1f33;font-weight:850;cursor:pointer}.cookie-actions .accept{border-color:#008c89;background:#008c89;color:#fff}.cookie-modal{position:fixed;z-index:1001;inset:0;display:none;place-items:center;padding:18px;background:rgba(7,26,44,.65)}.cookie-modal.show{display:grid}.cookie-card{width:min(560px,100%);border-radius:16px;padding:24px;background:#fff;color:#0b1f33;box-shadow:0 25px 80px rgba(0,0,0,.28)}.cookie-card h2{margin:0 0 8px}.cookie-card>p{margin:0 0 20px;color:#526777}.cookie-option{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dde6e9;padding:16px 0}.cookie-option strong,.cookie-option span{display:block}.cookie-option span{color:#657684;font-size:.8rem}.cookie-status{color:#087d7b;font-size:.8rem;font-weight:850}.cookie-card .cookie-actions{justify-content:flex-end;margin-top:8px}@media(max-width:650px){.cookie-inner{grid-template-columns:1fr}.cookie-actions{width:100%}.cookie-actions button{flex:1}.cookie-banner{left:8px;right:8px;bottom:8px;padding:15px}.legal-links{gap:7px 12px}}
