/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-fe4a10363b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-c628a829d0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-0186fb75f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-fe4a10363b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-c628a829d0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-0186fb75f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-fe4a10363b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-c628a829d0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-0186fb75f1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-230b618a22.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-b0cdd145d8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-e05b6e900e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-1cc6499a71.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-effb1ea2f9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-f6667783d2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-230b618a22.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-b0cdd145d8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-e05b6e900e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-1cc6499a71.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-effb1ea2f9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-f6667783d2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-230b618a22.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-b0cdd145d8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-e05b6e900e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-1cc6499a71.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-effb1ea2f9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-f6667783d2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-230b618a22.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-b0cdd145d8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-e05b6e900e.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-1cc6499a71.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-effb1ea2f9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(/fonts/avi-f6667783d2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ============ TOKENS — Sapphire Foundry ============ */
:root{
  --bg-main:#0F1722;
  --bg-inset:#0B121C;
  --bg-card:#182334;
  --accent:#FF6320;
  --accent-2:#FF8A50;
  --text-main:#E8EDF4;
  --text-muted:#8CA0B8;
  --border:#2C3C55;
  --steel:#3D5473;
  /* light bar surfaces (logo tone = dark → header/footer MUST be light) */
  --bg-header:#E8EDF4;
  --ink-header:#182334;
  --ink-muted-header:#52647E;
  --border-header:#C5D1E2;
  --on-accent:#0F1722;
  /* scrims (functional contrast layers) */
  --veil-1:rgba(15,23,34,.93);
  --veil-2:rgba(15,23,34,.78);
  --veil-3:rgba(15,23,34,.5);
  --veil-4:rgba(15,23,34,.24);
  --veil-5:rgba(15,23,34,.16);
  --font-head:'Archivo','Arial Narrow',system-ui,sans-serif;
  --font-body:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;
  --wrap:1120px;
  --gutter:clamp(1rem,3vw,1.5rem);
  --sp-1:.5rem;
  --sp-2:.85rem;
  --sp-3:1.4rem;
  --radius:16px;
  --radius-s:14px;
  --radius-xs:10px;
}

/* ============ BASE ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:900;line-height:1.12;letter-spacing:-.015em;text-transform:uppercase;color:var(--text-main);margin:0;text-wrap:balance;hyphens:auto}
h1{font-size:clamp(1.9rem,4.6vw,3.05rem)}
h2{font-size:clamp(1.35rem,3vw,2rem)}
h3{font-size:clamp(1.05rem,2vw,1.3rem)}
p{margin:0 0 .8rem}
h1,h2,h3,h4,p,li,td,th,dd,dt,summary,a{overflow-wrap:anywhere}
ul,ol{margin:0;padding:0}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
::selection{background:var(--accent);color:var(--on-accent)}

/* ============ PAGE FRAME — cards archetype ============ */
main{display:flex;flex-direction:column;gap:clamp(1rem,2.6vw,1.5rem);width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding:clamp(1rem,2.6vw,1.5rem) var(--gutter) clamp(2rem,5vw,3.5rem)}
.avi-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
main .avi-container > * + *{margin-top:var(--sp-3)}

/* every section = an elevated drafting card (hairline steel border, no shadows) */
.avi-section{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding-block:clamp(1.4rem,3.2vw,2.1rem);padding-inline:0}
.avi-section--alt{background:var(--bg-inset)}
/* orange registration L-marks on card corners */
.avi-section::before,.avi-section::after{content:"";position:absolute;width:9px;height:9px;pointer-events:none;z-index:3}
.avi-section::before{top:6px;left:6px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}
.avi-section::after{bottom:6px;right:6px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}

/* section head + oversized outlined numeral */
.avi-sec-head{display:flex;align-items:center;gap:var(--sp-2);margin:0}
.avi-sec-head__text{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.avi-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}
.avi-eyebrow::before{content:"";width:8px;height:8px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);flex-shrink:0}
.avi-eyebrow:has(> .avi-icon)::before{content:none}
.avi-num{font-family:var(--font-head);font-weight:900;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.85;color:var(--steel);flex-shrink:0;font-variant-numeric:tabular-nums}
@supports (-webkit-text-stroke:2px #000){.avi-num{color:transparent;-webkit-text-stroke:2px var(--steel)}}
@media (max-width:430px){.avi-sec-head{flex-direction:column;align-items:flex-start;gap:.45rem}}

/* ============ BUTTONS ============ */
.avi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-head);font-weight:800;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;padding:.78rem 1.3rem;border-radius:var(--radius-s);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}
.avi-btn:hover{text-decoration:none}
.avi-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.avi-btn--accent:hover{background:var(--accent-2);border-color:var(--accent-2)}
.avi-btn--accent:active{transform:translate(1px,1px)}
.avi-btn--ghost{background:transparent;border-color:var(--text-muted);color:var(--text-main)}
.avi-btn--ghost:hover{border-color:var(--accent);color:var(--accent-2)}
.avi-btn--sm{padding:.55rem .95rem;font-size:.8rem}
.avi-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}
.avi-microline{font-size:.78rem;line-height:1.5;color:var(--text-muted);margin:0}

