:root {
    --aq-deep: #083344;
    --aq-ocean: #0e7490;
    --aq-cyan: #22d3ee;
    --aq-ink: #0b2430;
    --aq-mute: #4f7383;
    --aq-edge: #cfe3ea;
    --aq-tint: #e3f3f8;
    --aq-dark: #04222e;
}

/* sticky chip navigation over document sections */

.chipRail_aq5 {
    position: sticky;
    top: 61px;
    z-index: 30;
    padding: 12px 22px;
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(207, 227, 234, .8);
}

.chipRail_aq5__scroll {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.chipRail_aq5__scroll::-webkit-scrollbar {
    display: none;
}

.chipRail_aq5__chip {
    flex: none;
    padding: 8px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid var(--aq-edge);
    color: var(--aq-mute);
    font: 400 13px/1.3 "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .02em;
    white-space: nowrap;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}

.chipRail_aq5__chip:hover,
.chipRail_aq5__chip:focus {
    color: var(--aq-deep);
    border-color: rgba(34, 211, 238, .7);
    background: var(--aq-tint);
    box-shadow: 0 6px 16px rgba(8, 51, 68, .07);
}

.chipRail_aq5__chip--lead {
    background: linear-gradient(110deg, var(--aq-cyan), var(--aq-ocean));
    border-color: transparent;
    color: #ffffff;
}

.chipRail_aq5__chip--lead:hover {
    color: #ffffff;
    background: linear-gradient(110deg, var(--aq-ocean), var(--aq-deep));
    border-color: transparent;
}

/* small reusable bits */

.markPill_aq5 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 15px;
    border-radius: 999px;
    background: var(--aq-tint);
    border: 1px solid rgba(34, 211, 238, .4);
    color: var(--aq-ocean);
    font: 600 12px/1.4 "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.holdCol_aq5 {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 22px;
}

/* cookie notice */

.crumbBar_aq5 {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 1000;
    padding: 18px 22px;
    border-radius: 24px;
    background: rgba(4, 34, 46, .93);
    border: 1px solid rgba(34, 211, 238, .28);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 24px 60px rgba(4, 34, 46, .34);
    color: #e3f3f8;
}

.crumbBar_aq5__row {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.crumbBar_aq5__text {
    flex: 1;
    min-width: 220px;
    font: 400 14px/1.7 "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #a9c9d6;
}

.crumbBar_aq5__text a {
    color: var(--aq-cyan);
    text-decoration: underline;
}

.crumbBar_aq5__acts {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.crumbBar_aq5__yes,
.crumbBar_aq5__no {
    padding: 11px 20px;
    border-radius: 999px;
    cursor: pointer;
    border: none;
    font: 600 12px/1 "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.crumbBar_aq5__yes {
    background: linear-gradient(110deg, var(--aq-cyan), var(--aq-ocean));
    color: #ffffff;
}

.crumbBar_aq5__no {
    background: rgba(227, 243, 248, .12);
    color: #cfe3ea;
    border: 1px solid rgba(207, 227, 234, .28);
}
