:root {
    --r13-ink: #101820;
    --r13-muted: #5b6670;
    --r13-paper: #f5f6f3;
    --r13-white: #fff;
    --r13-line: rgba(16, 24, 32, .15);
    --r13-blue: #155bb8;
    --r13-deep: #071726;
    --r13-cyan: #8bd9ff;
}

html {
    scroll-behavior: smooth;
}

/* R13 sections have content-driven heights, so the former mandatory full-screen
   snap would skip long sections and prevent programmatic anchor navigation. */
html.r10-snap {
    scroll-snap-type: none;
}

body.round13 {
    color: var(--r13-ink);
    background: var(--r13-paper);
}

body.round13 main [data-r8-reveal],
body.round13 main [data-r8-reveal].is-visible {
    opacity: 1;
    transform: none;
}

body.round13 [data-r13-section],
body.round13 [data-r13-section] [data-r13-key],
body.round13 [data-r13-figure],
body.round13 [data-r13-panel] {
    visibility: visible;
    opacity: 1;
}

body.round13 [data-r13-section] {
    scroll-margin-top: 112px;
}

body.round13:not(.page-home) .site-header {
    color: var(--r13-ink);
    background: rgba(250, 251, 249, .98);
    border-bottom: 1px solid var(--r13-line);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.round13:not(.page-home) .site-header .brand,
body.round13:not(.page-home) .site-header .nav-link {
    color: var(--r13-ink);
}

body.round13:not(.page-home) .site-header .menu-toggle span {
    background: var(--r13-ink);
}

.r13-page,
.r13-home {
    overflow: clip;
}

.r13-eyebrow,
.r13-index {
    display: block;
    color: var(--r13-blue);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.r13-page-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 500px;
    padding: 168px 0 88px;
    background: #eef1f1;
    isolation: isolate;
}

.r13-page-hero--media {
    min-height: min(720px, 78vh);
    color: var(--r13-white);
    background: var(--r13-deep);
}

.r13-page-hero__media,
.r13-page-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.r13-page-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.r13-page-hero__shade {
    z-index: -1;
    background: linear-gradient(90deg, rgba(5, 17, 29, .88) 0%, rgba(5, 17, 29, .58) 48%, rgba(5, 17, 29, .12) 82%);
}

.r13-page-hero__inner {
    width: 100%;
}

.r13-page-hero__inner > * {
    max-width: 820px;
}

.r13-page-hero h1 {
    max-width: 1000px;
    margin: 22px 0 18px;
    font-size: clamp(58px, 6.2vw, 112px);
    font-weight: 500;
    letter-spacing: -.065em;
    line-height: .96;
}

.r13-page-hero__subtitle {
    margin: 0 0 18px;
    font-size: clamp(23px, 2.1vw, 34px);
    font-weight: 500;
    letter-spacing: -.03em;
}

.r13-page-hero__lead {
    margin: 0;
    max-width: 690px;
    color: var(--r13-muted);
    font-size: clamp(18px, 1.5vw, 23px);
    line-height: 1.65;
}

.r13-page-hero--media .r13-eyebrow,
.r13-page-hero--media .r13-page-hero__lead {
    color: rgba(255, 255, 255, .8);
}

.r13-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.r13-button,
.r13-link-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid var(--r13-ink);
    color: var(--r13-ink);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.r13-button--primary,
.r13-link-list a:hover,
.r13-link-list a:focus-visible {
    color: #fff;
    background: var(--r13-ink);
}

.r13-button--ghost {
    background: transparent;
}

.r13-button--light {
    color: var(--r13-deep);
    background: #fff;
    border-color: #fff;
}

.r13-button--outline-light {
    color: #fff;
    border-color: rgba(255, 255, 255, .65);
}

.r13-local-nav {
    position: sticky;
    top: var(--header-height, 80px);
    z-index: 5;
    border-bottom: 1px solid var(--r13-line);
    background: rgba(245, 246, 243, .97);
}

.r13-local-nav .r8-shell {
    display: flex;
    gap: 28px;
    min-height: 58px;
    align-items: center;
}

.r13-local-nav a {
    color: var(--r13-muted);
    font-size: 13px;
    text-decoration: none;
}

.r13-local-nav a:hover,
.r13-local-nav a:focus-visible {
    color: var(--r13-ink);
}

.r13-section {
    position: relative;
    padding: 104px 0;
    border-top: 1px solid var(--r13-line);
}

.r13-section:nth-of-type(even) {
    background: #fff;
}

.r13-section__inner {
    display: grid;
    gap: 44px;
}

.r13-section__heading {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) minmax(320px, .72fr);
    column-gap: 24px;
    align-items: start;
}

