:root {
    --container-max: 1400px;
    --header-h: 76px;
    --radius: 4px;
    --grid-line: rgb(255 255 255 / 0.045);
    --grid-line-strong: rgb(255 255 255 / 0.08);
    --signal: var(--second);
    --hairline-on-dark: rgb(255 255 255 / 0.14);
    --text-on-dark-dim: rgb(255 255 255 / 0.68);
}
body {
    color: var(--text);
    font-size: clamp(1rem, 1.1vw, 1.0625rem);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { color: var(--heading); font-family: var(--type-display); font-weight: 600; letter-spacing: -0.005em; }
h1 {
    background: none;
    -webkit-text-fill-color: currentColor;
    font-size: clamp(2.6rem, 5.6vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.01em;
}
h2 { font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 1.05; letter-spacing: -0.01em; }
h3 { font-size: clamp(1.2rem, 1.4vw, 1.4rem); line-height: 1.25; letter-spacing: 0; }
p.lead { font-size: clamp(1.1rem, 1.4vw, 1.3rem); line-height: 1.55; }
code, kbd, pre { font-family: var(--type-mono); font-size: 0.9em; }
:not(pre) > code {
    padding: 0.1em 0.35em;
    background: var(--surface-soft);
    border: 1px solid var(--hairline);
    border-radius: 3px;
}
a { color: var(--accent-deep); border-bottom-color: color-mix(in srgb, var(--accent-deep) 35%, transparent); }
a:hover { color: var(--heading); border-bottom-color: var(--heading); }
::selection { background: var(--signal); color: var(--prime); }
:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: 3px; }
.btn a, a.btn, button[type="submit"], input[type="submit"], .submit,
.content-download .download-element a, .layout_latest p.more a {
    padding: 12px 22px;
    margin: 0 0.75em 0.75em 0;
    border: 1px solid var(--signal);
    border-radius: var(--radius);
    background-color: var(--signal);
    color: var(--prime);
    font-size: 0.975rem;
    font-weight: 600;
    line-height: 1.4;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.btn a:hover, a.btn:hover, button[type="submit"]:hover, input[type="submit"]:hover, .submit:hover,
.content-download .download-element a:hover, .layout_latest p.more a:hover {
    background-color: var(--prime);
    border-color: var(--prime);
    color: var(--white);
}
a.btn::after { content: " \2192"; font-family: var(--type-mono); }
a.btn.outline { background: transparent; border: 1px solid var(--prime); color: var(--prime); }
a.btn.outline::after { content: none; }
a.btn.outline:hover { background: var(--prime); color: var(--white); }
:is(.bg-ink, .hero--mission, .hero--page, .cta-band--mission) a.btn:hover { background: var(--white); border-color: var(--white); color: var(--prime); }
:is(.bg-ink, .hero--mission, .hero--page, .cta-band--mission) a.btn.outline { border-color: rgb(255 255 255 / 0.3); color: var(--white); }
:is(.bg-ink, .hero--mission, .hero--page, .cta-band--mission) a.btn.outline:hover { border-color: var(--white); background: transparent; }
a.link-arrow {
    border-bottom: 0;
    color: var(--heading);
    font-family: var(--type-mono);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
a.link-arrow::after { content: "\2192"; margin-left: 0.5em; transition: margin 0.15s ease; }
a.link-arrow:hover { color: var(--accent-deep); }
a.link-arrow:hover::after { margin-left: 0.85em; }
.telemetry, .index-label, .eyebrow, .readout__title {
    font-family: var(--type-mono);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}
.telemetry { margin: 0 0 1.6em; color: var(--text-on-dark-dim); }
.telemetry span { margin-inline: 0.6em; color: var(--signal); }
.index-label { display: flex; align-items: center; gap: 0.7em; margin: 0 0 1.2em; color: var(--text-muted); }
.index-label::before { content: ""; width: 8px; height: 8px; flex: none; background: var(--signal); }
.bg-ink .index-label { color: var(--text-on-dark-dim); }
.eyebrow { color: var(--accent-deep); }
.eyebrow::before { content: none; }
.status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 0.6em;
    border-radius: 50%;
    background: var(--signal);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--signal) 60%, transparent);
    animation: status-pulse 2.4s ease-out infinite;
    vertical-align: 0.05em;
}
@keyframes status-pulse { 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .status-dot { animation: none; } }
#container { padding-top: 0; }
.container_inside { padding-bottom: 0; }
body.page-legal .container_inside,
body.page-thank-you .container_inside { padding-block: var(--space-60) var(--space-80); }
#header {
    background: rgb(255 255 255 / 0.92);
    backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid var(--hairline);
}
#header .inside { min-height: var(--header-h); }
#header .logo img { width: 176px; }
#header .mod_navigation a,
#header .mod_navigation strong {
    padding: 0.4rem 1rem;
    color: var(--heading);
    font-size: 0.9375rem;
    font-weight: 500;
}
#header .mod_navigation li:hover > a,
#header .mod_navigation li:focus-within > a { background: none; color: var(--accent-deep); }
#header .mod_navigation strong.active,
#header .mod_navigation a.trail { color: var(--heading); box-shadow: inset 0 -2px 0 var(--signal); }
#header .contact a.btn { margin: 0; padding: 9px 16px; font-size: 0.875rem; }
#header .menu { color: var(--heading); }
@media (max-width: 750px) {
    #header .logo img { width: 148px; }
}
:where(#hero) .mod_article {
    position: relative;
    overflow: clip;
    padding-inline: var(--page-gutter);
    color: var(--text-on-dark-dim);
    background-color: var(--prime-deep);
    background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 48px 48px;
    background-position: center top;
}
:where(#hero) .mod_article > * {
    position: relative;
    z-index: 1;
    max-width: calc(var(--container-max) - 2 * var(--page-gutter));
    margin-inline: auto;
}
:where(#hero) .mod_article :is(h1, h2, h3) { color: var(--white); }
:where(#hero) .mod_article h1 em { font-style: normal; color: var(--signal); }
:where(#hero) .mod_article p { color: var(--text-on-dark-dim); }
#hero .hero--mission::before,
#hero .hero--page::before,
.cta-band--mission::before {
    content: "";
    position: absolute;
    z-index: 0;
    aspect-ratio: 1;
    background: url("/files/structure/images/orbit.svg") center / contain no-repeat;
    pointer-events: none;
}
#hero .hero--mission {
    padding-block: clamp(72px, 10vw, 152px) clamp(64px, 8vw, 120px);
    &::before { width: min(900px, 80vw); top: 50%; right: -12%; transform: translateY(-50%); opacity: 0.9; }
    .row { align-items: end; }
    p.lead { max-width: 33em; margin-bottom: 2em; }
    p:last-child { margin-bottom: 0; }
}
#hero .hero--page {
    padding-block: clamp(56px, 7vw, 104px) clamp(48px, 6vw, 88px);
    &::before { width: min(620px, 70vw); top: -30%; right: -8%; opacity: 0.55; }
    h1 { max-width: 14em; font-size: clamp(2.4rem, 4.6vw, 4rem); }
    p.lead { max-width: 36em; margin-bottom: 0; }
}
@media (max-width: 900px) {
    #hero .hero--mission::before { opacity: 0.35; right: -40%; }
}
.readout {
    position: relative;
    padding: clamp(20px, 2vw, 28px);
    border: 1px solid var(--hairline-on-dark);
    background: rgb(11 15 13 / 0.72);
    backdrop-filter: blur(4px);
    &::before, &::after {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        border: 0 solid var(--signal);
    }
    &::before { top: -1px; left: -1px; border-width: 2px 0 0 2px; }
    &::after { right: -1px; bottom: -1px; border-width: 0 2px 2px 0; }
    .readout__title { margin: 0 0 1.25em; color: var(--signal); }
    dl {
        display: grid;
        grid-template-columns: auto 1fr;
        margin: 0;
        font-family: var(--type-mono);
        font-size: 0.8125rem;
    }
    dt, dd { margin: 0; padding: 0.7em 0; border-top: 1px solid var(--hairline-on-dark); }
    dt { padding-right: 2em; color: rgb(255 255 255 / 0.45); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 400; }
    dd { color: var(--white); text-align: right; }
}
.section-head {
    align-items: end;
    margin-bottom: var(--space-60);
    h2 { margin-bottom: 0; max-width: 13em; }
    p { max-width: 34em; color: var(--text-muted); }
    p:last-child { margin-bottom: 0; }
}
.bg-ink .section-head p { color: var(--text-on-dark-dim); }
.spec-grid {
    position: relative;
    box-sizing: content-box;
    max-width: calc(var(--container-max) - 2 * var(--page-gutter));
    margin-inline: max(var(--page-gutter), (100% - var(--container-max)) / 2 + var(--page-gutter)) !important;
    padding-inline: 0 !important;
    border-top: 1px solid var(--hairline);
    border-left: 1px solid var(--hairline);
    &::before, &::after {
        content: "+";
        position: absolute;
        color: var(--placeholder);
        font: 400 16px/1 var(--type-mono);
    }
    &::before { top: -9px; left: -5px; }
    &::after { right: -5px; bottom: -9px; }
}
.card.card--spec {
    position: relative;
    padding: clamp(24px, 2.6vw, 40px);
    border-right: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    border-radius: 0;
    background: var(--white);
    transition: background-color 0.2s ease;
    &::before {
        content: "";
        position: absolute;
        inset: -1px -1px auto -1px;
        height: 2px;
        background: var(--signal);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.25s ease;
    }
    &:hover { background: var(--surface-soft); }
    &:hover::before { transform: scaleX(1); }
    .index-label { margin-bottom: 2.4em; }
    .index-label::before { width: 6px; height: 6px; }
    h3 { margin-bottom: 0.5em; }
    p:not(.index-label) { color: var(--text-muted); font-size: 0.975rem; }
}
.band.blueprint {
    position: relative;
    background-image:
        linear-gradient(var(--grid-line-strong) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line-strong) 1px, transparent 1px),
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 192px 192px, 192px 192px, 24px 24px, 24px 24px;
    p { color: var(--text-on-dark-dim); }
}
.def-list--on-dark {
    --def-rule: var(--hairline-on-dark);
    .def-row { grid-template-columns: minmax(0, 1fr); row-gap: 0.35em; padding-block: 1.1em; }
    .def-row h3 { margin: 0; font-size: 1.0625rem; color: var(--white); }
    .def-row h3::before { content: "\2192\00a0"; color: var(--signal); font-family: var(--type-mono); }
    .def-row p { margin: 0; color: var(--text-on-dark-dim); font-size: 0.975rem; }
}
.sequence { position: relative; border-top: 1px solid var(--prime); }
.sequence > .step {
    position: relative;
    padding: clamp(28px, 2.6vw, 40px) clamp(16px, 2vw, 32px) 0 0;
    &::before {
        content: "";
        position: absolute;
        top: -6px;
        left: 0;
        width: 11px;
        height: 11px;
        background: var(--white);
        border: 1px solid var(--prime);
    }
    &:last-child::before { background: var(--signal); border-color: var(--signal); }
    .step__num {
        margin-bottom: 1.2em;
        color: var(--accent-deep);
        font: 500 0.8125rem/1 var(--type-mono);
        letter-spacing: 0.12em;
        &::after { content: none; }
    }
    h3 { font-size: 1.25rem; }
    p:not(.step__num) { color: var(--text-muted); font-size: 0.95rem; }
}
@media (max-width: 1100px) {
    .sequence { border-top: 0; border-left: 1px solid var(--prime); }
    .sequence > .step { flex-basis: 100%; padding: 0 0 var(--space-40) 32px; }
    .sequence > .step::before { top: 4px; left: -6px; }
}
.trust-bar.stack-strip {
    --trust-bg: var(--white);
    --trust-fg: var(--text-muted);
    border-bottom: 1px solid var(--hairline);
    .rte { justify-content: space-between; }
    p, ul { font-family: var(--type-mono); font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
    p { color: var(--placeholder); }
    li + li::before { width: 4px; height: 4px; background: var(--signal); }
}
.ins-card { border-top: 1px solid var(--prime); }
.ins-card h3 { letter-spacing: -0.02em; }
.ins-meta {
    font-family: var(--type-mono);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.cta-band.cta-band--mission {
    position: relative;
    overflow: clip;
    background-color: var(--prime-deep);
    background-image:
        linear-gradient(var(--grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
    background-size: 48px 48px;
    padding-block: clamp(72px, 9vw, 136px);
    text-align: left;
    &::before { width: min(720px, 90vw); right: -10%; bottom: -55%; opacity: 0.7; }
    > * { position: relative; z-index: 1; }
    h2 { max-width: 14em; color: var(--white); }
    .rte > p:not(.telemetry) { max-width: 40em; color: var(--text-on-dark-dim); text-wrap: pretty; }
    p:last-child { margin-bottom: 0; }
}
#footer { background: var(--prime-deep); color: var(--text-on-dark-dim); border-top: 1px solid var(--hairline-on-dark); }
#footer .footer_top {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
    gap: var(--space-40);
}
#footer .footer_brand img { width: 176px; margin-bottom: 1.4em; }
#footer .footer_brand p { max-width: 24em; }
#footer .telemetry { margin-top: 2em; font-size: 0.6875rem; }
#footer .footer_col :is(h2, h3) {
    color: var(--white);
    font: 500 0.75rem/1.4 var(--type-mono);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1.2em;
}
#footer .footer_col ul { margin: 0; padding: 0; list-style: none; }
#footer .footer_col li { margin-bottom: 0.7em; }
#footer .footer_col a { border: 0; color: var(--text-on-dark-dim); font-size: 0.9375rem; }
#footer .footer_col a:hover, #footer .footer_bottom a:hover { color: var(--signal); }
#footer .footer_bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 1.5em;
    margin-top: var(--space-60);
    padding-top: var(--space-24);
    border-top: 1px solid var(--hairline-on-dark);
    font-family: var(--type-mono);
    font-size: 0.75rem;
    color: rgb(255 255 255 / 0.45);
    .mod_customnav ul { display: flex; flex-wrap: wrap; gap: 0.5em 1.5em; margin: 0; padding: 0; list-style: none; }
    .mod_customnav li { margin: 0; }
    a { border: 0; color: rgb(255 255 255 / 0.55); }
    .cookie-settings { margin-left: auto; }
}
@media (max-width: 900px) {
    #footer .footer_top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #footer .footer_brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    #footer .footer_top { grid-template-columns: 1fr 1fr; }
    #footer .footer_bottom .cookie-settings { margin-left: 0; }
}
.formbody :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], select, textarea) {
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    background: var(--white);
    font-family: var(--type-body);
    font-size: 1rem;
}
.formbody :is(input, select, textarea):focus { border-color: var(--prime); outline: 2px solid var(--signal); outline-offset: 0; }
.formbody label, .formbody legend { font-weight: 500; font-size: 0.9375rem; color: var(--heading); }
.band.svc-row {
    padding-block: var(--space-80);
    border-top: 1px solid var(--hairline);
    scroll-margin-top: var(--header-h);
    h2 { position: sticky; top: calc(var(--header-h) + 32px); margin: 0; font-size: clamp(1.75rem, 2.8vw, 2.5rem); }
    p.lead { color: var(--heading); margin-bottom: 1.5em; }
}
.band.svc-row.bg-ink { border-top: 0; p.lead { color: var(--white); } }
.svc-list {
    margin: 0 0 2em;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--hairline);
    li {
        display: grid;
        grid-template-columns: 2.5em 1fr;
        margin: 0;
        padding: 0.85em 0;
        border-bottom: 1px solid var(--hairline);
        counter-increment: svc;
    }
    li::before { content: counter(svc, decimal-leading-zero); color: var(--placeholder); font: 500 0.75rem/1.9 var(--type-mono); }
}
.bg-ink .svc-list { border-color: var(--hairline-on-dark); li { border-color: var(--hairline-on-dark); color: var(--text-on-dark-dim); } }
.pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    span {
        padding: 4px 10px;
        border: 1px solid var(--stroke);
        border-radius: 2px;
        background: transparent;
        color: var(--text-muted);
        font: 500 0.75rem/1.5 var(--type-mono);
        letter-spacing: 0.04em;
    }
}
.bg-ink .pills span { border-color: var(--hairline-on-dark); color: var(--text-on-dark-dim); }
.contact-aside {
    padding: clamp(24px, 2.6vw, 36px);
    border: 1px solid var(--hairline);
    background: var(--surface-soft);
    ol, ul { margin: 0 0 2.2em; padding-inline-start: 1.2em; }
    li { margin-bottom: 0.9em; color: var(--text-muted); }
    li strong { color: var(--heading); font-weight: 600; }
    ul:last-child { margin-bottom: 0; }
}
.ins-filters { gap: 8px; }
.ins-filters a, .ins-filter {
    border-radius: 2px !important;
    font-family: var(--type-mono);
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.band.post-head .ins-article__head h1,
.band.post-head h1 { font-size: clamp(2.2rem, 4.2vw, 3.6rem); max-width: 18em; }
a.link-arrow--back::after { content: none; }
#footer .footer_top p.telemetry { margin-top: 2em; font-size: 0.6875rem; color: var(--text-on-dark-dim); }
#footer .footer_bottom .mod_customnav a { font-size: 0.75rem; }
.contact-aside { align-self: start; position: sticky; top: calc(var(--header-h) + 24px); }
.formbody select { padding: 12px 14px; }
.mm-menu { --mm-color-background: var(--white); --mm-color-text: var(--heading); --mm-color-border: var(--hairline); font-family: var(--type-body); }
.mm-menu .menu-cta { padding: 16px 20px; }
.mm-menu .menu-cta a.btn { display: block; margin: 0; }
#footer .footer_note { margin-top: 0.4em; font-size: 0.8125rem; color: rgb(255 255 255 / 0.5); }
#hero .hero--mission h1 { font-size: clamp(2.5rem, 4.9vw, 4.5rem); }
#footer .footer_top p.telemetry { white-space: nowrap; }
.ins-article__main {
    max-width: 46rem;
    font-size: 1.0625rem;
    line-height: 1.7;
    h2 { margin: 1.8em 0 0.6em; font-size: clamp(1.4rem, 2vw, 1.75rem); }
    h3 { margin: 1.5em 0 0.5em; font-size: 1.2rem; }
    :is(ul, ol) { margin: 0 0 1.5em; }
    li { font-size: inherit; line-height: inherit; margin-bottom: 0.5em; }
    li::marker { color: var(--accent-deep); }
    pre {
        margin: 0 0 1.5em;
        padding: 1.1em 1.25em;
        overflow-x: auto;
        background: var(--prime-deep);
        border-left: 2px solid var(--signal);
        border-radius: var(--radius);
        color: #E4E9E5;
        font-size: 0.85rem;
        line-height: 1.6;
    }
    pre code { padding: 0; background: none; border: 0; color: inherit; font-size: inherit; }
    blockquote {
        margin: 0 0 1.5em;
        padding: 0.2em 0 0.2em 1.2em;
        border-left: 2px solid var(--signal);
        color: var(--heading);
        font-size: 1.125rem;
    }
}
.pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-top: var(--space-60);
    padding-top: var(--space-24);
    border-top: 1px solid var(--hairline);
    font-family: var(--type-mono);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    p { margin: 0; color: var(--text-muted); }
    ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
    li { margin: 0; }
    :is(a, strong) {
        display: inline-block;
        min-width: 2.5rem;
        padding: 0.6em 0.8em;
        border: 1px solid var(--stroke);
        border-radius: 2px;
        color: var(--heading);
        text-align: center;
    }
    strong, .active { background: var(--prime); border-color: var(--prime); color: var(--white); }
    a:hover { border-color: var(--prime); color: var(--heading); }
}
@media (max-width: 560px) { #footer .footer_col:last-child { grid-column: 1 / -1; } }
#header .mod_navigation .level_2 {
    min-width: 280px;
    padding: 8px 0;
    background: var(--white);
    border: 1px solid var(--hairline);
    border-top: 2px solid var(--signal);
    box-shadow: 0 12px 32px rgb(15 20 18 / 0.08);
}
#header .mod_navigation .level_2 :is(a, strong) {
    padding: 0.55rem 1.1rem;
    color: var(--heading);
    font-size: 0.9rem;
    font-weight: 400;
    white-space: nowrap;
}
#header .mod_navigation .level_2 li:hover > a,
#header .mod_navigation .level_2 a:hover { background: var(--surface-soft); color: var(--heading); }
#header .mod_navigation .level_2 strong.active { box-shadow: inset 2px 0 0 var(--signal); }
.related-band:has(.mod_newslist .empty) { display: none; }
@media (max-width: 1000px) {
    .row.spec-grid > .col-1-3 { flex: 0 0 50%; }
}
@media (max-width: 600px) {
    .row.spec-grid > .col-1-3 { flex-basis: 100%; }
    .def-list .def-row { grid-template-columns: minmax(0, 1fr); row-gap: 0.35em; }
}
@media (max-width: 1240px) {
    .row.spec-grid:not(:has(> .col-1-3)) > .col-1-4 { flex: 0 0 50%; }
}
@media (max-width: 600px) {
    .row.spec-grid:not(:has(> .col-1-3)) > .col-1-4 { flex-basis: 100%; }
}
body:is(.page-about, .page-agencies) #hero .hero--page::before { background-image: url("/files/structure/images/satellite.svg"); }
body:is(.page-services, .page-ai-integration, .page-accessibility-and-performance) #hero .hero--page::before { background-image: url("/files/structure/images/gimbal.svg"); }
body:is(.page-extensions-and-plugins, .page-web-applications, .page-integrations-and-automation) #hero .hero--page::before {
    background-image: url("/files/structure/images/schematic.svg");
    aspect-ratio: 900 / 460; width: min(760px, 62vw); top: auto; bottom: -6%;
}
body:is(.page-upgrades-and-migrations, .page-trading-tools, .page-blog) #hero .hero--page::before {
    background-image: url("/files/structure/images/trajectory.svg");
    aspect-ratio: 1200 / 520; width: min(820px, 64vw); top: auto; bottom: -4%; right: -2%;
}
.band.trajectory-band {
    position: relative;
    &::before {
        content: "";
        position: absolute;
        right: 3%;
        bottom: 12%;
        width: min(640px, 46vw);
        aspect-ratio: 1200 / 520;
        background: url("/files/structure/images/trajectory-ink.svg") center / contain no-repeat;
        opacity: 0.22;
        pointer-events: none;
    }
    > * { position: relative; }
}
@media (max-width: 900px) { .band.trajectory-band::before { content: none; } }
.about-figure {
    display: grid;
    gap: var(--space-40);
    align-content: start;
    padding: clamp(20px, 2.4vw, 36px);
    border: 1px solid var(--hairline);
    background-image:
        linear-gradient(var(--hairline) 1px, transparent 1px),
        linear-gradient(90deg, var(--hairline) 1px, transparent 1px);
    background-size: 24px 24px;
    img { display: block; width: 100%; height: auto; }
    img + img { width: 70%; justify-self: end; }
}
.mission-log ol {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--prime);
}
.mission-log li {
    position: relative;
    margin: 0;
    padding: clamp(28px, 2.6vw, 40px) clamp(12px, 1.6vw, 24px) 0 0;
    &::before {
        content: "";
        position: absolute;
        top: -6px;
        left: 0;
        width: 11px;
        height: 11px;
        background: var(--surface-soft);
        border: 1px solid var(--prime);
    }
    &:last-child::before { background: var(--signal); border-color: var(--signal); }
    h3 { margin: 0.6em 0 0.4em; font-size: 1.15rem; }
    p { margin: 0; color: var(--text-muted); font-size: 0.95rem; }
}
.mission-log__year { color: var(--accent-deep); font: 500 0.8125rem/1 var(--type-mono); letter-spacing: 0.12em; }
@media (max-width: 1100px) {
    .mission-log ol { grid-auto-flow: row; grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--prime); }
    .mission-log li { padding: 0 0 var(--space-40) 32px; }
    .mission-log li::before { top: 2px; left: -6px; }
}
@media (max-width: 1100px) { #hero .hero--page::before { opacity: 0.25; } }
.trust-bar.stack-strip p { color: var(--text-muted); }
.ins-aside__label, body .legal-updated p { color: var(--accent-deep); }
