html:has(body.aviation-playbook-page),
body.aviation-playbook-page {
    overflow-x: clip;
}

.aviation-playbook-page {
    background: #f4f7fb;
}

.aviation {
    --av-blue: #0273ca;
    --av-blue-dark: #015a9c;
    --av-gold: #f5b400;
    --av-ink: #262626;
    --av-muted: #606e80;
    --av-line: #e4eaf1;
    --av-card: #ffffff;
    /* Fallback before JS: chrome + section-nav + 20px */
    --av-anchor-offset: 220px;
    font-family: Roboto, "Segoe UI", sans-serif;
    color: var(--av-ink);
    background: #f7f9fc;
    font-size: 16px;
    line-height: 1.55;
}

.aviation * {
    box-sizing: border-box;
}

.aviation h1,
.aviation h2,
.aviation h3,
.aviation h4 {
    color: var(--av-ink);
}

.aviation img {
    max-width: 100%;
    height: auto;
}

.aviation a {
    color: var(--av-blue);
}

.aviation h1,
.aviation h2,
.aviation h3,
.aviation p {
    margin: 0;
}

.aviation h1 {
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.aviation h1 em {
    font-style: normal;
    color: #f08a12;
}

.aviation h2 {
    font-size: clamp(28px, 2.4vw, 36px);
    line-height: 1.25;
    font-weight: 700;
}

.aviation h3 {
    font-size: 20px;
    line-height: 1.35;
}

.av-wrap {
    width: min(1330px, 100%);
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.aviation header {
    position: static;
    z-index: auto;
    animation: none;
    box-shadow: none;
    width: auto;
    left: auto;
    right: auto;
    top: auto;
    background: transparent;
}

.av-chrome {
    position: sticky;
    top: 0;
    z-index: 10001;
    background: #fff;
}

html:has(.aviation),
html:has(.aviation-playbook-page) {
    scroll-padding-top: var(--av-anchor-offset, 220px);
}

.aviation main [id],
.aviation .av-section,
.aviation .av-res-panel,
.aviation .av-revamp-step,
.aviation .av-partners,
.aviation .av-jumps,
.aviation .av-page-hero,
.aviation .av-download,
.aviation .av-study [id] {
    scroll-margin-top: var(--av-anchor-offset, 220px);
}

.av-topbar {
    position: relative;
    isolation: isolate;
    height: 44px;
    background: #d54f01;
    color: #f7f7f7;
    font-size: 14px;
    line-height: 1;
    border-bottom: 1px solid rgba(247, 247, 247, 0.22);
}

.av-topbar::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: hsl(31 87% 47%);
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 100%, 0 100%);
    pointer-events: none;
}

.av-topbar-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
    min-height: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.av-topbar-menu,
.av-topbar .av-topbar-menu {
    display: contents;
    list-style: none;
    margin: 0;
    padding: 0;
}

.av-topbar-menu > li {
    display: flex;
    align-items: center;
}

.av-topbar-menu > li.av-connect {
    order: 2;
    margin-left: auto;
}

.av-topbar-menu > li:not(.av-connect) {
    position: relative;
}

.av-topbar-menu > li:not(.av-connect):not(:first-child)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 16px;
    background: rgba(247, 247, 247, 0.72);
    transform: translateY(-50%);
    opacity: 0.7;
}

.av-topbar-menu a,
.av-topbar-menu a:link,
.av-topbar-menu a:visited {
    color: #f7f7f7;
    text-decoration: none;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    height: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
}

.av-topbar-menu > li:first-child > a {
    padding-left: 0;
}

.av-topbar-menu li.av-connect a {
    background: #f7aa02;
    color: #20273c;
    border-radius: 999px;
    height: auto;
    min-height: 34px;
    padding: 6px 14px;
    margin-left: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.av-subhead {
    position: relative;
    background: #fff;
    border-bottom: 1px solid var(--av-line);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.av-subnav .av-dot-blue > a::before,
.av-subnav .av-dot-orange > a::before,
.av-subnav .av-dot-green > a::before,
.av-drawer .av-dot-blue > a::before,
.av-drawer .av-dot-orange > a::before,
.av-drawer .av-dot-green > a::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 2px;
    display: inline-block;
    animation: av-dot-blink 2.8s ease-in-out infinite;
}

@keyframes av-dot-blink {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.45;
        transform: scale(0.92);
    }
}

.av-dot-blue > a::before { background: #0273ca; }
.av-dot-orange > a::before { background: #da5e0b; }
.av-dot-green > a::before { background: #22774d; }

.av-subnav .current-menu-item > a,
.av-subnav .is-current {
    color: var(--av-blue);
}

.av-subhead-bar {
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}

.av-brand img {
    height: 52px;
    width: auto;
    display: block;
}

.av-subnav {
    display: flex;
    align-items: center;
    justify-self: center;
    margin-left: 0;
}

.av-brand {
    justify-self: start;
}

.av-sub-tools {
    justify-self: end;
}

.av-subnav-menu,
.av-drawer-menu {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.av-drawer-menu {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 4px;
}

.av-drawer-menu > li > a {
    border-radius: 6px;
    padding: 12px 14px;
    gap: 10px;
    transition: background 0.2s ease, color 0.2s ease;
}

.av-drawer-menu > li > a:hover {
    background: rgba(2, 118, 201, 0.05);
    color: #0276c9;
}

.av-drawer-menu > .current-menu-item > a,
.av-drawer-menu > .current_page_item > a,
.av-drawer-menu > .current-menu-ancestor > a,
.av-drawer-menu > .current-menu-item > a:link,
.av-drawer-menu > .current_page_item > a:link,
.av-drawer-menu > .current-menu-ancestor > a:link,
.av-drawer-menu > .current-menu-item > a:visited,
.av-drawer-menu > .current_page_item > a:visited,
.av-drawer-menu > .current-menu-ancestor > a:visited {
    background: rgba(2, 118, 201, 0.1);
    color: #0276c9;
}

.av-subnav a,
.av-drawer a {
    color: var(--av-ink);
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.av-subnav a.is-current {
    color: var(--av-blue);
}

.av-subnav i {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    display: inline-block;
}

.av-sub-tools {
    display: flex;
    align-items: center;
    gap: 8px;
}

.av-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    font-family: inherit;
}

.aviation a.av-btn-primary,
.aviation a.av-btn-primary:link,
.aviation a.av-btn-primary:visited,
.aviation a.av-btn-primary:hover,
.aviation button.av-btn-primary {
    background: var(--av-blue);
    color: #fff;
}

.aviation a.av-btn-primary:hover,
.aviation button.av-btn-primary:hover {
    background: var(--av-blue-dark);
    color: #fff;
}

.aviation a.av-btn-ghost,
.aviation a.av-btn-ghost:link,
.aviation a.av-btn-ghost:visited,
.aviation a.av-btn-ghost:hover,
.aviation button.av-btn-ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.75);
}

.aviation a.av-btn-gold,
.aviation a.av-btn-gold:link,
.aviation a.av-btn-gold:visited,
.aviation a.av-btn-gold:hover,
.aviation button.av-btn-gold {
    background: var(--av-gold);
    color: #1c2838;
    border: 1px solid var(--av-gold);
}

.aviation a.av-btn-gold:hover,
.aviation button.av-btn-gold:hover {
    filter: brightness(0.96);
    color: #1c2838;
}

.av-search-toggle,
.av-burger {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 8px;
    color: rgba(28, 40, 56, 0.7);
}

.av-search-toggle .av-icon-close {
    display: none;
}

.av-search-toggle[aria-expanded="true"] .av-icon-search {
    display: none;
}

.av-search-toggle[aria-expanded="true"] .av-icon-close {
    display: block;
}

.av-search-toggle-top {
    position: relative;
    display: none;
    order: 1;
    width: 56px;
    height: auto;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    color: #f7f7f7;
    flex-shrink: 0;
}

.av-search-toggle-top::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 20px;
    background: rgba(247, 247, 247, 0.72);
    transform: translateY(-50%);
}

.av-search-toggle-top:hover,
.av-search-toggle-top:focus-visible {
    background: transparent;
    color: #f7aa02;
}

.av-burger {
    display: none;
    width: 44px;
    height: 44px;
    position: relative;
    margin-left: 0;
    align-items: center;
    justify-content: center;
}

.av-burger .av-icon-close {
    display: none;
}

.av-burger[aria-expanded="true"] .av-icon-menu {
    display: none;
}

.av-burger[aria-expanded="true"] .av-icon-close {
    display: block;
}

.av-search {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 40;
    width: auto;
    margin: 0;
    padding: 16px 0 8px;
    background: #fff;
    border-bottom: 1px solid var(--av-line);
    box-shadow: 0 8px 20px -12px rgba(0, 0, 0, 0.15);
}

.av-search-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(228, 234, 241, 0.9);
    padding: 8px 4px;
    transition: border-color 0.2s ease;
}

.av-search-bar:focus-within {
    border-bottom-color: rgba(2, 118, 201, 0.4);
}

.av-search-glyph {
    flex-shrink: 0;
    color: var(--av-muted);
}

.av-search input {
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 24px;
    margin: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 24px;
    color: var(--av-ink);
    padding: 0;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

.av-search input::placeholder {
    color: var(--av-muted);
}

.av-search-esc {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    padding: 0 8px;
    color: var(--av-muted);
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
}

.av-search-esc:hover,
.av-search-esc:focus-visible {
    color: var(--av-ink);
}

.av-search-results {
    list-style: none;
    margin: 8px auto 0;
    padding: 0 0 8px;
}

.av-search-results a {
    display: block;
    padding: 8px 0;
    text-decoration: none;
}

.av-drawer {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 30;
    grid-template-rows: 0fr;
    background: #fff;
    border-bottom: 0 solid transparent;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: grid-template-rows 0.34s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.28s ease, transform 0.34s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.34s ease, border-color 0.28s ease;
}

.av-drawer-panel {
    min-height: 0;
    overflow: hidden;
    padding: 8px 16px 18px;
}

.av-drawer a {
    display: flex;
    padding: 12px 4px;
}

.av-drawer .av-btn {
    display: inline-flex;
    width: auto;
    padding: 12px 26px;
}

.av-hero {
    position: relative;
    color: #fff;
    min-height: 560px;
    overflow: hidden;
}

.av-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 32px;
    background: #f7f9fc;
    border-radius: 32px 32px 0 0;
    pointer-events: none;
}

.av-hero-track {
    display: grid;
}

.av-hero-slide {
    grid-area: 1 / 1;
    position: relative;
    min-height: 560px;
    background-size: cover;
    background-position: center;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.av-hero-slide.is-active {
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.av-hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(90deg, hsl(224 30% 12% / 0.9) 0%, hsl(224 30% 12% / 0.7) 48%, hsl(224 30% 12% / 0.3) 100%);
}

.av-hero-copy {
    position: relative;
    z-index: 1;
    padding: 92px 0 140px;
}

.av-kicker {
    color: #f08a12;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-bottom: 12px;
}

.aviation .av-hero h1 {
    margin: 0 0 20px;
    max-width: 640px;
    color: #fff;
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.35;
}

@media (min-width: 380px) {
    .aviation .av-hero-slide:first-child h1 br {
        display: none;
    }
}

.aviation .av-hero .av-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 16px;
    color: #da5e0b;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: 0;
    text-transform: none;
}

.aviation .av-hero .av-kicker::before {
    content: "";
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    background: #da5e0b;
}

.aviation .av-hero h1 p {
    margin: 0;
    color: #fff;
    font: inherit;
    line-height: inherit;
}

.aviation .av-hero h1 em {
    font-style: normal;
    color: inherit;
}

.aviation .av-hero-lead,
.aviation .av-hero-lead p {
    max-width: 540px;
    font-size: 20px;
    line-height: 30px;
    color: rgba(255, 255, 255, 0.65);
}

.aviation .av-hero-lead {
    margin: 18px 0 28px;
}

.aviation .av-hero-lead p,
.aviation .av-rich p,
.aviation .av-note.av-rich p,
.aviation .av-table .av-rich p {
    margin: 0;
}

.aviation .av-rich p + p,
.aviation .av-note.av-rich p + p {
    margin-top: 12px;
}

.aviation .av-rich ul:not([class]),
.aviation .av-rich ol:not([class]) {
    margin: 8px 0 0;
    padding-left: 1.25rem;
}

.aviation .av-rich ul:not([class]) {
    list-style: disc outside;
}

.aviation .av-rich ol:not([class]) {
    list-style: decimal outside;
}

.aviation .av-rich ul:not([class]) > li,
.aviation .av-rich ol:not([class]) > li {
    display: list-item;
    margin: 0 0 0.35em;
    padding: 0;
}

.aviation .av-case-summary,
.aviation .av-case-summary p {
    font-weight: 700;
}

.aviation .av-kicker {
    font-size: 15px;
    margin-bottom: 12px;
}

.aviation .av-block-head p,
.aviation .av-page-hero p,
.aviation .av-card p,
.aviation .av-note,
.aviation .av-persona p,
.aviation .av-lib-card p,
.aviation .av-trend li,
.aviation .av-card li {
    font-size: 16px;
    line-height: 1.55;
}

.aviation .av-page-hero h1,
.aviation .av-block-head h2,
.aviation .av-card h3,
.aviation .av-res-panel h2 {
    height: auto;
}

.av-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.aviation .av-hero .av-btn {
    min-height: 60px;
    padding: 10px 24px;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
}

.av-hero-arrow {
    position: absolute;
    top: 46%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 0;
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    padding: 0;
    cursor: pointer;
}

.av-hero-prev { left: 18px; }
.av-hero-next { right: 18px; }

.av-hero-dots {
    position: absolute;
    left: 50%;
    bottom: 108px;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}

.av-hero-dots button {
    width: 8px;
    height: 8px;
    border-radius: 99px;
    border: 0;
    background: rgba(255, 255, 255, 0.55);
    padding: 0;
    cursor: pointer;
    transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.av-hero-dots button.is-active {
    width: 28px;
    background: var(--av-gold);
}

.av-partners {
    margin-top: -72px;
    position: relative;
    z-index: 3;
}

.av-partners-card {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(20, 40, 70, 0.08);
    padding: 22px 28px 26px;
}

.av-partners-card > p {
    text-align: center;
    letter-spacing: 0.14em;
    font-size: 12px;
    font-weight: 700;
    color: var(--av-muted);
    margin-bottom: 16px;
    text-transform: uppercase;
}

.av-partners-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.av-partners-row a {
    background: #fff;
    border: 1px solid var(--av-line);
    border-radius: 12px;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
}

.av-partners-row img {
    max-height: 58px;
    width: auto;
    object-fit: contain;
}

.av-section {
    padding: 40px 0;
}

.av-section-muted {
    background: #eef3f8;
}

.av-block-head {
    max-width: 760px;
    margin-bottom: 32px;
}

.av-block-head p,
.av-page-hero p {
    color: var(--av-muted);
    margin-top: 12px;
    font-size: 16px;
}

.av-page-hero {
    position: relative;
    padding: 42px 0 0;
    background: #fff;
}

.av-page-hero.has-photo {
    height: 480px;
    min-height: 0;
    padding: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #162033;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.av-page-hero.has-photo .av-wrap {
    width: min(1330px, 100%);
    padding-left: 15px;
    padding-right: 15px;
}

.av-page-hero.has-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(to right, rgba(21, 26, 40, 0.9) 0%, rgba(21, 26, 40, 0.7) 50%, rgba(21, 26, 40, 0.3) 100%);
}

.av-page-hero-copy,
.av-page-hero .av-crumb {
    position: relative;
    z-index: 1;
}

.av-page-hero-copy {
    max-width: 672px;
}

.aviation .av-page-hero.has-photo .av-kicker,
.aviation .av-page-hero.has-photo h1,
.aviation .av-page-hero.has-photo .av-page-hero-copy p {
    color: #fff;
}

.aviation .av-page-hero.has-photo .av-page-hero-copy > p.av-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: none;
    margin: 0 0 16px;
    color: #da5e0b;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: normal;
    text-transform: none;
}

.aviation .av-page-hero.has-photo .av-kicker::before {
    content: "";
    width: 12px;
    height: 12px;
    background: #da5e0b;
    flex: 0 0 auto;
}

.aviation .av-page-hero.has-photo h1 {
    max-width: none;
    margin: 0 0 16px;
    color: #fff;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: normal;
    text-wrap: balance;
}

.aviation .av-page-hero.has-photo .av-page-hero-copy .av-page-lead,
.aviation .av-page-hero.has-photo .av-page-hero-copy .av-page-lead p {
    max-width: 576px;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-page-hero.has-photo .av-hero-actions {
    margin-top: 32px;
    gap: 12px;
}

.av-page-hero.has-photo .av-btn {
    min-height: 60px;
    padding: 10px 24px;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
}

.av-page-hero.has-photo .av-btn-ghost {
    border-color: rgba(255, 255, 255, 0.7);
}

.av-crumb {
    display: flex;
    gap: 8px;
    color: var(--av-muted);
    font-size: 14px;
    margin-bottom: 16px;
}

.av-page-hero.has-photo .av-crumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    margin: 0;
    min-height: 45px;
    padding: 0;
    align-items: center;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    line-height: 1.4;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.av-page-hero.has-photo .av-crumb::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(2, 115, 202, 0.4), rgba(2, 115, 202, 0.15), rgba(0, 0, 0, 0));
    pointer-events: none;
}

.av-page-hero.has-photo .av-crumb a,
.av-page-hero.has-photo .av-crumb a:link,
.av-page-hero.has-photo .av-crumb a:visited {
    color: rgba(255, 255, 255, 0.85);
}

.av-page-hero.has-photo .av-crumb-sep {
    color: rgba(255, 255, 255, 0.4);
}

.av-page-hero.has-photo .av-crumb-current {
    color: #fff;
    font-weight: 600;
}

.av-crumb .av-wrap,
.av-page-hero.has-photo .av-crumb .av-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 8px;
    align-items: center;
}

.av-crumb a,
.av-crumb a:link,
.av-crumb a:visited {
    color: inherit;
    text-decoration: none;
}

.av-page-hero h1 {
    font-size: clamp(30px, 3vw, 42px);
    max-width: 18ch;
    line-height: 1.2;
}

.av-page-hero.has-photo + .av-partners {
    position: relative;
    z-index: 2;
    margin-top: -32px;
    background: #f9fafb;
    border-radius: 28px 28px 0 0;
    box-shadow: 0 -12px 28px -12px rgba(0, 0, 0, 0.18);
}

.av-jumps {
    padding: 8px 0 28px;
    background: transparent;
}

.av-jump-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.av-jump {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--av-line);
    border-radius: 16px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.aviation .av-jump p {
    flex: 1;
    margin: 0;
    font-size: 18px;
    line-height: 27px;
    color: #262626;
}

.av-jump .av-btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    gap: 6px;
}

.av-persona-card {
    background: #fff;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.av-persona-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.av-persona-photo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
    background: #eef1f4;
}

.aviation .av-persona-card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
    color: #20273c;
}

.aviation .av-persona-sub,
.aviation .av-persona-sub p {
    margin: 2px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #262626;
}

.av-persona-questions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.av-persona-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(225, 229, 234, 0.5);
    border-radius: 12px;
    background: rgba(243, 245, 247, 0.3);
}

.aviation .av-persona-row p {
    flex: 1;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #20273c;
}

.av-persona-row .av-btn {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    gap: 6px;
}

.av-career-panel {
    background: #fff;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.av-career-panel:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.av-career-split {
    display: grid;
    grid-template-columns: 1fr;
}

.av-career-split.has-photo {
    grid-template-columns: 1fr 1.1fr;
}

.av-career-photo {
    order: 2;
    overflow: hidden;
    min-height: 100%;
}

.av-career-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
}

.av-career-panel:hover .av-career-photo img {
    transform: scale(1.05);
}

.av-career-copy {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 40px;
}

.aviation .av-career-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #da5e0b;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.33;
}

.aviation .av-career-kicker::before {
    content: "";
    width: 12px;
    height: 12px;
    background: #da5e0b;
    flex: 0 0 auto;
}

.aviation .av-career-copy h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.375;
    color: #212529;
}

.av-career-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.av-career-card {
    padding: 16px;
    border: 1px solid rgba(2, 115, 202, 0.3);
    border-radius: 12px;
    background: rgba(2, 115, 202, 0.05);
}

