
/* V43: a single Privacy Policy page. Scoped styles avoid changing other pages. */
.av43-privacy-page{background:#fff;color:#0D1520;isolation:isolate}
.av43-privacy-page .av43-hero{position:relative;overflow:hidden;background:linear-gradient(114deg,#0D1520 0%,#14243A 62%,#254977 100%);color:#fff;padding:clamp(142px,13vw,205px) 0 80px}
.av43-hero-inner{position:relative;z-index:1;max-width:1200px}
.av43-privacy-page .breadcrumbs{display:flex;align-items:center;gap:12px;color:#CAD7E8;font-size:13px;margin-bottom:34px}
.av43-privacy-page .breadcrumbs a{color:#E1EDFF;text-decoration:underline;text-underline-offset:5px}
.av43-overline{font-size:11px;letter-spacing:.22em;font-weight:800;color:#AFCBEA;margin:0 0 18px}
.av43-privacy-page h1{font-size:clamp(46px,6.7vw,94px);line-height:1.02;letter-spacing:-.065em;font-weight:800;max-width:820px;margin:0 0 23px;color:#fff}
.av43-privacy-page h1 span{color:#B5D4F2}
.av43-hero-lede{font-size:clamp(17px,1.8vw,21px);line-height:1.65;max-width:700px;color:#DFE9F5;margin:0 0 40px}
.av43-meta{display:flex;flex-wrap:wrap;gap:16px 35px;font-size:12px;line-height:1.8;color:#DDE9F8;max-width:930px;border-top:1px solid rgba(255,255,255,.25);padding-top:23px}
.av43-meta strong{font-weight:750;color:#fff;margin-right:6px}
.av43-meta a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.av43-hero-decor{position:absolute;inset:auto -4% 0 auto;width:390px;height:260px;border:1px solid rgba(181,212,242,.13);transform:rotate(-25deg);border-radius:28px;pointer-events:none;z-index:-1}
.av43-hero-decor span{position:absolute;border:1px solid rgba(181,212,242,.17);border-radius:20px;inset:30px}
.av43-hero-decor span:nth-child(2){inset:60px}.av43-hero-decor span:nth-child(3){inset:90px}
.av43-body{max-width:1200px;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,760px);gap:clamp(32px,6vw,90px);align-items:start;padding-top:76px;padding-bottom:115px}
.av43-sidebar{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}
.av43-side-title{font-size:11px;color:#345E95;font-weight:800;letter-spacing:.18em;margin:0 0 14px}
.av43-sidebar nav{display:grid;gap:2px;padding-left:0}
.av43-sidebar nav a{display:flex;align-items:baseline;gap:11px;padding:9px 12px;text-decoration:none;border-left:2px solid transparent;color:#34465E;font-size:13px;line-height:1.4;border-radius:0 5px 5px 0;transition:background-color .2s,color .2s}
.av43-sidebar nav a span{font-size:10px;color:#6E8CAE;font-weight:750;flex:0 0 21px}
.av43-sidebar nav a:hover,.av43-sidebar nav a:focus-visible{background:#EEF4FA;border-left-color:#2C5D9F;color:#0D1520}
.av43-contactbox{margin-top:24px;padding:20px;border:1px solid #DCE4EF;background:#F7F9FC;border-radius:12px;font-size:12px;line-height:1.6}
.av43-contactbox strong{font-size:14px;display:block}.av43-contactbox p{margin:8px 0 12px;color:#536780}.av43-contactbox a{color:#2C5D9F;font-weight:750}
.av43-lead{padding:29px 32px;border:1px solid #D9E5F1;border-left:4px solid #2C5D9F;border-radius:13px;background:linear-gradient(110deg,#F5F9FD,#fff);margin-bottom:52px}
.av43-lead span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#2C5D9F}
.av43-lead p{font-size:18px;line-height:1.68;color:#26394F;margin:12px 0 0}
.av43-section{scroll-margin-top:115px;padding:0 0 43px;margin:0 0 39px;border-bottom:1px solid #DFE5ED}
.av43-section-num{font-size:11px;letter-spacing:.14em;color:#416C9E;font-weight:800;margin-bottom:13px}
.av43-section h2{font-size:clamp(26px,2.5vw,35px);letter-spacing:-.04em;color:#0D1520;line-height:1.2;margin:0 0 18px}
.av43-section p,.av43-section li{font-size:15px;line-height:1.84;color:#34465D}
.av43-section p{margin:0 0 14px}.av43-section ul{padding:0 0 0 21px;margin:14px 0 18px}.av43-section li{padding-left:5px;margin:0 0 10px}
.av43-section strong{color:#14263C}
.av43-section a{color:#24548D;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.av43-section a:hover{color:#102B53}
.av43-end{padding:32px;background:#0D1520;color:#fff;border-radius:14px}
.av43-end>span{letter-spacing:.16em;color:#AFCBEA;font-size:11px;font-weight:800}
.av43-end p{font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.03em;margin:14px 0}
.av43-end a{color:#fff;text-underline-offset:5px;font-size:13px;font-weight:700}
.av43-privacy-link{display:inline-block;color:#DCE2E9!important;text-decoration:underline!important;text-underline-offset:5px;font-size:12px!important}
.av43-privacy-inline{font-size:12px!important;line-height:1.6;color:#64748B;margin-top:12px}
.av43-privacy-inline a{color:#315E94;text-decoration:underline;text-underline-offset:3px}
.av43-privacy-page :focus-visible{outline:3px solid #5D9DE7;outline-offset:4px}
@media(max-width:820px){.av43-body{grid-template-columns:1fr;padding-top:42px}.av43-sidebar{position:static;max-height:none;display:none}.av43-privacy-page .av43-hero{padding:132px 0 55px}.av43-hero-decor{opacity:.35;right:-30%}}
@media(max-width:520px){.av43-hero-lede{font-size:16px}.av43-meta{display:grid;gap:8px}.av43-lead{padding:21px}.av43-lead p{font-size:16px}.av43-body{padding-bottom:65px}.av43-section p,.av43-section li{font-size:14px}.av43-end{padding:24px}}
@media(prefers-reduced-motion:reduce){.av43-sidebar nav a{transition:none}}

body:has(main.av43-privacy-page) .nav-wrap .nav{background:rgba(13,21,32,.95)!important;border:1px solid rgba(181,212,242,.23)!important;box-shadow:0 12px 32px rgba(4,13,27,.17);border-radius:15px}
body:has(main.av43-privacy-page) .nav .brand-text strong{color:#FFFFFF!important}
body:has(main.av43-privacy-page) .nav .av-wordmark-group{color:#B5D4F2!important}
body:has(main.av43-privacy-page) .nav .nav-link{color:#F3F7FC!important}
body:has(main.av43-privacy-page) .nav .nav-link:hover,body:has(main.av43-privacy-page) .nav .nav-link:focus-visible{color:#FFFFFF!important}
body:has(main.av43-privacy-page) .mobile-toggle{color:#FFFFFF!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.25)!important}
body:has(main.av43-privacy-page) .mobile-conversion-bar{display:none!important}
