:root {
    --blue-950: #00132b;
    --blue-900: #001b3a;
    --blue-800: #002855;
    --blue-700: #013a73;
    --blue-600: #0a4f93;
    --blue-500: #1766b4;
    --blue-400: #4a8bd0;
    --blue-300: #8fb6e2;
    --blue-200: #c5d8ef;
    --blue-100: #e7eff8;
    --blue-50: #f3f7fc;
    --gold-800: #7a5900;
    --gold-700: #9c7100;
    --gold-600: #c08c00;
    --gold-500: #eaaa00;
    --gold-400: #f4bd2e;
    --gold-300: #f8d066;
    --gold-200: #fbe4a3;
    --gold-100: #fdf2d4;
    --gold-50: #fef9ea;
    --slate-950: #0b1220;
    --slate-900: #111a2b;
    --slate-800: #1e293b;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748b;
    --slate-400: #94a3b8;
    --slate-300: #cbd5e1;
    --slate-200: #e2e8f0;
    --slate-100: #f1f5f9;
    --slate-50: #f8fafc;
    --white: #ffffff;
    --black: #000000;
    --medal-gold: var(--gold-500);
    --medal-silver: var(--slate-300);
    --medal-bronze: #d49a6a;
    --medal-maroon: #7b1e26;
    --edge-gold: #ffd23d;
    --edge-silver: #8fe9ff;
    --edge-bronze: #ff9a4d;
    --edge-maroon: #ff2f52;
    --edge-gold-rgb: 255 210 61;
    --edge-silver-rgb: 143 233 255;
    --edge-bronze-rgb: 255 154 77;
    --edge-maroon-rgb: 255 47 82;
    --glow-gold:
        0 0 0 1px rgb(var(--edge-gold-rgb)/0.55), 0 0 10px rgb(var(--edge-gold-rgb)/0.6),
        0 0 28px rgb(var(--edge-gold-rgb)/0.35), inset 0 0 12px rgb(var(--edge-gold-rgb)/0.3);
    --glow-silver:
        0 0 0 1px rgb(var(--edge-silver-rgb)/0.55), 0 0 10px rgb(var(--edge-silver-rgb)/0.6),
        0 0 28px rgb(var(--edge-silver-rgb)/0.35), inset 0 0 12px rgb(var(--edge-silver-rgb)/0.3);
    --glow-bronze:
        0 0 0 1px rgb(var(--edge-bronze-rgb)/0.55), 0 0 10px rgb(var(--edge-bronze-rgb)/0.6),
        0 0 28px rgb(var(--edge-bronze-rgb)/0.35), inset 0 0 12px rgb(var(--edge-bronze-rgb)/0.3);
    --glow-maroon:
        0 0 0 1px rgb(var(--edge-maroon-rgb)/0.55), 0 0 10px rgb(var(--edge-maroon-rgb)/0.6),
        0 0 28px rgb(var(--edge-maroon-rgb)/0.35), inset 0 0 12px rgb(var(--edge-maroon-rgb)/0.3);
    --success-600: #167a4f;
    --success-700: #0f5a3a;
    --success-500: #1f8a5b;
    --success-100: #d7f0e3;
    --warning-600: #c08c00;
    --warning-500: #eaaa00;
    --warning-100: #fdf2d4;
    --danger-600: #b23124;
    --danger-500: #d33a2c;
    --danger-100: #fbe1de;
    --info-600: #0a4f93;
    --info-500: #1766b4;
    --info-100: #e7eff8;
    --brand: var(--blue-800);
    --accent: var(--gold-500);
    --text-heading: var(--blue-800);
    --text-body: var(--slate-700);
    --text-muted: var(--slate-500);
    --text-subtle: var(--slate-400);
    --text-strong: var(--slate-900);
    --text-inverse: var(--white);
    --text-accent: var(--gold-700);
    --text-link: var(--blue-600);
    --surface-page: var(--slate-50);
    --surface-card: var(--white);
    --surface-sunken: var(--slate-100);
    --surface-ink: var(--blue-800);
    --surface-ink-2: var(--blue-900);
    --surface-accent-soft: var(--gold-50);
    --surface-brand-soft: var(--blue-50);
    --control-bg: var(--white);
    --control-track: var(--slate-300);
    --border-subtle: var(--slate-200);
    --border-default: var(--slate-300);
    --border-strong: var(--slate-400);
    --border-ink: var(--blue-700);
    --focus-ring: var(--gold-500);
    --selection-bg: var(--gold-200);
    color-scheme: dark;
    --text-heading: var(--slate-50);
    --text-body: var(--slate-300);
    --text-muted: var(--slate-400);
    --text-subtle: var(--slate-500);
    --text-strong: var(--slate-50);
    --text-accent: var(--gold-400);
    --text-link: var(--blue-300);
    --text-link-hover: var(--blue-200);
    --surface-page: #0a1322;
    --surface-card: #111f33;
    --surface-sunken: #070e1a;
    --surface-ink: #0d2238;
    --surface-ink-2: #081627;
    --surface-accent-soft: #2a2207;
    --surface-brand-soft: #102841;
    --control-bg: #16263d;
    --control-track: var(--slate-600);
    --border-subtle: #1f3047;
    --border-default: #2c405c;
    --border-strong: #3e587b;
    --border-ink: #1c3a5a;
    --font-display: "Play", ui-sans-serif, system-ui, sans-serif;
    --font-sans: "Roboto", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --font-mono: "Source Code Pro", ui-monospace, "SFMono-Regular", monospace;
    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-display: 700;
    --text-2xs: 0.6875rem;
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-md: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.375rem;
    --text-2xl: 1.75rem;
    --text-3xl: 2.25rem;
    --text-4xl: 3rem;
    --text-5xl: 3.75rem;
    --text-6xl: 4.75rem;
    --leading-none: 1;
    --leading-tight: 1.12;
    --leading-snug: 1.28;
    --leading-normal: 1.5;
    --leading-relaxed: 1.65;
    --tracking-tighter: -0.03em;
    --tracking-tight: -0.015em;
    --tracking-normal: 0em;
    --tracking-wide: 0.02em;
    --tracking-wider: 0.08em;
    --tracking-caps: 0.14em;
    --font-eyebrow-size: var(--text-xs);
    --font-eyebrow-tracking: var(--tracking-caps);
}
.an-display {
    font-family: var(--font-display);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--text-heading);
}
.an-eyebrow {
    font-family: var(--font-mono);
    font-weight: var(--weight-medium);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-caps);
    text-transform: uppercase;
    color: var(--text-accent);
}
:root {
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1200px;
    --container-2xl: 1320px;
    --gutter: var(--space-6);
    --section-y: var(--space-24);
    --section-y-tight: var(--space-16);
    --radius-xs: 3px;
    --radius-sm: 5px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 24px;
    --radius-full: 999px;
    --border-width: 1px;
    --border-width-2: 2px;
    --shadow-xs: 0 1px 2px rgba(0, 19, 43, 0.06);
    --shadow-sm: 0 1px 3px rgba(0, 19, 43, 0.08), 0 1px 2px rgba(0, 19, 43, 0.06);
    --shadow-md: 0 4px 10px -2px rgba(0, 19, 43, 0.1), 0 2px 4px -2px rgba(0, 19, 43, 0.06);
    --shadow-lg: 0 12px 24px -6px rgba(0, 19, 43, 0.12), 0 4px 8px -4px rgba(0, 19, 43, 0.08);
    --shadow-xl: 0 24px 48px -12px rgba(0, 19, 43, 0.18), 0 8px 16px -8px rgba(0, 19, 43, 0.1);
    --ring: 0 0 0 3px rgba(234, 170, 0, 0.45);
    --shadow-inset: inset 0 1px 2px rgba(0, 19, 43, 0.08);
}
*,
:after,
:before {
    box-sizing: border-box;
}
body {
    font-family: var(--font-sans);
    font-size: var(--text-md);
    line-height: var(--leading-normal);
    color: var(--text-body);
    background: var(--surface-page);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font-display);
    color: var(--text-heading);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
    font-weight: var(--weight-bold);
    margin: 0;
}
a {
    color: var(--text-link);
    text-decoration: none;
}
::selection {
    background: var(--selection-bg);
    color: var(--blue-900);
}
:focus-visible {
    outline: none;
    box-shadow: var(--ring);
    border-radius: var(--radius-sm);
}
code,
kbd,
pre,
samp {
    font-family: var(--font-mono);
}
.an-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    font-family: var(--font-sans);
    font-weight: var(--weight-semibold);
    font-size: var(--text-sm);
    line-height: 1;
    padding: 0.7em 1.15em;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease,
        transform 0.05s ease,
        box-shadow 0.15s ease;
}
.an-btn:active {
    transform: translateY(1px);
}
.an-btn:disabled,
.an-btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}
.an-btn--sm {
    font-size: var(--text-xs);
    padding: 0.55em 0.85em;
    border-radius: var(--radius-sm);
}
.an-btn--lg {
    font-size: var(--text-md);
    padding: 0.85em 1.5em;
}
.an-btn--block {
    display: flex;
    width: 100%;
}
.an-btn--primary {
    background: var(--blue-800);
    color: #fff;
}
.an-btn--primary:hover {
    background: var(--blue-700);
}
.an-btn--primary:active {
    background: var(--blue-900);
}
.an-btn--accent {
    background: var(--gold-500);
    color: var(--blue-900);
}
.an-btn--accent:hover {
    background: var(--gold-400);
}
.an-btn--accent:active {
    background: var(--gold-600);
}
.an-btn--secondary {
    background: var(--control-bg);
    color: var(--text-heading);
    border-color: var(--border-default);
}
.an-btn--secondary:hover {
    border-color: var(--blue-400);
    background: var(--surface-brand-soft);
}
.an-btn--ghost {
    background: transparent;
    color: var(--text-link);
}
.an-btn--ghost:hover {
    background: var(--surface-brand-soft);
}
.an-btn--danger {
    background: var(--danger-500);
    color: #fff;
}
.an-btn--danger:hover {
    background: var(--danger-600);
}
.an-btn--on-ink.an-btn--secondary {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}
.an-btn--on-ink.an-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.6);
}
.an-iconbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}
.an-iconbtn:hover {
    background: var(--surface-sunken);
    color: var(--text-heading);
}
.an-iconbtn--bordered {
    border-color: var(--border-default);
    background: var(--control-bg);
}
.an-iconbtn--sm {
    width: 1.75rem;
    height: 1.75rem;
}
.an-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.an-label {
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--text-body);
    padding: 0 0.5rem;
}
.an-label__required {
    margin-left: 0.25em;
}
.an-label__required:after {
    content: "*";
}
.an-input {
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--text-strong);
    background: var(--control-bg);
    border: 1px solid var(--border-default);
    padding: 0.6rem 0.75rem;
    width: 100%;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}