.aviation .av-career-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #0273ca;
}

.aviation .av-career-card .av-rich,
.aviation .av-career-card .av-rich p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #262626;
}

.aviation .av-career-copy .av-career-note,
.aviation .av-career-copy .av-career-note p {
    margin: 0;
}

.aviation .av-career-note,
.aviation .av-career-note p {
    margin: 16px 0 0;
    font-size: 16px;
    line-height: 1.5;
    color: #262626;
}

.aviation .av-career-note a,
.aviation .av-career-note a:link,
.aviation .av-career-note a:visited {
    color: #0273ca;
    font-weight: 700;
    text-decoration: none;
}

.aviation .av-career-note a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.aviation .av-subnav-menu > li > a {
    position: relative;
    padding: 8px 20px;
    font-size: 14px;
    line-height: 1.2;
    gap: 8px;
}

.aviation .av-subnav-menu > .current-menu-item > a,
.aviation .av-subnav-menu > .current_page_item > a,
.aviation .av-subnav-menu > .current-menu-item > a:link,
.aviation .av-subnav-menu > .current_page_item > a:link,
.aviation .av-subnav-menu > .current-menu-item > a:visited,
.aviation .av-subnav-menu > .current_page_item > a:visited {
    color: var(--av-blue);
}

.aviation .av-subnav-menu > .current-menu-item > a::after,
.aviation .av-subnav-menu > .current_page_item > a::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    top: auto;
    bottom: 0;
    width: auto;
    height: 3px;
    margin: 0;
    padding: 0;
    border: 0;
    transform: none;
    box-sizing: border-box;
    border-radius: 999px;
    background: #f5a700;
    pointer-events: none;
}

.av-persona-grid,
.av-case-grid,
.av-skill-grid,
.av-lib-grid,
.av-trend-grid {
    display: grid;
    gap: 16px;
}

.av-persona-grid,
.av-skill-grid {
    grid-template-columns: repeat(2, 1fr);
}

.av-persona-grid:has(.av-persona:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
}

.av-case-grid,
.av-trend-grid {
    grid-template-columns: repeat(3, 1fr);
}

.av-lib-grid {
    grid-template-columns: 1fr 1fr;
}

.av-lib-grid:has(> :nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}

.av-case {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.12);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    color: inherit;
    height: 100%;
    min-height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.av-case-bar {
    display: block;
    height: 8px;
    background: linear-gradient(90deg, #f5b400, #0273ca);
}

.av-case:nth-child(2) .av-case-bar {
    background: linear-gradient(90deg, #e23d3d, #1aa3a8);
}

.av-case:nth-child(3) .av-case-bar {
    background: linear-gradient(90deg, #e23d3d, #3aaa35);
}

.av-case-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 28px 22px;
}

.av-case-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(32, 39, 60, 0.12);
}

.av-case-brand img {
    width: auto;
    height: 40px;
    object-fit: contain;
}

.aviation .av-case h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0;
    color: #20273c;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aviation .av-case-brand p {
    margin: 2px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #0273ca;
}

.aviation .av-case-summary,
.aviation .av-case-summary p {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #262626;
}

.av-case-overview {
    margin-top: 12px;
    padding: 12px;
    border-radius: 6px;
    background: rgba(243, 245, 247, 0.5);
}

.av-case-overview > span {
    display: inline;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #606e80;
}

.aviation .av-case-overview .av-rich,
.aviation .av-case-overview .av-rich p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #262626;
}

