:root {
    --adl-ink: #071b24;
    --adl-deep: #0b2e39;
    --adl-aqua: #46d8ba;
    --adl-coral: #ff786d;
    --adl-sky: #78bff4;
    --adl-paper: #f4f7f4;
    --adl-line: rgba(7, 27, 36, 0.15);
}

.axiowl-page-downloads :is(.entry-header, .page-header, .entry-title, .page-title) {
    display: none !important;
}

.axiowl-page-downloads .page-content {
    overflow: clip;
}

.axiowl-page-downloads :is(h1, h2, h3, p, a, span, small, em) {
    letter-spacing: 0;
}

.axiowl-page-downloads .axiowl-dl-hero {
    background: linear-gradient(120deg, #061b24 0%, #0d3943 53%, #0e615f 100%);
    color: #fff;
}

.axiowl-page-downloads .axiowl-dl-hero-content {
    max-width: 820px;
}

.axiowl-page-downloads .axiowl-dl-kicker {
    margin: 0 0 18px;
    color: var(--adl-aqua);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.axiowl-page-downloads h1,
.axiowl-page-downloads h2,
.axiowl-page-downloads h3 {
    color: inherit;
}

.axiowl-page-downloads .axiowl-dl-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: 64px;
    font-weight: 760;
    line-height: 1.03;
}

.axiowl-page-downloads .axiowl-dl-lead {
    max-width: 720px;
    margin: 25px 0 0;
    color: rgba(255,255,255,0.82);
    font-size: 20px;
    line-height: 1.6;
}

.axiowl-page-downloads .axiowl-dl-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 34px;
    color: rgba(255,255,255,0.84);
    font-size: 14px;
    font-weight: 700;
}

.axiowl-page-downloads .axiowl-dl-legend span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.axiowl-page-downloads .axiowl-dl-os-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 24px;
    padding: 13px 20px;
    border: 1px solid var(--adl-aqua);
    border-radius: 6px;
    background: var(--adl-aqua);
    color: var(--adl-ink);
    font-weight: 800;
    text-decoration: none;
    transition: transform .15s ease, filter .15s ease;
}

.axiowl-page-downloads .axiowl-dl-os-action:hover,
.axiowl-page-downloads .axiowl-dl-os-action:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.axiowl-page-downloads .axiowl-dl-os-action--unavailable {
    border-color: rgba(255,255,255,.44);
    background: transparent;
    color: #fff;
    cursor: pointer;
}

.axiowl-page-downloads .axiowl-dl-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--adl-aqua);
}

.axiowl-page-downloads .axiowl-dl-dot--preview { background: var(--adl-coral); }

.axiowl-page-downloads .axiowl-dl-product {
    color: var(--adl-ink);
}