/* ============ HEADER (light bar — logo tone is dark) ============ */
.avi-header{position:sticky;top:0;z-index:120;background:var(--bg-header);border-top:4px solid var(--accent);border-bottom:1px solid var(--border-header)}
.avi-header__bar{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.25rem);min-height:70px}
.avi-logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:0}
.avi-logo__img{height:40px;width:auto;max-width:180px;object-fit:contain}
.avi-nav{display:flex;align-items:center;gap:clamp(.7rem,1.6vw,1.05rem);margin-left:auto;flex-wrap:nowrap}
.avi-nav a:not(.avi-btn){color:var(--ink-header);font-weight:600;font-size:.88rem;position:relative;padding-block:.3rem}
.avi-nav a:not(.avi-btn)::after{content:"";position:absolute;left:0;right:100%;bottom:0;border-bottom:2px solid var(--accent);transition:right .18s ease}
.avi-nav a:not(.avi-btn):hover{color:var(--accent);text-decoration:none}
.avi-nav a:not(.avi-btn):hover::after{right:0}
.avi-nav > .avi-btn{display:none} /* desktop: hide nav copy */
.avi-header__cta{flex-shrink:0}
.avi-burger{display:none}

@media (max-width:1119px){
  .avi-header__bar{min-height:60px}
  .avi-logo__img{height:34px;max-width:min(45vw,150px)}
  .avi-header__cta{display:none}
  .avi-burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid var(--border-header);border-radius:var(--radius-xs);cursor:pointer;padding:0}
  .avi-burger span{display:block;width:22px;height:2px;background:var(--ink-header);transition:transform .2s ease,opacity .15s ease}
  .avi-header.is-open .avi-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .avi-header.is-open .avi-burger span:nth-child(2){opacity:0}
  .avi-header.is-open .avi-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .avi-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--bg-header);border-bottom:1px solid var(--border-header);flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem var(--gutter) 1.1rem;max-height:calc(100vh - 60px);overflow-y:auto}
  .avi-header.is-open .avi-nav{display:flex}
  .avi-nav a:not(.avi-btn){font-size:.98rem;padding:.75rem .2rem;border-bottom:1px solid var(--border-header)}
  .avi-nav a:not(.avi-btn)::after{display:none}
  .avi-nav > .avi-btn{display:block;width:100%;margin-top:.7rem}
}

/* ============ HERO ============ */
.avi-hero{padding-block:0;overflow:hidden}
.avi-hero__img{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.avi-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}

/* — homepage: overlay pattern, text column left, person visible on the right — */
.avi-hero--home{position:relative;display:flex;align-items:center;min-height:clamp(420px,60vh,620px);background:var(--bg-inset)}
.avi-hero--home::before{content:none}
.avi-hero--home::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--veil-1) 0%,var(--veil-2) 38%,var(--veil-3) 58%,var(--veil-4) 78%,var(--veil-5) 100%);pointer-events:none}
.avi-hero--home .avi-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;z-index:0;border-radius:0}
.avi-hero--home .avi-hero__inner{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);padding-block:clamp(2.2rem,6vw,4rem)}
.avi-hero--home .avi-hero__inner > *{max-width:620px}
.avi-hero--home h1{color:var(--text-main)}
.avi-hero__sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-main);margin:0}