.av-case-more {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    margin-top: auto;
    padding-top: 18px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #0273ca;
    white-space: nowrap;
    transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.av-case-more .av-chevron,
.aviation .av-lib-card > span > .av-chevron {
    flex: none;
    transition: transform 0.3s ease;
}

.av-case-more:hover .av-chevron,
.aviation .av-lib-card:hover > span > .av-chevron {
    transform: translateX(2px);
}

.aviation .av-case-note,
.aviation .av-case-note.av-rich p {
    margin-top: 22px;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.aviation .av-block-head:has(+ .av-case-grid) .av-rich,
.aviation .av-block-head:has(+ .av-case-grid) .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.av-framework {
    margin-top: 22px;
    padding: 22px 22px 16px;
    border-radius: 16px;
    background: #0273ca;
    color: #fff;
}

.aviation .av-framework > p:not(.av-framework-caption) {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
}

.aviation .av-framework > p.av-framework-caption {
    margin: 12px 4px 0;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    text-transform: none;
    color: #fff;
}

.av-framework-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.av-framework-pills a {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.av-framework-pills a:hover {
    background: rgba(255, 255, 255, 0.28);
    color: #fff;
}

.av-journey {
    margin-top: 16px;
    padding: 18px 18px 8px;
    border-radius: 12px;
    background: #fff;
}

.av-journey img {
    display: block;
    width: 100%;
    height: auto;
}

.av-revamp-steps {
    position: relative;
    margin-top: 28px;
}

.av-revamp-step {
    position: relative;
    display: flex;
    gap: 16px;
    margin-top: 28px;
}

.av-revamp-step::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 44px;
    bottom: -28px;
    width: 2px;
    background: #d5e4f2;
}

.av-revamp-step:last-child::before {
    display: none;
}

.av-revamp-step .av-step-letter {
    position: relative;
    z-index: 1;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: hsl(44, 83%, 60%);
    color: hsl(224, 30%, 18%);
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}

.av-revamp-step.av-step-e .av-step-letter { background: hsl(35, 77%, 57%); color: hsl(224, 30%, 18%); }
.av-revamp-step.av-step-v .av-step-letter { background: hsl(17, 64%, 53%); color: #fff; }
.av-revamp-step.av-step-a .av-step-letter { background: hsl(313, 55%, 48%); color: #fff; }
.av-revamp-step.av-step-m .av-step-letter { background: hsl(291, 33%, 49%); color: #fff; }
.av-revamp-step.av-step-p .av-step-letter { background: hsl(202, 68%, 60%); color: #fff; }

.av-revamp-copy {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.aviation .av-revamp-copy > h3 {
    order: 2;
}

.aviation .av-revamp-copy > .av-rich {
    display: contents;
}

.aviation .av-revamp-copy .av-badges {
    order: 1;
    margin-bottom: 8px;
}

.aviation .av-revamp-copy > .av-rich > *:not(.av-badges) {
    order: 3;
}

.aviation .av-revamp-copy > .av-rich > p {
    margin: 8px 0 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-revamp-copy > h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px 0 8px;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    color: #20273c;
}

.aviation .av-revamp-copy > h3 img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.av-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.av-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: transparent;
    color: #20273c;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
}

.av-badge.is-step {
    border-width: 0;
    background: hsl(44 83% 60% / 0.15);
    border-color: transparent;
    color: hsl(40, 85%, 32%);
}

.av-revamp-step.av-step-e .av-badge.is-step {
    background: hsl(35 77% 57% / 0.15);
    color: #975911;
}

.av-revamp-step.av-step-v .av-badge.is-step {
    background: transparent;
    color: #a74a25;
}

.av-revamp-step.av-step-a .av-badge.is-step {
    background: transparent;
    color: #962c7f;
}

.av-revamp-step.av-step-m .av-badge.is-step {
    background: transparent;
    color: #774181;
}

.av-revamp-step.av-step-p .av-badge.is-step {
    background: hsl(202 68% 60% / 0.15);
    color: #1d6996;
}

.av-panel,
.av-trio article,
.av-person,
.av-tool-card {
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 14px;
}

.av-panel {
    margin-top: 16px;
    padding: 18px;
}

.av-panel:has(table) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.aviation .av-panel > h4,
.aviation .av-revamp-copy h4 {
    margin: 18px 0 10px;
    font-size: 16px;
    font-weight: 700;
    color: #20273c;
}

.aviation .av-panel > h4:first-child {
    margin-top: 0;
}

.aviation .av-revamp-copy h4 a {
    color: #0273ca;
    text-decoration: none;
}

.av-sign-grid,
.av-trio,
.av-people,
.av-blue-cols {
    display: grid;
    gap: 14px;
}

.av-sign-grid,
.av-trio,
.av-blue-cols {
    grid-template-columns: repeat(3, 1fr);
}

.av-sign {
    padding: 8px 8px 4px;
    text-align: center;
}

.av-sign img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}

.aviation .av-sign strong {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.35;
    color: #20273c;
}

.aviation .av-sign p,
.aviation .av-trio p,
.aviation .av-person p,
.aviation .av-tool-card p {
    margin: 4px 0 0;
    font-size: 16px;
    line-height: 1.45;
}

.aviation .av-sign p {
    color: #262626;
}

.aviation .av-trio p,
.aviation .av-person p,
.aviation .av-tool-card p {
    color: #606e80;
}

.av-trio article,
.av-tool-card,
.av-person {
    padding: 16px;
}

.aviation .av-trio h4,
.aviation .av-tool-card h4,
.aviation .av-person h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #0273ca;
}

.av-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.av-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid #0273ca;
    border-radius: 999px;
    color: #0273ca;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

button.av-pill,
span.av-pill {
    font-family: inherit;
    line-height: 1.3;
    cursor: pointer;
    appearance: none;
}

a.av-pill:hover,
button.av-pill:hover,
span.av-pill:hover {
    background: #0273ca;
    color: #fff;
}

a.av-ext:not(.av-pill) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.av-panel h4 a.av-ext {
    gap: 8px;
}

.av-ico {
    flex: none;
}

.av-person .av-ico-eye {
    width: 10px;
    height: 10px;
}

.av-pill::after,
a.av-ext:not(.av-pill)::after {
    content: "";
    display: inline-block;
    flex: none;
    width: 12px;
    height: 12px;
    margin-left: 0;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='m10 14 11-11'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='m10 14 11-11'/%3E%3C/svg%3E") center / contain no-repeat;
}

a.av-ext:has(.av-ico)::after {
    content: none;
}

.av-ext-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.av-ext-row a {
    font-size: 14px;
    font-weight: 700;
    color: #0273ca;
    text-decoration: none;
}

.av-table-card {
    margin-top: 16px;
    overflow-x: auto;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.av-table-scroll {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.av-table-title {
    padding: 14px 24px;
    background: #0273ca;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.aviation .av-sheet-split {
    margin-top: 0;
    border-radius: 0;
}

.aviation .av-sheet-split th {
    background: #f7f9fc;
    color: #20273c;
}

.av-factor-box {
    margin-top: 16px;
    padding: 18px 20px;
    border: 1px solid #f0e2c4;
    border-radius: 14px;
    background: #fbf6ea;
}

.aviation .av-factor-box > h4 {
    margin: 0 0 12px;
    color: #20273c;
}

.av-journey {
    position: relative;
}

.av-journey-expand {
    position: absolute;
    top: 28px;
    right: 28px;
    padding: 6px 10px;
    border: 0;
    border-radius: 8px;
    background: #2b303b;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.aviation a.av-revamp-jump,
.aviation a.av-revamp-jump:link,
.aviation a.av-revamp-jump:visited {
    position: fixed;
    right: 24px;
    bottom: 84px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #0273ca;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s ease;
}

.aviation a.av-revamp-jump.is-on {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.aviation a.av-revamp-jump:hover,
.aviation a.av-revamp-jump:focus-visible {
    color: #fff;
    background: #015fa8;
}

.av-journey-modal {
    position: fixed;
    inset: 0;
    z-index: 100060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.6);
}

.av-journey-modal img {
    width: 95vw;
    height: auto;
    max-height: 92vh;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
}

.av-journey-modal button {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    font-size: 22px;
    cursor: pointer;
}

.av-tpl-modal {
    position: fixed;
    inset: 0;
    z-index: 100060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: rgba(0, 0, 0, 0.6);
}

.av-tpl-dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(1024px, 95vw);
    max-height: 90vh;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    /* Match live iph.hybreed.in dialog typography */
    color: #262626;
    font-family: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.av-tpl-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #212529;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.av-tpl-head {
    /* live: px-6 pt-6 pb-4; keep extra right for close */
    padding: 24px 48px 16px 24px;
    border-bottom: 1px solid #e6ebf2;
}

.av-tpl-dialog .av-tpl-step {
    margin: 0 0 6px;
    color: #0273ca;
    font-size: 12px;
    font-weight: 600;
    line-height: 17.4px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.av-tpl-dialog h2 {
    margin: 0 0 6px;
    color: #212529;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}

.av-tpl-dialog .av-tpl-desc {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-tpl-body {
    overflow: auto;
    padding: 20px 0;
    /* Keep scroll for tall templates; never show scrollbar chrome (matches live capture PNGs). */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.av-tpl-body::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.av-tpl-body:has(.av-tpl-image-scroll) {
    text-align: left;
}

/* Match live template width: content area ≈ dialog (1024) − body padding (48) ≈ 976px. */
.av-tpl-image-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
}

.av-tpl-body .av-tpl-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

/* Wide tables keep intrinsic width so horizontal scroll matches live. */
.av-tpl-body .av-tpl-image-scroll.is-wide .av-tpl-image {
    width: auto;
    max-width: none;
}

.av-tpl-body:has(.av-tpl-image-scroll) .av-tpl-note {
    text-align: left;
    margin-top: 12px;
}

.av-tpl-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid #e6ebf2;
    background: rgba(243, 245, 247, 0.2);
}

.av-tpl-dialog .av-tpl-foot p {
    margin: 0;
    color: #262626;
    font-size: 12px;
    font-weight: 400;
    line-height: 17.4px;
}

.av-tpl-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    height: 40px;
    padding: 0 16px;
    border-radius: 9999px;
    background: #0273ca;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    white-space: nowrap;
}

.av-tpl-download .av-tpl-download-icon,
.av-tpl-download svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.av-tpl-download:hover {
    background: #015fa8;
    color: #fff;
}

.av-tpl-section + .av-tpl-section {
    margin-top: 22px;
}

.av-tpl-dialog h3 {
    margin: 0 0 12px;
    color: #212529;
    font-size: 14px;
    font-weight: 700;
}

.av-tpl-dialog h4.av-tpl-page {
    margin: 0 0 12px;
    color: #1e9ce8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}

.av-tpl-panel {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 2px;
    background: #ededed;
}

.av-tpl-panel:last-child {
    margin-bottom: 0;
}

.av-tpl-label {
    margin: 0 0 10px;
    color: #3d4654;
    font-size: 13px;
    font-weight: 700;
}

.av-tpl-label em {
    font-style: italic;
    font-weight: 500;
    color: rgba(32, 39, 60, 0.7);
}

.av-tpl-field {
    margin-bottom: 12px;
    padding: 12px 16px;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
    background: #f7f9fc;
}

.av-tpl-field strong {
    display: block;
    font-size: 13px;
}

.av-tpl-field span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
}

.av-tpl-blank,
.av-tpl-box {
    margin-top: 8px;
    border: 1px dashed #d5dde8;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.7);
}

.av-tpl-blank {
    height: 32px;
}

.av-tpl-box {
    min-height: 180px;
    background: #fff;
    border-style: solid;
    border-color: #e6ebf2;
}

.av-tpl-scroll {
    overflow-x: auto;
    border: 1px solid #e6ebf2;
    border-radius: 8px;
}

.av-tpl-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.av-tpl-table th,
.av-tpl-table td {
    border: 1px solid #e6ebf2;
    padding: 8px 10px;
    text-align: center;
    vertical-align: middle;
}

.av-tpl-table th {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.av-tpl-table-wide {
    width: max-content;
    min-width: 100%;
}

.av-tpl-table-wide th {
    white-space: nowrap;
}

.av-tpl-table td {
    color: #20273c;
    text-align: left;
    vertical-align: top;
}

.av-tpl-empty {
    color: rgba(100, 116, 139, 0.55);
}

.av-tpl-note {
    margin: 8px 0 0;
    padding-left: 24px;
    padding-right: 24px;
    color: #262626;
    font-size: 12px;
    font-weight: 400;
    line-height: 17.4px;
}

.av-tpl-role {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
}

.av-tpl-milestone {
    margin: 0 0 4px;
    color: #e63329;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.av-tpl-axis {
    display: flex;
    gap: 12px;
}

.av-tpl-rows {
    display: flex;
    flex-direction: column;
    width: 76px;
    flex-shrink: 0;
}

.av-tpl-rows span,
.av-tpl-cols span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 180px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.av-tpl-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.av-tpl-cols span {
    min-height: 0;
    padding-top: 4px;
}

.av-tpl-matrix {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
}

.av-tpl-matrix-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.av-tpl-opportunity {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    align-items: center;
}

.av-tpl-opportunity-y {
    margin: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.av-tpl-opportunity-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    min-height: 280px;
    padding: 20px;
    border-left: 2px solid #20273c;
    border-bottom: 2px solid #20273c;
}

.av-tpl-opportunity-grid div {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    text-align: center;
    padding: 16px;
}

.av-tpl-opportunity-grid strong {
    font-size: 16px;
    font-weight: 700;
    white-space: pre-line;
}

.av-tpl-opportunity-x {
    grid-column: 2;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.av-tpl-cell {
    overflow: hidden;
    border: 2px solid #0273ca;
    border-radius: 6px;
}

.av-tpl-cell strong {
    display: block;
    padding: 8px 12px;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
    white-space: pre-line;
}

.av-tpl-cell i {
    display: block;
    min-height: 160px;
    background: #fff;
}

.av-tpl-split {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 20px;
}

.av-tpl-quad {
    position: relative;
    height: 420px;
    margin: 8px 24px 0 12px;
    border-left: 2px solid rgba(32, 39, 60, 0.8);
    border-bottom: 2px solid rgba(32, 39, 60, 0.8);
}

.av-tpl-quad-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    height: 100%;
    padding: 20px 24px;
}

.av-tpl-q {
    display: flex;
    max-width: 260px;
    padding: 12px 20px;
    border-radius: 12px;
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
}

.av-tpl-q strong {
    font-size: 14px;
}

.av-tpl-q span {
    font-size: 11px;
    font-weight: 600;
}

.av-tpl-q-tl { align-self: start; justify-self: start; }
.av-tpl-q-tr { align-self: start; justify-self: end; }
.av-tpl-q-bl { align-self: end; justify-self: start; }
.av-tpl-q-br { align-self: end; justify-self: end; }

.av-tpl-y,
.av-tpl-x {
    background: #f1f5f9;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.av-tpl-y {
    align-self: center;
    padding: 12px 8px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.av-tpl-x {
    margin: 12px auto 0;
    padding: 6px 16px;
    width: fit-content;
}

@media (max-width: 720px) {
    .av-tpl-foot {
        flex-direction: column;
        align-items: flex-start;
    }

    .av-tpl-split {
        grid-template-columns: 1fr;
    }

    .av-tpl-dialog h4.av-tpl-page {
        font-size: 22px;
    }
}


.av-blue-cols article {
    overflow: hidden;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 12px;
    background: #fff;
}

.aviation .av-blue-cols h4 {
    margin: 0;
    padding: 12px 14px;
    background: #0273ca;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.av-blue-cols article > *:not(h4) {
    margin: 0;
    padding: 12px 14px;
}

.av-blue-cols article > *:not(h4) + *:not(h4) {
    padding-top: 0;
}

.av-blue-cols ul,
.aviation .av-blue-cols ul {
    margin: 0;
    padding: 12px 14px;
    list-style: none;
}

.aviation .av-blue-cols li {
    display: list-item;
}

.av-people {
    grid-template-columns: repeat(3, 1fr);
}

.av-person {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.av-person img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.aviation .av-sheet {
    width: max(100%, 880px);
    min-width: 880px;
    margin-top: 12px;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.aviation .av-sheet:not(.av-sheet-split) th {
    padding: 12px 14px;
    background: #0273ca;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.aviation .av-sheet td {
    padding: 12px 14px;
    border-top: 1px solid #e6e8ee;
    font-size: 16px;
    line-height: 1.45;
    color: #374151;
    vertical-align: top;
}

/* Restore CMS list markers inside sheets (theme reboot sets ol/ul { list-style: none }). */
.aviation .av-sheet ol,
.aviation .av-table-scroll .av-sheet ol,
.aviation .av-revamp-copy .av-sheet ol {
    margin: 0;
    padding-left: 1.25rem;
    list-style: decimal outside;
}

.aviation .av-sheet ul:not([class]),
.aviation .av-table-scroll .av-sheet ul:not([class]),
.aviation .av-revamp-copy .av-sheet ul:not([class]) {
    margin: 0;
    padding-left: 1.25rem;
    list-style: disc outside;
}

.aviation .av-sheet ol > li,
.aviation .av-sheet ul:not([class]) > li,
.aviation .av-table-scroll .av-sheet ol > li,
.aviation .av-table-scroll .av-sheet ul:not([class]) > li,
.aviation .av-revamp-copy .av-sheet ol > li,
.aviation .av-revamp-copy .av-sheet ul:not([class]) > li {
    display: list-item;
    margin: 0 0 0.35em;
    padding: 0;
}

.aviation .av-sheet ol > li:last-child,
.aviation .av-sheet ul:not([class]) > li:last-child,
.aviation .av-table-scroll .av-sheet ol > li:last-child,
.aviation .av-table-scroll .av-sheet ul:not([class]) > li:last-child,
.aviation .av-revamp-copy .av-sheet ol > li:last-child,
.aviation .av-revamp-copy .av-sheet ul:not([class]) > li:last-child {
    margin-bottom: 0;
}

.av-checks {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.av-checks li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 26px;
    font-size: 16px;
    line-height: 1.45;
}

.av-checks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    border: 5px solid #0273ca;
    border-radius: 50%;
    box-sizing: border-box;
}

.av-bulbs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.av-bulbs li {
    margin: 0;
    padding-left: 28px;
    background-image: var(--av-bulb);
    background-repeat: no-repeat;
    background-position: left 1px;
    background-size: 18px;
    font-size: 16px;
    line-height: 1.45;
}

.av-matrix {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 12px;
}

.aviation .av-illustration:has(table) {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.aviation .av-illustration h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
}

.aviation .av-illustration:has(.av-ill-table) {
    overflow-x: auto;
}

.aviation .av-ill-table {
    width: max(100%, 720px);
    min-width: 720px;
    margin-top: 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.aviation .av-ill-table th {
    padding: 14px 18px;
    background: #0273ca;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.aviation .av-ill-table td {
    width: 33.33%;
    padding: 18px;
    border: 1px solid #e6e8ee;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
}

.aviation .av-ill-table strong {
    color: #20273c;
}

.av-persona,
.av-card,
.av-lib-card,
.av-trend {
    background: var(--av-card);
    border: 1px solid var(--av-line);
    border-radius: 16px;
    padding: 22px;
    text-decoration: none;
    color: inherit;
}

.av-persona h3,
.av-card h3,
.av-lib-card h3,
.av-trend h3 {
    margin: 8px 0 8px;
}

.av-persona p,
.av-card p,
.av-lib-card p,
.av-trend li,
.av-card li {
    color: var(--av-muted);
}

.av-persona i {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    display: inline-block;
}

.av-discover-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.aviation a.av-discover-card,
.av-discover-card {
    display: block;
    overflow: hidden;
    padding: 0;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    color: #1c2838;
    text-decoration: none;
}

.av-discover-bar {
    display: block;
    height: 6px;
    background: #0273ca;
}

.av-discover-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 24px 28px;
}

.aviation .av-discover-card h3 {
    margin: 0;
    color: #20273c;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}

.av-discover-arrow {
    display: inline-flex;
    color: #0273ca;
    line-height: 1;
}

.av-about {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.aviation .av-about-head {
    padding: 20px 24px;
    background: var(--av-about-head-bg, #0273ca);
    color: var(--av-about-title, #fff);
}

.aviation .av-about-head h2,
.aviation .av-about-head .av-rich,
.aviation .av-about-head .av-rich p {
    color: var(--av-about-title, #fff);
}

.aviation .av-about-head h2 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
}

.aviation .av-about-head .av-rich,
.aviation .av-about-head .av-rich p {
    margin-top: 6px;
    color: var(--av-about-desc, rgba(255, 255, 255, 0.8));
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.av-about-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 16px;
    padding: 20px 24px;
    border-top: 1px solid #e6ebf2;
}

.av-about-row > p {
    margin: 4px 0 0;
    color: #606e80;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.av-about-logos,
.av-about-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 32px;
}

.av-about-pills {
    gap: 8px;
}

.av-about-logos img {
    height: auto;
    width: auto;
    max-height: 64px;
    max-width: none;
    object-fit: contain;
}

.av-about-logos a:nth-child(-n + 2) img {
    max-height: 48px;
    max-width: 206px;
}

.aviation .av-about-pills a,
.av-about-pills span {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid #e6ebf2;
    border-radius: 999px;
    background: rgba(243, 245, 247, 0.6);
    border-color: #e1e5ea;
    color: #20273c;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
}

.av-about-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.aviation a.av-about-card,
.av-about-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid rgba(225, 229, 234, 0.7);
    border-radius: 12px;
    background: #f9fafb;
    color: #262626;
    text-decoration: none;
}

.av-about-icon {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    color: #0273ca;
}

.av-about-icon svg,
.av-about-icon img {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.av-about-card-copy {
    min-width: 0;
    flex: 1;
}

.aviation .av-about-card strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #20273c;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-about-card .av-rich,
.aviation .av-about-card .av-rich p {
    margin: 2px 0 0;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.aviation .av-trend ul {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.aviation .av-trend h3 {
    margin: 0 0 12px;
    color: #20273c;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-trend li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 8px;
    color: #606e80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-trend li::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-top: 7px;
    border-radius: 50%;
    background: #0273ca;
    flex: 0 0 auto;
}

.av-impact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.av-impact-home {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e6ebf2;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.aviation .av-impact-home > h3 {
    margin: 0;
    padding: 12px 20px;
    background: var(--av-impact-accent, #0273ca);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.av-impact-home-body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
}

.aviation .av-impact-home .av-rich,
.aviation .av-impact-home .av-rich p {
    color: #64748b;
    font-size: 16px;
    line-height: 1.55;
}

.av-impact-jobs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aviation .av-impact-jobs a,
.av-impact-jobs > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border: 2px solid color-mix(in srgb, var(--av-impact-accent, #0273ca) 30%, transparent);
    border-radius: 6px;
    background: color-mix(in srgb, var(--av-impact-accent, #0273ca) 5%, #fff);
    color: #20273c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}

.av-trend-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0 0 16px;
    border-radius: 12px;
    background: rgba(2, 115, 202, 0.05);
}

.av-trend img {
    width: 48px;
    height: 56px;
    max-width: none;
    object-fit: contain;
}

.section-aviationmegatrends .av-trend img {
    margin-bottom: 16px;
}

.av-index-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 48px;
}

.aviation .av-index-group h3 {
    margin: 0 0 12px;
    color: #20273c;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.aviation .av-index-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aviation .av-index-group li {
    margin: 0;
    padding: 8px 0;
    border-top: 1px solid #e6ebf2;
}

.aviation .av-index-group a,
.aviation .av-index-group a:link,
.aviation .av-index-group a:visited {
    color: #0273ca;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}

.aviation .av-index-group a:hover {
    text-decoration: underline;
}

.aviation .av-index-group .av-rich,
.aviation .av-index-group .av-rich p {
    margin: 4px 0 0;
    color: #606e80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-trend-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    align-items: start;
}

.av-trend-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.av-trend-kicker-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 4px;
}

.av-trend-kicker-row::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(225, 229, 234, 0.6);
}

.aviation .av-trend-kicker {
    display: block;
    width: fit-content;
    margin: 0;
    color: #f5a700;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.av-emerging-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.av-emerging {
    background: #fff;
    border: 1px solid var(--av-line);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s ease;
}

.av-emerging:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.av-emerging-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.av-emerging-title img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}

.aviation .av-emerging h3 {
    margin: 0;
    color: var(--av-blue);
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.aviation .av-emerging .av-kicker {
    margin: 16px 0 8px;
    color: #262626;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4;
}

.aviation .av-emerging-title + .av-kicker {
    margin-top: 0;
}

.aviation .av-emerging ul {
    margin: 0;
    padding-left: 0;
    color: #606e80;
    font-size: 16px;
    line-height: 1.55;
    list-style: none;
}

.aviation .av-emerging li {
    display: block;
    position: relative;
    padding-left: 14px;
}

.aviation .av-emerging li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    transform: translateY(-50%);
}

.aviation .av-emerging li + li {
    margin-top: 6px;
}

/* Duties are CMS HTML inside .av-rich. The shared rich-list rule is more specific
   and was restoring a disc marker on top of the 4px dot. */
.aviation .av-emerging .av-rich ul:not([class]) {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.aviation .av-emerging .av-rich ul:not([class]) > li {
    display: block;
    position: relative;
    margin: 0;
    padding-left: 14px;
}

.aviation .av-emerging .av-rich ul:not([class]) > li + li {
    margin-top: 6px;
}

.av-emerging .av-pills {
    gap: 6px;
}

.av-emerging .av-pills span {
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 400;
    color: #606e80;
}

.av-emerging .av-pills-skill span {
    font-weight: 500;
    color: #0273ca;
}

.aviation .av-kicker {
    margin: 18px 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #8b95a1;
}

.av-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.av-pills span {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 8px;
    background: #f3f5f7;
    color: #5c6770;
    font-size: 13px;
    line-height: 1.3;
}

.av-pills-skill span {
    background: rgba(2, 115, 202, 0.08);
    color: #0273ca;
}

.aviation .av-skill {
    --av-skill-accent: #0273ca;
    --av-skill-heading: #ffffff;
    padding: 0;
    overflow: hidden;
}

.aviation .av-skill-1,
.aviation .av-skill-grid > .av-skill:nth-child(even) {
    --av-skill-accent: #f5a700;
}

.aviation .av-skill > h3 {
    margin: 0;
    padding: 12px 20px;
    background: var(--av-skill-accent);
    color: var(--av-skill-heading, #fff);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-skill .av-rich {
    padding-top: 16px;
    padding-left: 18px;
    padding-right: 18px;
}

.aviation .av-skill .av-skill-points {
    padding-top: 8px;
    padding-bottom: 16px;
}

.aviation .av-skill .av-skill-points ul,
.aviation .av-skill .av-skill-points ul:not([class]) {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.aviation .av-skill .av-skill-points ul > li,
.aviation .av-skill .av-skill-points ul:not([class]) > li {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    margin: 0;
    padding: 10px 16px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--av-skill-accent, #0273ca) 5%, #fff);
    color: #606e80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    list-style: none;
}

.aviation .av-skill .av-skill-points ul > li strong,
.aviation .av-skill .av-skill-points ul:not([class]) > li strong {
    font-weight: 400;
}

.aviation-individuals .av-tabpanel .av-job-line,
.aviation-partners .av-tabpanel .av-job-line {
    font-size: 16px;
    line-height: 24px;
}

.aviation-individuals .av-block-head .av-rich strong,
.aviation-partners .av-block-head .av-rich strong {
    color: #20273c;
    font-weight: 700;
}

.aviation .av-skill .av-skill-points ul > li::before,
.aviation .av-skill .av-skill-points ul:not([class]) > li::before {
    content: "";
    position: static;
    width: 8px;
    height: 8px;
    margin-top: 0;
    flex: 0 0 8px;
    align-self: center;
    border-radius: 50%;
    background-color: var(--av-skill-accent, #0273ca);
}

.aviation a.av-skill-link,
.aviation a.av-skill-link:link,
.aviation a.av-skill-link:visited,
.aviation a.av-skill-link:hover {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 8px 20px 20px;
    color: #0273ca;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

.aviation a.av-skill-link .av-chevron {
    flex: none;
}

.av-trend ul,
.av-card ul {
    margin: 10px 0 0;
    padding-left: 18px;
}

.av-skill-grid .av-skill-points ul {
    margin: 0;
    padding-left: 0;
}

.av-lib-card,
.aviation a.av-lib-card {
    padding: 24px;
    border-color: rgba(225, 229, 234, 0.6);
}

.av-lib-card > svg,
.av-lib-icon {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 0 16px;
}

.aviation .av-lib-card h3 {
    margin: 0 0 8px;
    color: #20273c;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.aviation .av-lib-card .av-rich,
.aviation .av-lib-card .av-rich p {
    margin: 0 0 16px;
    color: var(--av-muted);
    font-size: 16px;
    line-height: 1.6;
}

.aviation .av-lib-card > span,
.aviation a.av-lib-card > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--av-blue);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-back a,
.aviation .av-back a:link,
.aviation .av-back a:visited,
.aviation .av-back a:hover,
.aviation .av-note a,
.aviation .av-note a:link,
.aviation .av-note a:visited,
.aviation .av-note a:hover {
    color: var(--av-blue);
    text-decoration: none;
    text-underline-offset: 4px;
}

.aviation .av-back a,
.aviation .av-back a:link,
.aviation .av-back a:visited,
.aviation .av-back a:hover {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-note a,
.aviation .av-note a:link,
.aviation .av-note a:visited,
.aviation .av-note a:hover {
    font-weight: 700;
}

.aviation .av-back a:hover,
.aviation .av-note a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.aviation .av-lib-card:hover > span,
.aviation a.av-lib-card:hover > span {
    text-decoration: none;
}

.av-tabs {
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
}

.av-tablist {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    gap: 0;
    margin-bottom: 24px;
    padding: 4px;
    border: 0;
    border-radius: 6px;
    background: #f0f2f4;
}

.av-tablist button {
    border: 0;
    background: transparent;
    border-radius: 4px;
    min-height: 36px;
    padding: 6px 12px;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #606e80;
}

.av-tablist button.is-active {
    background: #f9fafb;
    color: #20273c;
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.av-tabpanel {
    display: none;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.av-tabpanel.is-active {
    display: block;
}

.aviation .av-tabpanel > h3 {
    margin: 0;
    padding: 16px 24px;
    background: var(--av-impact-head, var(--av-blue));
    color: var(--av-impact-head-text, #fff);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-tabpanel.av-impact-1 > h3 {
    background: var(--av-impact-head, #f5a700);
    color: var(--av-impact-head-text, #111a3b);
}

.aviation .av-tabpanel.av-impact-2 > h3 {
    background: var(--av-impact-head, #f5a700);
    color: var(--av-impact-head-text, #fff);
}

.av-tabpanel .av-impact-body {
    padding: 24px;
    gap: 0;
}

.aviation .av-tabpanel .av-rich {
    margin: 0;
}

.aviation .av-tabpanel .av-rich p {
    margin: 0 0 16px;
    color: #262626;
    font-size: 16px;
    line-height: 24px;
}

.av-tabpanel .av-job-rows {
    gap: 8px;
}

.av-tabpanel .av-job-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--av-impact-row, #f2f8fc);
    color: var(--av-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.av-tabpanel .av-job-line::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--av-impact-marker, var(--av-blue));
    flex: 0 0 auto;
}

.av-tabpanel.av-impact-1 .av-job-line {
    background: var(--av-impact-row, #fef6e6);
}

.av-tabpanel.av-impact-1 .av-job-line::before {
    background: var(--av-impact-marker, #f5a700);
}

.av-tabpanel.av-impact-2 .av-job-line {
    background: var(--av-impact-row, #fffbf2);
}

.av-tabpanel.av-impact-2 .av-job-line::before {
    background: var(--av-impact-marker, #f5a700);
}

.page-id-5731 .aviation .av-tabpanel.av-impact-2 > h3,
.page-id-5732 .aviation .av-tabpanel.av-impact-2 > h3 {
    background: var(--av-impact-head, #f5a700);
    color: var(--av-impact-head-text, #fff);
}

.page-id-5731 .av-tabpanel.av-impact-2 .av-job-line,
.page-id-5732 .av-tabpanel.av-impact-2 .av-job-line {
    background: var(--av-impact-row, #fffbf2);
}

.page-id-5731 .av-tabpanel.av-impact-2 .av-job-line::before,
.page-id-5732 .av-tabpanel.av-impact-2 .av-job-line::before {
    background: var(--av-impact-marker, #f5a700);
}

body:not(.aviation-individuals):not(.aviation-partners) .aviation .av-tabpanel .av-job-line {
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
}

body:not(.aviation-individuals):not(.aviation-partners) .aviation .av-tabpanel.av-impact-0 .av-job-line {
    background: rgba(2, 115, 202, 0.05);
}

body:not(.aviation-individuals):not(.aviation-partners) .aviation .av-tabpanel.av-impact-1 .av-job-line {
    background: rgba(245, 167, 0, 0.1);
}

body:not(.aviation-individuals):not(.aviation-partners) .aviation .av-tabpanel.av-impact-2 .av-job-line {
    background: rgba(245, 167, 0, 0.05);
}

.aviation .av-note a::after,
.aviation .av-lib-card > span > span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.aviation .av-note a::after {
    content: none;
}

.aviation .av-note a:hover::after,
.aviation .av-lib-card:hover > span > span {
    transform: translateX(2px);
}

.aviation-partners .aviation .av-note a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.aviation-partners .aviation .av-note a::after {
    content: "";
    width: 14px;
    height: 14px;
    margin: 0;
    flex: none;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 3.25 4.75 4.75-4.75 4.75'/%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 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 3.25 4.75 4.75-4.75 4.75'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform 0.3s ease-in-out;
}

.aviation-partners .aviation .av-note a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.aviation-partners .aviation .av-note a:hover::after {
    transform: translateX(2px);
}

.aviation-partners .aviation .av-note a.av-note-trend,
.aviation-partners .aviation .av-note a.av-note-trend:link,
.aviation-partners .aviation .av-note a.av-note-trend:visited,
.aviation-partners .aviation .av-note a.av-note-trend:hover {
    font-size: 14px;
    font-weight: 500;
}

.av-impact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.av-impact-card {
    background: #fff;
    border: 1px solid var(--av-line);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
}

.aviation .av-impact-card > h3 {
    margin: 0;
    padding: 12px 18px;
    font-size: 14px;
    color: var(--av-impact-head-text, #fff);
    background: var(--av-impact-head, var(--av-blue));
}

.av-impact-0 > h3 { background: var(--av-impact-head, var(--av-blue)); }
.av-impact-1 > h3 { background: var(--av-impact-head, var(--av-gold)); color: var(--av-impact-head-text, #1c2838); }
.aviation .av-impact-1 > h3 { color: var(--av-impact-head-text, #1c2838); }
.av-impact-2 > h3 { background: var(--av-impact-head, #da5e0b); }

.av-impact-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.av-job-rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.av-job-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.2s, border-color 0.2s;
}

.av-job-row span {
    transition: transform 0.3s ease;
}

.av-impact-0 .av-job-row {
    background: var(--av-impact-row, rgba(2, 118, 201, 0.05));
    border-color: rgba(2, 118, 201, 0.3);
}

.av-impact-0 .av-job-row:hover {
    background: rgba(2, 118, 201, 0.1);
    border-color: var(--av-blue);
}

.av-impact-1 .av-job-row {
    background: var(--av-impact-row, rgba(245, 180, 0, 0.08));
    border-color: rgba(245, 180, 0, 0.35);
}

.av-impact-1 .av-job-row:hover {
    background: rgba(245, 180, 0, 0.16);
    border-color: var(--av-gold);
}

.av-impact-2 .av-job-row {
    background: var(--av-impact-row, rgba(218, 94, 11, 0.06));
    border-color: rgba(218, 94, 11, 0.3);
}

.av-impact-2 .av-job-row:hover {
    background: rgba(218, 94, 11, 0.12);
    border-color: #da5e0b;
}

.av-job-row:hover span {
    transform: translateX(2px);
}

.aviation .av-note,
.aviation .av-note.av-rich p {
    margin-top: 24px;
    color: #262626;
    font-size: 16px;
    line-height: 1.45;
}

.aviation-partners .section-aviationemerging .av-note,
.aviation-partners .section-aviationemerging .av-note.av-rich p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.aviation .av-case-note {
    margin-top: 32px;
}

.aviation .av-case-note.av-rich p {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.av-acc-item {
    border: 1px solid var(--av-line);
    border-radius: 14px;
    background: #fff;
    margin-bottom: 10px;
    overflow: hidden;
}

.av-acc-item button {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 16px 44px 16px 18px;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    display: flex;
    gap: 12px;
    align-items: center;
}

.av-acc-item > button::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.av-acc-item.is-open > button::after {
    margin-top: -2px;
    transform: rotate(-135deg);
}

.av-step {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--av-blue);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.av-acc-panel {
    display: block;
    box-sizing: border-box;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 18px;
    transition:
        height 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.35s ease;
}

.aviation .av-acc-panel .av-rich,
.aviation .av-acc-panel .av-rich p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #606e80;
}

.av-acc-item.is-open .av-acc-panel {
    opacity: 1;
    padding-bottom: 16px;
}

@media (prefers-reduced-motion: reduce) {
    .av-acc-panel,
    .av-acc-item > button::after {
        transition: none;
    }
}

.aviation .av-acc-panel h4 {
    margin: 18px 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #20273c;
}

.aviation .av-acc-panel ul,
.aviation .av-illustration ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

.aviation .av-acc-panel li,
.aviation .av-illustration li {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 1.5;
}

.av-illustration {
    margin-top: 22px;
}

.av-download {
    padding: 10px 0 72px;
}

.av-download-card {
    position: relative;
    overflow: hidden;
    background: hsl(224 30% 12%);
    color: #fff;
    border-radius: 16px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 8px 32px -12px rgba(0, 0, 0, 0.25);
}

.av-download-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: #f5a700;
}

.av-download-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.07;
    background-image: radial-gradient(circle, #fff 1px, transparent 1px);
    background-size: 20px 20px;
}

.av-download-copy,
.av-download-side {
    position: relative;
    z-index: 1;
}

.av-download-copy {
    min-width: 0;
    max-width: 720px;
}

.av-download-side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

.aviation .av-download-card .av-btn {
    min-height: 60px;
    white-space: nowrap;
    padding: 10px 24px;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
}

.aviation .av-download-card h2,
.aviation .av-download-card .av-rich,
.aviation .av-download-card .av-rich p,
.av-download-card p {
    color: rgba(255, 255, 255, 0.7);
}

.aviation .av-download-card h2 {
    color: #fff;
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
}

.aviation .av-download-card .av-rich,
.aviation .av-download-card .av-rich p {
    max-width: 640px;
    font-size: 16px;
    line-height: 1.6;
}

.aviation .av-download-card .av-note {
    margin: 0;
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-align: right;
    text-transform: uppercase;
}

.aviation .av-sub-tools .av-btn-gold {
    min-height: 40px;
    padding: 8px 16px;
    background: #f5a700;
    border-color: #f5a700;
    color: #20273c;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.aviation .av-download-card button.av-btn-primary:hover {
    background: #f9fafb;
    color: #0273ca;
    border-color: #0273ca;
}

.aviation p.av-back {
    margin-top: 40px;
}

.aviation h3.av-subhead-title {
    margin: 0 0 24px;
    color: #20273c;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.av-resources {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 28px;
    align-items: start;
}

.av-res-side {
    position: sticky;
    top: 150px;
    padding-top: 0;
}

.av-res-panels {
    padding-top: 40px;
    padding-bottom: 40px;
}

.av-res-side > p {
    margin: 0 0 16px;
    padding: 0 16px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #262626;
    font-weight: 700;
}

.av-res-nav {
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

/* Only accordion/sidebar tab links — not nested panel content (e.g. disclaimer). */
.aviation .av-res-nav > a,
.aviation .av-res-nav > a:link,
.aviation .av-res-nav > a:visited,
.aviation .av-res-nav .av-res-drop > a,
.aviation .av-res-nav .av-res-drop > a:link,
.aviation .av-res-nav .av-res-drop > a:visited,
.av-res-nav .av-res-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #262626;
    padding: 12px 16px;
    border-radius: 4px;
    border-left: 2px solid transparent;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
}

.aviation .av-res-nav > a svg,
.aviation .av-res-nav .av-res-drop > a svg,
.av-res-nav .av-res-item svg,
.aviation .av-res-nav > a .av-res-symbol,
.aviation .av-res-nav .av-res-drop > a .av-res-symbol {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.aviation .av-res-nav > a:hover,
.aviation .av-res-nav .av-res-drop > a:hover {
    background: rgba(226, 232, 240, 0.6);
    color: #262626;
}

.av-res-label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
}

.av-res-soon {
    color: #8d97a3;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
}

.av-res-coming {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    margin: 0;
    color: #8d97a3;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
}

.av-res-panels .av-res-coming {
    min-height: 420px;
}

.aviation .av-res-nav > a.is-current,
.aviation .av-res-nav > a.is-current:link,
.aviation .av-res-nav > a.is-current:visited,
.aviation .av-res-nav .av-res-drop > a.is-current,
.aviation .av-res-nav .av-res-drop > a.is-current:link,
.aviation .av-res-nav .av-res-drop > a.is-current:visited {
    background: rgba(2, 115, 202, 0.05);
    color: #0273ca;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    border-left-color: #0273ca;
}

.av-res-panel {
    display: none;
}

.av-res-panel.is-active {
    display: block;
}

.aviation .av-res-panel h2 {
    margin: 80px 0 12px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 800;
}

.aviation .av-res-panel h3 {
    margin: 18px 0 8px;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

/* Must beat .av-res-panel h3 (same file, later general rule was overriding .av-case h3). */
.aviation .av-res-panel .av-case h3,
.aviation #case-studies .av-case h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: 0;
    color: #20273c;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aviation .av-res-panel a.av-case:hover h3,
.aviation .av-res-panel .av-case:hover h3,
.aviation #case-studies a.av-case:hover h3,
.aviation #case-studies .av-case:hover h3 {
    color: #0273ca;
}

.aviation .av-res-panel .av-module-banner h3,
.aviation #elearning .av-module-banner h3 {
    margin: 0 0 6px;
    color: #20273c;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
    letter-spacing: 0;
}

.aviation .av-res-panel .av-module-banner a.av-btn,
.aviation #elearning .av-module-banner a.av-btn {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
}

.aviation .av-res-panel .av-module h3,
.aviation #elearning .av-module h3 {
    margin: 0;
    color: #20273c;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
}

.aviation .av-res-panel h2:first-child,
.aviation .av-res-panel > .av-biz > h2:first-child {
    margin-top: 0;
}

.aviation #gov-support h2,
.aviation #training h2,
.aviation #case-studies h2,
.aviation #elearning h2,
.aviation #jobs-skills h2,
.aviation #tools-templates h2,
.aviation #metrics h2,
.aviation #acknowledgements h2 {
    color: #212529;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

.aviation #metrics.av-res-panel > h2:first-child,
.aviation #acknowledgements.av-res-panel > h2:first-child {
    margin: 0 0 12px;
}

.aviation #metrics.av-res-panel h2 + .av-res-lead,
.aviation #metrics .av-res-lead,
.aviation #metrics .av-res-lead p,
.aviation #acknowledgements.av-res-panel h2 + .av-res-lead,
.aviation #acknowledgements .av-res-lead,
.aviation #acknowledgements .av-res-lead p {
    margin: 0 0 24px;
    color: #262626;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.aviation .av-res-panel h2 + .av-res-lead {
    margin-top: 12px;
}

.aviation .av-res-lead,
.aviation .av-res-lead p {
    margin: 0 0 18px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--av-muted);
}

.aviation #elearning .av-res-lead,
.aviation #elearning .av-res-lead p {
    font-size: 18px;
    line-height: 27px;
}

.aviation #tools-templates .av-res-lead,
.aviation #tools-templates .av-res-lead p {
    color: #262626;
    font-size: 18px;
    line-height: 27px;
}

.av-res-panel .av-table-wrap {
    margin-top: 0;
    margin-bottom: 8px;
}

.aviation .av-table-wrap > table {
    margin-top: 0;
    margin-bottom: 0;
}

/* Tab disclaimer — below all sections (e.g. Government Support) */
.aviation .av-res-disclaimer,
.aviation .av-res-disclaimer p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #262626;
}

.aviation .av-res-disclaimer {
    margin-top: 8px;
    margin-bottom: 8px;
}

.aviation .av-res-disclaimer p + p {
    margin-top: 12px;
}

.aviation .av-res-disclaimer a,
.aviation .av-res-disclaimer a:link,
.aviation .av-res-disclaimer a:visited {
    display: inline;
    align-items: unset;
    gap: unset;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: var(--av-blue);
    text-decoration: underline;
}

.aviation .av-res-panel .av-scheme:last-of-type {
    margin-bottom: 24px;
}

.av-scheme {
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 32px;
}

.av-scheme .av-table-wrap {
    border: 0;
    border-radius: 0;
    margin: 0;
}

.aviation .av-scheme thead th {
    background: var(--av-res-head-bg, #0273ca);
    color: #fff;
    font-weight: 700;
}

.aviation .av-scheme tbody td {
    font-weight: 400;
    color: var(--av-muted);
}

.aviation .av-scheme tbody td:first-child {
    color: #20273c;
    font-weight: 500;
}

.av-course {
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    margin-bottom: 32px;
}

.av-course-head {
    background: var(--av-res-head-bg, #0273ca);
    padding: 12px 20px;
}

.aviation .av-course-head h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
}

.av-course .av-table-wrap {
    border: 0;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
}

.av-table-wrap {
    overflow-x: auto;
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    margin-bottom: 28px;
}

.av-table {
    width: max(100%, 760px);
    border-collapse: collapse;
    min-width: 760px;
}

.av-table th,
.av-table td {
    text-align: left;
    padding: 12px 20px;
    border-bottom: 1px solid rgba(225, 229, 234, 0.8);
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--av-muted);
}

.av-table thead th {
    background: rgba(243, 245, 247, 0.6);
    color: #20273c;
    font-weight: 600;
}

.av-table thead th:last-child {
    white-space: nowrap;
}

.av-table .av-cell-strong {
    color: #20273c;
    font-weight: 500;
}

.av-table .av-cell-nowrap {
    white-space: nowrap;
}

.av-table tbody tr:last-child td {
    border-bottom: 0;
}

.av-table tbody tr:hover td {
    background: rgba(243, 245, 247, 0.45);
}

.aviation a.av-visit,
.aviation a.av-visit:link,
.aviation a.av-visit:visited {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid #0273ca;
    border-radius: 999px;
    background: #f9fafb;
    color: #0273ca;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
}

.aviation a.av-visit img {
    width: 12px;
    height: 12px;
    object-fit: contain;
}

.aviation a.av-visit:hover {
    background: #0273ca;
    color: #fff;
}

.aviation a.av-visit:hover img {
    filter: brightness(0) invert(1);
}

.av-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 100060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.av-modal[hidden],
.av-search[hidden],
.av-search-results[hidden] {
    display: none !important;
}

.av-modal-card {
    background: #fff;
    width: min(520px, 100%);
    border-radius: 18px;
    padding: 28px;
    position: relative;
}

.av-modal-card h2 {
    margin-bottom: 8px;
}

.av-modal-card > p {
    color: var(--av-muted);
    margin-bottom: 16px;
}

.av-modal-close {
    position: absolute;
    top: 10px;
    right: 12px;
    border: 0;
    background: transparent;
    font-size: 28px;
    cursor: pointer;
}

.av-modal-card label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
}

.av-modal-card input,
.av-modal-card select {
    display: block;
    width: 100%;
    margin-top: 6px;
    border: 1px solid var(--av-line);
    border-radius: 10px;
    padding: 10px 12px;
    font: inherit;
}

.av-source {
    font-size: 13px;
    color: var(--av-muted);
    word-break: break-all;
}

.av-form-msg {
    min-height: 1.2em;
    margin-top: 10px;
    font-size: 14px;
}

.av-footer {
    position: relative;
    background: hsl(240 1% 15%);
    color: #fff;
    padding: 28px 0;
    font-family: Roboto, "Segoe UI", sans-serif;
}

.av-footer a,
.av-footer a:link,
.av-footer a:visited {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.45;
}

.av-footer a:hover,
.av-footer a:focus-visible {
    color: #f5a700;
    text-decoration: none;
}

.av-footer h4 {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.av-footer ul,
.av-footer ul.av-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 1;
}

.av-footer li + li {
    margin-top: 10px;
}

.av-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.av-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
}

.av-footer-brand img {
    width: 180px;
    max-width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
}

.av-footer-brand span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.av-footer-lead {
    margin: 0;
    max-width: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    line-height: 1.5;
}

.av-footer-copy {
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
}

.av-footer-partners {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.av-footer-partners a,
.av-footer-partners a:link,
.av-footer-partners a:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    padding: 12px;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.av-footer-partners a:hover,
.av-footer-partners a:focus-visible {
    transform: scale(1.02);
}

.av-footer-partners img {
    width: auto;
    max-width: 100%;
    max-height: 48px;
    height: auto;
    background: transparent;
    padding: 0;
    object-fit: contain;
}

.av-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #0276c9;
    color: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
}

.av-to-top:hover,
.av-to-top:focus-visible {
    background: #f5a700;
    color: #1c2838;
}

.av-to-top[hidden] {
    display: none;
}

@media (min-width: 640px) {
    .av-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .av-footer-brand img {
        width: 210px;
    }
}

@media (min-width: 768px) {
    .av-footer {
        padding: 56px 0;
    }

    .av-footer h4 {
        font-size: 14px;
    }

    .av-footer a,
    .av-footer a:link,
    .av-footer a:visited {
        font-size: 16px;
        line-height: 1.45;
    }

    .av-footer-lead {
        font-size: 14px;
    }

    .av-footer-brand img {
        width: 220px;
    }
}

@media (min-width: 1024px) {
    .av-footer-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.av-topbar-menu a {
    transition: color 0.2s ease;
}

.av-topbar-menu a:hover,
.av-topbar-menu a:focus-visible {
    color: #f7aa02;
}

.av-topbar-menu li.av-connect a:hover,
.av-topbar-menu li.av-connect a:focus-visible {
    background: #f7f7f7;
    color: #f7aa02;
}

.aviation .av-subnav-menu > li > a,
.av-search-toggle,
.av-burger {
    transition: color 0.2s ease, background 0.2s ease;
}

.aviation .av-subnav-menu > li > a:hover {
    color: var(--av-blue);
}

.av-sub-tools .av-search-toggle:hover,
.av-burger:hover {
    background: #f1f5f9;
    border-radius: 999px;
    color: var(--av-blue);
}

.aviation .av-btn {
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}

.aviation a.av-btn-primary,
.aviation button.av-btn-primary {
    border: 1px solid var(--av-blue);
}

.aviation a.av-btn-primary:hover,
.aviation button.av-btn-primary:hover {
    background: #f7f8fa;
    color: var(--av-blue);
}

.aviation a.av-btn-ghost:hover,
.aviation button.av-btn-ghost:hover {
    background: #fff;
    color: var(--av-blue);
    border-color: #fff;
}

.aviation a.av-btn-gold:hover,
.aviation button.av-btn-gold:hover {
    background: #fff;
    color: #f5a700;
    border-color: #f5a700;
    filter: none;
}

.aviation .av-btn > span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.aviation .av-btn:hover > span {
    transform: translateX(2px);
}

.av-hero-arrow,
.av-hero-dots button {
    transition: background 0.2s ease, width 0.2s ease;
}

.av-hero-arrow:hover {
    background: rgba(255, 255, 255, 0.3);
}

.av-hero-dots button:hover {
    background: rgba(255, 255, 255, 0.8);
}

.av-partners-row a,
.av-persona,
.av-trend,
.av-lib-card,
.av-case-grid .av-card,
.av-jump,
.av-tablist button,
.av-acc-item button {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.av-partners-row a:hover {
    border-color: #c5d0dc;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.av-persona,
.av-lib-card {
    position: relative;
    overflow: hidden;
}

.av-persona > i {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 6px;
    margin: 0;
    border-radius: 0;
    transition: height 0.3s ease;
}

.av-persona {
    padding-top: 28px;
}

.av-persona:hover > i {
    height: 8px;
}

.av-persona:hover,
.av-lib-card:hover,
.av-case:hover,
.av-case-grid .av-card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.aviation a.av-case,
.aviation .av-case {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aviation a.av-case:hover,
.aviation .av-case:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.aviation a.av-case:hover h3,
.aviation .av-case:hover h3 {
    color: #0273ca;
}

.aviation a.av-case:hover .av-case-more,
.aviation .av-case:hover .av-case-more {
    gap: 12px;
}

.av-trend {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.av-trend:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.av-jump:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.av-tablist button:hover,
.av-acc-item button:hover {
    background: #f3f7fb;
    color: var(--av-blue);
}

.av-footer a {
    transition: color 0.2s ease;
}

.av-section-nav {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    z-index: 10000;
    background: #fff;
    border-bottom: 1px solid var(--av-line);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    transform: translateY(calc(-100% - 140px));
    transition: transform 0.2s ease;
    pointer-events: none;
}

.av-section-nav.is-on {
    transform: none;
    pointer-events: auto;
}

.aviation .av-section-nav-row,
.aviation .av-section-nav > .row,
.aviation .av-section-nav-row-old {
    display: flex;
    flex-flow: row nowrap;
    width: min(1330px, 100%);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.av-section-nav a,
.av-section-nav a:link,
.av-section-nav a:visited {
    position: relative;
    flex: 1;
    width: auto;
    max-width: none;
    text-align: center;
    padding: 16px 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(32, 39, 60, 0.6);
    border-left: 1px solid rgba(225, 229, 234, 0.4);
    transition: color 0.2s ease, background 0.2s ease;
}

.av-section-nav a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 50%;
    background: transparent;
    transform: scale(0);
    vertical-align: 1px;
    transition: transform 0.2s ease, background 0.2s ease;
}

.av-section-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: rgba(2, 115, 202, 0.2);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease, background 0.2s ease;
}

.av-section-nav a:first-child {
    border-left: 0;
}

.av-section-nav a:hover {
    color: var(--av-blue);
    background: transparent;
}

.av-section-nav a:hover::after {
    transform: scaleX(1);
}

.av-section-nav a.is-current,
.av-section-nav a.is-current:link,
.av-section-nav a.is-current:visited,
.av-section-nav a.is-current:hover {
    color: var(--av-blue);
    background: rgba(2, 115, 202, 0.04);
}

.av-section-nav a.is-current::before {
    background: var(--av-gold);
    transform: scale(1);
}

.av-section-nav a.is-current::after,
.av-section-nav a.is-current:hover::after {
    background: var(--av-blue);
    transform: scaleX(1);
}

@keyframes av-rise {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.av-persona,
.av-trend,
.av-lib-card,
.av-case-grid .av-card,
.av-impact-card {
    animation: av-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-reduced-motion: reduce) {
    .av-persona,
    .av-trend,
    .av-lib-card,
    .av-case-grid .av-card,
    .av-impact-card,
    .aviation .av-btn > span,
    .av-job-row span,
    .av-career-photo img {
        animation: none;
        transition: none;
    }
    .av-career-panel:hover .av-career-photo img {
        transform: none;
    }
}

@media (min-width: 1280px) {
    .av-topbar {
        height: 52px;
    }

    .av-topbar::before {
        width: 11.75vw;
    }

    .av-topbar-inner {
        padding-left: 200px;
    }

    .av-topbar-menu > li:not(.av-connect):not(:first-child)::before {
        height: 20px;
        opacity: 1;
    }

    .av-topbar-menu a,
    .av-topbar-menu a:link,
    .av-topbar-menu a:visited {
        padding: 0 18px;
        font-size: 16px;
        line-height: 19px;
    }

    .av-topbar-menu > li:first-child > a {
        padding-left: 0;
    }

    .av-topbar-menu li.av-connect {
        margin-left: 0;
    }

    .av-topbar-menu li.av-connect a {
        min-height: 38px;
        padding: 7px 18px;
        font-size: 16px;
        line-height: 22px;
    }

    .av-search-toggle-top {
        display: inline-flex;
    }

    .av-sub-tools .av-search-toggle {
        display: none;
    }
}

@media (max-width: 1279px) {
    .av-topbar-menu li.av-top-wide {
        display: none;
    }
}

@media (max-width: 1023px) {
    .av-sub-tools .av-btn {
        display: none;
    }

    .av-hero-arrow {
        width: 40px;
        height: 40px;
    }

    .av-hero-prev { left: 12px; }
    .av-hero-next { right: 12px; }

    .av-page-hero.has-photo {
        height: 440px;
    }

    .av-career-split.has-photo {
        grid-template-columns: 1fr;
    }

    .av-career-photo {
        order: -1;
    }

    .av-career-photo img {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .av-career-copy {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .av-topbar {
        display: none;
    }

    .av-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .av-subhead-bar {
        display: flex;
        min-height: 64px;
        gap: 8px;
    }

    .av-sub-tools {
        margin-left: auto;
    }

    .av-brand img {
        height: 40px;
    }

    .av-burger {
        display: inline-flex;
    }

    .av-subnav {
        display: none;
    }

    .av-drawer {
        display: grid;
    }

    .av-drawer.is-open {
        grid-template-rows: 1fr;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        border-bottom: 1px solid var(--av-line);
        box-shadow: 0 16px 28px -18px rgba(0, 0, 0, 0.35);
    }

    .av-page-hero.has-photo {
        height: auto;
        min-height: 360px;
        padding: 72px 0 96px;
    }

    .aviation .av-page-hero.has-photo h1,
    .aviation .av-block-head h2,
    .aviation .av-hero h1 {
        font-size: 30px;
    }

    .aviation .av-hero-lead,
    .aviation .av-hero-lead p {
        font-size: 16px;
    }

    .av-hero,
    .av-hero-slide {
        min-height: 0;
    }

    .av-hero-copy {
        padding: 40px 16px 96px;
    }

    .av-hero-dots {
        bottom: 52px;
    }

    .av-partners {
        margin-top: -28px;
    }

    .av-partners-card {
        padding: 14px 12px 16px;
    }

    .av-partners-card > p {
        margin-bottom: 8px;
        font-size: 10px;
        letter-spacing: 0.06em;
    }

    .av-partners-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .av-partners-row a {
        min-height: 64px;
        padding: 6px;
    }

    .av-partners-row img {
        max-height: 36px;
        max-width: 100%;
    }

    .av-jump-grid,
    .av-discover-grid,
    .av-about-row,
    .av-impact-cards,
    .av-index-groups,
    .av-skill-grid,
    .av-trend-grid,
    .av-trend-columns,
    .av-case-grid,
    .av-persona-grid,
    .av-persona-grid:has(.av-persona:nth-child(3)),
    .av-emerging-grid,
    .av-impact-grid,
    .av-lib-grid,
    .av-lib-grid:has(> :nth-child(4)),
    .av-resources,
    .av-sign-grid,
    .av-trio,
    .av-people,
    .av-blue-cols,
    .av-download-card,
    .av-download-side {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .aviation .av-revamp-copy .av-trio:not(:has(> :nth-child(3))) {
        grid-template-columns: 1fr;
    }

    .aviation .av-download-card .av-note {
        text-align: left;
    }

    .aviation .av-section-nav-row,
    .aviation .av-section-nav > .row,
    .aviation .av-section-nav-row-old {
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .aviation .av-section-nav-row::-webkit-scrollbar,
    .aviation .av-section-nav > .row::-webkit-scrollbar,
    .aviation .av-section-nav-row-old::-webkit-scrollbar {
        display: none;
    }

    .aviation .av-section-nav a,
    .aviation .av-section-nav a:link,
    .aviation .av-section-nav a:visited {
        flex: 1 0 auto;
        width: auto;
        max-width: none;
        padding: 16px 20px;
        font-size: 13px;
        line-height: 20px;
        white-space: nowrap;
    }

    .av-res-side {
        position: static;
    }
}

@media (max-width: 991px) {
    .av-lib-grid,
    .av-lib-grid:has(> :nth-child(4)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .av-page-hero.has-photo + .av-partners {
        margin-top: 0;
        border-radius: 0;
    }

    .av-jump {
        flex-direction: column;
        align-items: flex-start;
    }

    .aviation .av-revamp-copy > h3 {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .av-about-cards,
    .av-career-grid {
        grid-template-columns: 1fr;
    }

    .av-persona-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .av-page-hero h1 {
        max-width: none;
    }

    .av-acc-panel {
        padding-left: 18px;
        padding-right: 18px;
    }

    .av-lib-grid,
    .av-lib-grid:has(> :nth-child(4)) {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1023px) {
    .av-resources {
        display: block;
    }

    .av-res-side > p {
        display: none;
    }

    .av-res-nav {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 8px;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .av-res-drop {
        background: #fff;
        border: 1px solid rgba(225, 229, 234, 0.9);
        border-radius: 6px;
        overflow: hidden;
    }

    .av-res-drop.is-open {
        border-color: #0273ca;
    }

    .aviation .av-res-nav .av-res-drop > a,
    .aviation .av-res-nav .av-res-drop > a:link,
    .aviation .av-res-nav .av-res-drop > a:visited {
        width: 100%;
        border-left: 0;
        border-radius: 0;
        padding: 12px 16px;
        color: #20273c;
        background: transparent;
    }

    .aviation .av-res-nav .av-res-drop > a::after {
        content: "";
        width: 8px;
        height: 8px;
        margin-left: auto;
        border-right: 2px solid #94a3b8;
        border-bottom: 2px solid #94a3b8;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .av-res-drop.is-open > a::after {
        transform: rotate(225deg);
    }

    .av-res-drop .av-res-panel {
        display: none;
        padding: 16px;
        border-top: 1px solid rgba(225, 229, 234, 0.8);
    }

    .av-res-drop.is-open .av-res-panel {
        display: block;
    }

    .av-res-panels:not(:has(.av-res-panel)) {
        display: none;
    }
}

.av-jobs {
    display: grid;
    gap: 16px;
}

.av-job-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.av-job-nav button {
    margin: 0;
    border: 1px solid #e1e5ea;
    background: #fff;
    color: #20273c;
    border-radius: 999px;
    padding: 8px 14px;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.av-job-nav button.is-current {
    background: #0273ca;
    border-color: #0273ca;
    color: #fff;
}

.av-job-panel {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.av-job-panel.is-active {
    display: grid;
}

.av-job-col {
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 14px;
    padding: 16px;
}

.aviation .av-job-col h3,
.aviation .av-metric-group h3,
.aviation .av-study h2,
.aviation .av-study h3 {
    margin: 0 0 10px;
    color: #20273c;
    font-size: 18px;
}

.av-metric-group {
    margin-top: 18px;
}

.av-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    max-width: 896px;
    margin: 0 auto;
}

.av-logo-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 16px;
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 12px;
    text-align: center;
}

.av-logo-card img {
    width: 112px;
    height: 112px;
    max-width: 100%;
    max-height: 112px;
    object-fit: contain;
}

.av-logo-card span {
    font-size: 16px;
    font-weight: 700;
    color: #606e80;
}

.aviation .av-study h1 {
    margin: 0;
    color: #20273c;
    font-size: 36px;
    line-height: 1.15;
}

.av-study-logo {
    display: block;
    max-height: 56px;
    width: auto;
    margin-bottom: 12px;
}

.av-study-company {
    margin: 0 0 6px;
    color: #0273ca;
    font-weight: 700;
}

.av-quote {
    display: flex;
    gap: 16px;
    margin: 24px 0 0;
    padding: 18px;
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 14px;
}

.av-quote img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .av-job-panel,
    .av-job-panel.is-active,
    .av-logo-grid {
        grid-template-columns: 1fr;
    }
}

.av-res-panel.is-active {
    animation: av-fade-up 0.45s ease;
}

.av-job-panel.is-active {
    display: block;
}

@keyframes av-fade-up {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}

.av-study-list {
    display: grid;
    gap: 32px;
    max-width: 760px;
    margin: 0 auto;
}

.av-study-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.av-study-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.av-module-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding: 24px;
    border-left: 4px solid #0273ca;
    border-radius: 16px;
    background: rgba(2, 115, 202, 0.05);
}

.aviation .av-module-banner h3 {
    margin: 0 0 6px;
    color: #20273c;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
    letter-spacing: 0;
}

.av-module-banner .av-btn {
    flex: 0 0 auto;
    gap: 8px;
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
}

.av-module-banner .av-btn svg {
    width: 16px;
    height: 16px;
}

.aviation .av-module-banner a.av-btn {
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aviation .av-module-banner a.av-btn-primary:hover {
    background: #f9fafb;
    color: #0273ca;
    border-color: #0273ca;
}

.av-module-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.av-module {
    padding: 24px;
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease;
}

.av-module:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.av-module-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}

.av-module-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    background: #0273ca;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
}

.aviation .av-module h3 {
    margin: 0;
    color: #20273c;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
}

.aviation .av-module > .av-rich {
    padding-left: 40px;
}

.aviation .av-module > .av-rich,
.aviation .av-module > .av-rich p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #262626;
}

.av-journey {
    position: relative;
    margin-bottom: 20px;
    padding: 24px;
    border: 1px solid #e1e5ea;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(2, 115, 202, 0.06), rgba(245, 167, 0, 0.06));
}

.aviation .av-journey > p {
    margin: 0 0 8px;
    color: #0273ca;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aviation .av-res-panel .av-journey h3 {
    margin: 0 0 16px;
    color: #20273c;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}

.av-journey-shot {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.av-journey-shot img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.av-toolkit-note {
    margin-bottom: 18px;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 16px;
}

.aviation .av-toolkit-note h3 {
    margin: 0 0 8px;
    color: #20273c;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
}

.aviation .av-toolkit-note p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-step-cell {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.av-step-cell .av-step-letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #0273ca;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}

.av-step-cell > div {
    flex: 1 1 auto;
    min-width: 0;
}

.aviation #tools-templates .av-sheet:not(.av-sheet-split) thead th,
.aviation #tools-templates .av-toolkit thead th,
.aviation .av-toolkit.av-sheet:not(.av-sheet-split) thead th,
.aviation .av-toolkit thead th,
.aviation .av-jret .av-sheet:not(.av-sheet-split) thead th,
.aviation .av-jret .av-sheet thead th {
    font-weight: 600;
    padding: 12px 20px;
}

.aviation #tools-templates .av-sheet td,
.aviation .av-toolkit td,
.aviation .av-jret .av-sheet td {
    padding: 16px 20px;
}

.aviation .av-toolkit td {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #262626;
}

.aviation .av-toolkit td:last-child {
    color: #606e80;
}

.av-toolkit .av-cell-strong {
    color: #0273ca;
    font-weight: 600;
}

.av-toolkit-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: #0273ca;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    cursor: pointer;
}

.av-toolkit-link:hover {
    text-decoration: underline;
}

.av-toolkit-link .av-ico-eye {
    width: 13px;
    height: 13px;
    flex: none;
}

.av-step-cell small {
    display: block;
    color: #606e80;
    font-size: 12px;
    font-weight: 700;
}

.av-step-cell strong,
.aviation .av-toolkit .av-step-cell strong,
.aviation #tools-templates .av-toolkit td:first-child,
.aviation #tools-templates .av-toolkit .av-step-cell strong {
    color: #20273c;
    font-weight: 600;
}

.av-principles {
    margin-bottom: 28px;
    padding: 24px;
    background: #fff;
    border: 1px solid rgba(32, 39, 60, 0.1);
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.aviation .av-principles > p {
    margin: 0 0 8px;
    color: #0273ca;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.av-principle-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.av-principle-grid article {
    padding: 14px;
    border-radius: 12px;
    background: rgba(243, 245, 247, 0.7);
}

.aviation .av-principle-grid h4 {
    margin: 0 0 4px;
    color: #20273c;
    font-size: 14px;
}

.av-faq-close {
    margin-top: 28px;
    padding: 24px;
    border-left: 4px solid #0273ca;
    border-radius: 16px;
    background: rgba(2, 115, 202, 0.05);
}

.aviation #faq.av-res-panel h2 {
    margin: 0 0 12px;
    color: #212529;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

.aviation #faq.av-res-panel h2 + .av-res-lead,
.aviation #faq .av-res-lead,
.aviation #faq .av-res-lead p {
    margin: 0 0 24px;
    color: #262626;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.aviation #faq .av-principles {
    margin: 0 0 40px;
    padding: 32px;
}

.aviation #faq .av-principles > p {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.1em;
}

.aviation #faq .av-principles h3 {
    margin: 0 0 8px;
    color: #20273c;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}

.aviation #faq .av-principles .av-rich,
.aviation #faq .av-principles .av-rich p {
    margin: 0 0 24px;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.aviation #faq .av-principle-grid {
    gap: 16px;
}

.aviation #faq .av-principle-grid article {
    padding: 16px;
    background: rgba(243, 245, 247, 0.4);
}

.aviation #faq .av-principle-grid h4 {
    margin: 0 0 4px;
    color: #20273c;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation #faq .av-principle-grid .av-rich,
.aviation #faq .av-principle-grid .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation #faq .av-acc-item {
    margin-bottom: 12px;
}

.aviation #faq .av-acc-item button {
    padding: 16px 24px;
    color: #20273c;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation #faq .av-acc-panel {
    padding: 0 24px;
}

.aviation #faq .av-acc-item.is-open .av-acc-panel {
    padding-bottom: 20px;
}

.aviation #faq .av-acc-panel .av-rich,
.aviation #faq .av-acc-panel .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.aviation #faq .av-faq-close {
    margin-top: 40px;
    padding: 32px;
}

.aviation #faq .av-faq-close > p:first-child {
    margin: 0 0 8px;
    color: #0273ca;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.aviation #faq .av-faq-close h3 {
    margin: 0 0 12px;
    color: #20273c;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}

.aviation #faq .av-faq-close h3 + p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-job-picker {
    position: relative;
    margin-bottom: 28px;
    padding: 24px;
    background: #fff;
    border: 2px solid rgba(2, 115, 202, 0.2);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.av-job-picker::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    border-radius: 12px 12px 0 0;
    background: linear-gradient(90deg, #0273ca, #f5a700, #0273ca);
}

.av-job-hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin: 0 0 16px;
    color: #606e80;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
}

.av-job-hint svg {
    animation: av-bounce 1s ease infinite;
}

.av-job-trigger {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 8px 12px;
    border: 2px solid rgba(2, 115, 202, 0.3);
    border-radius: 6px;
    background: #fff;
    color: #20273c;
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.av-job-trigger img,
.av-job-option img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex: 0 0 auto;
}

.av-job-trigger span { flex: 1; }

.av-job-chevron { margin-left: auto; color: #606e80; }

.av-job-menu {
    position: absolute;
    z-index: 30;
    left: 18px;
    right: 18px;
    max-height: 400px;
    overflow: auto;
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(32, 39, 60, 0.16);
}

.av-job-option {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 10px 14px 10px 12px;
    border: 0;
    background: #fff;
    color: #20273c;
    font: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    cursor: pointer;
}

.av-job-option::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: transparent no-repeat center / contain;
}

.av-job-option:hover,
.av-job-option.is-current {
    background: #f5a700;
    color: #fff;
}

.av-job-option.is-current {
    font-weight: 600;
}

.av-job-option.is-current::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

@keyframes av-bounce {
    50% { transform: translateY(3px); }
}

.av-job-current {
    margin-bottom: 24px;
}

.av-job-current-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.av-job-current img {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    object-fit: contain;
}

.aviation .av-job-current p {
    margin: 0 0 8px;
    color: #606e80;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aviation .av-job-current h3 {
    margin: 0;
    color: #20273c;
    font-size: 32px;
    font-weight: 800;
    line-height: 41.6px;
}

.aviation .av-job-skills > h3 {
    margin: 0 0 16px;
    color: #20273c;
    font-size: 20px;
    line-height: 28px;
}

.av-job-switch {
    display: inline-flex;
    gap: 4px;
    margin-bottom: 24px;
    padding: 4px;
    border: 2px solid rgba(2, 115, 202, 0.2);
    border-radius: 999px;
    background: rgba(243, 245, 247, 0.8);
}

.av-job-switch button {
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #606e80;
    padding: 8px 20px;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.av-job-switch button:hover:not(.is-current) {
    color: #20273c;
}

.av-job-switch button.is-current {
    background: #0273ca;
    color: #fff;
}

.av-job-switch button[data-job-view="skills"].is-current {
    background: #f5a700;
    color: #fff;
}

.av-disrupt {
    display: grid;
    grid-template-columns: 1fr 2fr;
    border: 2px solid rgba(2, 115, 202, 0.15);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.av-disrupt > div:first-child,
.av-disrupt > div:last-child {
    padding: 24px;
}

.av-disrupt > div:first-child {
    background: rgba(2, 115, 202, 0.05);
    border-right: 1px solid rgba(2, 115, 202, 0.15);
}

.av-disrupt-head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 12px;
}

.av-disrupt-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: none;
    border-radius: 8px;
    background: rgba(2, 115, 202, 0.15);
}

.av-disrupt-ico svg {
    width: 22px;
    height: 22px;
}

.aviation .av-disrupt h4 {
    margin: 0;
    padding-top: 6px;
    color: #20273c;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.aviation .av-disrupt > div:first-child > p,
.aviation .av-task-pair > div > p:last-child,
.aviation .av-imply p,
.aviation .av-skill-card td,
.aviation .av-skill-card .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-skill-card td:last-child,
.aviation .av-skill-card td:last-child li,
.aviation .av-skill-card .av-rich td:last-child,
.aviation .av-skill-card .av-rich td:last-child li {
    color: #606e80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-disrupt > div:first-child > p:not(.av-disrupt-note) {
    margin-bottom: 16px;
}

.aviation .av-disrupt > div:first-child > .av-disrupt-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(2, 115, 202, 0.2);
    border-radius: 8px;
    background: rgba(2, 115, 202, 0.1);
}

.av-disrupt-note > span {
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: #0273ca;
    flex: none;
}

.aviation .av-disrupt-note p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.aviation .av-impact-label {
    display: inline-block;
    margin: 0 0 16px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #f0f2f4;
    color: #606e80;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.av-task-pair {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: stretch;
    margin-bottom: 20px;
}

.av-task-pair > div {
    padding: 14px;
    border: 1px solid #e1e5ea;
    border-radius: 8px;
    background: rgba(243, 245, 247, 0.7);
}

.av-task-pair > div:last-child {
    border: 2px solid rgba(2, 115, 202, 0.3);
    background: rgba(2, 115, 202, 0.05);
}

.av-task-kicker {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #262626;
}

.av-task-kicker-evolved {
    color: #0273ca;
}

.av-task-pair > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: auto;
    border-radius: 50%;
    background: #0273ca;
    color: #fff;
}

.av-task-pair > span svg {
    display: block;
    width: 16px;
    height: 16px;
}

.av-imply {
    margin-top: 18px;
    border: 2px solid rgba(245, 167, 0, 0.35);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.av-imply-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(245, 167, 0, 0.1);
    border-bottom: 1px solid rgba(245, 167, 0, 0.2);
}

.av-imply-ico,
.av-imply-ico svg {
    width: 22px;
    height: 22px;
    flex: none;
}

.av-imply h4 {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #20273c;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.av-imply > div:not(.av-imply-head) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 24px;
}

.av-imply article {
    padding: 16px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #f9fafb;
}

.aviation .av-imply h5 {
    margin: 0 0 6px;
    color: #262626;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.av-moving {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 16px;
    padding: 24px;
    border-radius: 12px;
    background: #0273ca;
    color: #fff;
}

.av-moving-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.15);
}

.av-moving-ico svg {
    width: 24px;
    height: 24px;
}

.aviation .av-moving p {
    margin: 0;
    color: #fff;
}

.aviation .av-moving p:first-of-type {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.9;
}

.aviation .av-moving p:last-of-type {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.aviation .av-glossary {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    margin: 16px 0 0;
    color: #606e80;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.av-skill-card {
    margin-bottom: 16px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 12px;
}

.av-skill-card h4 {
    margin: 0;
    padding: 12px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.av-skill-officer h4 { background: #0273ca; }
.av-skill-manager h4 { background: #f5a700; color: #fff; }

.av-skill-card .av-rich { padding: 0; }

.aviation .av-skill-card table {
    margin: 0;
}

.av-skill-card table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.av-skill-card th,
.av-skill-card td {
    padding: 12px 20px;
    border-bottom: 1px solid #e6e8ee;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    line-height: 24px;
}

.av-skill-card th {
    background: rgba(243, 245, 247, 0.6);
    color: #20273c;
    font-weight: 600;
}

.av-skill-card th:first-child,
.av-skill-card td:first-child {
    width: 33.333%;
}

.av-skill-card td:first-child {
    font-weight: 500;
}

.aviation .av-skill-card .av-rich ul,
.aviation .av-skill-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.av-skill-card tr:last-child td {
    border-bottom: 0;
}

.av-skill-card li,
.aviation .av-skill-card .av-rich li,
.aviation .av-skill-card .av-rich ul:not([class]) > li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 6px;
    list-style: none;
    color: #606e80;
}

.av-skill-card li::before,
.aviation .av-skill-card .av-rich li::before,
.aviation .av-skill-card .av-rich ul:not([class]) > li::before {
    content: "";
    display: block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    margin-top: 9px;
    border-radius: 50%;
    background: #0273ca;
}

.av-metric-acc {
    margin-bottom: 40px;
}

.av-metric-acc:last-child {
    margin-bottom: 0;
}

.av-metric-acc .av-acc-item {
    margin-bottom: 0;
}

.av-metric-acc .av-acc-item > button {
    background: #0273ca;
    color: #fff;
    border-radius: 12px 12px 0 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.av-metric-acc .av-acc-panel {
    padding: 0;
}

.av-metric-acc .av-table-wrap {
    margin: 0;
    border: 0;
    border-radius: 0;
}

.av-metric-acc .av-acc-item:not(.is-open) > button {
    border-radius: 12px;
}

.av-logo-card {
    aspect-ratio: 1;
    min-height: 0;
}

.av-logo-note {
    margin-top: 16px;
    text-align: center;
    color: #606e80;
    font-size: 12px;
}

.aviation .av-biz > h2 {
    /* Hybreed sections use ~40px pad top+bottom → ~80px table→heading gap */
    margin: 80px 0 12px;
    color: #212529;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
}

.aviation .av-biz > h2:first-child {
    margin-top: 0;
}

.aviation .av-biz .av-biz-kicker {
    margin: 0 0 24px;
    color: #262626;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.av-biz-intro,
.av-biz-problem {
    margin-bottom: 32px;
    padding: 24px;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 12px;
}

.aviation .av-biz-intro {
    background: rgba(240, 242, 244, 0.6);
    color: #262626;
    font-size: 16px;
    line-height: 24px;
}

.aviation .av-biz-intro p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-biz-problem {
    background: rgba(243, 245, 247, 0.4);
}

.aviation .av-biz h3 {
    margin: 32px 0 12px;
    color: #20273c;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-biz h3:has(+ .av-biz-problem) {
    margin: 0 0 16px;
    color: #20273c;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}

.aviation .av-biz-problem p {
    margin: 8px 0 0;
    color: #262626;
    font-size: 14px;
    line-height: 21px;
}

.aviation .av-biz-problem p.av-biz-lead {
    margin: 0;
    color: #0273ca;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}

.aviation .av-biz-problem p + p {
    margin-top: 8px;
}

.aviation .av-biz .av-sheet th {
    padding: 12px 16px;
    background: #0273ca;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    vertical-align: middle;
}

.aviation .av-biz .av-sheet tbody tr {
    background: rgba(2, 115, 202, 0.05);
}

.aviation .av-biz > h3 + .av-table-wrap ~ h2 + .av-table-wrap .av-sheet tbody tr {
    background: transparent;
}

.aviation .av-biz > h3 + .av-table-wrap ~ h2 + .av-table-wrap .av-sheet tbody tr:hover td {
    background: #fafafb;
}

.aviation .av-biz .av-sheet tbody tr:last-child:has(td:first-child strong) {
    background: #fff;
}

.aviation .av-biz .av-sheet td {
    padding: 12px 16px;
    color: #20273c;
    font-size: 16px;
    line-height: 24px;
    vertical-align: top;
}

.aviation .av-biz > h2 + .av-table-wrap .av-sheet td:first-child {
    font-weight: 600;
}

.aviation .av-biz > h3 + .av-table-wrap ~ h2 + .av-table-wrap .av-sheet td:first-child {
    font-weight: 400;
}

.aviation .av-biz .av-sheet td:nth-child(3) strong {
    color: rgba(32, 39, 60, 0.9);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.aviation .av-biz h3 + .av-table-wrap .av-sheet th:last-child,
.aviation .av-biz h3 + .av-table-wrap .av-sheet td:last-child {
    text-align: right;
}

.aviation .av-biz h3 + .av-table-wrap .av-sheet:has(th:nth-child(3)) td:last-child {
    font-weight: 600;
    white-space: nowrap;
}

.aviation .av-biz h3 + .av-table-wrap .av-sheet:has(th:nth-child(3)) tr:last-child td,
.aviation .av-biz h3 + .av-table-wrap .av-sheet:has(th:nth-child(3)) tr:last-child strong {
    font-weight: 700;
}

.aviation .av-biz h3 + .av-table-wrap .av-sheet:has(th:nth-child(3)) td[colspan] {
    text-align: right;
}

.av-support-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.av-support-card {
    display: block;
    padding: 24px;
    background: #fff;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease;
}

.aviation a.av-support-card,
.aviation a.av-support-card:link,
.aviation a.av-support-card:visited {
    color: #262626;
}

.av-support-card:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }

.aviation .av-support-card h3,
.aviation .av-support-title {
    display: block;
    margin: 0 0 8px;
    color: #20273c;
    font-size: 18px;
    font-weight: 800;
    line-height: 27px;
}

.aviation a.av-support-card:hover h3,
.aviation a.av-support-card:hover .av-support-title {
    color: #0273ca;
}

.aviation .av-support-copy {
    display: block;
    margin: 0 0 12px;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.av-support-card span,
.aviation a.av-support-card .av-support-go {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0273ca;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    transition: gap 0.2s ease;
}

.aviation a.av-support-card:hover .av-support-go {
    gap: 12px;
}

.av-section.av-study {
    padding: 0 0 48px;
}

.av-study-crumb {
    padding: 10px 0;
}

.av-study-crumb .av-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    color: #606e80;
    font-size: 14px;
    line-height: 21px;
}

.aviation .av-study-crumb a,
.aviation .av-study-crumb a:link,
.aviation .av-study-crumb a:visited {
    display: inline-flex;
    align-items: center;
    color: #606e80;
    text-decoration: none;
}

.aviation .av-study-crumb a:hover {
    color: #0273ca;
}

.aviation .av-study-crumb a:not([aria-label="Home"]):hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.aviation .av-study-crumb .av-wrap > span:last-child {
    color: #20273c;
    font-weight: 600;
}

.av-study-crumb span[aria-hidden="true"] {
    color: rgba(96, 110, 128, 0.3);
}

.av-study-hero {
    padding: 48px 0;
    background: rgba(243, 245, 247, 0.4);
    border-bottom: 1px solid rgba(225, 229, 234, 0.5);
}

.av-study-hero-inner {
    max-width: 1024px;
}

.av-study-hero-row {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 16px;
}

.av-study-logo-card {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: #f9fafb;
    border: 1px solid rgba(225, 229, 234, 0.5);
    border-radius: 12px;
}

.av-study-logo-card .av-study-logo {
    display: block;
    width: auto;
    max-width: 138px;
    max-height: 80px;
    margin: 0;
    object-fit: contain;
}

.aviation .av-study h1 {
    margin: 0;
    color: #20273c;
    font-size: 44px;
    font-weight: 800;
    line-height: 59.4px;
    letter-spacing: normal;
}

.aviation .av-study-role {
    margin: 8px 0 0;
    color: #0273ca;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}

.aviation .av-study-solution {
    max-width: 768px;
    margin: 24px 0 0;
}

.aviation .av-study-solution p {
    max-width: 768px;
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-study-solution p + p {
    margin-top: 12px;
}

.av-study-nav {
    position: sticky;
    top: 132px;
    z-index: 30;
    background: rgba(249, 250, 251, 0.95);
    border-bottom: 1px solid rgba(225, 229, 234, 0.4);
}

.av-study-nav .av-wrap {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    max-width: 1054px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.aviation .av-study-nav a,
.aviation .av-study-nav a:link,
.aviation .av-study-nav a:visited {
    flex: 0 0 auto;
    padding: 6px 14px;
    border-radius: 999px;
    color: #606e80;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    text-decoration: none;
    white-space: nowrap;
}

.aviation .av-study-nav a:hover {
    background: #f0f2f4;
    color: #20273c;
}

.aviation .av-study-nav a.is-current,
.aviation .av-study-nav a.is-current:link,
.aviation .av-study-nav a.is-current:visited {
    background: #0273ca;
    color: #fff;
}

.aviation .av-study-nav a.is-current:hover {
    background: rgba(2, 115, 202, 0.9);
    color: #fff;
}

.av-study-body {
    max-width: 1054px;
    padding-top: 48px;
}

.av-study-block {
    margin: 0 0 40px;
}

.aviation .av-study-block h2 {
    margin: 0 0 16px;
    color: #212529;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

.aviation .av-study-lead h2,
.aviation #problem > h2 {
    margin-bottom: 12px;
}

.aviation .av-study-lead .av-rich,
.aviation .av-study-lead .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-study-problem {
    padding: 20px;
    border: 1px solid rgba(245, 167, 0, 0.3);
    border-radius: 12px;
    background: rgba(245, 167, 0, 0.1);
}

.aviation .av-study-problem .av-rich,
.aviation .av-study-problem .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-study-problem .av-study-problem-lead {
    margin: 0;
}

.aviation .av-study-problem .av-study-problem-lead p {
    margin: 0 0 8px;
    color: #262626;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.av-study-sheet {
    overflow: hidden;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 12px;
}

.av-study-sheet-head,
.av-study-sheet-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    padding: 20px;
}

.av-study-sheet-head {
    padding: 12px 20px;
    background: rgba(2, 115, 202, 0.1);
    border-bottom: 1px solid rgba(225, 229, 234, 0.4);
    color: #606e80;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 21px;
    text-transform: uppercase;
}

.av-study-sheet-row + .av-study-sheet-row {
    border-top: 1px solid rgba(225, 229, 234, 0.4);
}

.av-study-chip {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
}

.aviation .av-study-sheet .av-rich,
.aviation .av-study-sheet .av-rich p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-study-skills,
.aviation .av-study-skills li {
    margin: 0;
    color: #606e80;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.aviation .av-study-skills ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aviation .av-study-skills li + li {
    margin-top: 4px;
}

.av-study-table {
    overflow: hidden;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 12px;
}

.aviation .av-study-table .av-sheet thead tr {
    background: #0273ca;
}

.aviation .av-study-table .av-sheet:not(.av-sheet-split) th {
    padding: 12px 20px;
    background: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: normal;
    text-transform: none;
}

.aviation .av-study-table .av-table:not(.av-sheet) thead tr {
    background: rgba(243, 245, 247, 0.8);
}

.aviation .av-study-table .av-table:not(.av-sheet) th {
    padding: 12px 20px;
    background: transparent;
    color: #606e80;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.aviation .av-study-table .av-table:not(.av-sheet) th:last-child {
    color: #0273ca;
}

.aviation .av-study-table td {
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #20273c;
}

.aviation .av-study-table td .av-rich,
.aviation .av-study-table td .av-rich p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.aviation .av-study-table .av-sheet td:not(:first-child) {
    color: #606e80;
    font-weight: 400;
}

.aviation .av-study-table .av-table:not(.av-sheet) td:first-child {
    color: #20273c;
    font-weight: 700;
}

.aviation .av-study-table .av-table:not(.av-sheet) td:nth-child(2) {
    color: #606e80;
    font-weight: 400;
}

.aviation .av-study-table .av-table:not(.av-sheet) td:nth-child(3) {
    color: #20273c;
    font-weight: 400;
}

.aviation .av-study-table .av-table tbody tr:hover td {
    background: transparent;
}

.aviation .av-study-block h2.av-study-process-title {
    margin-bottom: 24px;
    color: #0273ca;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}

.av-study-steps {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.av-study-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.av-study-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    font-size: 40px;
    font-weight: 900;
    line-height: 52px;
}

.aviation .av-study-step-kicker {
    margin: 4px 0 0;
    color: #606e80;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 21px;
    text-transform: uppercase;
}

.aviation .av-study-step-title {
    margin: 0 0 8px;
    color: #20273c;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.av-study-step-title span {
    color: #0273ca;
}

.aviation .av-study-step-sub,
.aviation .av-study-step-sub p {
    margin: 0 0 8px;
    color: #262626;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-study-points ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aviation .av-study-points li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    color: #606e80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-study-points li::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-top: 7px;
    border-radius: 50%;
    background: #0273ca;
}

.av-study-factors {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.av-study-factors li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-study-factors li::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin-top: 7px;
    border-radius: 50%;
    background: #0273ca;
}

.av-study-factor-copy {
    min-width: 0;
}

.av-study-factors strong {
    color: #20273c;
    font-weight: 700;
}

.aviation .av-study-factors .av-study-factor-copy > span,
.aviation .av-study-factors .av-study-factor-copy > span p {
    margin: 0;
    color: #606e80;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-study-quote {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0 0 16px;
    padding: 32px;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 16px;
    background: rgba(243, 245, 247, 0.3);
}

.av-study-quote img {
    flex: 0 0 auto;
    width: 192px;
    height: 192px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.av-study-quote-mark {
    display: block;
    color: #0273ca;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
}

.aviation .av-study-quote blockquote,
.aviation .av-study-quote blockquote p {
    margin: 4px 0 0;
    color: #20273c;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

.aviation .av-study-quote p {
    margin: 16px 0 0;
    color: #262626;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-study-quote .av-study-author-role {
    margin-top: 0;
    font-weight: 400;
}

.aviation .av-study p.av-back {
    margin-top: 16px;
}

.aviation .av-study .av-back a,
.aviation .av-study .av-back a:link,
.aviation .av-study .av-back a:visited,
.aviation .av-study .av-back a:hover {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-study .av-back a:hover {
    color: #0273ca;
    text-decoration: underline;
    text-underline-offset: auto;
}

.aviation .av-study .av-rich a,
.aviation .av-study-factors .av-study-factor-copy a,
.aviation .av-study-table td a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}


@media (max-width: 767px) {
    .av-study-hero-row,
    .av-study-quote {
        flex-direction: column;
        align-items: flex-start;
    }

    .aviation .av-study h1 {
        font-size: 32px;
    }

    .av-study-sheet-head {
        display: none;
    }

    .av-study-sheet-row {
        grid-template-columns: 1fr;
    }

    .av-study-quote img {
        width: 160px;
        height: 160px;
    }
}

.av-factor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.aviation .av-res-panel .av-jret h2 {
    margin: 80px 0 12px;
    color: #212529;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

.aviation .av-jret h2 + p {
    margin: 0 0 24px;
    color: #262626;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.aviation .av-jret .av-sheet {
    table-layout: fixed;
}

.aviation .av-jret .av-sheet th:first-child,
.aviation .av-jret .av-sheet td:first-child {
    width: 33.333%;
}

.aviation .av-jret .av-sheet td:first-child ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.aviation .av-jret .av-sheet td:first-child li {
    color: #20273c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-jret .av-sheet td:first-child li + li {
    margin-top: 4px;
}

.av-jret-card {
    margin: 0 0 24px;
    padding: 32px;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.aviation .av-jret-card h3 {
    margin: 0 0 16px;
    color: #20273c;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}

.av-jret-highlights {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0 0 24px;
}
.av-jret-highlights p,
.aviation .av-jret-highlights p + p {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 12px 16px;
    border-radius: 6px;
    background: rgba(2, 115, 202, 0.05);
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.av-jret-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-top: 2px;
    border-radius: 999px;
    background: #0273ca;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    flex: none;
}

.aviation .av-jret-card a.av-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.aviation .av-jret-card a.av-btn svg {
    width: 16px;
    height: 16px;
    flex: none;
}

@media (max-width: 767px) {
    .av-module-banner,
    .av-module-grid,
    .av-principle-grid,
    .av-disrupt,
    .av-task-pair,
    .av-imply > div:not(.av-imply-head),
    .av-support-grid,
    .av-factor-grid,
    .av-jret-highlights {
        grid-template-columns: 1fr;
        display: grid;
    }
    .av-module-banner { display: flex; flex-direction: column; align-items: flex-start; }
    .av-job-picker { flex-direction: column; align-items: stretch; }
}

.av-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #0273ca;
    color: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.av-to-top.is-on {
    opacity: 1;
    pointer-events: auto;
}

.av-topbar-menu li.av-connect > a::after {
    content: "";
    width: 14px;
    height: 14px;
    margin-left: 6px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%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%3Cpath fill='black' d='M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.av-search-toggle-top .av-icon-search {
    width: 19px;
    height: 19px;
}

.av-search-toggle-top .av-icon-search circle,
.av-search-toggle-top .av-icon-search line {
    stroke: currentColor;
}

.av-search-toggle-top .av-icon-search circle {
    fill: none;
}

.av-partners {
    margin-top: 0;
}

.av-page-hero.has-photo + .av-partners {
    margin-top: 0;
    padding-top: 28px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.av-partners-card > p {
    color: #20273c;
}

.av-partners-row a {
    border: 0;
    background: transparent;
    min-height: 72px;
    padding: 4px;
}

.av-partners-row img {
    max-height: 76px;
    max-width: 180px;
}

.av-partners-row a:nth-child(2) img,
.av-partners-row a:nth-child(4) img {
    max-height: 88px;
    max-width: 210px;
}

@media (max-width: 767px) {
    .av-download .av-wrap.av-download-card {
        width: calc(100% - 32px);
        margin-left: auto;
        margin-right: auto;
        padding: 40px 28px;
    }

    .av-to-top {
        right: 16px;
        bottom: 16px;
    }

    .aviation a.av-revamp-jump,
    .aviation a.av-revamp-jump:link,
    .aviation a.av-revamp-jump:visited {
        right: 16px;
        bottom: 80px;
    }
}

.av-case-bar,
.av-case:nth-child(2) .av-case-bar,
.av-case:nth-child(3) .av-case-bar {
    background: linear-gradient(90deg, #0273ca, #f5b400);
}

.av-tablist {
    border-radius: 4px;
    background: #eef1f4;
}

.av-sign-grid {
    background: #f3f5f7;
    border-radius: 16px;
    padding: 8px;
}

.av-sign {
    background: #f3f5f7;
    border-radius: 12px;
    padding: 16px 12px;
}

.av-sign img {
    width: 40px;
    height: 40px;
}

.av-trio {
    background: #f3f5f7;
    border-radius: 16px;
    padding: 16px;
}

.av-trio article {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.aviation .av-blue-cols li {
    list-style: none;
    position: relative;
    padding-left: 14px;
    color: #20273c;
}

.aviation .av-blue-cols li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0273ca;
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) {
    margin: 16px 0 0;
    padding: 12px 16px;
    background: #0273ca;
    color: #fff;
    border-radius: 12px 12px 0 0;
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet {
    margin-top: 0;
    border-radius: 0 0 12px 12px;
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet thead tr,
.aviation .av-sheet-split thead tr {
    background: rgba(243, 245, 247, 0.5);
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet th,
.aviation .av-sheet-split th {
    padding: 10px 24px;
    background: transparent;
    color: #20273c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    border-bottom: 1px solid #e1e5ea;
    border-right: 0;
    border-left: 0;
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet td,
.aviation .av-sheet-split td {
    padding: 12px 24px;
    color: #606e80;
    vertical-align: middle;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(225, 229, 234, 0.5);
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet tbody tr:last-child td,
.aviation .av-sheet-split tbody tr:last-child td {
    border-bottom: 0;
}

.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet th:nth-child(4),
.aviation .av-rich h4:has(+ table.av-sheet:not(.av-sheet-split)) + table.av-sheet td:nth-child(4),
.aviation .av-sheet-split th:nth-child(4),
.aviation .av-sheet-split td:nth-child(4) {
    border-left: 1px solid #e1e5ea;
}

.aviation .av-sheet-split {
    min-width: 1100px;
}

.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) {
    margin-top: 0;
    border-radius: 0 0 12px 12px;
}

.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) thead tr {
    background: rgba(243, 245, 247, 0.5);
}

.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) th {
    padding: 10px 24px;
    background: transparent;
    color: #20273c;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #e1e5ea;
    border-right: 0;
    border-left: 0;
}

.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) td {
    padding: 12px 24px;
    color: #606e80;
    vertical-align: middle;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(225, 229, 234, 0.5);
}

.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) tbody tr:last-child td {
    border-bottom: 0;
}

.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) th:nth-child(4),
.aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) td:nth-child(4) {
    border-left: 1px solid #e1e5ea;
}

.av-panel:has(.av-matrix) > h4 {
    color: #0273ca;
}

.av-panel:has(.av-matrix) ul {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.av-panel:has(.av-matrix) li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 16px;
    color: #20273c;
}

.av-panel:has(.av-matrix) li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0273ca;
}

.av-matrix {
    width: min(560px, 72%);
    margin: 16px auto 0;
}

.av-person img {
    width: 56px;
    height: 56px;
    padding: 4px;
    background: #e8eef5;
    border-radius: 50%;
    object-fit: contain;
}

.aviation .av-person > div {
    min-width: 0;
}

.aviation .av-person h4 {
    white-space: normal;
}

.av-checks li {
    font-size: 14px;
}

.av-checks li::before {
    width: 18px;
    height: 18px;
    border-width: 6px;
    top: 1px;
}

.av-bulbs {
    grid-template-columns: 1fr;
}

.av-bulbs li {
    min-width: 0;
    white-space: normal;
}

.aviation .av-panel > p > strong:only-child {
    font-size: 14px;
    font-weight: 700;
}

.aviation .av-ill-table {
    box-shadow: 0 8px 24px rgba(20, 40, 70, 0.1);
}

.aviation .av-ill-table th {
    padding: 8px 14px;
    font-size: 14px;
}

.aviation .av-ill-table td {
    border: 0;
    border-bottom: 1px solid #e6e8ee;
    font-size: 14px;
    padding: 12px 14px;
}

button.av-pill::after,
a.av-pill::after {
    content: none;
}

.av-pill::after {
    content: none;
}

@media (max-width: 1100px) {
    .av-bulbs li,
    .av-person h4 {
        white-space: normal;
    }
}

.aviation .av-revamp-section .av-block-head {
    max-width: none;
    width: 100%;
    margin-bottom: 0;
}

.aviation .av-revamp-section .av-block-head h2 {
    margin: 0 0 12px;
    color: #212529;
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
}

.aviation .av-revamp-section .av-block-head .av-rich,
.aviation .av-revamp-section .av-block-head .av-rich p {
    max-width: none;
    margin: 0;
    color: #262626;
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.aviation .av-revamp-section .av-block-head .av-rich p + p,
.aviation .av-revamp-section .av-note,
.aviation .av-revamp-section .av-note.av-rich p {
    margin-top: 8px;
    color: #262626;
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.aviation .av-revamp-section .av-block-head a,
.aviation .av-revamp-section .av-block-head a:link,
.aviation .av-revamp-section .av-block-head a:visited,
.aviation .av-revamp-section .av-note a,
.aviation .av-revamp-section .av-note a:link,
.aviation .av-revamp-section .av-note a:visited {
    color: #0273ca;
    font-weight: 700;
    text-decoration: none;
}

.aviation .av-revamp-section .av-block-head a:hover,
.aviation .av-revamp-section .av-note a:hover {
    color: #0273ca;
    text-decoration: underline;
}

.aviation .av-revamp-section .av-note a::after {
    content: none;
}

.av-revamp-section .av-framework {
    margin-top: 24px;
    padding: 32px;
    border-radius: 16px;
    background: #0273ca;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.aviation .av-revamp-section .av-framework > p:not(.av-framework-caption) {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, 0.7);
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.5;
}

.av-revamp-section .av-framework-pills {
    gap: 8px;
    margin-bottom: 16px;
}

.aviation .av-revamp-section .av-framework-pills a,
.aviation .av-revamp-section .av-framework-pills a:link,
.aviation .av-revamp-section .av-framework-pills a:visited,
.aviation .av-revamp-section .av-framework-pills a:hover {
    padding: 6px 16px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
}

.aviation .av-revamp-section .av-framework-pills a:hover {
    background: rgba(255, 255, 255, 0.25);
}

.av-revamp-section .av-framework .av-journey {
    margin: 0 0 16px;
    padding: 16px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    cursor: zoom-in;
}

.av-revamp-section .av-framework .av-journey img {
    border-radius: 8px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.av-revamp-section .av-framework .av-journey:hover img {
    transform: scale(1.01);
}

.av-revamp-section .av-framework .av-journey-expand {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 6px 12px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.av-revamp-section .av-framework .av-journey:hover .av-journey-expand,
.av-revamp-section .av-framework .av-journey:focus-within .av-journey-expand {
    opacity: 1;
    pointer-events: auto;
}

.aviation .av-revamp-section .av-framework > p.av-framework-caption {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-family: Roboto, "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 1023px) {
    .av-revamp-section .av-framework {
        padding: 24px;
    }

    .av-revamp-section .av-framework .av-journey {
        padding: 12px;
    }
}

@media (max-width: 767px) {
    .aviation .av-revamp-section .av-block-head h2 {
        font-size: 32px;
        line-height: 1.3;
    }
}

.aviation .av-revamp-copy .av-panel {
    margin-top: 28px;
    padding: 24px;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-radius: 12px;
    background: rgba(243, 245, 247, 0.3);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.aviation .av-revamp-copy .av-panel:has(> .av-factor-box:only-child) {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.aviation .av-revamp-copy .av-factor-box {
    margin-top: 0;
    padding: 24px;
    border: 1px solid rgba(245, 167, 0, 0.4);
    border-radius: 12px;
    background: rgba(245, 167, 0, 0.05);
}

.aviation .av-revamp-copy .av-factor-box > h4 {
    margin: 0 0 16px;
    color: #262626;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.aviation .av-revamp-copy .av-factor-box .av-bulbs {
    margin: 0;
    padding: 0;
}

.aviation .av-revamp-copy .av-factor-box .av-bulbs li {
    padding-left: 0;
    gap: 12px;
    font-size: 14px;
    line-height: 1.625;
    color: #20273c;
}

.aviation .av-revamp-copy .av-factor-box .av-bulbs li:not(:has(img)) {
    padding-left: 40px;
    background-image: var(--av-bulb);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 28px;
}

.aviation .av-revamp-copy .av-factor-box .av-bulbs li span,
.aviation .av-revamp-copy .av-factor-box .av-bulbs li strong {
    font-size: 14px;
    line-height: 1.625;
    color: #20273c;
}

.aviation .av-revamp-copy .av-panel.is-white,
.aviation .av-revamp-copy .av-panel:has(.av-matrix) {
    background: #fff;
}

.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) {
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > h4 {
    margin: 0 0 8px;
    line-height: 20.3px;
}

.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p:not(:has(> a)) {
    margin: 0 0 12px;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p:has(> a) {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p > a.av-ext,
.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p > a.av-ext:link,
.aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p > a.av-ext:visited {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-panel.is-white .av-ext-row {
    margin-top: 4px;
}

.aviation .av-revamp-copy .av-panel.is-white .av-ext-row a.av-ext {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-panel.is-white .av-ext-row .av-ico {
    width: 12px;
    height: 12px;
    object-fit: contain;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) {
    padding: 32px;
}

.aviation .av-revamp-copy .av-check-note {
    margin: 0;
    padding: 0;
}

.aviation .av-revamp-copy .av-check-note p {
    margin: 28px 0 0;
    padding: 0 8px;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-check-note a {
    font-weight: 700;
}

.aviation .av-revamp-copy .av-check-note a:hover {
    text-decoration: underline;
}

.aviation .av-revamp-copy .av-panel:has(.av-sign-grid) {
    padding: 32px;
}

.aviation .av-revamp-copy .av-panel > h4 {
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #262626;
}

.aviation .av-revamp-copy .av-panel:has(.av-sign-grid) > h4,
.aviation .av-revamp-copy .av-panel:has(.av-matrix) > h4 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 24px;
}

.aviation .av-blue-cols h4 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
}

.aviation .av-revamp-copy .av-panel:has(> .av-blue-cols) > h4 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-panel > p:has(+ .av-blue-cols) {
    margin: 4px 0 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.3px;
    color: #262626;
}

.aviation .av-revamp-copy .av-blue-cols {
    gap: 16px;
}

.aviation .av-revamp-copy .av-blue-cols article {
    border-color: rgba(225, 229, 234, 0.4);
}

.aviation .av-revamp-copy .av-blue-cols h4 {
    padding: 10px 16px;
    text-align: center;
}

.aviation .av-revamp-copy .av-blue-cols article > *:not(h4) {
    margin: 0;
    padding: 16px;
}

.aviation .av-revamp-copy .av-blue-cols article > *:not(h4) + *:not(h4) {
    padding-top: 0;
}

.aviation .av-revamp-copy .av-blue-cols ul {
    margin: 0;
    padding: 16px;
    list-style: none;
}

.aviation .av-revamp-copy .av-blue-cols p,
.aviation .av-revamp-copy .av-blue-cols .av-rich {
    color: #20273c;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-blue-cols ul > li,
.aviation .av-revamp-copy .av-blue-cols ul:not([class]) > li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #20273c;
}

.aviation .av-revamp-copy .av-blue-cols ul > li + li {
    margin-top: 8px;
}

/* Restate full marker styles — higher-specificity override was clearing absolute layout
   without keeping content/background, so blue dots disappeared in JRET columns. */
.aviation .av-revamp-copy .av-blue-cols ul > li::before,
.aviation .av-revamp-copy .av-blue-cols ul:not([class]) > li::before {
    content: "";
    position: static;
    left: auto;
    top: auto;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    margin-top: 9px;
    border-radius: 50%;
    background: #0273ca;
}

.aviation .av-revamp-copy .av-panel:has(.av-sign-grid) > h4 {
    margin-bottom: 24px;
    color: #20273c;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) > h4 {
    color: #0273ca;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) > p {
    margin: 0 0 12px;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.3px;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) ul {
    margin: 0 0 20px;
    padding: 0;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) li {
    display: block;
    margin: 0;
    padding: 0 0 0 14px;
    color: #20273c;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.75px;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) li + li {
    margin-top: 8px;
}

.aviation .av-revamp-copy .av-panel:has(.av-matrix) li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    margin: 0;
}

.aviation .av-revamp-copy .av-panel > h4 a {
    font-weight: 700;
}

.aviation .av-revamp-copy .av-panel > h4:has(> a.av-ext),
.aviation .av-revamp-copy .av-panel > h4 > a.av-ext {
    font-size: 16px;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-sign-grid,
.aviation .av-revamp-copy .av-sign {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.aviation .av-revamp-copy .av-sign-grid {
    gap: 32px 24px;
    padding: 0;
}

.aviation .av-revamp-copy .av-sign {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 8px;
    text-align: center;
}

.aviation .av-revamp-copy .av-sign img {
    width: 56px;
    height: 56px;
    margin: 0 0 16px;
}

.aviation .av-revamp-copy .av-sign strong {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.25px;
    color: #20273c;
}

.aviation .av-revamp-copy .av-sign p {
    margin: 0;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.aviation .av-revamp-copy .av-trio {
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.aviation .av-revamp-copy .av-trio:not(:has(> :nth-child(3))) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
    .aviation .av-revamp-copy .av-trio,
    .aviation .av-revamp-copy .av-trio:not(:has(> :nth-child(3))) {
        grid-template-columns: 1fr;
    }
}

.aviation .av-revamp-copy .av-trio article {
    padding: 16px;
    border: 1px solid rgba(225, 229, 234, 0.4);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    line-height: 24px;
}

.aviation .av-revamp-copy .av-trio h4 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #0273ca;
}

.aviation .av-revamp-copy .av-trio p {
    display: inline;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #606e80;
}

.aviation .av-revamp-copy .av-panel:has(> table.av-sheet):not(:has(> .av-pill-row)):not(:has(> .av-people)),
.aviation .av-revamp-copy .av-panel:has(> .av-table-scroll):not(:has(> .av-pill-row)):not(:has(> .av-people)),
.aviation .av-revamp-copy .av-panel:has(> .av-table-card) {
    padding: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

@media (max-width: 767px) {
    .aviation .av-revamp-copy .av-panel:has(> table.av-sheet):not(:has(> .av-pill-row)):not(:has(> .av-people)) {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .aviation .av-revamp-copy .av-panel > h4:has(+ table.av-sheet),
    .aviation .av-revamp-copy .av-table-title {
        position: sticky;
        left: 0;
        z-index: 2;
        width: 100%;
        min-width: 100%;
        box-sizing: border-box;
    }
}

.aviation .av-revamp-copy .av-panel > h4:has(+ table.av-sheet),
.aviation .av-revamp-copy .av-panel > h4:has(+ .av-table-scroll),
.aviation .av-revamp-copy .av-panel > h4:has(+ .av-table-card),
.aviation .av-revamp-copy .av-panel .av-table-title {
    margin: 0;
    padding: 14px 24px;
    border-radius: 0;
    background: #0273ca;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.aviation .av-revamp-copy .av-panel > table.av-sheet,
.aviation .av-revamp-copy .av-panel > .av-table-card,
.aviation .av-revamp-copy .av-panel .av-table-card table.av-sheet {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.aviation .av-revamp-copy .av-panel table.av-sheet th {
    vertical-align: middle;
}

.aviation .av-revamp-copy .av-panel table.av-sheet td {
    border-bottom: 1px solid rgba(225, 229, 234, 0.5);
}

.aviation .av-revamp-copy .av-panel table.av-sheet tr:last-child td {
    border-bottom: 0;
}

.av-page-hero.has-photo + .av-partners {
    position: relative;
    z-index: 2;
    margin-top: -32px;
    padding-top: 40px;
    background: #f9fafb;
    border-radius: 28px 28px 0 0;
    box-shadow: 0 -12px 28px -12px rgba(0, 0, 0, 0.18);
}

.av-page-hero.has-photo ~ .av-jumps,
.av-page-hero.has-photo ~ .av-section:not(.av-section-muted) {
    background: #f9fafb;
}

.av-section-muted {
    background: rgba(243, 245, 247, 0.3);
    padding: 56px 0;
}

.aviation .av-block-head {
    max-width: none;
    width: 100%;
    margin-bottom: 24px;
}

.aviation .av-block-head p,
.aviation .av-block-head .av-rich,
.aviation .av-block-head .av-rich p {
    color: #262626;
}

.aviation .av-block-head h2 {
    max-width: none;
    margin: 0 0 12px;
    color: #212529;
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
}

.aviation .av-partners-card {
    padding: 16px 0;
    border: 1px solid rgba(225, 229, 234, 0.3);
    border-radius: 12px;
    background: rgba(243, 245, 247, 0.3);
    box-shadow: none;
}

.aviation .av-partners-card > p {
    margin: 0 0 8px;
    color: #262626;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 21px;
    text-transform: uppercase;
}

.aviation .av-partners-row {
    display: flex;
    gap: 12px;
}

.aviation .av-partners-row a,
.aviation .av-partners-row span {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 112px;
    min-height: 112px;
    padding: 0 20px;
    border: 1px solid rgba(225, 229, 234, 0.4);
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.aviation .av-partners-row img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.aviation .av-partners-row a:nth-child(1) img,
.aviation .av-partners-row a:nth-child(2) img,
.aviation .av-partners-row span:nth-child(1) img,
.aviation .av-partners-row span:nth-child(2) img {
    max-width: 240px;
    max-height: 110px;
    height: 110px;
}

.aviation .av-partners-row a:nth-child(3) img,
.aviation .av-partners-row span:nth-child(3) img {
    width: auto;
    height: 110px;
    max-width: 118px;
    max-height: 110px;
}

.aviation .av-partners-row a:nth-child(4) img,
.aviation .av-partners-row span:nth-child(4) img {
    width: auto;
    height: 110px;
    max-width: 203px;
    max-height: 110px;
}

@media (max-width: 767px) {
    .aviation .av-partners-row a,
    .aviation .av-partners-row span {
        height: auto;
        min-height: 62px;
        padding: 6px;
    }

    .aviation .av-partners-row img,
    .aviation .av-partners-row a:nth-child(1) img,
    .aviation .av-partners-row a:nth-child(2) img,
    .aviation .av-partners-row a:nth-child(3) img,
    .aviation .av-partners-row a:nth-child(4) img,
    .aviation .av-partners-row span:nth-child(1) img,
    .aviation .av-partners-row span:nth-child(2) img,
    .aviation .av-partners-row span:nth-child(3) img,
    .aviation .av-partners-row span:nth-child(4) img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 62px;
    }
}

.aviation .av-case {
    border: 1px solid rgba(225, 229, 234, 0.6);
}

.aviation a.av-btn-primary:hover,
.aviation button.av-btn-primary:hover {
    background: #015fa8;
    color: #fff;
}

.aviation .av-jump a.av-btn {
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aviation .av-jump a.av-btn .av-chevron {
    transition: transform 0.3s ease-in-out;
}

.aviation .av-jump a.av-btn-primary:hover,
.aviation .av-jump a.av-btn-primary:focus-visible {
    background: #f9fafb;
    color: #0273ca;
    border-color: #0273ca;
}

.aviation .av-jump a.av-btn:hover .av-chevron,
.aviation .av-jump a.av-btn:focus-visible .av-chevron {
    transform: translateX(2px);
}

.aviation .av-persona-row a.av-btn {
    border: 1px solid #0273ca;
    box-sizing: border-box;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.aviation .av-persona-row a.av-btn .av-chevron {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease-in-out;
}

.aviation .av-persona-row a.av-btn-primary:hover,
.aviation .av-persona-row a.av-btn-primary:focus-visible {
    background: #f9fafb;
    color: #0273ca;
    border-color: #0273ca;
}

.aviation .av-persona-row a.av-btn:hover .av-chevron,
.aviation .av-persona-row a.av-btn:focus-visible .av-chevron {
    transform: translateX(2px);
}

.aviation .av-page-hero .av-chevron,
.aviation .av-hero .av-chevron {
    width: 16px;
    height: 16px;
    flex: none;
    transition: transform 0.3s ease-in-out;
}

.aviation .av-page-hero a.av-btn-primary:hover,
.aviation .av-hero a.av-btn-primary:hover {
    background: #f9fafb;
    color: #0273ca;
    border-color: #0273ca;
}

.aviation .av-page-hero a.av-btn-ghost:hover,
.aviation .av-hero a.av-btn-ghost:hover {
    background: #fff;
    color: #0273ca;
    border-color: #fff;
}

.aviation .av-page-hero a.av-btn:hover .av-chevron,
.aviation .av-hero a.av-btn:hover .av-chevron {
    transform: translateX(2px);
}

.aviation .av-person img {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 999px;
    background: rgba(240, 242, 244, 0.6);
    object-fit: contain;
    box-shadow: 0 0 0 1px rgba(225, 229, 234, 0.4);
}

.aviation .av-revamp-copy .av-person {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 6px;
    align-content: start;
    align-items: center;
}

.aviation .av-revamp-copy .av-person > div {
    display: contents;
}

.aviation .av-revamp-copy .av-person h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #0273ca;
}

.aviation .av-revamp-copy .av-person p,
.aviation .av-revamp-copy .av-person .av-pill-row {
    grid-column: 1 / -1;
    margin: 0;
}

.aviation .av-revamp-copy .av-person p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #606e80;
}

.aviation .av-revamp-copy .av-person .av-pill-row {
    margin-top: 6px;
}

.av-matrix {
    width: min(672px, 100%);
    border-radius: 6px;
}

.aviation .av-revamp-copy .av-panel > p:has(+ .av-checks) {
    margin: 0 0 16px;
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.3px;
}

.aviation .av-checks,
.aviation .av-rich ul.av-checks {
    display: grid;
    gap: 12px;
    margin: 8px 0 0;
    padding-left: 0;
    list-style: none;
}

.aviation .av-checks li,
.aviation .av-rich ul.av-checks > li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 0;
    padding-left: 0;
    font-size: 14px;
    line-height: 1.6;
    list-style: none;
}

.aviation .av-checks li::before,
.aviation .av-rich ul.av-checks > li::before {
    content: "";
    display: block;
    position: relative;
    left: auto;
    top: 4px;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border: 2px solid #0273ca;
    border-radius: 50%;
    background: radial-gradient(circle, #0273ca 0 5px, transparent 5.5px);
    box-sizing: border-box;
}

.aviation .av-bulbs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
}

.aviation .av-bulbs li {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    white-space: normal;
}

.aviation .av-bulbs li span,
.aviation .av-bulbs li strong {
    min-width: 0;
    color: #20273c;
}

.aviation .av-bulbs li img {
    width: 28px;
    height: 28px;
    flex: none;
    margin-top: 2px;
    object-fit: contain;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

@media (max-width: 767px) {
    .aviation .av-block-head h2 {
        font-size: 32px;
        line-height: 1.3;
    }

    .aviation .av-partners-row a,
    .aviation .av-partners-row span {
        height: 64px;
        min-height: 64px;
        padding: 0 8px;
    }
}

@media (max-width: 639px) {
    .aviation .av-bulbs {
        grid-template-columns: 1fr;
    }
}

.aviation .av-illustration h3 {
    margin: 0 0 8px;
    color: #20273c;
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}

.aviation .av-illustration > .av-rich > p {
    margin: 0 0 24px;
    color: #262626;
    font-size: 14px;
    line-height: 21px;
}

.aviation .av-illustration:has(.av-ill-table) {
    overflow: visible;
}

.aviation .av-ill-table {
    width: 100%;
    min-width: 0;
    margin-top: 0;
    border: 1px solid rgba(225, 229, 234, 0.6);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    overflow: visible;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    table-layout: fixed;
}

.aviation .av-ill-table th:nth-child(1),
.aviation .av-ill-table td:nth-child(1) {
    width: 38.21%;
}

.aviation .av-ill-table th:nth-child(2),
.aviation .av-ill-table td:nth-child(2) {
    width: 26.5%;
}

.aviation .av-ill-table th:nth-child(3),
.aviation .av-ill-table td:nth-child(3) {
    width: 35.29%;
}

.aviation .av-ill-table tr:first-child th {
    padding: 16px 32px;
    background: #0273ca;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    vertical-align: middle;
}

.aviation .av-ill-table tr:first-child th:first-child {
    border-top-left-radius: 15px;
}

.aviation .av-ill-table tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

.aviation .av-ill-table td {
    padding: 24px 32px;
    border: 0;
    color: #262626;
    font-size: 14px;
    line-height: 21px;
    vertical-align: top;
}

.aviation .av-ill-table td > strong {
    display: block;
    color: #20273c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.aviation .av-ill-table td > p {
    margin: 8px 0 0;
    color: #262626;
    font-size: 14px;
    line-height: 21px;
}

.aviation .av-ill-table ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aviation .av-ill-table li {
    margin: 0;
    color: #606e80;
    font-size: 14px;
    line-height: 21px;
}

.aviation .av-ill-table li + li {
    margin-top: 12px;
}

.aviation .av-ill-table li strong {
    color: #20273c;
    font-weight: 700;
}

.aviation a.av-discover-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.aviation a.av-discover-card:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    color: #262626;
    text-decoration: none;
}

.av-discover-bar,
.av-discover-arrow {
    transition: height 0.3s ease, transform 0.3s ease;
}

.aviation a.av-discover-card:hover .av-discover-bar {
    height: 8px;
}

.av-discover-arrow {
    display: inline-block;
}

.aviation a.av-discover-card:hover .av-discover-arrow {
    transform: translateX(4px);
}

.aviation .av-about-pills a {
    transition: background 0.2s ease;
}

.aviation .av-about-pills a:hover {
    background: #f3f5f7;
    color: #20273c;
    text-decoration: none;
}

.aviation a.av-about-card {
    transition: background 0.2s ease, border-color 0.2s ease;
}

.aviation a.av-about-card:hover {
    background: rgba(243, 245, 247, 0.4);
    border-color: rgba(2, 115, 202, 0.4);
    text-decoration: none;
}

.aviation a.av-about-card strong span,
.aviation a.av-about-card strong .av-chevron {
    display: inline-block;
    flex: none;
    transition: transform 0.3s ease;
}

.aviation a.av-about-card:hover strong {
    color: #0273ca;
}

.aviation a.av-about-card:hover strong span,
.aviation a.av-about-card:hover strong .av-chevron {
    transform: translateX(4px);
}

.aviation .av-impact-jobs a {
    transition: background 0.2s ease, border-color 0.2s ease;
}

.aviation .av-impact-jobs a > span,
.aviation .av-impact-jobs a > .av-chevron {
    display: inline-block;
    flex: none;
    transition: transform 0.3s ease;
}

.aviation .av-impact-home-high .av-impact-jobs a:hover {
    background: rgba(2, 115, 202, 0.1);
    border-color: #0273ca;
    color: #20273c;
}

.aviation .av-impact-home-mid .av-impact-jobs a:hover {
    background: rgba(245, 167, 0, 0.1);
    border-color: #f5a700;
    color: #20273c;
}

.aviation .av-impact-home-low .av-impact-jobs a:hover {
    background: rgba(218, 94, 11, 0.1);
    border-color: #da5e0b;
    color: #20273c;
}

.aviation .av-impact-jobs a:hover > span,
.aviation .av-impact-jobs a:hover > .av-chevron {
    transform: translateX(4px);
}

.aviation .av-revamp-copy h4 a.av-ext,
.aviation .av-revamp-copy h4 a.av-ext:link,
.aviation .av-revamp-copy h4 a.av-ext:visited,
.aviation .av-revamp-copy .av-panel p > a.av-ext,
.aviation .av-revamp-copy .av-panel p > a.av-ext:link,
.aviation .av-revamp-copy .av-panel p > a.av-ext:visited,
.aviation .av-revamp-copy > .av-rich > p a,
.aviation .av-revamp-copy > .av-rich > p a:link,
.aviation .av-revamp-copy > .av-rich > p a:visited {
    font-weight: 700;
}

.av-revamp-section:has(+ .section-aviationillustration) {
    padding-bottom: 8px;
}

.av-revamp-section + .section-aviationillustration {
    padding-top: 8px;
}

@media (max-width: 767px) {
    .aviation .av-revamp-copy .av-trio,
    .aviation .av-revamp-copy .av-trio:not(:has(> :nth-child(3))) {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aviation .av-revamp-copy .av-panel:has(.av-table-scroll),
    .aviation .av-revamp-copy .av-panel:has(> .av-table-card) {
        overflow: hidden;
        max-width: 100%;
        min-width: 0;
    }

    .aviation .av-revamp-copy .av-table-card,
    .aviation .av-revamp-copy .av-panel .av-table-card {
        overflow: hidden;
        max-width: 100%;
        min-width: 0;
    }

    .aviation .av-revamp-copy .av-table-scroll {
        display: block;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .aviation .av-revamp-copy .av-table-title,
    .aviation .av-revamp-copy .av-panel > h4:has(+ .av-table-scroll) {
        position: static;
        width: auto;
        min-width: 0;
    }

    .aviation .av-revamp-copy .av-table-scroll > table.av-sheet {
        display: table;
        width: 880px;
        min-width: 880px;
    }

    .aviation .av-revamp-copy .av-panel .av-table-card .av-table-scroll > table.av-sheet {
        display: table;
        width: 1100px;
        min-width: 1100px;
    }

    .aviation .av-illustration .av-rich:has(> .av-ill-table) {
        display: block;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .aviation .av-ill-table {
        width: 100%;
        min-width: 0;
        table-layout: auto;
    }

    .aviation .av-ill-table th:nth-child(1),
    .aviation .av-ill-table td:nth-child(1),
    .aviation .av-ill-table th:nth-child(2),
    .aviation .av-ill-table td:nth-child(2),
    .aviation .av-ill-table th:nth-child(3),
    .aviation .av-ill-table td:nth-child(3) {
        width: auto;
    }

    .aviation .av-ill-table tr:first-child th {
        padding: 16px 24px;
    }

    .aviation .av-ill-table td {
        padding: 24px;
    }

    .aviation .av-ill-table td > strong {
        display: inline;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-ill-table td > p {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-ill-table li,
    .aviation .av-ill-table li strong {
        font-size: 12px;
        line-height: 18px;
    }
}

.aviation .av-page-hero.has-photo h1 {
    max-width: 672px;
}

.aviation .av-pill,
.aviation button.av-pill,
.aviation a.av-pill {
    min-height: 40px;
    padding: 8px 16px;
    background: #f9fafb;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

.aviation a.av-pill:hover,
.aviation button.av-pill:hover,
.aviation span.av-pill:hover {
    background: #0273ca;
    color: #fff;
}

.aviation .av-pill .av-ico {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
}

@media (min-width: 768px) {
    .aviation .av-revamp-copy > h3 {
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width: 767px) {
    .aviation .av-page-hero.has-photo h1 {
        font-size: 29px;
        line-height: 39px;
    }

    .aviation .av-page-hero.has-photo .av-page-hero-copy .av-page-lead,
    .aviation .av-page-hero.has-photo .av-page-hero-copy .av-page-lead p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-page-hero.has-photo .av-wrap,
    .aviation .av-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .aviation .av-subhead .av-subhead-bar {
        padding-left: 12px;
        padding-right: 8px;
    }

    .aviation .av-section {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .aviation .av-block-head h2,
    .aviation .av-revamp-section .av-block-head h2,
    .aviation #case-studies h2,
    .aviation #impact-jobs h2,
    .aviation #how-to-jr h2,
    .aviation #resources h2 {
        font-size: 25px;
        line-height: 33px;
    }

    .aviation .av-block-head .av-rich,
    .aviation .av-block-head .av-rich p,
    .aviation .av-block-head:has(+ .av-case-grid) .av-rich,
    .aviation .av-block-head:has(+ .av-case-grid) .av-rich p,
    .aviation .av-revamp-section .av-block-head .av-rich,
    .aviation .av-revamp-section .av-block-head .av-rich p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-case-body {
        padding: 24px;
    }

    .aviation .av-case h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-case-summary,
    .aviation .av-case-summary p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-case-overview > span {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-case-note.av-rich p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-tabpanel > h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-tabpanel .av-rich p {
        font-size: 14px;
        line-height: 21px;
    }

    body:not(.aviation-individuals):not(.aviation-partners) .aviation .av-tabpanel .av-job-line {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-blue-cols h4 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-blue-cols li {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-person h4,
    .aviation .av-revamp-copy .av-person p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-panel:has(.av-matrix) {
        padding: 24px;
    }

    .aviation .av-revamp-copy .av-panel:has(.av-matrix) > h4 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-panel .av-table-card .av-table-scroll > table.av-sheet.av-sheet-split {
        width: 100%;
        min-width: 0;
    }

    .aviation .av-sheet-split th {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-sheet-split td {
        padding: 12px 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-panel .av-table-scroll > table.av-sheet:not(.av-sheet-split) {
        width: 100%;
        min-width: 0;
    }

    .aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) th {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-table-scroll > table.av-sheet:not(.av-sheet-split) td {
        padding: 12px 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p:not(:has(> a)),
    .aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p:has(> a),
    .aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p > a.av-ext,
    .aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p > a.av-ext:link,
    .aviation .av-revamp-copy .av-panel.is-white:not(:has(.av-blue-cols)):not(:has(.av-matrix)) > p > a.av-ext:visited {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-case-brand p {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-case-more {
        padding-top: 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation a.av-case,
    .aviation a.av-case:link,
    .aviation a.av-case:visited,
    .aviation a.av-lib-card,
    .aviation a.av-lib-card:link,
    .aviation a.av-lib-card:visited {
        color: #262626;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-lib-card h3 {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-lib-card .av-rich,
    .aviation .av-lib-card .av-rich p {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-lib-card > span,
    .aviation a.av-lib-card > span {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-step {
        display: block;
        margin-top: 0;
        padding: 0 0 56px 40px;
        border-left: 2px solid rgba(2, 115, 202, 0.2);
    }

    .aviation .av-revamp-step:last-child {
        padding-bottom: 0;
        border-left-width: 0;
    }

    .aviation .av-revamp-step::before {
        display: none;
    }

    .aviation .av-revamp-step .av-step-letter {
        position: absolute;
        left: -22px;
        top: 0;
    }

    .aviation .av-badge {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-revamp-copy > h3 {
        gap: 8px;
        margin: 8px 0 0;
        font-size: 19px;
        line-height: 25px;
    }

    .aviation .av-revamp-copy > .av-rich > p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-panel:has(.av-sign-grid) {
        padding: 24px;
    }

    .aviation .av-revamp-copy .av-panel:has(.av-sign-grid) > h4 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-sign p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-trio h4 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-trio article,
    .aviation .av-revamp-copy .av-trio p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-copy .av-panel > h4:has(> a.av-ext),
    .aviation .av-revamp-copy .av-panel > h4 > a.av-ext {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-illustration h3 {
        font-size: 16px;
        line-height: 23px;
    }

    .aviation .av-partners-card {
        padding: 12px 0;
    }

    .aviation .av-partners-card > p {
        margin: 0;
        font-size: 12px;
        font-weight: 700;
        line-height: 18px;
    }

    .aviation .av-partners-row {
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 8px;
    }

    .aviation .av-jump {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px;
    }

    .aviation .av-tablist button {
        border-radius: 2px;
    }

    .aviation .av-jump p {
        flex: none;
        width: 100%;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-jump .av-btn,
    .aviation .av-pill,
    .aviation button.av-pill,
    .aviation a.av-pill {
        min-height: 40px;
        padding: 7px 14px;
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-revamp-section .av-framework > p:not(.av-framework-caption) {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-revamp-section .av-framework > p.av-framework-caption {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-revamp-section .av-framework-pills a,
    .aviation .av-revamp-section .av-framework-pills a:link,
    .aviation .av-revamp-section .av-framework-pills a:visited {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-tablist button {
        min-height: 33px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-partners-row a,
    .aviation .av-partners-row span {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1 1 0;
        width: auto;
        min-width: 0;
        height: 64px;
        min-height: 64px;
        padding: 0 8px;
        border-radius: 6px;
        overflow: hidden;
    }

    .aviation .av-partners-row img,
    .aviation .av-partners-row a:nth-child(1) img,
    .aviation .av-partners-row a:nth-child(2) img,
    .aviation .av-partners-row a:nth-child(3) img,
    .aviation .av-partners-row a:nth-child(4) img,
    .aviation .av-partners-row span:nth-child(1) img,
    .aviation .av-partners-row span:nth-child(2) img,
    .aviation .av-partners-row span:nth-child(3) img,
    .aviation .av-partners-row span:nth-child(4) img {
        width: auto;
        height: 100%;
        max-width: 100%;
        max-height: none;
        object-fit: contain;
    }

    .aviation .av-partners-row a:nth-child(1) img,
    .aviation .av-partners-row a:nth-child(2) img,
    .aviation .av-partners-row span:nth-child(1) img,
    .aviation .av-partners-row span:nth-child(2) img {
        max-width: min(100%, 120px);
    }

    .aviation .av-page-hero.has-photo .av-btn {
        min-height: 41px;
        padding: 8px 16px;
        font-size: 11px;
        line-height: 16px;
    }

    .aviation .av-section:has(.av-persona-grid) {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .aviation .av-section:has(.av-career-split) {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .aviation .av-persona-card h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-persona-sub,
    .aviation .av-persona-sub p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-persona-row p {
        font-size: 14px;
        line-height: 21px;
        color: #262626;
    }

    .aviation .av-persona-row .av-btn {
        min-height: 40px;
        padding: 7px 14px;
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-career-copy h2 {
        font-size: 25px;
        line-height: 33px;
    }

    .aviation .av-career-card h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-career-card .av-rich,
    .aviation .av-career-card .av-rich p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-career-note,
    .aviation .av-career-note p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-individuals .aviation .av-skill > h3 {
        padding: 16px 24px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-individuals .aviation .av-skill .av-rich-wrap > .av-rich:not(.av-skill-points) {
        padding: 24px 24px 0;
    }

    .aviation-individuals .aviation .av-skill .av-skill-points {
        padding: 16px 24px 24px;
    }

    .aviation-individuals .aviation .av-skill .av-rich-wrap > .av-rich:not(.av-skill-points) p {
        margin: 0;
        font-size: 14px;
        line-height: 21px;
        color: #262626;
    }

    .aviation-individuals .aviation .av-skill .av-skill-points ul > li {
        border-radius: 6px;
        font-size: 14px;
        line-height: 21px;
        color: #606e80;
    }

    .aviation-individuals .aviation .av-skill .av-skill-points ul {
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    .aviation-individuals .aviation .av-skill .av-skill-points ul > li::before {
        width: 8px;
        height: 8px;
        flex-basis: 8px;
    }

    .aviation-individuals .av-skill-grid + .av-note,
    .aviation-individuals .av-skill-grid + .av-note p {
        margin: 24px 0 0;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-individuals .aviation .av-tabpanel > h3,
    .aviation-partners .aviation .av-tabpanel > h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-individuals .aviation .av-tabpanel .av-rich p,
    .aviation-partners .aviation .av-tabpanel .av-rich p {
        font-size: 14px;
        line-height: 21px;
        color: #262626;
    }

    .aviation-individuals .aviation .av-tabpanel .av-job-line,
    .aviation-partners .aviation .av-tabpanel .av-job-line {
        border-radius: 6px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-hero h1 {
        font-size: 29px;
        line-height: 39px;
    }

    .av-hero-copy {
        padding: 64px 16px 112px;
    }

    .aviation .av-hero-lead,
    .aviation .av-hero-lead p {
        margin: 0;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-hero .av-btn {
        min-height: 41px;
        padding: 8px 16px;
        font-size: 11px;
        line-height: 16px;
    }

    .av-hero-actions {
        margin-top: 32px;
    }

    .av-hero-dots button.is-active {
        width: 32px;
    }

    .aviation .av-section:has(.av-discover-grid) .av-block-head h2 {
        margin-bottom: 8px;
    }

    .av-discover-row {
        padding: 24px;
    }

    .aviation .av-discover-card h3 {
        font-size: 16px;
        line-height: 23px;
    }

    .aviation .av-about-head h2 {
        font-size: 19px;
        line-height: 25px;
    }

    .aviation .av-about-head .av-rich,
    .aviation .av-about-head .av-rich p {
        margin-top: 6px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-about-card strong {
        font-size: 16px;
        line-height: 23px;
    }

    .aviation .av-trend {
        padding: 24px;
    }

    .aviation .av-trend h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-trend li {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-download-card h2 {
        font-size: 25px;
        line-height: 33px;
    }

    .aviation .av-download-card .av-rich,
    .aviation .av-download-card .av-rich p {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation .av-download-card .av-btn {
        min-height: 41px;
        padding: 8px 16px;
        font-size: 11px;
        line-height: 16px;
    }

    .aviation-home .av-about-icon {
        margin-top: 2px;
    }

    .aviation .av-trend-kicker {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-about-row > p {
        margin: 0;
        padding-top: 4px;
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-about-pills a,
    .aviation .av-about-pills span {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation-home .aviation .av-about-card .av-rich,
    .aviation-home .aviation .av-about-card .av-rich p {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation-home .aviation .av-impact-home > h3 {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-home .aviation .av-impact-home .av-rich,
    .aviation-home .aviation .av-impact-home .av-rich p {
        margin: 0;
        color: #262626;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-home .aviation .av-impact-jobs a,
    .aviation-home .av-impact-jobs > span {
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-home .aviation .av-skill > h3 {
        padding: 12px 20px;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-home .aviation .av-skill .av-rich-wrap > .av-rich:not(.av-skill-points) {
        padding: 20px 20px 0;
    }

    .aviation-home .aviation .av-skill .av-skill-points {
        padding: 16px 20px 0;
    }

    .aviation-home .aviation .av-skill .av-rich-wrap > .av-rich:not(.av-skill-points) p {
        margin: 0;
        color: #262626;
        font-size: 14px;
        line-height: 21px;
    }

    .aviation-home .aviation .av-skill .av-skill-points ul {
        gap: 10px;
        margin: 0;
        padding: 0;
    }

    .aviation-home .aviation .av-skill .av-skill-points ul > li {
        gap: 12px;
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        color: #20273c;
    }

    .aviation-home .aviation .av-skill .av-skill-points ul > li::before {
        width: 6px;
        height: 6px;
        flex-basis: 6px;
        margin-top: 7px;
    }

    .aviation-home .aviation a.av-skill-link,
    .aviation-home .aviation a.av-skill-link:link,
    .aviation-home .aviation a.av-skill-link:visited,
    .aviation-home .aviation a.av-skill-link:hover {
        margin: 16px 20px 20px;
        padding-top: 8px;
        font-size: 14px;
        font-weight: 700;
        line-height: 21px;
    }

    .aviation-home .av-download-side {
        align-self: stretch;
        width: 100%;
    }

    .aviation-home .aviation .av-download-card .av-note {
        font-size: 12px;
        line-height: 18px;
    }

    .aviation .av-page-hero.has-photo {
        padding-top: 64px;
        padding-bottom: 96px;
    }

    .aviation .av-page-hero .av-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .aviation .av-revamp-copy .av-check-note p,
    .aviation .av-revamp-copy .av-check-note a {
        font-size: 14px;
        line-height: 21px;
    }
}
