/* Local policy layout. Legal text comes from the existing page, not this design. */
body.avm-local-policy-v1 > svg[viewBox="0 -0.5 25 25"] { display: none; }
.avm-policy { --avm-p-ink: #080a1d; --avm-p-blue: #012fea; margin-top: 80px; background: #fff; color: var(--avm-p-ink); font: 400 16px/1.7 Helvetica, Arial, sans-serif; }
.avm-policy *, .avm-policy *::before, .avm-policy *::after { box-sizing: border-box; }
.avm-policy h1, .avm-policy h2, .avm-policy h3, .avm-policy p, .avm-policy ul, .avm-policy li { margin: 0; padding: 0; }
.avm-policy h1, .avm-policy h2, .avm-policy h3 { text-transform: none; color: inherit; }
.avm-policy h1 { max-width: 21ch; font: 400 clamp(30px, 3.3vw, 46px)/1.2 'Akzidenz-Grotesk Pro Bold Ext', Helvetica, Arial, sans-serif; letter-spacing: -.025em; }
.avm-policy h2 { font: 400 clamp(20px, 1.7vw, 24px)/1.4 'Akzidenz-Grotesk Pro Bold Ext', Helvetica, Arial, sans-serif; letter-spacing: -.02em; }
.avm-policy__container { max-width: 1440px; margin: 0 auto; padding-inline: clamp(24px, 5.5vw, 88px); }
.avm-policy__hero { padding: 24px 0 42px; background: linear-gradient(110deg, #080a1d 55%, #101d51); color: #fff; }
.avm-policy__breadcrumb { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; color: #9da8c5; font-size: 12px; line-height: 1.5; }
.avm-policy__breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: #c4cce0; text-decoration: none; }
.avm-policy__hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .75fr); align-items: center; gap: 60px; padding-top: 28px; }
.avm-policy .avm-policy__eyebrow { display: flex; gap: 10px; align-items: center; color: #a5b5e8; font: 700 10px/1.5 Helvetica, Arial, sans-serif; letter-spacing: .1em; margin-bottom: 18px; }
.avm-policy__eyebrow > span { flex: 0 0 7px; height: 7px; background: #f5a123; }
.avm-policy .avm-policy__lead { max-width: 54ch; font-size: 16px; color: #c0c8de; margin-top: 20px; }
.avm-policy__hero-note { padding: 6px 0 6px 28px; border-left: 1px solid #455783; min-width: 0; }
.avm-policy__hero-note > span { color: #a5b5e8; font-size: 9px; letter-spacing: .1em; }
.avm-policy__hero-note strong { display: block; font-size: 22px; font-weight: 400; line-height: 1.4; margin: 12px 0; max-width: 19ch; }
.avm-policy__hero-note p { color: #c0c8de; font-size: 13px; }
.avm-policy__hero-note a { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; margin-top: 9px; }
.avm-policy__hero-note a > span { font-size: 20px; font-weight: 400; }
.avm-policy__body { padding-top: 48px; padding-bottom: 64px; }
.avm-policy__layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 2.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.avm-policy__aside, .avm-policy__document, .avm-policy__section-body { min-width: 0; }
.avm-policy__aside { position: sticky; top: 104px; }
.avm-policy__index { background: #f3f5f9; border-top: 2px solid var(--avm-p-blue); }
.avm-policy__index > summary { display: flex; justify-content: space-between; gap: 14px; align-items: center; min-height: 58px; padding: 16px 20px; color: var(--avm-p-ink); font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; }
.avm-policy__index > summary::-webkit-details-marker { display: none; }
.avm-policy__index > summary > span { font-size: 18px; font-weight: 400; }
.avm-policy__index[open] > summary > span { transform: rotate(180deg); }
.avm-policy__index nav { padding: 0 20px 14px; }
.avm-policy__index a { display: flex; gap: 12px; align-items: baseline; min-height: 44px; padding: 10px 0; color: #505d76; text-decoration: none; font-size: 12px; line-height: 1.55; border-top: 1px solid #dce2ed; }
.avm-policy__index a > span { flex: 0 0 21px; color: var(--avm-p-blue); font-size: 10px; }
.avm-policy__index a:hover { color: var(--avm-p-blue); }
.avm-policy__related { display: inline-flex; gap: 22px; align-items: center; min-height: 48px; margin-top: 12px; color: var(--avm-p-blue); font-size: 13px; font-weight: 700; text-decoration: none; }
.avm-policy__related > span { font-size: 20px; font-weight: 400; }
.avm-policy .avm-policy__copy { font-size: 15px; line-height: 1.75; color: #505d76; overflow-wrap: anywhere; }
.avm-policy__copy p + p { margin-top: 16px; }
.avm-policy__copy strong { color: var(--avm-p-ink); font-weight: 700; }
.avm-policy__copy ul { list-style: none; margin: 16px 0; }
.avm-policy__copy li { position: relative; padding-left: 18px; margin-bottom: 8px; }
.avm-policy__copy li::before { content: ''; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; background: #f5a123; }
.avm-policy__copy a { color: var(--avm-p-blue); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.avm-policy__intro { padding: 0 0 34px; }
.avm-policy__section { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 24px; padding: 30px 0; border-top: 1px solid #dce2ed; scroll-margin-top: 108px; }
.avm-policy__section h2 { margin-bottom: 18px; }
.avm-policy__number { color: var(--avm-p-blue); font: 400 30px/1.25 'Akzidenz-Grotesk Pro Bold Ext', Helvetica, Arial, sans-serif; letter-spacing: -.035em; }
.avm-policy__section:last-child { padding: 28px; background: #f3f5f9; border-top: 2px solid var(--avm-p-blue); margin-top: 10px; }
.avm-policy__cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; margin-top: 48px; padding: 32px 36px; background: var(--avm-p-ink); color: #fff; }
.avm-policy__cta h2 { font-size: 25px; }
.avm-policy__cta p { font-size: 14px; max-width: 64ch; color: #c0c8de; margin-top: 12px; }
.avm-policy .avm-policy__cta-label { font-size: 9px; font-weight: 700; letter-spacing: .1em; color: #a5b5e8; margin: 0 0 14px; }
.avm-policy .avm-policy__button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 225px; min-height: 56px; gap: 24px; padding: 16px 22px; background: var(--avm-p-blue); color: #fff; border: 1px solid var(--avm-p-blue); border-radius: 0; font: 700 14px/1.4 Helvetica, Arial, sans-serif; cursor: pointer; text-align: left; }
.avm-policy__button > span { font-size: 23px; font-weight: 400; line-height: 1; }
.avm-policy .avm-policy__button:hover { background: #244ffc; }
.avm-policy__breadcrumb a:hover, .avm-policy__hero-note a:hover, .avm-policy__related:hover { text-decoration: underline; text-underline-offset: 4px; }
.avm-policy a:focus-visible, .avm-policy button:focus-visible, .avm-policy summary:focus-visible { outline: 2px solid #f5a123; outline-offset: 4px; }
.avm-policy--privacy h1, .avm-policy--privacy .avm-policy__section h2 { overflow-wrap: anywhere; hyphens: auto; }
.avm-policy--privacy .avm-policy__button { text-decoration: none; }
@media (min-width: 1001px) and (min-height: 761px) {
    .avm-policy--privacy .avm-policy__index nav { max-height: calc(100vh - 290px); overflow-y: auto; }
}
@media (max-width: 1199px) {
    .avm-policy { margin-top: 64px; }
    .avm-policy__container { padding-inline: 32px; }
    .avm-policy__hero-grid { gap: 34px; }
    .avm-policy__layout { grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 32px; }
    .avm-policy__section { grid-template-columns: 49px minmax(0, 1fr); gap: 18px; }
    .avm-policy__index > summary { padding-inline: 16px; }
    .avm-policy__index nav { padding-inline: 16px; }
}
@media (max-height: 760px) { .avm-policy__aside { position: static; } }
@media (max-width: 1000px) {
    .avm-policy__layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .avm-policy__aside { position: static; }
    .avm-policy__index nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; }
    .avm-policy__index a { font-size: 12px; }
    .avm-policy__related { margin-top: 4px; }
    .avm-policy__cta { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px; }
    .avm-policy__button { justify-self: start; }
}
@media (max-width: 760px) {
    .avm-policy { margin-top: 55px; }
    .avm-policy__container { padding-inline: 28px; }
    .avm-policy__hero { padding: 12px 0 28px; }
    .avm-policy__hero-grid { grid-template-columns: minmax(0, 1fr); padding-top: 20px; gap: 24px; }
    .avm-policy h1 { font-size: 30px; }
    .avm-policy__hero-note { padding: 0 0 0 18px; }
    .avm-policy__hero-note strong { font-size: 20px; margin: 7px 0; max-width: none; }
    .avm-policy__hero-note p { max-width: 45ch; }
    .avm-policy .avm-policy__lead { font-size: 15px; }
    .avm-policy__body { padding-top: 32px; padding-bottom: 40px; }
    .avm-policy__index nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    .avm-policy__section { scroll-margin-top: 79px; }
    .avm-policy__section h2 { font-size: 20px; }
    .avm-policy__number { font-size: 26px; }
    .avm-policy__section:last-child { padding: 24px 20px; }
}
@media (max-width: 520px) {
    .avm-policy__index nav { grid-template-columns: minmax(0, 1fr); }
    .avm-policy__section { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 26px 0; }
    .avm-policy__intro { padding-bottom: 28px; }
    .avm-policy__section h2 { font-size: 20px; margin-bottom: 16px; }
    .avm-policy .avm-policy__copy { font-size: 15px; }
    .avm-policy__cta { padding: 26px 22px; margin-top: 36px; }
    .avm-policy__cta h2 { font-size: 23px; }
    .avm-policy .avm-policy__button { min-width: 0; width: 100%; padding-inline: 18px; }
}
@media (max-width: 359px) {
    .avm-policy { margin-top: 48px; }
    .avm-policy__container { padding-inline: 20px; }
    .avm-policy h1 { font-size: 25px; }
    .avm-policy__cta h2 { font-size: 21px; }
}