.axiowl-page-downloads .axiowl-dl-product--axiowl { background: #fff; }
.axiowl-page-downloads .axiowl-dl-product--usage { background: var(--adl-paper); }

.axiowl-page-downloads .axiowl-dl-product-head {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 36px;
    align-items: end;
    margin-bottom: 44px;
}

.axiowl-page-downloads .axiowl-dl-product-head .axiowl-dl-kicker { color: #168b79; }
.axiowl-page-downloads .axiowl-dl-product-head h2,
.axiowl-page-downloads .axiowl-dl-history h2,
.axiowl-page-downloads .axiowl-dl-providers h2 {
    margin: 0;
    font-size: 46px;
    font-weight: 760;
    line-height: 1.07;
}

.axiowl-page-downloads .axiowl-dl-product-head p:not(.axiowl-dl-kicker),
.axiowl-page-downloads .axiowl-dl-history-inner > p:not(.axiowl-dl-kicker),
.axiowl-page-downloads .axiowl-dl-provider-inner > div > p:not(.axiowl-dl-kicker) {
    max-width: 650px;
    margin: 14px 0 0;
    color: #53636b;
    font-size: 18px;
    line-height: 1.55;
}

.axiowl-page-downloads .axiowl-dl-list {
    border-top: 1px solid var(--adl-line);
}

.axiowl-page-downloads .axiowl-dl-release {
    border-bottom: 1px solid var(--adl-line);
}

.axiowl-page-downloads .axiowl-dl-release > summary {
    list-style: none;
    cursor: pointer;
}

.axiowl-page-downloads .axiowl-dl-release > summary::-webkit-details-marker {
    display: none;
}

.axiowl-page-downloads .axiowl-dl-release > summary:focus-visible {
    outline: 3px solid rgba(70, 216, 186, .55);
    outline-offset: 3px;
}

.axiowl-page-downloads .axiowl-dl-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(154px, 0.9fr) minmax(168px, 1fr) minmax(168px, 1fr) minmax(150px, 0.85fr);
    gap: 20px;
    align-items: center;
    min-height: 112px;
    padding-right: 30px;
}

.axiowl-page-downloads .axiowl-dl-row::after {
    position: absolute;
    top: 50%;
    right: 4px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #607177;
    border-bottom: 2px solid #607177;
    content: "";
    transform: translateY(-70%) rotate(45deg);
    transition: transform .18s ease;
}

.axiowl-page-downloads .axiowl-dl-release[open] > .axiowl-dl-row::after {
    transform: translateY(-25%) rotate(225deg);
}

.axiowl-page-downloads .axiowl-dl-platform h3 {
    margin: 0;
    color: var(--adl-ink);
    font-size: 20px;
    font-weight: 760;
}

.axiowl-page-downloads .axiowl-dl-platform {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
}

.axiowl-page-downloads .axiowl-dl-platform-mark {
    display: grid;
    justify-items: center;
    gap: 4px;
    color: #165e64;
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.axiowl-page-downloads .axiowl-dl-platform-mark img {
    display: block;
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.axiowl-page-downloads .axiowl-dl-platform-mark > span {
    display: none;
}

.axiowl-page-downloads .axiowl-dl-platform-mark:hover,
.axiowl-page-downloads .axiowl-dl-platform-mark:focus-visible {
    color: #b64c46;
    text-decoration: underline;
}

.axiowl-page-downloads .axiowl-dl-platform-mark--disabled {
    opacity: .44;
    color: #65747a;
    cursor: default;
}

.axiowl-page-downloads .axiowl-dl-platform p {
    margin: 5px 0 0;
    color: #68777e;
    font-size: 13px;
    font-weight: 700;
}

.axiowl-page-downloads .axiowl-dl-channel {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.axiowl-page-downloads .axiowl-dl-channel > span {
    color: #6a787f;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.axiowl-page-downloads .axiowl-dl-action,
.axiowl-page-downloads .axiowl-dl-unavailable {
    display: inline-flex;
    width: fit-content;
    min-height: 38px;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid #1d5f63;
    border-radius: 4px;
    background: #123e46;
    color: #fff;
    font-size: 13px;
    font-weight: 780;
    line-height: 1;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease;
}

.axiowl-page-downloads .axiowl-dl-action span {
    padding-left: 9px;
    border-left: 1px solid rgba(255,255,255,.28);
    color: rgba(255,255,255,.72);
    font-size: 10px;
    text-transform: uppercase;
}

.axiowl-page-downloads .axiowl-dl-action--preview {
    border-color: rgba(255,120,109,.65);
    background: transparent;
    color: #c44a43;
}

.axiowl-page-downloads .axiowl-dl-action--preview span {
    border-left-color: rgba(196,74,67,.28);
    color: #b85b56;
}

.axiowl-page-downloads .axiowl-dl-action:hover,
.axiowl-page-downloads .axiowl-dl-action:focus-visible {
    transform: translateY(-2px);
    background: #0b2e39;
    color: #fff;
}

.axiowl-page-downloads .axiowl-dl-unavailable {
    border-color: #cdd5d6;
    background: transparent;
    color: #879398;
    cursor: default;
}

.axiowl-page-downloads .axiowl-dl-current {
    display: grid;
    gap: 7px;
    padding-right: 6px;
}

.axiowl-page-downloads .axiowl-dl-current-line {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 7px;
    color: #53636b;
    font-size: 13px;
    line-height: 1.25;
}

.axiowl-page-downloads .axiowl-dl-current-line b {
    color: var(--adl-ink);
    font-size: 11px;
    text-transform: uppercase;
}

.axiowl-page-downloads .axiowl-dl-release-history {
    padding: 22px 30px 28px;
    background: rgba(7, 27, 36, .035);
}

.axiowl-page-downloads .axiowl-dl-history-label {
    margin: 0 0 13px;
    color: #68777e;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.axiowl-page-downloads .axiowl-dl-history-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px 24px;
}

.axiowl-page-downloads .axiowl-dl-history-links a {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 9px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(7, 27, 36, .11);
    color: #165e64;
    font-size: 13px;
    text-decoration: none;
}

.axiowl-page-downloads .axiowl-dl-history-links a:hover,
.axiowl-page-downloads .axiowl-dl-history-links a:focus-visible {
    color: #b64c46;
    text-decoration: underline;
}

.axiowl-page-downloads .axiowl-dl-history-links span {
    color: #718086;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.axiowl-page-downloads .axiowl-dl-history-links time {
    color: #718086;
    font-size: 11px;
}

.axiowl-page-downloads .axiowl-dl-history-empty {
    margin: 0;
    color: #718086;
    font-size: 13px;
}

.axiowl-page-downloads .axiowl-dl-history {
    background: #dbefe4;
    color: var(--adl-ink);
}

.axiowl-page-downloads .axiowl-dl-history-inner {
    max-width: 760px;
}

.axiowl-page-downloads .axiowl-dl-history .axiowl-dl-kicker { color: #18816f; }

.axiowl-page-downloads .axiowl-dl-empty {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px 24px;
    margin-top: 34px;
    padding: 22px 0;
    border-top: 1px solid rgba(7,27,36,.18);
    border-bottom: 1px solid rgba(7,27,36,.18);
}

.axiowl-page-downloads .axiowl-dl-empty span {
    font-size: 18px;
    font-weight: 760;
}

.axiowl-page-downloads .axiowl-dl-empty small { color: #53636b; font-size: 13px; }

.axiowl-page-downloads .axiowl-dl-providers {
    background: #061b24;
    color: #fff;
}

.axiowl-page-downloads .axiowl-dl-provider-inner {
    display: grid;
    grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr);
    gap: 80px;
    align-items: start;
}

.axiowl-page-downloads .axiowl-dl-providers h2 { color: #fff; }
.axiowl-page-downloads .axiowl-dl-providers .axiowl-dl-kicker { color: var(--adl-aqua); }
.axiowl-page-downloads .axiowl-dl-provider-inner > div > p:not(.axiowl-dl-kicker) { color: rgba(255,255,255,.72); }

.axiowl-page-downloads .axiowl-dl-provider-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.axiowl-page-downloads .axiowl-dl-provider-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 14px;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,.16);
}

.axiowl-page-downloads .axiowl-dl-provider-list strong { color: #fff; font-size: 15px; }
.axiowl-page-downloads .axiowl-dl-provider-list span { color: rgba(255,255,255,.6); font-size: 12px; }
.axiowl-page-downloads .axiowl-dl-provider-list em { align-self: center; color: var(--adl-aqua); font-size: 10px; font-style: normal; font-weight: 750; text-align: right; text-transform: uppercase; }

@media (max-width: 960px) {
    .axiowl-page-downloads .axiowl-dl-hero h1 { font-size: 52px; }
    .axiowl-page-downloads .axiowl-dl-row { grid-template-columns: 1fr 1fr 1fr; padding: 22px 0; }
    .axiowl-page-downloads .axiowl-dl-platform { grid-column: 1 / -1; }
    .axiowl-page-downloads .axiowl-dl-current { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
    .axiowl-page-downloads .axiowl-dl-history-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .axiowl-page-downloads .axiowl-dl-provider-inner { gap: 48px; }
}

@media (max-width: 680px) {
    .axiowl-page-downloads .axiowl-dl-hero { padding-top: 0; }
    .axiowl-page-downloads .axiowl-dl-hero h1 { font-size: 42px; }
    .axiowl-page-downloads .axiowl-dl-lead { font-size: 17px; }
    .axiowl-page-downloads .axiowl-dl-product-head,
    .axiowl-page-downloads .axiowl-dl-provider-inner { grid-template-columns: 1fr; gap: 18px; }
    .axiowl-page-downloads .axiowl-dl-product-head h2,
    .axiowl-page-downloads .axiowl-dl-history h2,
    .axiowl-page-downloads .axiowl-dl-providers h2 { font-size: 36px; }
    .axiowl-page-downloads .axiowl-dl-row { grid-template-columns: 1fr 1fr; gap: 16px; }
    .axiowl-page-downloads .axiowl-dl-current { grid-column: 1 / -1; }
    .axiowl-page-downloads .axiowl-dl-release-history { padding: 18px 0 24px; }
    .axiowl-page-downloads .axiowl-dl-history-links { grid-template-columns: 1fr; }
    .axiowl-page-downloads .axiowl-dl-action,
    .axiowl-page-downloads .axiowl-dl-unavailable { width: 100%; justify-content: space-between; }
    .axiowl-page-downloads .axiowl-dl-provider-list { grid-template-columns: 1fr; }
}