/* — inner pages: compact page-header band — */
.avi-hero--inner,.avi-page-header{border-top:2px solid var(--accent);padding-block:clamp(1.3rem,3.5vw,1.9rem)}
.avi-hero--inner .avi-hero__inner,.avi-page-header .avi-hero__inner{display:flex;flex-direction:column;gap:.55rem}
.avi-hero--inner h1,.avi-page-header h1{font-size:clamp(1.45rem,3.4vw,2.15rem)}
.avi-hero--inner .avi-hero__img,.avi-page-header .avi-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;z-index:0;border-radius:0}
.avi-hero--inner:has(.avi-hero__img)::after,.avi-page-header:has(.avi-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--veil-1) 0%,var(--veil-2) 45%,var(--veil-3) 75%,var(--veil-4) 100%)}
.avi-hero--inner:has(.avi-hero__img),.avi-page-header:has(.avi-hero__img){display:flex;align-items:center;min-height:220px}
:where(.avi-hero--inner .avi-hero__inner > :not(.avi-hero__img),.avi-page-header .avi-hero__inner > :not(.avi-hero__img)){position:relative;z-index:2}

/* breadcrumb */
.avi-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--text-muted)}
.avi-breadcrumb li{display:flex;align-items:center;gap:.45rem}
.avi-breadcrumb li + li::before{content:"/";color:var(--steel)}
.avi-breadcrumb a{color:var(--accent-2)}
.avi-breadcrumb a:hover{color:var(--text-main)}
.avi-breadcrumb [aria-current]{color:var(--text-muted)}

/* ============ ICON ============ */
.avi-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ============ OVERVIEW / VERDICT ============ */
.avi-overview{display:flex;flex-direction:column;gap:.65rem}
.avi-overview p{margin:0}
.avi-lead{font-size:1.07rem;color:var(--text-main)}
.avi-verdict{background:var(--bg-inset);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-s);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.avi-verdict p{margin:0}

/* ============ FEATURE CARDS (grid pattern) ============ */
.avi-features{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.avi-feature{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1.05rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.avi-feature .avi-icon{width:1.9em;height:1.9em;color:var(--accent)}
.avi-feature h3{font-size:1rem}
.avi-feature p{margin:0;color:var(--text-muted);font-size:.92rem}

/* ============ CARDS GRID ============ */
.avi-cards{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.avi-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1.15rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.avi-card h3{font-size:1.02rem}
.avi-card p{margin:0;color:var(--text-muted);font-size:.92rem}
.avi-card .avi-icon{color:var(--accent-2)}

/* ============ DATA TABLE / PAYMENTS ============ */
.avi-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.1rem}
.avi-table-wrap table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
.avi-table-wrap th{font-family:var(--font-head);font-weight:700;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--border);white-space:nowrap}
.avi-table-wrap td{padding:.62rem .75rem;border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle}
.avi-table-wrap tbody tr:hover{background:var(--bg-inset)}
.avi-table-wrap .avi-icon{width:1.3em;height:1.3em;color:var(--accent-2)}
.avi-pay-name{display:flex;align-items:center;gap:.6rem;font-weight:600}
.avi-cell-num{text-align:right;font-weight:600}

/* ============ TWO COLS + CONTENT PANEL ============ */
.avi-two-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-3);align-items:start}
.avi-two-cols > *{min-width:0}
@media (max-width:880px){.avi-two-cols{grid-template-columns:1fr}}

.avi-panel{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-s);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}
.avi-panel__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:800;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin:0}
.avi-panel__title::before{content:"";width:8px;height:8px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);flex-shrink:0}
.avi-facts{display:flex;flex-direction:column;margin:0}
.avi-facts__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border)}
.avi-facts__row:last-child{border-bottom:none}
.avi-facts dt{color:var(--text-muted);font-size:.88rem}
.avi-facts dd{margin:0;font-weight:600;font-size:.92rem;text-align:right;font-variant-numeric:tabular-nums}
.avi-checklist{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.avi-checklist li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}
.avi-checklist .avi-icon{width:1.25em;height:1.25em;color:var(--accent);margin-top:.2em}
.avi-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.avi-mini-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.avi-mini-stat b{font-family:var(--font-head);font-weight:900;font-size:1.25rem;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}
.avi-mini-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}
.avi-score{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}
.avi-score__value{font-family:var(--font-head);font-weight:900;font-size:2.6rem;line-height:1;color:var(--accent)}
.avi-score__stars{display:flex;gap:2px;color:var(--accent)}
.avi-score__stars .avi-icon{width:1.1em;height:1.1em}
.avi-score__label{font-size:.8rem;color:var(--text-muted)}

