.technical-site .tech-slider-shell { width: calc(100% - 2 * var(--mast-edge)); }
.technical-site .tech-slide {
    min-height: clamp(455px,30vw,590px);
    align-items: end;
}
.technical-site .tech-slide::after, .technical-site .tech-slide.align-right::after {
    background: linear-gradient(0deg,#15191e53 0%,transparent 45%),rgb(0 0 0 / calc(var(--slide-overlay,.3) * .22));
}
.technical-site .tech-slide-copy {
    align-self: end;
    min-height: 0;
    width: min(100%,1440px);
    padding: calc(var(--mast-header-height) + 30px) clamp(25px,4vw,70px) clamp(24px,3.1vw,48px);
}
.technical-site .tech-slide-content {
    max-width: 525px;
    padding: clamp(22px,2.65vw,44px);
    border-radius: 13px;
    background: color-mix(in srgb,var(--paper) 94%,transparent);
    color: var(--ink);
    box-shadow: 0 16px 45px #11141c1d;
}
.technical-site .tech-slide.align-right .tech-slide-content { text-align: start; }
.technical-site .tech-slide .tech-kicker {
    margin: 0 0 .7rem;
    color: var(--muted);
    font-size: .65rem;
    letter-spacing: .13em;
}
.technical-site .tech-slide h2 {
    font-size: clamp(2rem,2.75vw,3.25rem);
    line-height: 1.08;
    max-width: 17ch;
    color: var(--ink);
    font-weight: 760;
    letter-spacing: -.048em;
    text-wrap: initial;
}
.technical-site .tech-slide-summary { margin: .85rem 0 1.15rem; line-height: 1.55; color: var(--muted); font-size: .92rem; }
.technical-site .tech-slide .tech-actions .tech-button:not(.tech-outline) { background: var(--secondary); color: var(--on-secondary); }
.technical-site .tech-slide .tech-actions .tech-outline { background: var(--tech-surface); color: var(--ink); }
.technical-site .tech-slide .tech-actions .tech-outline:hover { background: #e8e9eb; }
.technical-site .tech-slide-content :focus-visible { outline-color: #575757; }
.technical-site .tech-slider-controls {
    position: static;
    width: min(1320px,calc(100% - 80px));
    margin-inline: auto;
    justify-content: space-between;
    align-items: center;
    color: var(--ink);
    padding-block: .6rem .25rem;
}
.technical-site .tech-slider-dots button span { background: #afb1b5; }
.technical-site .tech-slider-dots button[aria-current="true"] span { background: var(--secondary); }
.technical-site .tech-slider-count { color: var(--muted); }
.technical-site .tech-slider-buttons button {
    background: var(--tech-surface);
    color: var(--ink);
    width: 40px;
    height: 40px;
}
.technical-site .tech-slider-buttons button:hover { background: #e8e9eb; }
.technical-site .tech-slider-controls :focus-visible { outline-color: #575757; }
@media(max-width:680px) {
    .technical-site .tech-slide {
        display: grid;
        min-height: 0;
        background: var(--tech-surface);
        padding-top: 0;
    }
    .technical-site .tech-slide[hidden] { display:none; }
    .technical-site .tech-slide-media {
        display: block;
        grid-row: 1;
        position: relative;
        inset: auto;
        min-height: 0;
        aspect-ratio: 1.16;
        z-index: auto;
    }
    .technical-site .tech-slide:not(.has-slide-media) .tech-slide-media { display: none; }
    .technical-site .tech-slide::after, .technical-site .tech-slide.align-right::after { display:none; }
    .technical-site .tech-slide-copy {
        position: relative;
        z-index: 1;
        grid-row: 2;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .technical-site .tech-slide-content {
        width: calc(100% - 24px);
        max-width: none;
        box-sizing: border-box;
        margin: -26px 12px 12px;
        padding: 18px;
        background: var(--paper);
        box-shadow: none;
    }
    .technical-site .tech-slide:not(.has-slide-media) .tech-slide-content { margin-top: calc(var(--mast-header-height) + 12px); }
    .technical-site .tech-slide .tech-kicker { margin-bottom: .5rem; }
    .technical-site .tech-slide h2 { font-size: clamp(1.7rem,7.2vw,2.5rem); }
    .technical-site .tech-slide-summary { margin-block: .62rem .9rem; font-size: .84rem; }
    .technical-site .tech-slide .tech-actions .tech-button { min-height: 42px; padding-inline: .65rem; }
    .technical-site .tech-slider-controls { width: calc(100% - 16px); padding-block: .45rem 0; }
}

.technical-site .tech-slider-stage { position: relative; }
.technical-site .tech-slide { min-height: clamp(440px,29vw,560px); }
.technical-site .tech-slide::after, .technical-site .tech-slide.align-right::after {
    background: linear-gradient(0deg,#12161dd1 0%,transparent 35%),linear-gradient(90deg,#151921ac 0%,#15192152 37%,transparent 74%),
        rgb(0 0 0 / calc(var(--slide-overlay,.3) * .25));
}
.technical-site .tech-slide.align-right::after {
    background: linear-gradient(0deg,#12161dd1 0%,transparent 35%),linear-gradient(270deg,#151921ac 0%,#15192152 37%,transparent 74%),
        rgb(0 0 0 / calc(var(--slide-overlay,.3) * .25));
}
.technical-site .tech-slide-copy { padding-bottom: clamp(92px,7.8vw,125px); }
.technical-site .tech-slide-content {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
}
.technical-site .tech-slide h2 { font-size: clamp(1.85rem,2.4vw,2.8rem); font-weight: 720; color: #fff; max-width: 20ch; }
.technical-site .tech-slide .tech-kicker { color: #f3f3f3; }
.technical-site .tech-slide-summary { color: #f1f1f1; }
.technical-site .tech-slide .tech-actions .tech-button:not(.tech-outline) { background: #fff; color: var(--secondary); }
.technical-site .tech-slide .tech-actions .tech-outline { background: #ffffff20; color: #fff; }
.technical-site .tech-slide .tech-actions .tech-outline:hover { background: #ffffff38; }
.technical-site .tech-slide-content :focus-visible { outline-color: #fff; }
.technical-site .tech-slider-quick {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    display: flex;
    justify-content: center;
    gap: clamp(.9rem,4vw,5rem);
    background: #161a21a3;
    backdrop-filter: blur(10px);
    padding: .5rem clamp(20px,4vw,65px);
    color: #fff;
    overflow-x: auto;
    scrollbar-width: thin;
}
.technical-site .tech-slider-quick a {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: .55rem;
    padding: .65rem .35rem;
    font-size: .87rem;
    font-weight: 650;
    min-height: 44px;
    white-space: nowrap;
}
.technical-site .tech-slider-quick a:hover { opacity: .75; }
.technical-site .tech-slider-quick a:focus-visible { outline-color: #fff; outline-offset: -3px; }
.technical-site .tech-slider-quick svg { width: 15px; height: 15px; }
@media(min-width:681px) { .technical-site .tech-slider-quick.hide-desktop { display:none; } }
@media(max-width:680px) {
    .technical-site .tech-slide { min-height: 0; }
    .technical-site .tech-slide::after, .technical-site .tech-slide.align-right::after { display: none; }
    .technical-site .tech-slide-media { aspect-ratio: 1.34; }
    .technical-site .tech-slide-copy { padding: 0; }
    .technical-site .tech-slide-content {
        width: auto;
        margin: 0;
        padding: 18px;
        color: var(--ink);
        background: var(--paper);
    }
    .technical-site .tech-slide h2 { font-size: clamp(1.65rem,7vw,2.25rem); color: var(--ink); }
    .technical-site .tech-slide .tech-kicker, .technical-site .tech-slide-summary { color: var(--muted); }
    .technical-site .tech-slide .tech-actions .tech-button:not(.tech-outline) { background: var(--secondary); color: var(--on-secondary); }
    .technical-site .tech-slide .tech-actions .tech-outline { background: var(--tech-surface); color: var(--ink); }
    .technical-site .tech-slide-content :focus-visible { outline-color: #575757; }
    .technical-site .tech-slider-quick {
        position: relative;
        justify-content: flex-start;
        gap: 1rem;
        padding: .3rem .85rem;
        background: var(--secondary);
        backdrop-filter: none;
    }
    .technical-site .tech-slider-quick a { font-size: .78rem; }
    .technical-site .tech-slider-quick.hide-mobile { display:none; }
}
@media(max-width:680px) {
    .technical-site .tech-slider-quick {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(0,1fr);
        gap: .25rem;
        padding-inline: .45rem;
    }
    .technical-site .tech-slider-quick a {
        justify-content: center;
        min-width: 0;
        padding-inline: .2rem;
        gap: .2rem;
        white-space: normal;
        text-align: center;
        overflow-wrap: anywhere;
    }
    .technical-site .tech-slider-quick svg { width: 11px; height: 11px; flex: 0 0 11px; }
    .technical-site .tech-slider-quick.hide-mobile { display:none; }
}