/** Privacy Policy and enterprise legal-page presentation. */
.avc-legal-page { overflow: clip; color: var(--avc-ink); background: #f7f9fc; }
.avc-legal-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(4rem, 8vw, 7rem); color: #fff; background: linear-gradient(135deg, #071b40, #0d2d6c); }
.avc-legal-hero__grid { position: absolute; z-index: -2; inset: 0; opacity: .2; background-image: radial-gradient(circle, rgb(255 255 255 / 35%) 1px, transparent 1.5px); background-size: 28px 28px; mask-image: linear-gradient(to bottom right, #000, transparent 75%); }
.avc-legal-hero__glow { position: absolute; z-index: -1; top: -10rem; right: 8%; width: 30rem; aspect-ratio: 1; border-radius: 50%; background: rgb(45 91 255 / 35%); filter: blur(5rem); }
.avc-legal-hero__inner { position: relative; max-width: 1280px; }
.avc-legal-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: clamp(2rem, 5vw, 3.5rem); color: rgb(255 255 255 / 78%); font-size: .9rem; }
.avc-legal-breadcrumb a { color: #fff; }
.avc-legal-eyebrow { margin: 0 0 .75rem; color: #f6a15f; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.avc-legal-hero h1 { max-width: 15ch; margin: 0; color: #fff; font-size: clamp(2.7rem, 7vw, 5rem); line-height: 1.02; letter-spacing: -.045em; }
.avc-legal-hero__intro { max-width: 48rem; margin: 1.35rem 0 0; color: rgb(255 255 255 / 88%); font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.6; }
.avc-legal-updated { display: inline-flex; gap: .55rem; align-items: center; padding: .55rem .85rem; margin: 1.75rem 0 0; border: 1px solid rgb(255 255 255 / 25%); border-radius: 999px; color: #fff; background: rgb(255 255 255 / 9%); font-size: .88rem; font-weight: 700; }
.avc-legal-updated span { color: #62d2ae; font-size: .65rem; }
.avc-legal-layout { display: grid; max-width: 1280px; gap: clamp(2rem, 5vw, 4rem); align-items: start; padding-block: clamp(3.5rem, 7vw, 2.5rem); }
.avc-legal-toc { min-width: 0; }
.avc-legal-toc__toggle { display: none; width: 100%; align-items: center; justify-content: space-between; padding: .9rem 1rem; border: 1px solid var(--avc-border); border-radius: .75rem; color: var(--avc-primary); background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.avc-legal-toc nav { padding: 1.25rem; border: 1px solid var(--avc-border); border-radius: 1rem; background: rgb(255 255 255 / 88%); box-shadow: 0 .8rem 2.5rem rgb(7 27 64 / 7%); }
.avc-legal-toc nav > p { margin: 0 0 .85rem; color: var(--avc-primary); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.avc-legal-toc ol { display: grid; gap: .15rem; padding: 0; margin: 0; list-style: none; }
.avc-legal-toc a { display: grid; grid-template-columns: 1.65rem 1fr; gap: .4rem; padding: .38rem .3rem; border-radius: .35rem; color: #4d5d75; font-size: .82rem; line-height: 1.35; text-decoration: none; }
.avc-legal-toc a span { color: var(--avc-secondary); font-size: .72rem; font-weight: 800; }
.avc-legal-toc a:hover, .avc-legal-toc a.is-current { color: var(--avc-primary); background: #edf3fc; }
.avc-legal-toc a:focus-visible, .avc-legal-article a:focus-visible, .avc-legal-cta a:focus-visible, .avc-legal-toc__toggle:focus-visible { outline: 3px solid var(--avc-focus); outline-offset: 3px; }
.avc-legal-article { min-width: 0; max-width: 880px; padding: clamp(1.3rem, 4vw, 3rem); border: 1px solid var(--avc-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 1.25rem 4rem rgb(7 27 64 / 6%); counter-reset: legal-section; }
.avc-legal-article > p:first-child { margin-top: 0; color: #33445e; font-size: 1.12rem; }
.avc-legal-article p, .avc-legal-article li { color: #4b5a70; font-size: clamp(1rem, 1.2vw, 1.1rem); line-height: 1.75; }
.avc-legal-article p { margin-block: 1rem; }
.avc-legal-article ul { padding-left: 1.4rem; margin-block: 1rem 1.5rem; }
.avc-legal-article li + li { margin-top: .4rem; }
.avc-legal-article h2 { position: relative; padding-top: clamp(2.75rem, 6vw, 4rem); color: var(--avc-primary); font-size: clamp(1.65rem, 3vw, 2.2rem); line-height: 1.2; scroll-margin-top: 7rem; counter-increment: legal-section; }
/* .avc-legal-article h2::before { display: block; margin-bottom: .55rem; color: var(--avc-secondary); content: counter(legal-section, decimal-leading-zero); font-family: var(--avc-font-body); font-size: .78rem; font-weight: 800; letter-spacing: .14em; } 
.avc-legal-article h2:first-of-type { margin-top: 2rem; }*/
.avc-legal-article h3 { margin: 2rem 0 .65rem; color: var(--avc-primary); font-size: 1.25rem; }
.avc-legal-article a { color: #0b5fad; font-weight: 700; text-underline-offset: .2em; }
.avc-legal-article a:hover { color: var(--avc-accent); }
.avc-legal-cta { padding-block: clamp(3.5rem, 7vw, 5.5rem); color: #fff; background: radial-gradient(circle at 90% 0, rgb(31 137 111 / 45%), transparent 24rem), linear-gradient(130deg, #071b40, #0d2d6c); }
.avc-legal-cta > div { display: grid; max-width: 1280px; gap: 1.5rem; align-items: center; }
.avc-legal-cta h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.avc-legal-cta p:not(.avc-legal-eyebrow) { max-width: 45rem; color: rgb(255 255 255 / 82%); }
.avc-legal-cta__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.avc-legal-cta__actions a { color: #fff; font-weight: 800; }
.avc-legal-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding-inline: 1.2rem; border-radius: .65rem; background: var(--avc-accent); text-decoration: none; }
@media (min-width: 64rem) {
	.avc-legal-layout { grid-template-columns: minmax(15.5rem, 17rem) minmax(0, 1fr); }
	.avc-legal-toc { position: sticky; top: 6rem; }
	.avc-legal-cta > div { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 63.99rem) {
	.avc-legal-layout { grid-template-columns: minmax(0, 1fr); }
	.avc-legal-toc__toggle { display: flex; }
	.avc-legal-toc nav { margin-top: .65rem; }
	.avc-legal-toc.is-collapsible:not(.is-open) nav { display: none; }
	.avc-legal-toc.is-open .avc-legal-toc__toggle span:last-child { transform: rotate(45deg); }
}
@media (max-width: 35rem) {
	.avc-legal-layout { padding-inline: 1rem; }
	.avc-legal-article { padding: 1.25rem; border-radius: 1rem; }
	.avc-legal-hero__inner, .avc-legal-cta > div { padding-inline: 1rem; }
	.avc-legal-cta__actions { align-items: stretch; flex-direction: column; }
	.avc-legal-cta__actions a { width: 100%; text-align: center; }
}
@media print {
	.avc-header, .avc-footer, .avc-legal-toc, .avc-legal-cta { display: none !important; }
	.avc-legal-page, .avc-legal-hero, .avc-legal-article { color: #000; background: #fff; box-shadow: none; }
	.avc-legal-hero { padding: 0 0 1.5rem; }
	.avc-legal-hero__grid, .avc-legal-hero__glow, .avc-legal-breadcrumb { display: none; }
	.avc-legal-hero h1, .avc-legal-hero__intro, .avc-legal-updated, .avc-legal-article h2, .avc-legal-article h3, .avc-legal-article p, .avc-legal-article li { color: #000; }
	.avc-legal-layout { display: block; max-width: none; padding: 0; }
	.avc-legal-article { max-width: none; padding: 0; border: 0; }
	.avc-legal-article h2 { break-after: avoid; }
}