/* ============ NUMBERED LIST / METHODOLOGY ============ */
.avi-numlist{list-style:none;counter-reset:avin;display:flex;flex-direction:column;gap:.75rem}
.avi-numlist > li{counter-increment:avin;position:relative;padding-left:2.9rem;min-width:0}
.avi-numlist > li::before{content:counter(avin,decimal-leading-zero);position:absolute;left:0;top:.05rem;font-family:var(--font-head);font-weight:900;font-size:1.45rem;line-height:1;color:var(--accent)}
@supports (-webkit-text-stroke:2px #000){.avi-numlist > li::before{color:transparent;-webkit-text-stroke:1.5px var(--accent)}}

.avi-method{counter-reset:avim;display:flex;flex-direction:column;gap:var(--sp-2)}
.avi-method__step{counter-increment:avim;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;min-width:0}
.avi-method__step::before{content:counter(avim,decimal-leading-zero);font-family:var(--font-head);font-weight:900;font-size:1.7rem;line-height:1.1;color:var(--steel);font-variant-numeric:tabular-nums;grid-column:1;grid-row:1}
.avi-method__step > *{grid-column:2}
@supports (-webkit-text-stroke:2px #000){.avi-method__step::before{color:transparent;-webkit-text-stroke:1.5px var(--steel)}}

/* ============ STATS BAR (strip pattern) ============ */
.avi-stats{display:flex;flex-wrap:wrap;row-gap:.4rem}
.avi-stat{flex:1 1 170px;min-width:0;display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.25rem}
.avi-stat + .avi-stat{border-inline-start:1px solid var(--border)}
.avi-stat b,.avi-stat strong{font-family:var(--font-head);font-weight:900;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.avi-stat span{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}
@media (max-width:639px){
  .avi-stats{flex-direction:column}
  .avi-stat{padding:.7rem .1rem}
  .avi-stat + .avi-stat{border-inline-start:none;border-top:1px solid var(--border)}
}

/* ============ CATEGORIES BAR ============ */
.avi-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.avi-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--text-muted);background:var(--bg-inset)}
a.avi-tag:hover{border-color:var(--accent);color:var(--accent-2);text-decoration:none}

/* ============ PROS & CONS ============ */
.avi-pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--sp-2)}
.avi-pros,.avi-cons{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-s);padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.avi-pros ul,.avi-cons ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.avi-pros li,.avi-cons li{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem}
.avi-pros li::before{content:"+";font-family:var(--font-head);font-weight:900;color:var(--accent);flex-shrink:0}
.avi-cons li::before{content:"−";font-family:var(--font-head);font-weight:900;color:var(--text-muted);flex-shrink:0}
.avi-answer{border-top:1px dashed var(--border);padding-top:.7rem;font-size:.9rem;color:var(--text-muted)}
.avi-answer b,.avi-answer strong{color:var(--accent-2)}

/* ============ TOC ============ */
.avi-toc{display:flex;flex-direction:column;gap:.55rem;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-s);padding:1.05rem 1.2rem}
.avi-toc ol{list-style:none;counter-reset:avitoc;display:flex;flex-direction:column;gap:.3rem}
.avi-toc li{counter-increment:avitoc}
.avi-toc a{display:flex;gap:.6rem;color:var(--text-main);font-size:.92rem;padding:.3rem 0}
.avi-toc a::before{content:counter(avitoc,decimal-leading-zero);font-family:var(--font-head);font-weight:800;font-size:.78rem;color:var(--accent);letter-spacing:.05em}
.avi-toc a:hover{color:var(--accent-2)}

/* ============ FAQ (single column) ============ */
.avi-faq details{border-bottom:1px solid var(--border)}
.avi-faq details:last-child{border-bottom:none}
.avi-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;display:flex;align-items:baseline;gap:.55rem;color:var(--text-main)}
.avi-faq summary::-webkit-details-marker{display:none}
.avi-faq summary::before{content:'+';margin-right:.5rem;transition:transform .2s;font-family:var(--font-head);font-weight:900;color:var(--accent);flex-shrink:0}
.avi-faq details[open] summary::before{content:'−'}
.avi-faq details > :not(summary){padding:.5rem 0 1rem}
.avi-faq summary h3{font-family:var(--font-body);font-weight:600;font-size:1rem;text-transform:none;letter-spacing:0;color:inherit;margin:0}
.avi-faq details p{margin:0;color:var(--text-muted)}

