:root {
--avc-primary: #0d2d6c;
--avc-secondary: #0d8b72;
--avc-accent: #f97316;
--avc-highlight: #d4a017;
--avc-ink: #15213b;
--avc-muted: #536176;
--avc-surface: #ffffff;
--avc-surface-alt: #f5f7fb;
--avc-border: #d5dce8;
--avc-focus: #b64f00;
--avc-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--avc-font-heading: "Poppins", var(--avc-font-body);
--avc-content: 72rem;
--avc-reading: 46rem;
--avc-space-1: .5rem;
--avc-space-2: 1rem;
--avc-space-3: 1.5rem;
--avc-space-4: 2.5rem;
--avc-space-5: 4rem;
--avc-radius: .5rem;
--avc-shadow: 0 .5rem 1.5rem rgb(13 45 108 / 10%);
}
*, *::before, *::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--avc-ink);
background: var(--avc-surface);
font-family: var(--avc-font-body);
font-size: 1rem;
line-height: 1.65;
text-rendering: optimizeLegibility;
}
img {
display: block;
max-width: 100%;
height: auto;
}
a {
color: var(--avc-primary);
text-underline-offset: .16em;
}
a:hover {
color: var(--avc-secondary);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline: 3px solid var(--avc-focus);
outline-offset: 3px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 var(--avc-space-2);
color: var(--avc-primary);
font-family: var(--avc-font-heading);
line-height: 1.2;
}
h1 {
font-size: clamp(2rem, 5vw, 3.25rem);
}
h2 {
font-size: clamp(1.5rem, 3vw, 2.25rem);
}
h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
}
p,
ul,
ol {
margin: 0 0 var(--avc-space-2);
}
button,
input,
textarea,
select {
font: inherit;
}.l-container {
width: min(100% - 2rem, var(--avc-content));
margin-inline: auto;
}
.l-section {
padding-block: var(--avc-space-4);
}
.front-page__content {
max-width: var(--avc-reading);
}
.entry__header,
.archive-header {
margin-bottom: var(--avc-space-3);
}
.entry-meta {
color: var(--avc-muted);
font-size: .9rem;
}
.entry-content > * + * {
margin-top: var(--avc-space-2);
}
.entry-content a {
font-weight: 600;
}
.entry__image {
margin-bottom: var(--avc-space-3);
border-radius: var(--avc-radius);
}
@media (min-width: 48rem) {
.l-container {
width: min(100% - 4rem, var(--avc-content));
}
.l-section {
padding-block: var(--avc-space-3);
}
}.avc-button,
.avc-button--consultation {
display: inline-flex;
align-items: center;
justify-content: center;
padding: .75rem 1.1rem;
border: 1px solid var(--avc-primary);
border-radius: var(--avc-radius);
background: var(--avc-primary);
color: #fff;
font-weight: 700;
text-decoration: none;
transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.avc-button:hover,
.avc-button--consultation:hover { border-color: var(--avc-secondary);
}
.post-card {
display: grid;
gap: var(--avc-space-2);
padding-block: var(--avc-space-3);
border-bottom: 1px solid var(--avc-border);
}
.post-card__image img {
width: 100%;
border-radius: var(--avc-radius);
}
.post-card__title a {
text-decoration: none;
}
.navigation.pagination,
.post-navigation {
margin-top: var(--avc-space-3);
}
.nav-links {
display: flex;
flex-wrap: wrap;
gap: .5rem;
}
.page-numbers {
padding: .35rem .6rem;
border: 1px solid var(--avc-border);
border-radius: .25rem;
text-decoration: none;
}
.page-numbers.current {
color: #fff;
border-color: var(--avc-primary);
background: var(--avc-primary);
}
.widget {
margin-top: var(--avc-space-4);
}
.widget__title {
font-size: 1.25rem;
}
@media (min-width: 48rem) {
.post-card {
grid-template-columns: minmax(12rem, 18rem) 1fr;
align-items: start;
}
}.screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.screen-reader-text:focus {
position: fixed;
z-index: 100;
top: 1rem;
left: 1rem;
width: auto;
height: auto;
padding: .75rem 1rem;
margin: 0;
overflow: visible;
clip: auto;
color: #fff;
background: var(--avc-primary);
}
.skip-link {
position: absolute;
z-index: 100;
top: -5rem;
left: 1rem;
padding: .75rem 1rem;
color: #fff;
background: var(--avc-primary);
}
.skip-link:focus {
top: 1rem;
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: .01ms !important;
transition-duration: .01ms !important;
}
}.avc-topbar { position: relative; z-index: 30; color: var(--avc-surface); background: var(--avc-primary); font-size: var(--avc-text-sm, .8125rem); }
.avc-topbar__inner { display: flex; min-height: var(--avc-topbar-height, 2.25rem); align-items: center; justify-content: space-between; gap: var(--avc-space-2); }.avc-topbar__message { margin: 0; }.avc-topbar__link { color: inherit; font-weight: var(--avc-weight-semibold, 600); }
.avc-header { position: sticky; z-index: 30; top: 0; transition: background-color var(--avc-transition, 180ms ease), box-shadow var(--avc-transition, 180ms ease); background: var(--avc-surface); box-shadow: var(--avc-header-shadow, 0 1px 0 var(--avc-border)); }.avc-header--transparent { background: var(--avc-header-transparent, transparent); box-shadow: none; }.avc-header--scrolled { background: var(--avc-surface); box-shadow: var(--avc-shadow); }
.avc-header__inner { display: flex; min-height: var(--avc-header-height, 5rem); align-items: center; gap: var(--avc-space-2); }.avc-header__brand { flex: 0 0 auto; }.avc-header .custom-logo-link { display: block; max-width: var(--avc-logo-width, 10.75rem); }.avc-header .custom-logo, .avc-header__logo { display: block; width: auto; max-width: var(--avc-logo-width, 10.75rem); height: auto; max-height: var(--avc-logo-height, 3.5rem); }
.avc-header__nav { display: none; margin-left: auto; }.avc-header__menu, .avc-mega-menu__list, .avc-mobile-menu__list { padding: 0; margin: 0; list-style: none; }.avc-header__menu { display: flex; align-items: center; gap: var(--avc-space-1); }.avc-header__menu a { display: block; padding: var(--avc-space-1) var(--avc-space-2); color: var(--avc-primary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-header__menu a:hover, .avc-header__menu .current-menu-item > a { color: var(--avc-secondary); }
.avc-header__actions { display: flex; align-items: center; gap: var(--avc-space-1); margin-left: auto; }.avc-header__icon-button, .avc-header__menu-button { display: grid; width: var(--avc-control-size, 2.75rem); height: var(--avc-control-size, 2.75rem); place-items: center; padding: 0; border: 0; border-radius: var(--avc-radius); color: var(--avc-primary); background: transparent; cursor: pointer; font-size: var(--avc-icon-size, 1.5rem); }.avc-header__icon-button:hover, .avc-header__menu-button:hover { background: var(--avc-surface-alt); }.avc-button { display: inline-flex; min-height: var(--avc-control-size, 2.75rem); align-items: center; justify-content: center; padding: var(--avc-space-1) var(--avc-space-2); border: var(--avc-button-border, 1px solid transparent); border-radius: var(--avc-radius); font-weight: var(--avc-weight-semibold, 600); line-height: 1.2; text-align: center; text-decoration: none; }.avc-button--consultation { color: var(--avc-button-on-accent, var(--avc-surface)); background: var(--avc-accent); }.avc-button--consultation:hover { color: var(--avc-button-on-accent, var(--avc-surface)); background: var(--avc-accent-hover, var(--avc-highlight)); }
.avc-mega-menu { position: absolute; z-index: 20; top: 100%; right: 0; left: 0; border-top: var(--avc-mega-border, 1px solid var(--avc-border)); background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-mega-menu__inner { padding-block: var(--avc-space-4); }.avc-mega-menu__eyebrow { margin: 0 0 var(--avc-space-2); color: var(--avc-secondary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); text-transform: uppercase; letter-spacing: var(--avc-tracking, .08em); }.avc-mega-menu__list { display: grid; gap: var(--avc-space-1); grid-template-columns: repeat(auto-fit, minmax(var(--avc-mega-item-min, 12rem), 1fr)); }.avc-mega-menu__list a { display: block; padding: var(--avc-space-1); color: var(--avc-primary); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-mega-menu__list a:hover { color: var(--avc-secondary); background: var(--avc-surface-alt); }
.avc-mobile-menu { position: fixed; z-index: 60; inset: 0; pointer-events: none; }.avc-mobile-menu--open { pointer-events: auto; }.avc-mobile-menu__backdrop { position: absolute; inset: 0; opacity: 0; background: var(--avc-overlay, rgb(21 33 59 / 65%)); transition: opacity var(--avc-transition, 180ms ease); }.avc-mobile-menu--open .avc-mobile-menu__backdrop { opacity: 1; }.avc-mobile-menu__panel { position: relative; display: flex; width: min(var(--avc-drawer-width, 22rem), 88vw); height: 100%; flex-direction: column; padding: var(--avc-space-3); overflow-y: auto; transform: translateX(-100%); color: var(--avc-ink); background: var(--avc-surface); transition: transform var(--avc-transition, 180ms ease); }.avc-mobile-menu--open .avc-mobile-menu__panel { transform: translateX(0); }.avc-mobile-menu__header { display: flex; align-items: center; justify-content: space-between; padding-bottom: var(--avc-space-2); border-bottom: var(--avc-mobile-border, 1px solid var(--avc-border)); }.avc-mobile-menu__title { color: var(--avc-primary); font-family: var(--avc-font-heading); font-weight: var(--avc-weight-semibold, 600); }.avc-mobile-menu__close, .avc-mobile-menu__submenu-toggle, .avc-search__close { border: 0; color: var(--avc-primary); background: transparent; cursor: pointer; }.avc-mobile-menu__close, .avc-search__close { font-size: var(--avc-close-size, 2rem); }.avc-mobile-menu__nav { margin-top: var(--avc-space-2); }.avc-mobile-menu__list a { display: block; padding: var(--avc-space-1) 0; color: var(--avc-primary); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-mobile-menu__list .menu-item-has-children { display: grid; grid-template-columns: 1fr auto; align-items: start; }.avc-mobile-menu__list .sub-menu { display: none; grid-column: 1 / -1; padding: 0 0 0 var(--avc-space-2); margin: 0; list-style: none; }.avc-mobile-menu__list .sub-menu--open { display: block; }.avc-mobile-menu__submenu-toggle { min-width: var(--avc-control-size, 2.75rem); min-height: var(--avc-control-size, 2.75rem); }.avc-mobile-menu__cta { margin-top: auto; }
.avc-search { position: fixed; z-index: 70; inset: 0; display: grid; place-items: start center; padding: var(--avc-space-4) var(--avc-space-2); }.avc-search__backdrop { position: absolute; inset: 0; background: var(--avc-overlay, rgb(21 33 59 / 65%)); }.avc-search__panel { position: relative; width: min(var(--avc-search-width, 42rem), 100%); padding: var(--avc-space-3); border-radius: var(--avc-radius); background: var(--avc-surface); box-shadow: var(--avc-shadow); }.avc-search__close { display: block; margin-left: auto; }.avc-search .search-form { display: flex; gap: var(--avc-space-1); }.avc-search .search-field { width: 100%; min-height: var(--avc-control-size, 2.75rem); padding-inline: var(--avc-space-1); border: var(--avc-input-border, 1px solid var(--avc-border)); border-radius: var(--avc-radius); }.avc-search .search-submit { min-height: var(--avc-control-size, 2.75rem); padding-inline: var(--avc-space-2); border: 0; border-radius: var(--avc-radius); color: var(--avc-button-on-accent, var(--avc-surface)); background: var(--avc-accent); cursor: pointer; }
body.avc-scroll-locked { overflow: hidden; }
@media (min-width: 64rem) { .avc-header__nav { display: block; }.avc-header__menu-button { display: none; }.avc-header__actions { margin-left: var(--avc-space-1); }.avc-mobile-menu { display: none; } }
@media (max-width: 63.9375rem) { .avc-button--consultation { display: none; } }
@media (prefers-reduced-motion: reduce) { .avc-header, .avc-mobile-menu__backdrop, .avc-mobile-menu__panel { transition: none; } }
.avc-search[hidden] {
display: none;
}
.avc-search {
position: fixed;
inset: 0;
z-index: 9999;
}
body.search-open {
overflow: hidden;
} .urgent-support-menu { --urgent-menu-background: #f04444; --urgent-menu-hover: #d93636; --urgent-menu-text: #fff; --urgent-menu-glow: rgb(240 68 68 / 34%); position: relative; isolation: isolate; display: none; min-height: var(--avc-control-size, 2.875rem); align-items: center; justify-content: center; gap: .625rem; padding: .65rem 1.05rem; border: 1px solid rgb(255 255 255 / 28%); border-radius: calc(var(--avc-radius) + .125rem); color: var(--urgent-menu-text); background: linear-gradient(110deg, #bd1828 0%, #f04444 38%, #168947 62%, #087438 100%); background-size: 260% 100%; box-shadow: 0 .625rem 1.375rem var(--urgent-menu-glow), inset 0 1px 0 rgb(255 255 255 / 24%), inset 0 -1px 0 rgb(31 49 29 / 22%); font-size: var(--avc-text-sm, .9rem); font-weight: 700; letter-spacing: .01em; line-height: 1.2; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgb(25 25 25 / 32%); white-space: nowrap; animation: urgent-support-color-cycle 4s ease-in-out infinite alternate; transition: box-shadow 180ms ease, transform 180ms ease, filter 180ms ease; }
.urgent-support-menu:hover, .urgent-support-menu[aria-current="page"] { color: var(--urgent-menu-text); box-shadow: 0 .75rem 1.625rem rgb(31 148 81 / 40%), inset 0 1px 0 rgb(255 255 255 / 28%), inset 0 -1px 0 rgb(31 49 29 / 24%); filter: brightness(1.08) saturate(1.08); transform: translateY(-1px); }
.urgent-support-menu[aria-current="page"] { box-shadow: 0 0 0 2px rgb(255 255 255 / 72%), 0 .75rem 1.625rem rgb(240 68 68 / 42%), inset 0 1px 0 rgb(255 255 255 / 28%); }
.urgent-support-menu::after { position: absolute; z-index: -1; inset: 0; border: 2px solid rgb(240 68 68 / 68%); border-radius: inherit; content: ""; pointer-events: none; animation: urgent-support-button-pulse 2s ease-out infinite; }
.urgent-support-menu:active { transform: translateY(0); }
.urgent-support-menu:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--avc-focus), 0 .75rem 1.625rem rgb(240 68 68 / 42%); }
.urgent-support-menu__status { position: relative; z-index: 1; width: .5625rem; height: .5625rem; flex: 0 0 .5625rem; border-radius: 50%; background: #fffafa; box-shadow: 0 0 0 2px rgb(255 255 255 / 18%); }
.urgent-support-menu__status::before { position: absolute; inset: -.25rem; border: 1px solid rgb(255 255 255 / 55%); border-radius: inherit; content: ""; }
.avc-mobile-menu__actions { display: grid; gap: .75rem; margin-top: 1.5rem; }
.avc-mobile-menu__actions .urgent-support-menu, .avc-mobile-menu__actions .avc-mobile-menu__cta { display: inline-flex; width: 100%; min-height: 3rem; }
@keyframes urgent-support-color-cycle { 0%, 15% { background-position: 0 50%; } 85%, 100% { background-position: 100% 50%; } }
@keyframes urgent-support-button-pulse { 0% { border-color: rgb(240 68 68 / 72%); opacity: .72; transform: scale(1); } 50% { border-color: rgb(22 137 71 / 72%); } 70%, 100% { border-color: rgb(8 116 56 / 40%); opacity: 0; transform: scale(1.12, 1.3); } }
@media (min-width: 70rem) { .urgent-support-menu { display: inline-flex; } }
@media (min-width: 64rem) and (max-width: 69.9375rem) { .avc-header__nav { display: none; } .avc-header__menu-button { display: grid; } .avc-header__actions { margin-left: auto; } .avc-mobile-menu { display: block; } }
@media (max-width: 69.9375rem) { .avc-header__actions > .avc-button--consultation { display: none; } }
@media (prefers-reduced-motion: reduce) { .urgent-support-menu { animation: none; background-position: 25% 50%; } .urgent-support-menu::after { animation: none; opacity: 0; } .urgent-support-menu__status, .urgent-support-menu__status::before { animation: none; } .urgent-support-menu__status::before { opacity: .45; transform: scale(.72); } }.avc-footer { position: relative; overflow: hidden; padding-top: var(--avc-space-4); color: var(--avc-footer-copy, var(--avc-surface)); background: linear-gradient(var(--avc-footer-dark, var(--avc-primary)), var(--avc-footer-purple, var(--avc-primary))); }.avc-footer__grid { display: grid; gap: var(--avc-space-3); padding-block: var(--avc-space-4); }.avc-footer__brand p, .avc-footer__column p { color: var(--avc-footer-muted, var(--avc-surface)); opacity: var(--avc-footer-opacity, .82); }.avc-footer__logo { color: inherit; font-family: var(--avc-font-heading); font-size: var(--avc-footer-logo-size, 1.4rem); font-weight: var(--avc-weight-semibold, 600); text-decoration: none; }.avc-footer h2 { color: inherit; font-size: var(--avc-footer-heading-size, 1rem); }.avc-footer ul { padding: 0; margin: 0; list-style: none; }.avc-footer__column li + li { margin-top: var(--avc-space-1); }.avc-footer a { color: inherit; text-underline-offset: var(--avc-link-offset, .16em); }.avc-footer a:hover { color: var(--avc-highlight); }.avc-footer__social { display: flex; gap: var(--avc-space-1); }.avc-footer__social a { display: grid; width: var(--avc-social-size, 2rem); height: var(--avc-social-size, 2rem); place-items: center; border: var(--avc-footer-border, 1px solid var(--avc-surface)); border-radius: var(--avc-radius); text-decoration: none; }.avc-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--avc-space-2); padding-block: var(--avc-space-2); border-top: var(--avc-footer-border, 1px solid var(--avc-surface)); font-size: var(--avc-text-sm, .875rem); }.avc-footer__bottom p { margin: 0; }.avc-footer__bottom nav { display: flex; flex-wrap: wrap; gap: var(--avc-space-2); }
.avc-footer-newsletter { display: grid; gap: var(--avc-space-2); padding: var(--avc-space-3); border: var(--avc-footer-border, 1px solid var(--avc-surface)); border-radius: var(--avc-s8-radius, 1.5rem); background: var(--avc-footer-glass, var(--avc-primary)); }.avc-footer-newsletter h2 { margin-bottom: var(--avc-space-1); }.avc-footer-newsletter p { margin: 0; opacity: var(--avc-footer-opacity, .82); }.avc-footer-newsletter__form { display: flex; flex-wrap: wrap; gap: var(--avc-space-1); }.avc-footer-newsletter input { min-height: var(--avc-control-size, 2.75rem); flex: 1 1 var(--avc-newsletter-input-width, 12rem); padding-inline: var(--avc-space-1); border: 0; border-radius: var(--avc-radius); }.avc-footer-newsletter button { min-height: var(--avc-control-size, 2.75rem); padding-inline: var(--avc-space-2); border: 0; border-radius: var(--avc-radius); color: var(--avc-surface); background: var(--avc-accent); font: inherit; font-weight: var(--avc-weight-semibold, 600); cursor: pointer; }.avc-footer-newsletter input:focus-visible, .avc-footer-newsletter button:focus-visible, .avc-footer a:focus-visible { outline: var(--avc-focus-outline, 3px solid var(--avc-highlight)); outline-offset: var(--avc-focus-offset, 3px); }
.avc-footer-newsletter__signup { min-width: 0; }
.avc-footer-newsletter__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.avc-footer-newsletter button:disabled { opacity: .65; cursor: wait; }
.avc-footer-newsletter__message { margin-top: 12px; padding: 10px 14px; border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.avc-footer-newsletter__message:empty { display: none; }
.avc-footer-newsletter__message.is-success { border: 1px solid #65c29a; color: #dff9ed; background: rgb(20 112 77 / 55%); }
.avc-footer-newsletter__message.is-error { border: 1px solid #ef938e; color: #fff0ef; background: rgb(151 35 28 / 55%); }
.avc-footer-newsletter__message.is-info { border: 1px solid #8eb9ee; color: #eef6ff; background: rgb(31 83 145 / 58%); }
@media (min-width: 42rem) { .avc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 64rem) { .avc-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); }.avc-footer-newsletter { grid-template-columns: 1fr 1fr; align-items: center; } }
@media (max-width: 41.99rem) { .avc-footer-newsletter__form { flex-direction: column; }.avc-footer-newsletter__form input, .avc-footer-newsletter__form button { width: 100%; flex-basis: auto; } }.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 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; }
}