.r13-section__heading h2 {
    margin: -8px 0 0;
    max-width: 680px;
    font-size: clamp(38px, 4.2vw, 68px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.r13-section__heading > p {
    margin: 0;
    max-width: 650px;
    color: var(--r13-muted);
    font-size: 17px;
    line-height: 1.75;
}

.r13-item-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    border-top: 1px solid var(--r13-line);
}

.r13-item {
    min-width: 0;
    padding: 26px 28px 28px 0;
    border-bottom: 1px solid var(--r13-line);
}

.r13-item + .r13-item {
    padding-left: 28px;
    border-left: 1px solid var(--r13-line);
}

.r13-item__number {
    display: block;
    margin-bottom: 34px;
    color: var(--r13-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

.r13-item h3 {
    margin: 0;
    font-size: clamp(20px, 1.8vw, 28px);
    font-weight: 550;
    letter-spacing: -.035em;
    line-height: 1.25;
}

.r13-item p {
    margin: 14px 0 0;
    color: var(--r13-muted);
    font-size: 15px;
    line-height: 1.7;
}

.r13-link-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.r13-figure {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.r13-panel {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #fff;
    background: var(--r13-deep);
}

.r13-panel > img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.r13-panel > figcaption {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 15px 18px;
    color: rgba(255, 255, 255, .9);
    background: #0b1b2a;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.r13-figure--rail-system .r13-panel > img,
.r13-figure--am-cooperation .r13-panel > img,
.r13-figure--joint-single .r13-panel > img {
    aspect-ratio: 16 / 8.8;
}

.r13-rail-annotations {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 !important;
    padding: 0 !important;
}

.r13-rail-annotations > span {
    display: grid;
    gap: 4px;
    min-height: 82px;
    padding: 16px 20px;
    border-left: 1px solid rgba(255, 255, 255, .15);
}

.r13-rail-annotations small,
.r13-am-cooperation small {
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    font-weight: 450;
}

.r13-am-cooperation figcaption {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
}

.r13-am-cooperation figcaption > span {
    display: grid;
    gap: 4px;
}

.r13-am-cooperation figcaption > span:last-child {
    text-align: right;
}

.r13-am-scene-map {
    position: absolute;
    inset: 0 0 62px;
    pointer-events: none;
}

.r13-am-scene-map > span,
.r13-object-map b,
.r13-depot-map span,
.r13-tech-state-map span,
.r13-candidate-c-map span {
    position: absolute;
    display: grid;
    gap: 3px;
    padding: 9px 11px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .62);
    background: rgba(5, 17, 29, .9);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    font-size: 12px;
    font-weight: 650;
    line-height: 1.25;
}

.r13-am-scene-map small {
    color: rgba(255, 255, 255, .7);
    font-size: 10px;
    font-weight: 450;
}

.r13-am-scene-map__train {
    left: 27%;
    bottom: 14%;
}

.r13-am-scene-map__line {
    top: 18%;
    right: 16%;
}

.r13-am-scene-map > span::after,
.r13-object-map b::after,
.r13-depot-map span::after,
.r13-tech-state-map span::after,
.r13-candidate-c-map span::after {
    position: absolute;
    width: 9px;
    height: 9px;
    content: '';
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--r13-blue);
}

.r13-am-scene-map__train::after {
    right: -20px;
    bottom: -22px;
}

.r13-am-scene-map__line::after {
    left: -18px;
    bottom: -20px;
}

.r13-am-scene-map > i {
    position: absolute;
    top: 45%;
    left: 46%;
    width: 24%;
    height: 1px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 0 0 1px rgba(5, 17, 29, .45);
    transform: rotate(-18deg);
    transform-origin: left center;
}

.r13-tech-single {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.r13-tech-single > .r13-tech-single__scene {
    position: relative;
    min-width: 0;
}

.r13-tech-single > .r13-tech-single__scene + .r13-tech-single__scene {
    border-left: 1px solid rgba(255, 255, 255, .25);
}

.r13-tech-single img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.r13-tech-single > .r13-tech-single__scene > span {
    position: absolute;
    left: 16px;
    bottom: 16px;
    padding: 8px 12px;
    background: rgba(5, 17, 29, .82);
    font-size: 12px;
}

.r13-object-map {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.r13-object-map b {
    padding: 6px 8px;
    font-size: 10px;
}

.r13-object-map b::after {
    width: 6px;
    height: 6px;
}

.r13-object-map__vehicle {
    left: 18%;
    top: 55%;
}

.r13-object-map__vehicle::after {
    left: 48%;
    bottom: -16px;
}

.r13-object-map__bay {
    top: 18%;
    right: 12%;
}

.r13-object-map__bay::after {
    left: -14px;
    bottom: -12px;
}

.r13-object-map__task {
    right: 14%;
    bottom: 20%;
}

.r13-object-map__task::after {
    left: -14px;
    top: -12px;
}

.r13-object-map--structure b {
    color: var(--r13-deep);
    border-color: rgba(7, 23, 38, .4);
    background: rgba(255, 255, 255, .9);
}

.r13-home-tech-flow {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 14px;
    align-items: center;
    padding: 18px;
    color: #dceeff;
    border-top: 1px solid rgba(255, 255, 255, .16);
    background: #10283b;
    font-size: 13px;
    font-weight: 650;
}

.r13-home-tech-flow span {
    display: flex;
    gap: 8px;
    align-items: center;
}

.r13-home-tech-flow small {
    color: var(--r13-cyan);
    font-size: 10px;
    letter-spacing: .08em;
}

.r13-tech-single > figcaption {
    grid-column: 1 / -1;
}

.r13-figure--product-entry-pair,
.r13-figure--am-change,
.r13-figure--tech-state,
.r13-figure--tech-execution {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.r13-figure--depot-delay,
.r13-figure--line-review,
.r13-figure--low-applications,
.r13-figure--low-task,
.r13-figure--tech-candidates {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.r13-figure--depot-delay .r13-panel > img,
.r13-figure--line-review .r13-panel > img,
.r13-figure--low-applications .r13-panel > img,
.r13-figure--low-task .r13-panel > img,
.r13-figure--fab-impact .r13-panel > img {
    aspect-ratio: 1 / 1;
}

.r13-figure--depot-delay .r13-panel::after {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 34%;
    height: 5px;
    content: '';
    background: linear-gradient(90deg, #75d39c 0 58%, rgba(255, 255, 255, .5) 58%);
    box-shadow: 0 0 0 8px rgba(5, 17, 29, .7);
}

.r13-figure--depot-delay .r13-panel--status-2::after {
    background: linear-gradient(90deg, #75d39c 0 58%, #f3bf62 58% 76%, rgba(255, 255, 255, .5) 76%);
}

.r13-figure--depot-delay .r13-panel--status-3::after {
    background: linear-gradient(90deg, #75d39c 0 58%, #7ebeff 58% 100%);
}

.r13-depot-map,
.r13-tech-state-map,
.r13-candidate-c-map {
    position: absolute;
    inset: 0 0 62px;
    pointer-events: none;
}

.r13-depot-map span {
    padding: 6px 8px;
    font-size: 10px;
}

.r13-depot-map span::after,
.r13-tech-state-map span::after,
.r13-candidate-c-map span::after {
    width: 6px;
    height: 6px;
}

.r13-depot-map__complete {
    left: 6%;
    bottom: 21%;
}

.r13-depot-map__complete::after {
    left: 24%;
    bottom: -15px;
    background: #75d39c !important;
}

.r13-depot-map__focus {
    top: 34%;
    left: 38%;
}

.r13-depot-map__focus::after {
    left: 46%;
    bottom: -16px;
    background: #f3bf62 !important;
}

.r13-depot-map__stable {
    right: 5%;
    bottom: 24%;
}

.r13-depot-map__stable::after {
    right: 20%;
    bottom: -15px;
    background: #7ebeff !important;
}

.r13-tech-state-map span,
.r13-candidate-c-map span {
    padding: 7px 9px;
    font-size: 10px;
}

.r13-tech-state-map__vehicle {
    left: 13%;
    bottom: 23%;
}

.r13-tech-state-map__vehicle::after {
    right: 18%;
    bottom: -16px;
}

.r13-tech-state-map__bay {
    top: 20%;
    right: 15%;
}

.r13-tech-state-map__bay::after {
    left: -15px;
    bottom: -13px;
}

.r13-tech-state-map__task {
    right: 9%;
    bottom: 22%;
}

.r13-tech-state-map__task::after {
    left: -15px;
    top: -13px;
}

.r13-tech-state-panel--structure .r13-tech-state-map span {
    color: var(--r13-deep);
    border-color: rgba(7, 23, 38, .35);
    background: rgba(255, 255, 255, .92);
}

.r13-candidate-c-map__target {
    left: 32%;
    bottom: 15%;
}

.r13-candidate-c-map__target::after {
    left: 40%;
    bottom: -16px;
}

.r13-candidate-c-map__independent {
    top: 13%;
    left: 8%;
}

.r13-candidate-c-map__independent::after {
    right: 18%;
    bottom: -16px;
    background: #75d39c !important;
}

.r13-candidate-c .r13-task-order {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    padding: 14px 16px;
    color: #dceeff;
    border-top: 1px solid rgba(255, 255, 255, .15);
    background: #10283b;
    font-size: 12px;
}

.r13-fab-impact {
    display: grid;
    grid-template-columns: minmax(300px, .8fr) 1.2fr;
}

.r13-fab-impact > figcaption {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-content: center;
    min-height: 100%;
    padding: 36px;
    font-size: 16px;
}

.r13-fab-impact > figcaption small {
    grid-column: 1 / -1;
    margin-top: 22px;
    color: rgba(255, 255, 255, .65);
    font-weight: 450;
}

.r13-caveat,
.r13-boundary {
    color: var(--r13-muted);
    background: #e7ebea;
    font-size: 14px;
    line-height: 1.7;
}

.r13-caveat {
    margin: -20px 0 0;
    padding: 18px 22px;
    border-left: 3px solid var(--r13-blue);
}

.r13-boundary {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 24px 28px;
}

.r13-boundary span {
    color: var(--r13-ink);
    font-weight: 700;
}

.r13-boundary p {
    margin: 0;
}

.r13-section--contact {
    margin: 30px 0;
    padding: 0;
    border: 0;
    background: transparent !important;
}

.r13-section--contact .r13-section__inner {
    grid-template-columns: 1fr auto;
    align-items: end;
    padding: 52px;
    color: #fff;
    background: var(--r13-deep);
}

.r13-section--contact .r13-section__heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
}

.r13-section--contact .r13-section__heading > p {
    grid-column: 2;
    margin-top: 16px;
    color: rgba(255, 255, 255, .68);
}

.r13-section--contact .r13-section__heading h2 {
    font-size: clamp(34px, 3.2vw, 52px);
}

.r13-section--contact .r13-index {
    color: var(--r13-cyan);
}

.r13-section--contact .r13-link-list a {
    color: var(--r13-deep);
    background: #fff;
    border-color: #fff;
}

/* Home keeps the approved video system and gives the five entries distinct rhythm. */
.r13-home-section {
    padding: 110px 0;
    border-top: 1px solid var(--r13-line);
}

.r13-home-section__inner {
    display: grid;
    grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr);
    gap: clamp(48px, 7vw, 112px);
    align-items: center;
}

.r13-home-section__copy {
    display: grid;
    gap: 32px;
}

.r13-home-section .r13-section__heading {
    display: grid;
    grid-template-columns: 48px 1fr;
}

.r13-home-section .r13-section__heading h2 {
    font-size: clamp(42px, 4vw, 66px);
}

.r13-home-section .r13-section__heading > p {
    grid-column: 2;
    margin-top: 18px;
}

.r13-home-section--home-rail .r13-home-section__inner {
    grid-template-columns: 1fr;
}

.r13-home-section--home-rail .r13-home-section__copy {
    grid-template-columns: .75fr 1.25fr;
    align-items: end;
}

.r13-home-section--home-rail .r13-home-products,
.r13-home-section--home-rail .r13-link-list {
    grid-column: 1 / -1;
}

.r13-home-section--home-low {
    background: #fff;
}

.r13-home-section--home-tech {
    color: #fff;
    background: var(--r13-deep);
}

.r13-home-section--home-tech .r13-home-section__inner {
    grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
}

.r13-home-section--home-tech .r13-home-section__visual {
    grid-column: 1;
    grid-row: 1;
}

.r13-home-section--home-tech .r13-home-section__copy {
    grid-column: 2;
}

.r13-home-section--home-tech .r13-section__heading > p {
    color: rgba(255, 255, 255, .7);
}

.r13-home-section--home-tech .r13-link-list a {
    color: #fff;
    border-color: rgba(255, 255, 255, .6);
}

.r13-home-section--home-fab {
    padding: 84px 0;
    background: #eef0ed;
}

.r13-home-section--home-about {
    position: relative;
    padding: 72px 0;
    background: #fff;
}

.r13-home-section--home-about .r13-home-section__inner {
    grid-template-columns: 1fr auto;
}

.r13-home-wordmark {
    margin: 0;
    color: rgba(16, 24, 32, .08);
    font-size: clamp(82px, 13vw, 190px);
    font-weight: 800;
    letter-spacing: -.09em;
    line-height: .7;
}

/* Contact keeps all data client-side and uses the current confirmed address. */
.r13-contact-direct {
    padding: 72px 0;
    color: #fff;
    background: var(--r13-deep) !important;
}

.r13-contact-direct__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: end;
}

.r13-contact-direct h2 {
    margin: 12px 0 18px;
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 500;
    letter-spacing: -.05em;
}

.r13-contact-email {
    color: #fff;
    font-size: clamp(22px, 2.4vw, 36px);
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
}

.r13-contact-direct__actions {
    display: flex;
    gap: 10px;
}

.r13-contact-direct__actions button {
    min-height: 48px;
    padding: 0 20px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .55);
    background: transparent;
    cursor: pointer;
}

.r13-contact-status {
    grid-column: 1 / -1;
    min-height: 24px;
    margin: 0;
    color: var(--r13-cyan);
}

.r13-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--r13-line);
}

.r13-topic-grid button {
    display: grid;
    gap: 14px;
    align-content: start;
    min-height: 240px;
    padding: 28px;
    color: var(--r13-ink);
    text-align: left;
    border: 0;
    border-right: 1px solid var(--r13-line);
    background: transparent;
    cursor: pointer;
}

.r13-topic-grid button:last-child {
    border-right: 0;
}

.r13-topic-grid button:hover,
.r13-topic-grid button:focus-visible,
.r13-topic-grid button.is-selected {
    color: #fff;
    background: var(--r13-deep);
}

.r13-topic-grid strong {
    font-size: 21px;
    font-weight: 550;
    line-height: 1.3;
}

.r13-topic-grid strong + span {
    color: var(--r13-muted);
    font-size: 14px;
    line-height: 1.65;
}

.r13-topic-grid button:hover strong + span,
.r13-topic-grid button:focus-visible strong + span,
.r13-topic-grid button.is-selected strong + span {
    color: rgba(255, 255, 255, .7);
}

.r13-contact-form-layout {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr);
    gap: clamp(50px, 8vw, 120px);
    align-items: start;
}

.r13-contact-form-layout .r13-section__heading {
    display: grid;
    grid-template-columns: 48px 1fr;
}

.r13-contact-form-layout .r13-section__heading > p {
    grid-column: 2;
    margin-top: 18px;
}

.r13-topic-prompt {
    padding: 15px 18px;
    color: var(--r13-ink) !important;
    border-left: 3px solid var(--r13-blue);
    background: #e7ebea;
    font-size: 14px !important;
}

.r13-contact-form {
    margin: 0;
}

@media (max-width: 920px) {
    .r13-page-hero,
    .r13-page-hero--media {
        min-height: 520px;
        padding: 132px 0 60px;
    }

    .r13-page-hero h1 {
        font-size: clamp(44px, 12vw, 72px);
        overflow-wrap: anywhere;
    }

    .r13-local-nav {
        display: none;
    }

    .r13-section,
    .r13-home-section {
        padding: 72px 0;
    }

    .r13-section__heading,
    .r13-home-section .r13-section__heading,
    .r13-contact-form-layout .r13-section__heading {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .r13-section__heading > p,
    .r13-home-section .r13-section__heading > p,
    .r13-contact-form-layout .r13-section__heading > p {
        grid-column: 2;
        margin-top: 16px;
    }

    .r13-section__heading h2 {
        font-size: clamp(36px, 9vw, 56px);
    }

    .r13-home-section__inner,
    .r13-home-section--home-rail .r13-home-section__copy,
    .r13-home-section--home-about .r13-home-section__inner,
    .r13-contact-form-layout,
    .r13-contact-direct__inner,
    .r13-section--contact .r13-section__inner,
    .r13-boundary,
    .r13-fab-impact {
        grid-template-columns: minmax(0, 1fr);
    }

    .r13-home-section--home-tech .r13-home-section__visual,
    .r13-home-section--home-tech .r13-home-section__copy {
        grid-column: 1;
        grid-row: auto;
    }

    .r13-home-section--home-tech .r13-home-section__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .r13-figure--product-entry-pair,
    .r13-figure--am-change,
    .r13-figure--tech-state,
    .r13-figure--tech-execution,
    .r13-figure--depot-delay,
    .r13-figure--line-review,
    .r13-figure--low-applications,
    .r13-figure--low-task,
    .r13-figure--tech-candidates,
    .r13-tech-single,
    .r13-topic-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .r13-panel > img,
    .r13-figure--depot-delay .r13-panel > img,
    .r13-figure--line-review .r13-panel > img,
    .r13-figure--low-applications .r13-panel > img,
    .r13-figure--low-task .r13-panel > img {
        aspect-ratio: 16 / 10;
    }

    .r13-am-scene-map,
    .r13-depot-map,
    .r13-tech-state-map,
    .r13-candidate-c-map,
    .r13-object-map {
        display: none;
    }

    .r13-home-tech-flow {
        grid-template-columns: 1fr;
    }

    .r13-home-tech-flow i {
        display: none;
    }

    .r13-item + .r13-item {
        padding-left: 0;
        border-left: 0;
    }

    .r13-rail-annotations {
        grid-template-columns: 1fr;
    }

    .r13-rail-annotations > span {
        border-top: 1px solid rgba(255, 255, 255, .15);
        border-left: 0;
    }

    .r13-topic-grid button,
    .r13-topic-grid button:last-child {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--r13-line);
    }

    .r13-section--contact .r13-section__inner {
        padding: 36px 24px;
    }

    .r13-contact-direct__actions,
    .r13-actions,
    .r13-link-list {
        align-items: stretch;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .r13-button,
    .r13-link-list a {
        transition: none;
    }
}