/* ============ CTA BLOCK ============ */
.avi-cta{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.avi-cta::before{border-top-color:var(--on-accent);border-left-color:var(--on-accent)}
.avi-cta::after{border-bottom-color:var(--on-accent);border-right-color:var(--on-accent)}
.avi-cta h2,.avi-cta h3{color:var(--on-accent)}
.avi-cta .avi-eyebrow{color:var(--on-accent)}
.avi-cta .avi-eyebrow::before{border-color:var(--on-accent)}
.avi-cta p{color:var(--on-accent);opacity:.88}
.avi-cta .avi-microline{color:var(--on-accent);opacity:.8}
.avi-cta .avi-btn--accent{background:var(--bg-main);border-color:var(--bg-main);color:var(--text-main)}
.avi-cta .avi-btn--accent:hover{background:var(--bg-card);border-color:var(--bg-card)}
.avi-cta .avi-btn--ghost{border-color:var(--on-accent);color:var(--on-accent)}
.avi-cta .avi-btn--ghost:hover{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}
.avi-cta__inner{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}
.avi-cta--center .avi-cta__inner{align-items:center;text-align:center}
.avi-cta--center .avi-actions{justify-content:center}

/* ============ LEGAL BODY ============ */
.avi-legal{counter-reset:avil;font-size:.95rem}
.avi-legal h2{counter-increment:avil;display:flex;align-items:baseline;gap:.7rem;font-size:1.12rem;margin:1.6rem 0 .6rem}
.avi-legal h2::before{content:counter(avil,decimal-leading-zero);color:var(--accent);font-size:.85em;letter-spacing:.05em}
.avi-legal h2:first-child{margin-top:0}
.avi-legal p{color:var(--text-muted)}
.avi-legal a{text-decoration:underline}
.avi-legal ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}
.avi-legal ul li{padding-left:1.1rem;position:relative;color:var(--text-muted)}
.avi-legal ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent)}

/* ============ RTP GRID ============ */
.avi-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.avi-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.avi-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.avi-rtp-item{position:relative;overflow:hidden;min-width:0;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs)}
.avi-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative;background:var(--bg-inset)}
.avi-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.avi-rtp-item__body{padding:.6rem .7rem;display:flex;flex-direction:column;gap:.15rem}
.avi-rtp-item__name{font-size:.88rem;font-weight:600;color:var(--text-main)}
.avi-rtp-item__meta{font-size:.74rem;color:var(--text-muted);font-variant-numeric:tabular-nums}
.avi-rtp-tooltip{position:absolute;bottom:0;left:0;right:0;opacity:0;transition:opacity .2s;background:var(--bg-inset);border-top:2px solid var(--accent);padding:.5rem .7rem;font-size:.78rem;color:var(--text-main);pointer-events:none}
.avi-rtp-item:hover .avi-rtp-tooltip,.avi-rtp-item:focus-within .avi-rtp-tooltip{opacity:1}

/* ============ STICKY NAV (mobile) ============ */
.avi-sticky-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:110;background:var(--bg-card);border-top:1px solid var(--border);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom,0px))}
.avi-sticky-nav a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.22rem;padding:.45rem .2rem;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);min-width:0}
.avi-sticky-nav a:hover,.avi-sticky-nav a:active{color:var(--accent-2);text-decoration:none}
.avi-sticky-nav .avi-icon{width:1.35em;height:1.35em;color:var(--accent-2)}

/* ============ CHAT WIDGET ============ */
.avi-chat-btn{position:fixed;right:1.1rem;bottom:1.1rem;z-index:130;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.avi-chat-btn:hover{background:var(--accent-2);border-color:var(--accent-2)}
.avi-chat-btn .avi-icon{width:1.6em;height:1.6em}
.avi-chat{position:fixed;right:1.1rem;bottom:5.4rem;z-index:131;width:min(360px,calc(100vw - 2.2rem));max-height:min(480px,72vh);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:none;flex-direction:column;overflow:hidden}
.avi-chat.is-open{display:flex}
.avi-chat__head{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border);background:var(--bg-inset)}
.avi-chat__title{font-family:var(--font-head);font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main)}
.avi-chat__body{padding:1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;font-size:.92rem;color:var(--text-muted)}

