.ad-cookie-banner,.ad-privacy-dialog,.ad-form-permission,.ad-cookie-settings{font-family:Arial,sans-serif;color:#0a1f33;font-size:15px;line-height:1.55;box-sizing:border-box}.ad-cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:10000;display:grid;grid-template-columns:1fr auto;gap:24px;background:#fff;border:1px solid #b5cedd;box-shadow:0 10px 44px #0a1f3329;border-radius:8px;padding:24px;max-width:1260px;margin:auto}.ad-cookie-banner h2,.ad-privacy-dialog h2{margin:0 0 8px;font-size:24px;line-height:1.2;color:#0a1f33}.ad-cookie-banner p{max-width:830px;margin:0 0 8px}.ad-cookie-banner a,.ad-privacy-dialog a,.ad-form-permission a{color:#00639d;text-decoration:underline}.ad-privacy-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ad-privacy-actions button,.ad-form-permission button{font:inherit;font-weight:700;cursor:pointer;border:1px solid #0a1f33;border-radius:4px;padding:11px 16px;color:#fff;background:#0a1f33;min-height:44px}.ad-privacy-actions button[data-choice=settings],.ad-privacy-actions button[data-choice=save]{color:#0a1f33;background:#fff}.ad-privacy-actions button:hover,.ad-form-permission button:hover{outline:2px solid #007bc4;outline-offset:2px}.ad-cookie-settings{position:fixed;bottom:10px;left:14px;z-index:9998;border:1px solid #b5cedd;background:#fff;box-shadow:0 2px 8px #0a1f3322;border-radius:4px;padding:7px 12px;cursor:pointer;font-size:13px}.ad-privacy-backdrop{position:fixed;inset:0;z-index:10002;background:#0a1f3388;display:flex;align-items:center;justify-content:center;padding:20px}.ad-privacy-dialog{background:#fff;border-radius:8px;width:620px;max-height:90vh;overflow:auto;padding:32px;position:relative;box-shadow:0 20px 80px #0003}.ad-privacy-dialog p{margin:8px 0 18px}.ad-privacy-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;color:#0a1f33;cursor:pointer;width:40px;height:40px}.ad-privacy-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#007bc4}.ad-privacy-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d5e2ea;cursor:pointer}.ad-privacy-option p{font-size:14px;margin:5px 0 0}.ad-privacy-option input{width:22px;height:22px;flex-shrink:0;accent-color:#007bc4}.ad-privacy-option span{white-space:nowrap;font-size:13px;font-weight:700}.ad-privacy-small{font-size:13px;color:#42586b}.ad-privacy-modal-open{overflow:hidden}.ad-form-permission{padding:22px;background:#edf5fa;border-left:3px solid #007bc4;margin:0 0 24px;border-radius:4px}.ad-form-permission p{margin:8px 0 16px}.ad-policy{max-width:1000px;margin:auto;padding:72px 28px 90px;font-family:Arial,sans-serif;color:#0a1f33;line-height:1.7}.ad-policy h1{font-size:48px;line-height:1.1;margin:12px 0 32px;letter-spacing:-.025em}.ad-policy h2{font-size:25px;line-height:1.3;margin:42px 0 16px}.ad-policy p,.ad-policy li{font-size:17px}.ad-policy a{color:#00639d;text-decoration:underline}.ad-policy table{border-collapse:collapse;font-size:15px;margin:24px 0;width:100%;display:block;overflow:auto}.ad-policy th,.ad-policy td{border:1px solid #c7d8e3;padding:14px;text-align:left;vertical-align:top;min-width:150px}.ad-policy th{background:#0a1f33;color:white}.ad-policy tr:nth-child(even){background:#edf5fa}.ad-policy-header{background:#fff;border-bottom:1px solid #d5e2ea;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ad-policy-header img{width:180px;height:auto}.ad-policy-header nav{display:flex;gap:24px;flex-wrap:wrap}.ad-policy-header a{color:#0a1f33;font-family:Arial,sans-serif;text-decoration:none;font-weight:600}.ad-policy-footer{background:#0a1f33;color:white;padding:32px 5%;font-family:Arial,sans-serif;display:flex;gap:24px;flex-wrap:wrap}.ad-policy-footer a{color:#fff;text-decoration:underline}@media(max-width:900px){.ad-cookie-banner{grid-template-columns:1fr;gap:16px;max-height:75vh;overflow:auto}.ad-cookie-banner .ad-privacy-actions{justify-content:flex-start}}@media(max-width:520px){.ad-cookie-banner{left:10px;right:10px;bottom:10px;padding:20px}.ad-cookie-banner h2{font-size:21px}.ad-cookie-banner p{font-size:14px}.ad-privacy-actions button{flex:1 1 40%;padding:10px}.ad-privacy-dialog{padding:26px 20px}.ad-privacy-dialog h2{font-size:24px}.ad-policy{padding:40px 20px}.ad-policy h1{font-size:36px}.ad-policy-header nav{gap:16px}}
