.legal-page{min-height:100vh;background:linear-gradient(145deg,#f7fbff,#fff 45%,#eef8ff)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.legal-header{padding:150px 0 55px;background:linear-gradient(135deg,#061a3d,#0b4d78);color:#fff}
.legal-header .shell{max-width:980px}
.legal-header .eyebrow{margin:0 0 12px;color:#8de4f4;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.legal-header h1{max-width:800px;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.055em}
.legal-header p{max-width:720px;margin:20px 0 0;color:#c6dced;font-size:16px}
.legal-content{padding:55px 0 90px}
.legal-content .shell{max-width:980px}
.legal-card{padding:clamp(24px,5vw,54px);border:1px solid #dbe8f1;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(8,45,82,.09)}
.legal-card h2{margin:36px 0 12px;color:#092f5a;font-size:27px;line-height:1.15;letter-spacing:-.035em}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{margin:28px 0 8px;color:#0c4b74;font-size:18px}
.legal-card p,.legal-card li{color:#526b80;font-size:14px;line-height:1.8}
.legal-card p{margin:0 0 14px}
.legal-card ul{margin:0 0 18px;padding-left:22px}
.legal-card a{color:#0876a5;text-decoration:underline;text-underline-offset:2px}
.legal-meta{display:inline-flex;margin-top:18px;padding:7px 10px;border:1px solid #cde7ee;border-radius:99px;color:#087d99;background:#effcff;font-size:11px;font-weight:800}
.legal-back{display:inline-flex;margin-top:27px;padding:11px 16px;border-radius:10px;color:#fff!important;background:#087eaa;text-decoration:none!important;font-size:12px;font-weight:850}
.pia-notice{position:relative;overflow:hidden;padding:42px 0;background:#f5fbff;border-top:1px solid #dcecf4;border-bottom:1px solid #dcecf4}
.site-footer .pia-notice{z-index:1}
.pia-notice .shell{position:relative;z-index:1;max-width:1160px}
.pia-card{overflow:hidden;padding:0;border:1px solid #cfe4ee;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(7,60,91,.07)}
.pia-banner-image{display:block;width:100%;height:auto}
.pia-label{color:#147d9e;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.pia-logos{display:grid;gap:8px;place-items:center;min-height:96px;padding:18px;border-radius:14px;color:#174e6f;background:linear-gradient(135deg,#fff,#eef9fc);font-size:17px;font-weight:900;text-align:center}
.pia-logos small{color:#58798c;font-size:10px;font-weight:750}
.pia-copy h2{margin:7px 0 10px;color:#0a365b;font-size:24px;letter-spacing:-.035em}
.pia-copy p{margin:0;color:#536f83;font-size:13px;line-height:1.7}
.legal-footer{padding:27px 0;color:#8299aa;background:#fff;font-size:11px}
.legal-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:18px}
.legal-footer a{color:#147b9e}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:14px}
.footer .legal-footer-links a,.site-footer .legal-footer-links a{color:#a9d8e8;font-size:10px}
.cookie-consent{position:fixed;right:20px;bottom:20px;z-index:200;width:min(560px,calc(100% - 40px));padding:22px;border:1px solid #c9dfea;border-radius:18px;color:#456174;background:#fff;box-shadow:0 22px 65px rgba(3,38,70,.23)}
.cookie-consent h2{margin:0 0 7px;color:#0a365b;font-size:18px}
.cookie-consent p{margin:0;color:#5f7687;font-size:12px;line-height:1.6}
.cookie-consent a{color:#087aa0;text-decoration:underline}
.cookie-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.cookie-actions button{padding:10px 13px;border:1px solid #bdd4df;border-radius:9px;color:#0d5470;background:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.cookie-actions button.primary{border-color:#087da5;color:#fff;background:#087da5}
@media(max-width:700px){.legal-header{padding:120px 0 42px}.legal-content{padding:30px 0 60px}.pia-card{grid-template-columns:1fr}.legal-footer .shell{align-items:flex-start;flex-direction:column}.cookie-consent{right:12px;bottom:12px;width:calc(100% - 24px)}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1}}