@media (max-width:767px){
  .avi-sticky-nav{display:flex}
  body:has(.avi-sticky-nav){padding-bottom:70px}
  .avi-chat-btn{bottom:5.6rem}
  .avi-chat{bottom:10rem}
}

/* ============ FOOTER (light bar — logo tone is dark) ============ */
.avi-footer{background:var(--bg-header);border-bottom:4px solid var(--accent);color:var(--ink-header);padding-block:clamp(1.8rem,4vw,2.6rem) 0}
.avi-footer a{color:var(--ink-header)}
.avi-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.avi-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-3)}
.avi-footer__brand{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;min-width:0}
.avi-footer__brand p{margin:0;color:var(--ink-muted-header);font-size:.92rem}
.avi-footer__mail{font-weight:600}
.avi-footer__col h3{font-family:var(--font-head);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-header);margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem}
.avi-footer__col h3::before{content:"";width:8px;height:8px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);flex-shrink:0}
.avi-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.avi-footer__col a{font-size:.93rem}
.avi-footer__disclaimer{display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--border-header);margin-top:1.5rem;padding-top:1.15rem;font-size:.8rem;color:var(--ink-muted-header)}
.avi-footer__disclaimer p{margin:0}
.avi-footer__disclaimer .avi-microline{color:var(--ink-header);font-weight:600}
.avi-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;border-top:1px solid var(--border-header);margin-top:1.15rem;padding-block:.95rem;font-size:.78rem;color:var(--ink-muted-header)}
.avi-footer__bar p{margin:0}
.avi-footer__18{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;border:1.5px solid var(--ink-header);border-radius:6px;font-family:var(--font-head);font-weight:900;font-size:.8rem;color:var(--ink-header)}
@media (max-width:860px){.avi-footer__grid{grid-template-columns:1fr 1fr}.avi-footer__brand{grid-column:1/-1}}
@media (max-width:540px){.avi-footer__grid{grid-template-columns:1fr}}

/* ============ MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.avi-footer .avi-logo__img{filter:none;background:transparent;padding:0}
.avi-footer .avi-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.avi-logo__img{object-fit:contain}
/* sa-ph-media */
.avi-page-header:has(.avi-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.avi-page-header:has(.avi-hero__img) .avi-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.avi-page-header:has(.avi-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.avi-page-header:has(.avi-hero__img)>:not(.avi-hero__img)){position:relative}
.avi-page-header:has(.avi-hero__img)>:not(.avi-hero__img){z-index:2}
.avi-page-header:has(.avi-hero__img),.avi-page-header:has(.avi-hero__img) h1,.avi-page-header:has(.avi-hero__img) a,.avi-page-header:has(.avi-hero__img) p,.avi-page-header:has(.avi-hero__img) li,.avi-page-header:has(.avi-hero__img) span{color:#fff}
/* sa-hero-media */
.avi-hero:has(>.avi-hero__img){position:relative;isolation:isolate}
.avi-hero:has(>.avi-hero__img)>.avi-hero__img{z-index:0}
.avi-hero:has(>.avi-hero__img)::after{z-index:1}
:where(.avi-hero:has(>.avi-hero__img)>:not(.avi-hero__img)){position:relative}
.avi-hero:has(>.avi-hero__img)>:not(.avi-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.avi-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.avi-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,table,.avi-table-wrap,.avi-rtp,.avi-steps,.avi-cards,.avi-features)+:is(.avi-actions,div:has(>.avi-btn),p:has(>.avi-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.avi-table-wrap thead th,.avi-table-wrap thead{position:static}
/* sa-slot-link v2 */
.avi-rtp-item,.avi-rtp-item:hover,.avi-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.avi-rtp-item){display:block}
/* sa-rtp-touch */
.avi-rtp-item__thumb{display:block}
@media (hover:none){.avi-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.avi-rtp-item__thumb img{height:auto}.avi-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.avi-rtp-item__name{padding-top:.35rem}}
/* sa-icon-on-fill */
.avi-btn--accent .avi-icon{color:inherit}
/* sa-sticky-pad */
