/* Compatibility stays inside public content; the V2 shell owns the site. */
.v2-public-legacy { padding-block: 32px 64px; max-width: 1040px; counter-reset: h1counter; }
.v2-public-legacy > .v2-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.v2-public-legacy .container-fluid { width: 100%; padding: 0; margin: 0; }
.v2-public-legacy .row { display: flex; flex-wrap: wrap; gap: 16px; }
.v2-public-legacy .row > * { min-width: 0; max-width: 100%; }
.v2-public-legacy .row > :not([class*="col-"]) { flex-basis: 100%; }
.v2-public-legacy [class*="col-"] { flex: 1 1 280px; }
.v2-public-legacy .col-10 { flex-basis: 100%; }
.v2-public-legacy .fakeSpaceContact,
.v2-public-legacy .fakeDisplay,
.v2-public-legacy [class^="spaceH"] { display: none; }
.v2-public-legacy p { margin-block: 0 16px; }
.v2-public-legacy h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; }
.v2-public-legacy h2 { font-size: clamp(24px, 3vw, 30px); line-height: 1.25; }
.v2-public-legacy :is(h1,h2,h3,.agb-header1,.agb-header2) { color: var(--av-navy); }
.v2-public-legacy :is(font,.ownfont) { font-family: inherit; font-size: inherit; }
.v2-public-legacy :is(.col-berry,.col-bluelight) { color: var(--av-berry); }
.v2-public-legacy :is(.font-sizeA,.agb-title) { font-size: clamp(28px, 4vw, 40px); font-weight: 650; line-height: 1.2; }
.v2-public-legacy .agb-title { margin-bottom: 24px; }
.v2-public-legacy .agb-header1 { font-size: 26px; font-weight: 650; margin-block: 28px 12px; counter-reset: h2counter; }
.v2-public-legacy .agb-header1::before { counter-increment: h1counter; content: counter(h1counter) ". "; }
.v2-public-legacy .agb-header2::before { counter-increment: h2counter; content: counter(h2counter, lower-alpha) ". "; }
.v2-public-legacy .agb-header2 { font-size: 21px; font-weight: 600; margin-block: 20px 8px; }
.v2-public-legacy :is(.agb-body-text,.popup-body-text) { margin-bottom: 20px; }
.v2-public-legacy :is(.agb-defined-term,.wght600,.wght700) { font-weight: 650; }
.v2-public-legacy .agb-defined-term { font-variant: small-caps; }
.v2-public-legacy :is(.agb-header3,.agb-header4,.agb-header-footnotes) { font-size: 20px; font-weight: 600; margin-block: 20px 8px; }
.v2-public-legacy .agb-body-end { font-weight: 700; text-align: center; margin-block: 32px; }
.v2-public-legacy a { color: var(--av-berry); overflow-wrap: anywhere; }
.v2-public-legacy :is(a,button,input,textarea,select):focus-visible { outline: 3px solid var(--av-focus) !important; outline-offset: 3px; }
.v2-public-legacy :is(.cta-button,.padding-menu) { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 0; border-radius: var(--av-radius-sm); background: var(--av-berry); color: white; text-decoration: none; font: inherit; font-weight: 600; cursor: pointer; }
.v2-public-legacy form { width: 100%; margin-top: 24px; padding: clamp(16px, 3vw, 32px); background: var(--av-surface); border: 1px solid var(--av-border); border-radius: var(--av-radius-md); }
.v2-public-legacy :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { max-width: 100%; padding: 12px !important; border: 1px solid var(--av-border-strong) !important; border-radius: var(--av-radius-xs); font: inherit; background: white; }
.v2-public-legacy input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--av-berry); }
.v2-public-legacy label { font-weight: 600; }
.v2-public-legacy hr { border: 0; border-top: 1px solid var(--av-border); }
.v2-public-legacy img { max-width: 100%; height: auto; }
.v2-public-legacy table { width: 100%; border-collapse: collapse; overflow-wrap: anywhere; }
.v2-public-legacy td { padding: 8px; vertical-align: top; }
.v2-public-legacy .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.v2-public-legacy .card { padding: 24px; background: white; border: 1px solid var(--av-border); border-radius: var(--av-radius-md); }
.v2-public-legacy .card h2 { margin-top: 0; }
.v2-public-legacy .card header { position: static; }
.v2-public-legacy .author-box { display: flex; align-items: center; gap: 16px; margin-block: 24px; font-size: 15px; color: var(--av-muted); }
.v2-public-legacy .author-box img { width: 64px; height: 64px; object-fit: cover; flex: 0 0 64px; }
.v2-public-legacy .divider { margin-block: 32px; border-top: 1px solid var(--av-border); }
.v2-public-legacy .small { font-size: 15px; color: var(--av-muted); }
.v2-public-legacy [id] { scroll-margin-top: calc(var(--av-header-height) + 24px); }
.modalWait { display: none; position: fixed; inset: 0; z-index: 1500; background: rgba(0,4,82,.85); color: white; text-align: center; }
.v2-public-home { padding-block: 48px 64px; }
.v2-public-home__intro { max-width: 920px; padding: clamp(24px,5vw,64px); background: var(--av-surface); border: 1px solid var(--av-border); border-radius: var(--av-radius-lg); }
.v2-public-eyebrow { color: var(--av-berry); font-weight: 650; margin: 0 0 12px; }
.v2-public-home h1 { color: var(--av-navy); font-size: clamp(42px,7vw,72px); line-height: 1.05; margin: 0 0 32px; }
.v2-public-home__links { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.v2-public-home__links > a:not(.v2-button) { color: var(--av-berry); font-size: 21px; }
.v2-public-home__other { display: flex; flex-wrap: wrap; gap: 16px; margin-block: 24px 48px; }
.v2-public-home__other a { display: flex; gap: 56px; padding: 20px 24px; background: var(--av-page-soft); border: 1px solid var(--av-border); border-radius: var(--av-radius-sm); color: var(--av-navy); font-weight: 650; text-decoration: none; }
.v2-public-home__about { max-width: var(--av-reading-max); }
.v2-public-home__about h2 { color: var(--av-navy); }
.v2-public-home__about a { color: var(--av-berry); }
@media (max-width: 600px) {
  .v2-public-legacy .grid { grid-template-columns: minmax(0,1fr); }
  .v2-public-legacy td { display: block; padding: 4px 0; }
  .v2-public-home { padding-top: 24px; }
}