@property --an-fill {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0;
}
@property --an-fill-color {
    syntax: "<color>";
    inherits: false;
    initial-value: transparent;
}
.an-field__head,
.an-input {
    border-radius: var(--radius-md);
}
.an-field__head {
    --an-fill-color: color-mix(in srgb, var(--blue-500) 55%, transparent);
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0 0.5rem 0 0;
    background: linear-gradient(to right, var(--an-fill-color) var(--an-fill), transparent var(--an-fill));
    transition:
        --an-fill 0.2s ease,
        --an-fill-color 0.3s ease;
}
.an-field__head[data-near-limit] {
    --an-fill-color: color-mix(in srgb, var(--gold-700) 50%, transparent);
}
.an-field__counter {
    font-family: var(--font-mono);
    font-size: var(--text-md);
    color: var(--text-muted);
}
@media (prefers-reduced-motion: reduce) {
    .an-field__head {
        transition: none;
    }
}
textarea.an-input {
    resize: vertical;
}
.an-input::placeholder {
    color: var(--text-muted);
}
.an-input:hover {
    border-color: var(--border-strong);
}
.an-input:focus {
    outline: none;
    border-color: var(--blue-500);
    box-shadow: var(--ring);
}
.an-input--invalid {
    border-color: var(--danger-500);
}
.an-input--invalid:focus {
    box-shadow: 0 0 0 3px rgba(211, 58, 44, 0.35);
}
.an-hint {
    font-size: var(--text-xs);
    color: var(--text-muted);
}
.an-hint--error {
    color: var(--danger-600);
}
.an-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    line-height: 1;
    padding: 0.35em 0.6em;
    border-radius: var(--radius-sm);
}
.an-badge--neutral {
    background: var(--slate-100);
    color: var(--slate-700);
}
.an-badge--brand {
    background: var(--blue-100);
    color: var(--blue-700);
}
.an-badge--accent {
    background: var(--gold-100);
    color: var(--gold-800);
}
.an-badge--success {
    background: var(--success-100);
    color: var(--success-700);
}
.an-badge--warning {
    background: var(--warning-100);
    color: var(--gold-800);
}
.an-badge--danger {
    background: var(--danger-100);
    color: var(--danger-600);
}
.an-badge--solid {
    background: var(--blue-800);
    color: #fff;
}
.an-badge--dot:before {
    content: "";
    width: 0.45em;
    height: 0.45em;
    border-radius: 999px;
    background: currentColor;
}
.an-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    color: var(--text-body);
    background: var(--control-bg);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-full);
    padding: 0.3em 0.7em;
}
.an-tag__x {
    cursor: pointer;
    color: var(--text-subtle);
    line-height: 1;
}
.an-tag__x:hover {
    color: var(--danger-500);
}
.an-card {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
}
.an-card--pad {
    padding: var(--space-6);
}
.an-card--hover {
    transition:
        box-shadow 0.18s ease,
        transform 0.18s ease,
        border-color 0.18s ease;
}
.an-card--hover:hover {
    box-shadow: 0 0 0 2px var(--gold-500);
}
.an-card--ink {
    background: var(--surface-ink);
    border-color: var(--blue-700);
    color: var(--blue-100);
}
.an-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    background: var(--blue-700);
    color: #fff;
    font-family: var(--font-display);
    font-weight: var(--weight-semibold);
    overflow: hidden;
    flex: none;
}
.an-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.an-avatar--sm {
    width: 28px;
    height: 28px;
    font-size: 11px;
}
.an-avatar--md {
    width: 40px;
    height: 40px;
    font-size: 15px;
}
.an-avatar--lg {
    width: 56px;
    height: 56px;
    font-size: 20px;
}
.an-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.an-switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.an-switch__track {
    width: 40px;
    height: 22px;
    border-radius: 999px;
    background: var(--control-track);
    transition: background-color 0.18s ease;
    position: relative;
    flex: none;
}
.an-switch__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: transform 0.18s ease;
}
.an-switch input:checked + .an-switch__track {
    background: var(--blue-700);
}
.an-switch input:checked + .an-switch__track .an-switch__thumb {
    transform: translateX(18px);
}
.an-switch input:focus-visible + .an-switch__track {
    box-shadow: var(--ring);
}
.an-switch--accent input:checked + .an-switch__track {
    background: var(--gold-500);
}
.an-stat__value {
    font-family: var(--font-display);
    font-weight: var(--weight-bold);
    font-size: var(--text-3xl);
    color: var(--text-heading);
    line-height: 1;
    letter-spacing: -0.02em;
}
.an-stat__label {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-caps);
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 0.5rem;
}
.an-card--ink .an-stat__value,
.an-card--ink h1,
.an-card--ink h2,
.an-card--ink h3 {
    color: #fff;
}
.an-card--ink .an-stat__label {
    color: var(--blue-200);
}
@font-face {
    font-family: Play;
    font-style: normal;
    font-weight: 400;
    font-display: optional;
    src: url(/fonts/play-400.woff2) format("woff2");
}
@font-face {
    font-family: Play;
    font-style: normal;
    font-weight: 700;
    font-display: optional;
    src: url(/fonts/play-700.woff2) format("woff2");
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400 700;
    font-display: optional;
    src: url(/fonts/roboto-variable.woff2) format("woff2");
}
@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-weight: 400 600;
    font-display: optional;
    src: url(/fonts/source-code-pro-variable.woff2) format("woff2");
}
:root {
    --font-display: system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;
}
html.fonts-ready {
    --font-display: "Play", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono: "Source Code Pro", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
body {
    visibility: hidden;
}
html.fonts-fallback body,
html.fonts-ready body {
    visibility: visible;
}
:root {
    --section-y: var(--space-8);
}
.an-logo-lockup {
    --logo-mark-size: 38px;
    --logo-wordmark-size: 26px;
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
}
.an-logo-mark {
    width: var(--logo-mark-size);
    height: var(--logo-mark-size);
    flex: none;
}
.an-logo-wordmark {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--logo-wordmark-size);
    line-height: 1;
    letter-spacing: -0.02em;
    white-space: nowrap;
    color: var(--text-heading);
}
.an-logo-lockup--light .an-logo-wordmark {
    color: #ffffff;
}
.an-logo-lockup--hero {
    --logo-mark-size: clamp(72px, 9vw, 112px);
    --logo-wordmark-size: clamp(32px, 4.4vw, 54px);
    position: relative;
    gap: 22px;
}
.an-hero {
    position: relative;
    background: linear-gradient(
        to bottom,
        var(--surface-ink) 0,
        var(--surface-ink) calc(100% - var(--an-hero-fade)),
        var(--surface-page) 100%
    );
    --an-hero-fade: calc(var(--space-12) + 56px);
    overflow: hidden;
}
.an-hero__grid-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 0),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 0);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 70% at 70% 0, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 0, #000 30%, transparent 75%);
}
.an-hero__inner {
    position: relative;
    max-width: var(--container-2xl);
    margin: 0 auto;
    padding: 29px 24px;
}
.an-hero__brand-row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 22px;
}
.an-hero__glow {
    position: absolute;
    left: -150px;
    top: 50%;
    width: 420px;
    height: 420px;
    transform: translateY(-50%);
    background: radial-gradient(circle, color-mix(in srgb, var(--gold-500) 12%, transparent), transparent 48%);
    pointer-events: none;
}
.an-hero__headline {
    position: relative;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.04;
    letter-spacing: -0.02em;
    margin: 40px 0 0;
    text-wrap: balance;
}
.an-hero__subhead {
    color: var(--blue-200);
    font-size: 19px;
    line-height: 1.55;
    max-width: 40em;
    margin: 20px 0 0;
}
.an-cta-band {
    max-width: var(--container-sm);
    margin: 0 auto;
    padding: 0 24px var(--section-y);
}
.an-cta-band__panel {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: var(--blue-800);
    padding: 56px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.an-cta-band__copy {
    position: relative;
}
.an-cta-band__heading {
    color: #ffffff;
    font-size: clamp(28px, 3.4vw, 40px);
    letter-spacing: -0.02em;
    margin: 0;
    line-height: 1.1;
}
.an-cta-band__action {
    position: relative;
    margin: 0 auto;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.an-cta-band__glow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 320px;
    height: 320px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, color-mix(in srgb, var(--gold-500) 12%, transparent), transparent 48%);
    pointer-events: none;
}
.an-cta-band__button-wrap {
    position: relative;
}
.an-contact-confirmation .an-btn,
.an-contact-form .an-btn {
    margin-inline: auto;
    box-shadow:
        0 0 0 2px #000000,
        0 0 0 5px var(--gold-500);
}
.an-contact-confirmation .an-btn:focus,
.an-contact-form .an-btn:focus-visible {
    border-radius: var(--radius-md);
    background: var(--gold-400);
    box-shadow:
        0 0 0 2px #000000,
        0 0 0 5px var(--gold-500);
}
.an-contact-confirmation .an-btn:not(:disabled):active,
.an-contact-form .an-btn:not(:disabled):active,
.an-cta-band .an-btn:not(:disabled):active {
    transform: translateX(2px) translateY(2px);
}
.an-cta-band .an-btn {
    box-shadow:
        0 0 0 2px #000000,
        0 0 0 5px var(--gold-500),
        0 0 18px 8px color-mix(in srgb, var(--gold-500) 55%, transparent),
        0 0 40px 14px color-mix(in srgb, var(--gold-500) 30%, transparent);
}
.an-cta-band .an-btn:focus-visible {
    border-radius: var(--radius-md);
    background: var(--gold-400);
    box-shadow:
        0 0 0 2px #000000,
        0 0 0 5px var(--gold-500),
        0 0 22px 11px color-mix(in srgb, var(--gold-500) 70%, transparent),
        0 0 48px 18px color-mix(in srgb, var(--gold-500) 40%, transparent);
}
.an-services {
    padding: var(--section-y) 24px;
    max-width: var(--container-2xl);
    margin: 0 auto;
}
.an-services__heading {
    color: var(--blue-300);
    font-size: clamp(30px, 3.6vw, 42px);
    letter-spacing: -0.02em;
    margin: 12px 0 0;
}
.an-services__lede {
    font-size: 18px;
    color: var(--text-body);
    margin: 14px 0 0;
    line-height: 1.55;
}
.an-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 18px;
    gap: 18px;
    margin-top: 40px;
}
.an-services__card,
.an-services__card:hover {
    text-decoration: none;
    display: block;
}
.an-services__card.an-card--hover:active {
    transform: translateX(2px) translateY(2px);
    transition:
        box-shadow 0.18s ease,
        transform 0.05s ease,
        border-color 0.18s ease;
}
.an-services__card-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}
.an-services__icon-tile {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    color: var(--blue-300);
}
.an-services__card-title {
    font-size: 20px;
    margin: 0;
    min-width: 0;
    text-align: left;
    color: var(--text-heading);
}
.an-services__card-body {
    font-family: var(--font-display);
    font-size: 16px;
    color: var(--text-body);
    line-height: 1.55;
    margin: 0 0 14px;
}
.an-services__bullets {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.an-services__bullet {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: var(--text-body);
}
.an-services__bullet-icon {
    color: var(--gold-300);
    background: transparent;
    --fa-secondary-opacity: 0;
    flex: none;
}
.an-footer {
    background: var(--blue-900);
    color: var(--blue-200);
}
.an-footer__grid {
    max-width: var(--container-2xl);
    margin: 0 auto;
    padding: 56px 24px 28px;
    display: grid;
    grid-template-columns: 1.4fr repeat(3, 1fr);
    grid-gap: 32px;
    gap: 32px;
}
@media (max-width: 860px) {
    .an-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 720px) {
    .an-footer__grid {
        grid-template-columns: 1fr;
    }
}
.an-footer__copyright {
    font-size: 16px;
    margin: 16px 0 0;
}
.an-footer__legal-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 16px;
    color: var(--text-link);
    text-decoration: none;
}
.an-footer__legal-link:hover {
    color: var(--text-link-hover);
}
.an-footer__social-row {
    --an-social-size: 48px;
    display: flex;
    gap: 10px;
    margin-top: 18px;
}
.an-footer__social-link {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: var(--an-social-size);
    height: var(--an-social-size);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-300);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 3px rgba(0, 0, 0, 0.8),
        0 3px 6px rgba(0, 0, 0, 0.55),
        0 1px 1px rgba(0, 0, 0, 0.9);
    transition:
        color 0.15s ease,
        box-shadow 0.15s ease,
        transform 0.05s ease;
}
.an-footer__social-link:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 50% 0;
    border-radius: 7px 7px 40% 40%/7px 7px 22% 22%;
    pointer-events: none;
}
.an-footer__social-link:hover {
    color: var(--blue-200);
}
.an-footer__social-link:active {
    color: var(--blue-400);
    transform: translateX(2px) translateY(2px);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.8),
        0 1px 2px rgba(0, 0, 0, 0.6);
}
.an-footer__social-link:focus-visible {
    box-shadow:
        0 0 0 3px var(--gold-500),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 3px rgba(0, 0, 0, 0.8),
        0 3px 6px rgba(0, 0, 0, 0.55);
}
.svg-inline--fa.fa-chart-line-down,
.svg-inline--fa.fa-chart-line-up,
.svg-inline--fa.fa-code,
.svg-inline--fa.fa-filter,
.svg-inline--fa.fa-magnifying-glass,
.svg-inline--fa.fa-microchip-ai,
.svg-inline--fa.fa-route,
.svg-inline--fa.fa-server,
.svg-inline--fa.fa-square-github,
.svg-inline--fa.fa-square-linkedin,
.svg-inline--fa.fa-square-x-twitter {
    height: inherit;
    width: inherit;
}
.svg-inline--fa.fa-arrow-up-right-from-square {
    height: 0.85em;
    width: 0.85em;
    margin-left: 0.25em;
    vertical-align: -0.1em;
}
.svg-inline--fa.fa-square-check {
    height: 24px;
    width: 24px;
}
.an-footer__col-heading {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-400);
    margin-bottom: 14px;
}
.an-footer__col-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.an-footer__col-link {
    font-size: 16px;
    color: var(--text-link);
    text-decoration: none;
    white-space: nowrap;
}
.an-footer__col-link:hover {
    color: var(--text-link-hover);
}
.an-contact-scrim {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: rgba(0, 19, 43, 0.55);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.an-contact-panel {
    width: min(480px, 100%);
    background: var(--blue-700);
    border-radius: 18px;
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}
.an-contact-header {
    position: relative;
    overflow: hidden;
    background: var(--blue-800);
    padding: 22px 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.an-contact-header__glow {
    position: absolute;
    left: -110px;
    top: -110px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, color-mix(in srgb, var(--gold-500) 12%, transparent), transparent 48%);
    pointer-events: none;
}
.an-contact-header__logo {
    position: relative;
    width: 34px;
    height: 34px;
}
.an-contact-header__title {
    position: relative;
    color: #ffffff;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
}
.an-contact-header__close {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #ffffff;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 7px;
    background: linear-gradient(180deg, #3b3b3b, #121212 48%, #000000);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 3px rgba(0, 0, 0, 0.8),
        0 3px 6px rgba(0, 0, 0, 0.55),
        0 1px 1px rgba(0, 0, 0, 0.9);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
    transition:
        background 0.15s ease,
        box-shadow 0.15s ease,
        transform 0.05s ease;
}
.an-contact-header__close:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 50% 0;
    border-radius: 6px 6px 40% 40%/6px 6px 22% 22%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.06));
    pointer-events: none;
}
.an-contact-header__close:hover {
    background: linear-gradient(180deg, #4a4a4a, #1c1c1c 48%, #0a0a0a);
}
.an-contact-header__close:active {
    transform: translateX(2px) translateY(2px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.8),
        0 1px 2px rgba(0, 0, 0, 0.6);
}
.an-contact-header__close:focus-visible {
    border-radius: 7px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 3px rgba(0, 0, 0, 0.8),
        0 0 0 3px var(--gold-500),
        0 3px 6px rgba(0, 0, 0, 0.55);
}
.an-contact-header__close {
    margin-left: auto;
    flex: none;
    width: 38px;
    height: 38px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    --fa-secondary-opacity: 0;
}
.an-contact-header__close svg {
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.8));
}
.an-contact-header__close .svg-inline--fa.fa-square-x {
    height: 36px;
    width: 36px;
    flex: none;
    background: transparent;
}
.an-contact-form {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.an-contact-form .an-field__counter,
.an-contact-form .an-label {
    color: var(--blue-100);
}
.an-contact-form .an-input:not(.an-input--invalid):focus {
    border-radius: var(--radius-md);
    box-shadow: 0 0 0 3px var(--gold-500);
}
.an-contact-form__note {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--blue-100);
    text-align: center;
}
.an-contact-form__legal {
    white-space: nowrap;
}
.an-contact-form__legal a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
}
.an-contact-form__legal a:hover {
    color: var(--blue-200);
}
.an-contact-form__legal .svg-inline--fa {
    color: #ffffff;
}
.an-contact-confirmation {
    padding: 40px 28px;
    text-align: center;
}
.an-contact-confirmation__icon {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    background: var(--success-100);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    color: var(--success-600);
    --fa-secondary-opacity: 0;
}
.an-contact-confirmation__icon .svg-inline--fa.fa-square-check {
    height: 64px;
    width: 64px;
    flex: none;
    background: transparent;
}
.an-contact-confirmation__heading {
    margin: 0 0 8px;
    font-size: 22px;
}
.an-contact-confirmation__body {
    margin: 0 auto;
    max-width: 34ch;
    color: var(--blue-100);
    font-size: 16px;
    line-height: 1.55;
}
.an-contact-confirmation__ok {
    margin-top: 22px;
}
.an-content-header {
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-card);
}
.an-content-header__inner {
    max-width: var(--container-2xl);
    margin: 0 auto;
    padding: 14px 24px;
}
.an-content {
    padding: var(--space-12) 24px var(--space-16);
}
.an-prose {
    max-width: 720px;
    margin: 0 auto;
    font-size: var(--text-md);
    line-height: var(--leading-relaxed);
    --text-body: var(--slate-50);
    color: var(--text-body);
}
.an-prose > :first-child {
    margin-top: 0;
}
.an-prose h1,
.an-prose h2,
.an-prose h3,
.an-prose h4,
.an-prose h5 {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--blue-300);
    letter-spacing: -0.02em;
    text-wrap: balance;
}
.an-prose h1 {
    font-size: clamp(32px, 4.4vw, 48px);
    margin: 0 0 var(--space-6);
}
.an-prose h1,
.an-prose h2 {
    line-height: var(--leading-tight);
}
.an-prose h2 {
    font-size: clamp(26px, 3vw, 34px);
    margin: var(--space-12) 0 var(--space-4);
}
.an-prose h3 {
    font-size: var(--text-xl);
    line-height: var(--leading-snug);
    margin: var(--space-8) 0 var(--space-3);
}
.an-prose h4 {
    font-size: var(--text-lg);
}
.an-prose h4,
.an-prose h5 {
    line-height: var(--leading-snug);
    margin: var(--space-6) 0 var(--space-2);
}
.an-prose h5 {
    font-size: var(--text-md);
}
.an-prose blockquote,
.an-prose ol,
.an-prose p,
.an-prose pre,
.an-prose table,
.an-prose ul {
    margin: 0 0 var(--space-5);
}
.an-prose ol,
.an-prose ul {
    padding-left: var(--space-6);
}
.an-prose li + li {
    margin-top: var(--space-2);
}
.an-prose a {
    color: var(--text-link);
    font-weight: 600;
}
.an-prose a:hover {
    color: var(--text-link-hover);
}
.an-prose a:focus-visible {
    outline: none;
    border-radius: var(--radius-xs);
    box-shadow: 0 0 0 3px rgba(234, 170, 0, 0.45);
}
.an-prose strong {
    font-weight: 700;
    color: var(--text-strong);
}
.an-prose blockquote,
.an-prose cite,
.an-prose em,
.an-prose i {
    font-style: normal;
}
.an-prose em {
    font-weight: 500;
    color: var(--text-strong);
}
.an-prose blockquote {
    padding: var(--space-4) var(--space-5);
    background: var(--surface-brand-soft);
    border-radius: var(--radius-lg);
}
.an-prose blockquote > :last-child {
    margin-bottom: 0;
}
.an-prose hr {
    border: 0;
    border-top: 1px solid var(--border-subtle);
    margin: var(--space-10) 0;
}
.an-prose img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
}
.an-prose code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    padding: 2px 6px;
    background: var(--surface-sunken);
    border-radius: var(--radius-sm);
}
.an-prose pre {
    overflow-x: auto;
    padding: var(--space-4) var(--space-5);
    background: var(--surface-ink);
    color: var(--blue-100);
    border-radius: var(--radius-lg);
    line-height: var(--leading-normal);
}
.an-prose pre code {
    padding: 0;
    background: none;
    color: inherit;
}
.an-prose table {
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
    font-size: var(--text-sm);
}
.an-prose td,
.an-prose th {
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--border-strong);
    text-align: left;
}
.an-prose th {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: var(--tracking-caps);
    text-transform: uppercase;
    color: var(--text-heading);
    background: var(--blue-800);
}
.an-nobreak {
    white-space: nowrap;
}
.an-phone {
    letter-spacing: var(--tracking-caps);
}
.an-cardhero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, var(--surface-ink) 0, var(--surface-ink) 35%, var(--surface-page) 100%);
    padding: var(--space-8) 24px calc(var(--space-12) + 56px);
}
.an-cardhero__pattern {
    position: absolute;
    inset: 0;
}
.an-cardhero--technical .an-cardhero__pattern {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 0),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 0);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 70% at 30% 0, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 30% 0, #000 30%, transparent 75%);
}
.an-cardhero--business .an-cardhero__pattern {
    background: url(/images/city-grid.svg) 0 0 / auto 100% repeat-x;
    mask-image: linear-gradient(90deg, #000 35%, transparent 95%), linear-gradient(180deg, #000 55%, transparent);
    -webkit-mask-composite: source-in, xor;
    mask-composite: intersect;
    -webkit-mask-image:
        linear-gradient(90deg, #000 35%, transparent 95%), linear-gradient(180deg, #000 55%, transparent);
    -webkit-mask-composite: source-in;
}
.an-cardhero--company .an-cardhero__pattern {
    background-image: repeating-radial-gradient(
        circle at 15% 40%,
        transparent 0 46px,
        rgba(255, 255, 255, 0.11) 46px 47px
    );
    mask-image: radial-gradient(ellipse 90% 90% at 15% 40%, #000 20%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 90% 90% at 15% 40%, #000 20%, transparent 80%);
}
.an-cardhero__inner {
    position: relative;
    max-width: var(--container-2xl);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: clamp(20px, 4vw, 48px);
}
.an-cardhero__art {
    position: relative;
    flex: 0 0 clamp(140px, 22vw, 280px);
}
.an-cardhero__art:before {
    content: "";
    position: absolute;
    inset: -30%;
    background: radial-gradient(circle, color-mix(in srgb, var(--gold-500) 12%, transparent), transparent 48%);
    pointer-events: none;
}
.an-cardhero__art img {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
}
.an-cardhero__text {
    min-width: 0;
}
.an-cardhero__eyebrow,
.an-cardhero__spacer {
    margin: 0 0 var(--space-3);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: var(--tracking-caps);
    text-transform: uppercase;
    color: var(--gold-400);
}
.an-cardhero__spacer {
    visibility: hidden;
}
.an-cardhero__eyebrow:before {
    content: ">> ";
}
.an-cardhero h1 {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(32px, 4.4vw, 52px);
    line-height: var(--leading-tight);
    letter-spacing: -0.02em;
    color: var(--white);
    text-wrap: balance;
}
.an-cardhero__intro {
    margin-top: var(--space-4);
    max-width: 40em;
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    color: var(--blue-200);
}
.an-cardhero__intro > :last-child {
    margin-bottom: 0;
}
.an-cardhero--solo {
    padding-bottom: var(--space-12);
}
.an-cardhero--solo .an-cardhero__intro {
    color: var(--slate-50);
}
.an-cardhero--solo .an-cardhero__intro a {
    color: var(--text-link);
    font-weight: 600;
}
.an-cardhero--solo .an-cardhero__intro a:hover {
    color: var(--text-link-hover);
}
.an-cards {
    position: relative;
    max-width: var(--container-2xl);
    margin: -56px auto 0;
    padding: 0 24px var(--space-8);
    display: grid;
    grid: auto/1fr 1fr;
    grid-gap: var(--space-6);
    align-items: start;
}
.an-cards__col {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-gap: var(--space-6);
    min-width: 0;
}
.an-tile {
    min-width: 0;
    padding: var(--space-6);
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    --text-body: var(--slate-50);
    color: var(--text-body);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
}
.an-tile__eyebrow {
    margin: 0 0 var(--space-3);
    font-family: var(--font-mono);
    font-size: var(--text-2xs);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: var(--tracking-caps);
    text-transform: uppercase;
    color: var(--text-accent);
}
.an-tile__eyebrow:before {
    content: ">> ";
}
.an-tile__title {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(19px, 1.8vw, 22px);
    line-height: var(--leading-snug);
    letter-spacing: -0.01em;
    color: var(--gold-500);
    text-wrap: balance;
}
.an-tile p,
.an-tile__title {
    margin: 0 0 var(--space-3);
}
.an-tile h3,
.an-tile h4,
.an-tile h5 {
    margin: 0 0 var(--space-3);
    font-family: var(--font-display);
    font-weight: 700;
    line-height: var(--leading-snug);
    letter-spacing: -0.01em;
    color: var(--text-heading);
    text-wrap: balance;
}
.an-tile h3 {
    font-size: var(--text-xl);
    color: var(--blue-300);
}
.an-tile h4 {
    font-size: var(--text-lg);
}
.an-tile h5 {
    font-size: var(--text-md);
}
.an-tile table {
    display: block;
    overflow-x: auto;
    margin: 0 0 var(--space-3);
    border-collapse: collapse;
    line-height: var(--leading-normal);
}
.an-tile td,
.an-tile th {
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--border-strong);
    text-align: left;
    vertical-align: top;
}
.an-tile th {
    font-size: var(--text-lg);
    color: var(--text-heading);
    background: var(--blue-700);
}
.an-tile ul {
    margin: 0 0 var(--space-3);
    padding: 0;
    list-style: none;
    display: grid;
    grid-gap: var(--space-2);
    gap: var(--space-2);
    font-size: var(--text-sm);
}
.an-tile li {
    display: grid;
    grid-template-columns: 12px 1fr;
    grid-gap: 10px;
    gap: 10px;
    align-items: start;
    font-size: var(--text-lg);
}
.an-tile li:before {
    content: "";
    width: 18px;
    height: 18px;
    margin-top: 7px;
    background: var(--gold-600);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3C/svg%3E")
        center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3C/svg%3E")
        center / contain no-repeat;
}
.an-tile--wide {
    grid-column: 1/-1;
}
.an-tile--wide ul {
    display: block;
    columns: 16rem 2;
    column-gap: var(--space-8);
}
.an-cards--company .an-tile--wide ul {
    columns: 1;
}
.an-tile--wide li {
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: var(--space-2);
}
.an-tile > :last-child {
    margin-bottom: 0;
}
.an-tile a {
    color: var(--text-link);
    font-weight: 600;
}
.an-tile a:hover {
    color: var(--text-link-hover);
}
.an-tile a:focus-visible {
    outline: none;
    border-radius: var(--radius-xs);
    box-shadow: 0 0 0 3px rgba(234, 170, 0, 0.45);
}
@media (max-width: 860px) {
    .an-cardhero {
        padding-bottom: 88px;
    }
    .an-cardhero--solo {
        padding-bottom: var(--space-8);
    }
    .an-cardhero__inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .an-cardhero__art {
        flex-basis: auto;
        width: 170px;
    }
    .an-cards {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        margin-top: -32px;
        gap: var(--space-5);
    }
    .an-cards__col {
        display: contents;
    }
    .an-tile {
        order: var(--i);
    }
}
body {
    margin: 0;
}
html {
    scrollbar-gutter: stable;
}
