/*
 * Aira Homepage Approved v15 — production base only.
 * Source of truth: aira-design-1609 @ 8f6c4e3.
 * Hero presentation lives in aira-homepage-v15-hero-source.css so the frozen
 * Hero v5 code is not overridden by an approximation in this base layer.
 */

.aira-homepage-v15 {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-width: 0;
    overflow: clip;
    background: var(--aira-ui-canvas);
    color: var(--aira-ui-ink-950);
    font-family: var(--aira-ui-font);
}

.aira-homepage-v15 *,
.aira-homepage-v15 *::before,
.aira-homepage-v15 *::after {
    box-sizing: border-box;
}

.aira-homepage-v15 h1,
.aira-homepage-v15 h2,
.aira-homepage-v15 h3,
.aira-homepage-v15 p,
.aira-homepage-v15 figure,
.aira-homepage-v15 ol {
    margin: 0;
}

.aira-homepage-v15 a { text-decoration: none; }
.aira-homepage-v15 button { font: inherit; }
.aira-anchor-target { display: block; position: relative; top: -76px; visibility: hidden; }

/* Shared journey-line primitive used by frozen homepage sections. */
.aira-homepage-v15 .section-journey-line,
.aira-homepage-v15 .section-journey {
    min-height: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    font: 750 10px/1.2 var(--aira-ui-mono);
    letter-spacing: .11em;
}

.aira-homepage-v15 .section-journey-line__rule,
.aira-homepage-v15 .section-journey i {
    height: 1px;
    flex: 1;
    background: currentColor;
    opacity: .24;
}

.aira-homepage-v15 .section-journey-line__result--mobile { display: none; }
