/* Adentro v2 header/footer only, for legal pages (body untouched). Generated by tools/sitewide.py. */
.announce,.nav .btn{background:#3232C8}
.announce:hover,.nav .btn:hover{background:#2727A5}
@media(max-width:480px){
footer .wrap{padding-left:18px;padding-right:18px}
}
:root{--v2-blue:#3232C8;--v2-blue-hover:#2727A5;--v2-ink:#202330;--v2-muted:#626979;--v2-canvas:#F5F6F8;--v2-line:#E5E7ED;--v2-control:#747B8A;--v2-selected:#F0F0FE;--v2-tint:#F6F6FD;
    --v2-font:Inter,'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v2-gutter:clamp(1.25rem,3vw,3rem);
    --v2-raised:0 24px 44px -32px rgb(24 33 70 / .28),0 4px 14px -8px rgb(24 33 70 / .13)}
.nav .wrap,footer .wrap{max-width:1200px;padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
.nav .logo,footer .logo{color:var(--v2-blue)!important}
.announce,.nav .nav-top,.nav-glabel,.nav-col a,.nav-dfoot a,.nav-secondary,.nav .btn,.mnav-group summary,.mobilenav-panel a,footer,.foot-col h4{font-family:var(--v2-font)}
.nav{background:rgba(255,255,255,.94);border-bottom:1px solid var(--v2-line)}
.nav .nav-top{color:var(--v2-ink);font-size:.9375rem;font-weight:500}
.nav .nav-item:hover .nav-top,.nav .nav-item:focus-within .nav-top{color:var(--v2-ink);background:var(--v2-canvas)}
.nav-dpanel{background:#fff;border:1px solid var(--v2-line);border-radius:12px;box-shadow:var(--v2-raised)}
.nav-glabel{color:var(--v2-muted);font-weight:600}
.nav-col a{color:var(--v2-ink);font-size:.9375rem;font-weight:500}
.nav-col a:hover,.nav-col a:focus-visible{background:var(--v2-selected);color:var(--v2-blue)}
.nav-dfoot{border-top-color:var(--v2-line)}
.nav-dfoot a{color:var(--v2-blue);font-weight:600;font-size:.875rem}
.nav-dfoot a:hover{color:var(--v2-blue-hover)}
.nav-secondary{color:var(--v2-muted);font-size:.875rem}
.nav-secondary:hover{color:var(--v2-ink)}
.navburger span{background:var(--v2-ink)}
.mobilenav-panel{background:#fff;box-shadow:-20px 0 60px rgba(24,33,70,.18)}
.mobilenav-panel a{color:var(--v2-ink);border-bottom-color:var(--v2-line)}
.mobilenav-panel a:hover{color:var(--v2-blue)}
.mobilenav-x{color:var(--v2-ink)}
.mnav-group{border-bottom-color:var(--v2-line)}
.mnav-group summary{color:var(--v2-ink)}
.mnav-group summary::after{color:var(--v2-blue)}
.mobilenav-panel .mnav-group a{color:var(--v2-muted)}
.announce{font-weight:500}
:is(.nav,.mobilenav,footer) :is(a,button,summary):focus-visible,.announce:focus-visible{outline:3px solid var(--v2-blue);outline-offset:3px}
.nav .btn{min-height:44px;padding:.75rem 1.25rem;border:1px solid var(--v2-blue);border-radius:8px;background:var(--v2-blue);font-size:1rem;font-weight:500;line-height:1.3;transition:background-color .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1)}
.nav .btn:hover{background:var(--v2-blue-hover);border-color:var(--v2-blue-hover);transform:none;box-shadow:none}
.nav .btn{min-height:40px;padding:.5rem 1rem;font-size:.9375rem}
footer{background:var(--v2-canvas);color:var(--v2-muted);border-top:1px solid var(--v2-line);padding:64px 0 32px}
.foot-brand p{color:var(--v2-muted)}
.foot-contact a,.foot-col a{color:var(--v2-ink)}
.foot-contact a:hover,.foot-col a:hover{color:var(--v2-blue)}
.foot-col h4{color:var(--v2-muted);font-weight:600;letter-spacing:.08em}
.foot-bottom{border-top-color:var(--v2-line);margin-top:48px;padding-top:24px}
.foot-bottom .ph{color:var(--v2-muted)}
@media(max-width:480px){
footer .wrap,.nav .wrap{padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
.nav .btn{min-height:40px;padding:7px 12px;font-size:.8125rem}
}
footer a{color:var(--v2-ink)}
footer a:hover{color:var(--v2-blue)}

/* Shared shell rails: 1248px content width, 40 / 24 / 20 / 16px gutters. */
:root{--v2-gutter:40px}
@media(max-width:1023px){:root{--v2-gutter:24px}}
@media(max-width:599px){:root{--v2-gutter:20px}}
@media(max-width:359px){:root{--v2-gutter:16px}}
.nav .wrap,footer .wrap{max-width:calc(1248px + 2 * var(--v2-gutter));padding-left:var(--v2-gutter);padding-right:var(--v2-gutter)}
