/* Hitachi Digital — theme styles on top of Bootstrap 5.3. Tokens from the HD Design System. */
@font-face {
    font-family: "Hitachi Sans";
    src: url(../fonts/HitachiSans-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Hitachi Sans";
    src: url(../fonts/HitachiSans-Italic.woff2) format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Hitachi Sans";
    src: url(../fonts/HitachiSans-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Hitachi Sans";
    src: url(../fonts/HitachiSans-BoldItalic.woff2) format("woff2");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root {
    --hd-red: #cc0000;
    --hd-red-web: rgb(179, 0, 0);
    --hd-red-bright: rgb(250, 0, 15);
    --hd-red-on-dark: rgb(250, 80, 90);
    --hd-ink: rgb(12, 12, 12);
    --hd-grey-77: rgb(77, 77, 77);
    --hd-grey-116: rgb(116, 116, 116);
    --hd-grey-201: rgb(201, 202, 200);
    --hd-grey-234: rgb(234, 234, 234);
    --hd-grey-240: rgb(240, 240, 240);
    --hd-grey-244: rgb(244, 244, 244);
    --hd-dark: rgb(27, 29, 32);
    --hd-pad: clamp(20px, 5vw, 72px);
    --hd-header: 128px;
    --bs-body-font-family: "Hitachi Sans", Verdana, sans-serif;
    --bs-body-color: var(--hd-ink);
    --bs-body-font-size: 1rem;
    --bs-link-color: var(--hd-red);
    --bs-link-hover-color: var(--hd-red);
    --bs-link-color-rgb: 204, 0, 0;
    --bs-link-hover-color-rgb: 204, 0, 0;
    --bs-border-color: var(--hd-grey-201);
    --bs-border-radius: 4px;
    --bs-focus-ring-color: rgba(12, 12, 12, 0.4);
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--hd-header);
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    * {
        animation: none !important;
        transition: none !important;
    }
}
body {
    font-family: var(--bs-body-font-family);
    color: var(--hd-ink);
    -webkit-font-smoothing: antialiased;
    background: #fff;
}
a {
    color: var(--hd-red);
    text-decoration: none;
}
a:hover {
    color: var(--hd-red);
    text-decoration: underline;
}
:focus-visible {
    outline: 2px solid var(--hd-ink);
    outline-offset: 2px;
}
img {
    max-width: 100%;
    height: auto;
}
.hd-skip {
    position: absolute;
    z-index: 100;
    left: 12px;
    top: 12px;
    background: #fff;
    padding: 8px 14px;
}
.container-hd {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: var(--hd-pad);
    padding-right: var(--hd-pad);
}
.hd-img-empty {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--hd-grey-201);
}
.hd-radius {
    border-radius: 8px;
    overflow: hidden;
}
.hd-i {
    flex: none;
}

/* Type */
.hd-eyebrow {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: var(--hd-red);
    margin-bottom: 16px;
}
.hd-display {
    margin: 0;
    font-weight: 700;
    font-size: clamp(44px, 6.6vw, 100px);
    line-height: 1.04;
    letter-spacing: -1.5px;
    text-wrap: balance;
}
.hd-h1 {
    margin: 0;
    font-weight: 700;
    font-size: clamp(40px, 5vw, 72px);
    line-height: 1.08;
    letter-spacing: -1.25px;
    text-wrap: balance;
}
.hd-h2 {
    margin: 0;
    font-weight: 700;
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.1;
    letter-spacing: -1px;
    text-wrap: balance;
}
.hd-h3 {
    margin: 0 0 16px;
    font-weight: 700;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.15;
    letter-spacing: -0.75px;
    text-wrap: balance;
}
.hd-h4 {
    margin: 0 0 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.5px;
}
.hd-statement {
    margin: 0;
    font-weight: 700;
    font-size: clamp(32px, 4.2vw, 60px);
    line-height: 1.12;
    letter-spacing: -1px;
    max-width: 1120px;
    text-wrap: pretty;
}
.hd-lead {
    font-size: clamp(18px, 1.4vw, 20px);
    line-height: 1.7;
    color: var(--hd-grey-77);
    text-wrap: pretty;
}
.hd-note {
    font-size: 13px;
    line-height: 20px;
    color: var(--hd-grey-116);
    margin: 12px 0 0;
}
.hd-prose {
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.7;
    color: rgb(51, 51, 51);
}
.hd-prose > *:first-child {
    margin-top: 0;
}
.hd-prose p {
    margin: 0 0 20px;
}
.hd-prose h2 {
    font-size: clamp(28px, 2.6vw, 36px);
    line-height: 1.2;
    letter-spacing: -0.75px;
    font-weight: 700;
    color: var(--hd-ink);
    margin: 48px 0 16px;
}
.hd-prose h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: var(--hd-ink);
    margin: 36px 0 12px;
}
.hd-prose h4 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--hd-red);
    margin: 48px 0 8px;
}
.hd-prose ul,
.hd-prose ol {
    padding-left: 1.25em;
    margin: 0 0 20px;
}
.hd-prose li {
    margin-bottom: 8px;
}
.hd-prose blockquote {
    margin: 32px 0;
    padding: 0 0 0 24px;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.35;
    font-weight: 700;
    color: var(--hd-ink);
    border-left: 3px solid var(--hd-red);
}
.hd-prose img {
    border-radius: 8px;
}
.hd-prose a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.hd-prose--narrow {
    max-width: 820px;
}
.hd-prose--lead {
    color: var(--hd-grey-77);
}
.hd-prose.small {
    font-size: 16px;
    line-height: 24px;
}
.hd-boilerplate {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--hd-grey-201);
    font-size: 16px;
    line-height: 26px;
}

/* Links & buttons */
.hd-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    color: var(--hd-red);
    transition: color 0.15s ease-out;
}
.hd-link:hover {
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-link--underline {
    color: #fff;
    border-bottom: 2px solid var(--hd-red-bright);
    padding-bottom: 4px;
    margin-top: 8px;
}
.hd-link--underline:hover {
    color: var(--hd-grey-201);
}
.btn-hd {
    --bs-btn-padding-x: 28px;
    --bs-btn-padding-y: 0;
    --bs-btn-font-weight: 700;
    --bs-btn-font-size: 18px;
    --bs-btn-border-radius: 24px;
    --bs-btn-border-width: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    font-family: inherit;
    letter-spacing: 0;
    transition: background-color 0.15s ease-out, color 0.15s ease-out,
        border-color 0.15s ease-out;
}
.btn-hd:hover {
    text-decoration: none;
}
.btn-hd-primary,
.btn-hd-primary:visited {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--hd-red);
    --bs-btn-border-color: var(--hd-red);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--hd-ink);
    --bs-btn-hover-border-color: var(--hd-ink);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--hd-ink);
    --bs-btn-active-border-color: var(--hd-ink);
    color: #fff;
}
.btn-hd-outline,
.btn-hd-outline:visited {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--hd-ink);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--hd-ink);
    --bs-btn-active-bg: #fff;
    color: #fff;
}
.btn-hd-dark,
.btn-hd-dark:visited {
    --bs-btn-color: var(--hd-ink);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--hd-ink);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--hd-ink);
    --bs-btn-hover-border-color: var(--hd-ink);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--hd-ink);
}
.btn-hd-white,
.btn-hd-white:visited {
    --bs-btn-color: var(--hd-red);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--hd-ink);
    --bs-btn-hover-border-color: var(--hd-ink);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--hd-ink);
}
.hd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}
.hd-round-btn {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    border: 2px solid var(--hd-ink);
    background: transparent;
    color: var(--hd-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
}
.hd-round-btn:hover {
    background: var(--hd-ink);
    color: #fff;
}
.hd-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}
.hd-tag {
    font-size: 14px;
    line-height: 20px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 24px;
    color: #fff;
}

/* Sections */
.hd-section {
    position: relative;
}
.hd-bg-white {
    background: #fff;
}
.hd-bg-grey {
    background: var(--hd-grey-244);
}
.hd-bg-dark {
    background: var(--hd-dark) url(../images/texture-dark.png) center/cover
        no-repeat;
    color: #fff;
}
.hd-bg-red {
    background: rgb(160, 0, 12) url(../images/texture-red.png) center/cover
        no-repeat;
    color: #fff;
}
.hd-bg-dark .hd-eyebrow {
    color: var(--hd-red-on-dark);
}
.hd-bg-red .hd-eyebrow {
    color: #fff;
}
.hd-bg-dark .hd-lead,
.hd-bg-red .hd-lead,
.hd-bg-dark .hd-prose,
.hd-bg-red .hd-prose {
    color: #fff;
}
.hd-space-default {
    padding-top: clamp(72px, 9vw, 140px);
    padding-bottom: clamp(72px, 9vw, 140px);
}
.hd-space-compact {
    padding-top: clamp(48px, 5vw, 80px);
    padding-bottom: clamp(48px, 5vw, 80px);
}
.hd-space-none {
    padding: 0;
}
.hd-head {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 64px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: clamp(32px, 4vw, 48px);
}
.hd-head__main {
    max-width: 900px;
}
.hd-head__main .hd-eyebrow {
    margin-bottom: 16px;
}
.hd-head__side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    max-width: 480px;
}
.hd-head__intro {
    margin: 0;
    font-size: 18px;
    line-height: 27px;
    color: var(--hd-grey-77);
}
.hd-bg-dark .hd-head__intro {
    color: var(--hd-grey-201);
}

/* Header */
.hd-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    transition: box-shadow .2s ease-out;
}
.admin-bar .hd-header {
    top: 32px;
}
@media (max-width: 782px) {
    .admin-bar .hd-header {
        top: 46px;
    }
}
.hd-header.is-scrolled {
    box-shadow: 0 1px 0 var(--hd-grey-201);
}
.hd-header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.hd-logo img {
    height: 24px;
    width: auto;
    display: block;
}
.hd-utility {
    align-items: center;
    gap: 32px;
}
.hd-utility__item,
.hd-icon-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 0;
    padding: 8px 0;
    font: inherit;
    font-size: 16px;
    color: var(--hd-ink);
    white-space: nowrap;
    cursor: pointer;
}
.hd-utility__item:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-icon-btn {
    width: 44px;
    height: 44px;
    justify-content: center;
    padding: 0;
}
.hd-header__main {
    background: var(--hd-grey-244);
}
.hd-header__main .hd-header__row {
    height: 68px;
}
.hd-header__brand {
    flex: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: var(--hd-ink);
    white-space: nowrap;
}
.hd-header__brand:hover {
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-nav__list {
    display: flex;
    justify-content: flex-end;
    gap: clamp(20px, 2.4vw, 36px);
    list-style: none;
    margin: 0;
    padding: 0;
    height: 56px;
}
.hd-nav__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 62px;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 18px;
    color: var(--hd-ink);
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 0 0 transparent;
    transition: color 0.15s ease-out, box-shadow 0.15s ease-out;
}
.hd-nav__btn .hd-i {
    transition: transform 0.2s ease-out;
}
.hd-nav__btn:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-nav__btn.is-current,
.hd-nav__btn[aria-expanded="true"] {
    font-weight: 700;
    box-shadow: inset 0 -3px 0 var(--hd-red);
}
.hd-nav__btn[aria-expanded="true"] {
    color: var(--hd-red);
}
.hd-nav__btn[aria-expanded="true"] .hd-i {
    transform: rotate(180deg);
}
.hd-mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 2;
    background: #fff;
    border-top: 1px solid var(--hd-grey-201);
    box-shadow: 0 24px 40px -24px rgba(0, 0, 0, 0.25);
    max-height: calc(100vh - var(--hd-header));
    overflow-y: auto;
}
.hd-mega__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
    gap: clamp(24px, 3vw, 56px);
    padding-top: 40px;
    padding-bottom: 48px;
}
@media (min-width: 1200px) {
    .hd-mega__grid.has-feature {
        grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3.2fr);
    }
}
.hd-mega__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-right: clamp(0px, 2vw, 32px);
    border-right: 1px solid var(--hd-grey-234);
}
.hd-mega__title {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
    letter-spacing: -0.6px;
}
.hd-mega__intro p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-mega__groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px 32px;
    align-content: start;
}
.hd-mega__group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.hd-mega__heading {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--hd-grey-77);
    padding-bottom: 8px;
    border-bottom: 1px solid var(--hd-grey-234);
    margin-bottom: 6px;
}
.hd-mega__group a,
.hd-mnav__group a {
    font-size: 16px;
    line-height: 22px;
    padding: 6px 0;
    color: var(--hd-ink);
}
.hd-mega__group a:hover,
.hd-mnav__group a:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-mega__feature {
    display: none;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-grey-240);
    color: var(--hd-ink);
    border: 1px solid transparent;
    transition: border-color 0.15s, color 0.15s;
}
@media (min-width: 1200px) {
    .hd-mega__feature {
        display: flex;
    }
}
.hd-mega__feature:hover {
    border-color: var(--hd-red);
    color: var(--hd-red);
    text-decoration: none;
}
.hd-mega__feature-img {
    display: block;
    aspect-ratio: 16/9;
    background: var(--hd-grey-201);
}
.hd-mega__feature-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.hd-mega__feature-body {
    padding: 20px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hd-mega__feature-eyebrow {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--hd-grey-77);
}
.hd-mega__feature-title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -0.3px;
}
.hd-mega-backdrop {
    position: fixed;
    inset: 0;
    top: var(--hd-backdrop-top, 128px);
    background: rgba(0, 0, 0, 0.35);
    z-index: -1;
}
.hd-offcanvas {
    --bs-offcanvas-width: 100%;
    font-family: inherit;
}
.hd-offcanvas .offcanvas-header {
    height: 72px;
    padding: 0 var(--hd-pad);
    box-shadow: inset 0 -1px 0 var(--hd-grey-201);
}
.hd-offcanvas .offcanvas-body {
    padding: 8px var(--hd-pad) 32px;
}
.hd-mnav .accordion-button {
    font-size: 20px;
    min-height: 56px;
    padding: 0;
    background: transparent;
    color: var(--hd-ink);
    box-shadow: none;
}
.hd-mnav .accordion-button:not(.collapsed) {
    font-weight: 700;
    color: var(--hd-red);
}
.hd-mnav .accordion-body {
    padding: 4px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hd-mnav__group {
    display: flex;
    flex-direction: column;
}
.hd-mnav__group a {
    min-height: 44px;
    display: flex;
    align-items: center;
}
.hd-mnav__utility {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 20px;
}
.hd-mnav__utility a,
.hd-mnav__utility button {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    font-size: 16px;
    color: var(--hd-ink);
    background: transparent;
    border: 0;
    padding: 0;
    font-family: inherit;
}
.hd-search-modal .modal-content {
    border-radius: 8px;
    border: 0;
}
.hd-search-modal .modal-body {
    padding: 24px;
}
.hd-searchform {
    display: flex;
    gap: 12px;
}
.hd-searchform .form-control {
    min-height: 48px;
    font-size: 18px;
}

/* Breadcrumb */
.hd-breadcrumb {
    background: #fff;
    border-bottom: 1px solid var(--hd-grey-234);
}
.hd-breadcrumb ol {
    list-style: none;
    margin: 0 auto;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
}
.hd-breadcrumb a {
    color: var(--hd-ink);
    text-decoration: underline;
}
.hd-breadcrumb a:hover {
    color: var(--hd-red);
}
.hd-breadcrumb__sep {
    color: var(--hd-grey-116);
}
.hd-breadcrumb [aria-current] {
    color: var(--hd-grey-77);
}

/* Hero */
.hd-hero {
    position: relative;
    overflow: hidden;
    background: var(--hd-ink);
    color: #fff;
    display: flex;
    isolation: isolate;
}
.hd-hero--full {
    height: calc(100vh - var(--hd-header));
    min-height: 600px;
}
.hd-hero--large {
    min-height: clamp(560px, 64vw, 800px);
}
.hd-hero--medium {
    height: clamp(520px, 72vh, 780px);
}
.hd-hero__media {
    position: absolute;
    inset: 0;
    z-index: -2;
}
.hd-hero__media img,
.hd-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.hd-hero__media--kb {
    animation: hdKen 28s ease-in-out infinite alternate;
}
.hd-hero.is-paused .hd-hero__media--kb {
    animation-play-state: paused;
}
@keyframes hdKen {
    from {
        transform: scale(1.02);
    }
    to {
        transform: scale(1.12) translate(-1.5%, -1%);
    }
}
.hd-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 40%),
        rgba(0, 0, 0, var(--hd-overlay, 0.35));
}
.hd-hero__content {
    position: relative;
    display: flex;
}
.hd-hero--center {
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hd-hero--center .hd-hero__content {
    justify-content: center;
}
.hd-hero--center .hd-hero__inner {
    max-width: 1100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hd-hero--center .hd-actions {
    justify-content: center;
    margin-top: 40px;
}
.hd-hero--left {
    align-items: center;
}
.hd-hero--left .hd-hero__inner {
    max-width: 760px;
}
.hd-hero--left .hd-hero__shade {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.78) 0%,
        rgba(0, 0, 0, 0.45) 50%,
        rgba(0, 0, 0, 0) 80%
        );
}
.hd-hero--bottom {
    align-items: flex-end;
}
.hd-hero--bottom .hd-hero__content {
    padding-bottom: clamp(48px, 5vw, 80px);
}
.hd-hero--bottom .hd-hero__inner {
    max-width: 1000px;
}
.hd-hero--bottom .hd-hero__shade {
    background: linear-gradient(
        to top,
        rgba(12, 12, 12, 0.88) 0%,
        rgba(12, 12, 12, 0.55) 40%,
        rgba(12, 12, 12, 0) 75%
        );
}
.hd-hero--bottom .hd-display {
    font-size: clamp(40px, 5vw, 72px);
    line-height: 1.08;
    letter-spacing: -1.25px;
}
.hd-hero__eyebrow {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.hd-hero__text {
    margin: 28px 0 0;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.55;
    max-width: 720px;
    text-wrap: pretty;
}
.hd-hero--bottom .hd-hero__text {
    margin-top: 20px;
}
.hd-hero__toggle {
    position: absolute;
    z-index: 3;
    right: var(--hd-pad);
    bottom: 36px;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.hd-hero__toggle .is-play,
.hd-hero.is-paused .hd-hero__toggle .is-pause {
    display: none;
}
.hd-hero.is-paused .hd-hero__toggle .is-play {
    display: inline-flex;
}
.hd-hero__cue {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    padding: 0;
    font-family: inherit;
}
.hd-hero__cue i {
    display: block;
    width: 2px;
    height: 28px;
    background: #fff;
    animation: hdCue 2s ease-in-out infinite;
}
@keyframes hdCue {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.9;
    }
    50% {
        transform: translateY(6px);
        opacity: 0.4;
    }
}
.hd-hero-plain {
    padding-top: clamp(56px, 6vw, 50px);
    padding-bottom: clamp(56px, 3vw, 50px);
}
.hd-hero-plain.hd-space-default {
    padding-top: clamp(56px, 6vw, 50px);
    padding-bottom: clamp(56px, 3vw, 50px);
}
.hd-hero-plain .hd-lead {
    font-size: 20px;
    line-height: 34px;
}

/* Intro */
.hd-intro__body {
    margin-top: clamp(24px, 2.5vw, 32px);
}
.hd-glance {
    background: var(--hd-grey-244);
    border-radius: 8px;
    padding: 28px;
}
.hd-bg-grey .hd-glance {
    background: #fff;
}
.hd-glance__title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}
.hd-glance__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.hd-glance__v {
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1px;
}
.hd-glance__l {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-77);
}
.hd-outcomes {
    margin-top: clamp(40px, 5vw, 96px);
}
.hd-outcome {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 24px;
    border-top: 2px solid var(--hd-ink);
    height: 100%;
}
.hd-outcome__n {
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-outcome__t {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.5px;
    max-width: 340px;
}
.hd-facts {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hd-facts > div {
    padding-top: 16px;
    border-top: 1px solid var(--hd-grey-201);
}
.hd-facts dt {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--hd-grey-77);
}
.hd-facts dd {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.hd-sticky {
    position: sticky;
    top: calc(var(--hd-header) + 24px);
}

/* Stats */
.hd-stat {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
    border-top: 2px solid var(--hd-red-bright);
    height: 100%;
}
.hd-bg-white .hd-stat,
.hd-bg-grey .hd-stat {
    border-top-color: var(--hd-red);
}
.hd-stat__v {
    font-size: clamp(44px, 4.4vw, 64px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1.5px;
}
.hd-stat__l {
    font-size: 18px;
    line-height: 27px;
}

/* Steps */
.hd-steps__visual {
    position: sticky;
    top: 160px;
    height: calc(100vh - 200px);
    max-height: 720px;
    min-height: 420px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-ink);
}
.hd-steps__img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.6s ease-out;
}
.hd-steps__img.is-active {
    opacity: 1;
}
.hd-steps__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-steps__dots {
    position: absolute;
    left: 24px;
    bottom: 24px;
    display: flex;
    gap: 6px;
}
.hd-steps__dots span {
    width: 28px;
    height: 3px;
    background: #fff;
    opacity: 0.3;
    transition: opacity 0.3s;
}
.hd-steps__dots span.is-active {
    opacity: 1;
}
.hd-step {
    min-height: 62vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    opacity: 0.35;
    transition: opacity 0.4s ease-out;
}
.hd-step.is-active {
    opacity: 1;
}
@media (max-width: 991.98px) {
    .hd-step {
        min-height: 0;
        opacity: 1;
    }
}
.hd-step__img {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
}
.hd-step__img img {
    object-fit: cover;
}
.hd-step__n {
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-red-on-dark);
}
.hd-step__title {
    margin: 12px 0 0;
    font-size: clamp(28px, 2.6vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.75px;
    font-weight: 700;
}
.hd-step__text {
    margin: 16px 0 0;
    font-size: 20px;
    line-height: 34px;
    color: rgb(220, 221, 219);
    max-width: 560px;
}
.hd-step__note {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-201);
}

/* Glass panel */
.hd-glass {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: min(560px, 100%);
    padding: clamp(28px, 3vw, 40px);
    border-radius: 6px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    text-decoration: none;
}
.hd-glass:hover {
    text-decoration: none;
}
.hd-glass--light {
    background: radial-gradient(
        110% 120% at 0% 100%,
        rgba(204, 0, 0, 0.42) 0%,
        rgba(204, 0, 0, 0) 55%
        ),
        rgba(255, 255, 255, 0.74);
    color: var(--hd-ink);
    --hd-accent: var(--hd-red);
    --hd-rule: rgba(12, 12, 12, 0.2);
}
.hd-glass--dark {
    background: radial-gradient(
        110% 120% at 0% 100%,
        rgba(204, 0, 0, 0.42) 0%,
        rgba(204, 0, 0, 0) 55%
        ),
        rgba(18, 18, 20, 0.72);
    color: #fff;
    --hd-accent: var(--hd-red-on-dark);
    --hd-rule: rgba(255, 255, 255, 0.3);
}
.hd-glass--grey {
    background: radial-gradient(
        110% 120% at 0% 100%,
        rgba(204, 0, 0, 0.42) 0%,
        rgba(204, 0, 0, 0) 55%
        ),
        rgba(96, 98, 102, 0.66);
    color: #fff;
    --hd-accent: #fff;
    --hd-rule: rgba(255, 255, 255, 0.35);
}
.hd-glass:hover,
.hd-glass:focus {
    color: inherit;
}
.hd-glass--light:hover {
    color: var(--hd-ink);
}
.hd-glass--dark:hover,
.hd-glass--grey:hover {
    color: #fff;
}
.hd-glass__meta {
    font-size: 14px;
    line-height: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
}
.hd-glass__title {
    display: block;
    margin: 0;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.12;
    letter-spacing: -1px;
    font-weight: 700;
    text-wrap: balance;
}
.hd-showcase .hd-glass__title {
    font-size: clamp(28px, 2.6vw, 36px);
}
.hd-glass__text {
    font-size: 18px;
    line-height: 27px;
}
.hd-glass__rows {
    margin: 8px 0 0;
    display: grid;
    gap: 16px;
}
.hd-glass__rows > div {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 4px 12px;
}
.hd-glass__rows dt {
    font-size: 14px;
    font-weight: 700;
    color: var(--hd-accent);
}
.hd-glass__rows dd {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
.hd-glass__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 8px;
    padding-top: 24px;
    border-top: 1px solid var(--hd-rule);
}
.hd-glass__stats span > span,
.hd-glass__stats div > span {
    display: block;
    font-size: clamp(32px, 3.2vw, 48px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1px;
}
.hd-glass__stats small {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
}
.hd-glass__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    font-size: 18px;
    font-weight: 700;
    width: fit-content;
    border-bottom: 2px solid var(--hd-accent);
    padding-bottom: 4px;
    color: inherit;
}
.hd-glass__link:hover {
    opacity: 0.75;
    text-decoration: none;
    color: inherit;
}
@media (max-width: 575.98px) {
    .hd-glass__rows > div {
        grid-template-columns: 1fr;
    }
}

/* Showcase */
.hd-showcase__tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    border-bottom: 1px solid var(--hd-grey-201);
}
.hd-showcase__tab {
    position: relative;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 16px 16px 18px 0;
    font-family: inherit;
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--hd-ink);
    opacity: 0.55;
    transition: opacity 0.2s;
}
.hd-showcase__tab.is-active,
.hd-showcase__tab:hover {
    opacity: 1;
}
.hd-showcase__ind {
    font-size: 14px;
    color: var(--hd-grey-116);
}
.hd-showcase__client {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
}
.hd-showcase__bar {
    position: absolute;
    left: 0;
    right: 16px;
    bottom: -1px;
    height: 3px;
    background: rgba(0, 0, 0, 0.06);
    overflow: hidden;
}
.hd-showcase__bar i {
    display: block;
    height: 100%;
    background: var(--hd-red);
    transform-origin: left;
    transform: scaleX(0);
}
.hd-showcase__tab.is-active .hd-showcase__bar i {
    transform: scaleX(1);
}
.hd-showcase.is-auto .hd-showcase__tab.is-active .hd-showcase__bar i {
    animation: hdBar var(--hd-interval, 9s) linear forwards;
}
@keyframes hdBar {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}
.hd-showcase__stage {
    position: relative;
    margin-top: 32px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-ink);
    min-height: 640px;
}
.hd-showcase__slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease-out, visibility 0.6s;
}
.hd-showcase__slide.is-active {
    opacity: 1;
    visibility: visible;
    position: relative;
    min-height: 640px;
}
.hd-showcase__img {
    position: absolute;
    inset: 0;
}
.hd-showcase__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 767.98px) {
    .hd-showcase__stage,
    .hd-showcase__slide.is-active {
        min-height: 0;
    }
    .hd-showcase__slide {
        padding: 260px 0 0;
    }
    .hd-showcase__img {
        bottom: auto;
        height: 260px;
    }
    .hd-glass {
        width: 100%;
        border-radius: 0 0 6px 6px;
    }
}

/* Panels */
.hd-panels {
    display: flex;
    gap: 12px;
    height: 560px;
}
.hd-panel {
    position: relative;
    flex: 1 1 0;
    min-width: 96px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-ink);
    color: #fff;
    transition: flex 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
    display: block;
    text-decoration: none;
}
.hd-panel:hover {
    color: #fff;
    text-decoration: none;
}
.hd-panel.is-active {
    flex: 5 1 0;
}
.hd-panel__img {
    position: absolute;
    inset: 0;
    transition: transform 0.6s ease-out;
}
.hd-panel__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-panel.is-active .hd-panel__img {
    transform: scale(1.04);
}
.hd-panel__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.2) 55%,
        rgba(0, 0, 0, 0.1) 100%
        );
}
.hd-panel__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hd-panel__name {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.5px;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    white-space: nowrap;
}
.hd-panel.is-active .hd-panel__name {
    writing-mode: horizontal-tb;
    transform: none;
    white-space: normal;
    font-size: clamp(22px, 1.8vw, 28px);
    max-width: 380px;
}
.hd-panel__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-234);
    max-width: 380px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.12s ease-out;
}
.hd-panel.is-active .hd-panel__text {
    max-height: 200px;
    opacity: 1;
    transition: opacity 0.35s ease-out 0.18s;
}
@media (max-width: 767.98px) {
    .hd-panels {
        flex-direction: column;
        height: auto;
    }
    .hd-panel,
    .hd-panel.is-active {
        flex: none;
        height: 84px;
    }
    .hd-panel.is-active {
        height: 380px;
    }
    .hd-panel__name {
        writing-mode: horizontal-tb;
        transform: none;
        white-space: normal;
    }
}

/* Rows */
.hd-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    padding: 28px 0;
    border-top: 1px solid var(--hd-grey-201);
}
.hd-row__label {
    flex: 0 0 220px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}
.hd-row__text {
    flex: 1 1 240px;
    min-width: 0;
    font-size: 18px;
    line-height: 27px;
    color: var(--hd-grey-77);
}
.hd-bg-dark .hd-row {
    border-color: rgba(255, 255, 255, 0.2);
}
.hd-bg-dark .hd-row__text {
    color: var(--hd-grey-201);
}
.hd-row-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    padding: 28px;
    border-radius: 8px;
    background: var(--hd-grey-244);
    color: var(--hd-ink);
    border: 1px solid transparent;
    transition: border-color 0.15s, color 0.15s;
}
.hd-bg-grey .hd-row-card {
    background: #fff;
}
a.hd-row-card:hover {
    border-color: var(--hd-red);
    text-decoration: none;
    color: var(--hd-ink);
}
.hd-row-card__label {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
}
.hd-row-card__label small {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: var(--hd-grey-77);
    letter-spacing: 0;
}
.hd-row-card__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-row-card__cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-red);
}

/* Cards */
.hd-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--hd-ink);
    text-decoration: none;
    min-width: 0;
}
a.hd-card:hover {
    text-decoration: none;
    color: var(--hd-red);
}
.hd-card__img {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-grey-234);
}
.hd-card__img img {
    object-fit: cover;
    transition: transform 0.4s ease-out;
}
a.hd-card:hover .hd-card__img img {
    transform: scale(1.03);
}
.hd-card__title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
    text-wrap: pretty;
    transition: color 0.15s;
}
.hd-card--image {
    background: var(--hd-grey-244);
    border-radius: 8px;
    overflow: hidden;
}
.hd-bg-grey .hd-card--image {
    background: #fff;
}
.hd-card--image .hd-card__img {
    border-radius: 0;
}
.hd-card--image .hd-card__body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.hd-card--image .hd-card__title {
    font-size: 24px;
}
.hd-card__eyebrow {
    font-size: 14px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-card__meta-line {
    margin-top: auto;
    padding-top: 12px;
    font-size: 14px;
    color: var(--hd-grey-116);
}
.hd-card--media {
    gap: 14px;
}
.hd-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-77);
}
.hd-card__meta strong {
    color: var(--hd-ink);
}
.hd-card__value {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--hd-grey-201);
    color: var(--hd-ink);
    margin-top: auto;
}
.hd-card__value strong {
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.5px;
}
.hd-card__value span {
    font-size: 14px;
    color: var(--hd-grey-77);
}
.hd-card--link {
    background: #fff;
    border: 1px solid var(--hd-grey-201);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}
a.hd-card--link:hover {
    border-color: var(--hd-red);
    box-shadow: 0 0 0 1px var(--hd-red);
}
.hd-card--link .hd-card__img {
    border-radius: 0;
}
.hd-card--link .hd-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: clamp(24px, 2.6vw, 40px);
}
.hd-card__label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--hd-grey-77);
}
.hd-card--link .hd-card__title {
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.2;
}
.hd-card__text {
    font-size: clamp(16px, 1.3vw, 18px);
    line-height: 1.6;
    color: var(--hd-grey-77);
}
.hd-card__cta {
    margin-top: auto;
    padding-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-card--text {
    background: var(--hd-grey-244);
    border-radius: 8px;
    padding: 28px;
    gap: 12px;
}
.hd-bg-grey .hd-card--text {
    background: #fff;
}
.hd-list {
    display: grid;
}
.hd-card--list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: center;
    padding: 28px 0;
    border-top: 1px solid var(--hd-grey-201);
}
.hd-card__meta-col {
    flex: 0 0 150px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
}
.hd-card__meta-col span {
    color: var(--hd-grey-116);
}
.hd-card--list .hd-card__title {
    flex: 1 1 260px;
}

/* Filters + pagination */
.hd-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 40px;
}
@media (max-width: 767.98px) {
    .hd-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        padding-bottom: 4px;
    }
}
.hd-filter {
    flex: none;
    height: 40px;
    padding: 0 18px;
    border-radius: 24px;
    border: 1px solid var(--hd-ink);
    background: #fff;
    color: var(--hd-ink);
    font: inherit;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}
.hd-filter:hover {
    background: var(--hd-grey-244);
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-filter.is-active {
    background: var(--hd-ink);
    color: #fff;
}
.hd-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 56px;
}
.hd-pagination .page-numbers {
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hd-ink);
    font-size: 16px;
    border: 1px solid transparent;
}
.hd-pagination a.page-numbers:hover {
    border-color: var(--hd-ink);
    text-decoration: none;
}
.hd-pagination .current {
    background: var(--hd-ink);
    color: #fff;
}
.hd-empty {
    font-size: 18px;
    color: var(--hd-grey-77);
}
body.search-results .hd-pagination {
    margin-top: 0;
    margin-bottom: 64px;
}

/* Featured */
.hd-featured {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(480px, 46vw, 640px);
    overflow: hidden;
    isolation: isolate;
}
.hd-featured__img {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hd-featured__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-featured .hd-glass {
    width: min(640px, 100%);
    margin: clamp(16px, 2vw, 32px) 0;
}
@media (max-width: 767.98px) {
    .hd-featured {
        min-height: 0;
        padding-top: 240px;
    }
    .hd-featured__img {
        bottom: auto;
        height: 240px;
    }
    .hd-featured .container-hd {
        padding: 0;
    }
    .hd-featured .hd-glass {
        margin: 0;
        border-radius: 0;
    }
}

/* Quote */
.hd-quote {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    padding: clamp(64px, 7vw, 104px) 0;
}
.hd-quote--red {
    background: rgb(160, 0, 12) url(../images/texture-red.png) center/cover
        no-repeat;
}
.hd-quote--dark {
    background: var(--hd-dark) url(../images/texture-dark.png) center/cover
        no-repeat;
}
.hd-quote--photo {
    background: var(--hd-ink);
    padding: clamp(96px, 10vw, 160px) 0;
}
.hd-quote__img {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hd-quote__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-quote--photo:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.78) 0%,
        rgba(0, 0, 0, 0.45) 50%,
        rgba(0, 0, 0, 0) 85%
        );
}
.hd-quote__inner {
    margin: 0;
    max-width: 1040px;
}
.hd-quote__text {
    margin: 0;
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.18;
    letter-spacing: -1px;
    font-weight: 700;
    text-wrap: balance;
}
.hd-quote footer {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 18px;
    line-height: 27px;
}

/* Text + image */
.hd-ti__img {
    border-radius: 8px;
    overflow: hidden;
}
.hd-ti__img img {
    object-fit: cover;
}
.hd-ti .hd-h2 {
    margin-bottom: 24px;
}
.hd-ti-bg {
    position: relative;
    min-height: clamp(520px, 50vw, 720px);
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
}
.hd-ti-bg__img {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hd-ti-bg__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-ti-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.5) 45%,
        rgba(0, 0, 0, 0) 80%
        );
}
.hd-ti-bg__panel {
    max-width: 620px;
    padding: clamp(64px, 7vw, 104px) 0;
}
.hd-ti-bg .hd-eyebrow {
    color: #fff;
}
.hd-ti-bg .hd-prose {
    color: #fff;
}
.hd-ti-bg .hd-h2 {
    margin-bottom: 24px;
}

/* Timeline */
.hd-timeline__year {
    font-size: clamp(48px, 5vw, 80px);
    line-height: 1;
    font-weight: 700;
    color: var(--hd-red);
    letter-spacing: -1.5px;
    margin-bottom: 16px;
}
.hd-timeline__nav {
    display: flex;
    gap: 12px;
    margin-top: 32px;
}
.hd-timeline .ratio img {
    object-fit: cover;
}

/* People */
.hd-person {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    padding: 0;
    font-family: inherit;
    color: var(--hd-ink);
}
.hd-person__img {
    --bs-aspect-ratio: 125%;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-grey-234);
    margin-bottom: 12px;
}
.hd-person__img img {
    object-fit: cover;
    transition: transform 0.4s;
}
.hd-person:hover .hd-person__img img {
    transform: scale(1.03);
}
.hd-person:hover .hd-person__name {
    color: var(--hd-red);
}
.hd-person__name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    transition: color 0.15s;
}
.hd-person__role {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-modal .modal-content {
    border: 0;
    border-radius: 8px;
}
.hd-modal .modal-header {
    border: 0;
}
.hd-modal .modal-body {
    padding: 0 clamp(24px, 4vw, 56px) clamp(32px, 4vw, 56px);
}

/* FAQ */
.hd-accordion .accordion-item {
    border-color: var(--hd-grey-201);
    background: transparent;
}
.hd-accordion .accordion-button {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    padding: 24px 0;
    background: transparent;
    color: var(--hd-ink);
    box-shadow: none;
}
.hd-accordion .accordion-button:not(.collapsed) {
    color: var(--hd-red);
}
.hd-accordion .accordion-body {
    padding: 0 0 24px;
}

/* Logos, resources, forms */
.hd-logo-tile {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 20px;
    border-radius: 8px;
    background: var(--hd-grey-244);
    color: var(--hd-ink);
    font-weight: 700;
    border: 1px solid transparent;
    transition: border-color 0.15s;
}
a.hd-logo-tile:hover {
    border-color: var(--hd-red);
    text-decoration: none;
}
.hd-logo-tile img {
    max-height: 56px;
    width: auto;
    object-fit: contain;
}
.hd-bg-grey .hd-logo-tile {
    background: #fff;
}
.hd-resource {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    padding: 28px;
    border-radius: 8px;
    background: #fff;
}
.hd-bg-white .hd-resource {
    background: var(--hd-grey-244);
}
.hd-resource__title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}
.hd-resource__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-resource__btn {
    margin-top: auto;
    align-self: flex-start;
}
.hd-form {
    overflow: hidden;
    isolation: isolate;
}
.hd-form--bg {
    color: #fff;
}
.hd-form__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hd-form__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-form--bg:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.55);
}
.hd-form--bg .hd-eyebrow {
    color: #fff;
}
.hd-form--bg .hd-lead {
    color: #fff;
}
.hd-form__title {
    font-size: clamp(36px, 4vw, 56px);
}
.hd-form__side-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 0;
    border-top: 1px solid var(--hd-grey-201);
    color: inherit;
    font-size: 16px;
}
.hd-form__side-link:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-form--bg .hd-form__side-link {
    border-color: rgba(255, 255, 255, 0.35);
}
.hd-form--bg .hd-form__side-link:hover {
    color: #fff;
    opacity: 0.8;
}
.hd-form__card {
    background: #fff;
    color: var(--hd-ink);
    border-radius: 8px;
    padding: clamp(24px, 3vw, 48px);
    border: 1px solid var(--hd-grey-201);
}
.hd-fields .form-label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 6px;
}
.hd-fields .form-control,
.hd-fields .form-select,
.hd-subscribe .form-control {
    min-height: 48px;
    font-size: 16px;
    border-color: var(--hd-grey-201);
    border-radius: 4px;
}
.hd-fields .form-control:focus,
.hd-fields .form-select:focus,
.hd-subscribe .form-control:focus {
    border-color: var(--hd-ink);
    box-shadow: 0 0 0 2px var(--hd-ink);
}
.hd-fields .form-check-input:checked {
    background-color: var(--hd-ink);
    border-color: var(--hd-ink);
}
.hd-fields .form-check-label {
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-77);
}
.hd-subscribe {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.hd-subscribe .form-control {
    flex: 1 1 240px;
}
.hd-alert {
    border-radius: 4px;
    font-size: 16px;
}

/* CTA */
.hd-cta__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 40px;
    justify-content: space-between;
    align-items: center;
}
.hd-cta__inner .hd-h3 {
    margin: 0;
    max-width: 760px;
}
.hd-cta__inner .hd-lead {
    margin-top: 12px;
}
.hd-cta-banner {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background: var(--hd-ink);
    color: #fff;
}
.hd-cta-banner__img {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hd-cta-banner__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-cta-banner:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.78) 0%,
        rgba(0, 0, 0, 0.45) 50%,
        rgba(0, 0, 0, 0) 80%
        );
}
.hd-cta-banner__inner {
    max-width: 620px;
    padding: 80px 0;
}
.hd-cta-banner__eyebrow {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
}
.hd-cta-banner__text {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 34px;
}

/* Anchor nav */
.hd-anchor-nav {
    position: sticky;
    top: var(--hd-header);
    z-index: 1020;
    background: #fff;
    border-top: 1px solid var(--hd-grey-234);
    border-bottom: 1px solid var(--hd-grey-234);
}
.hd-anchor-nav .container-hd {
    display: flex;
    gap: 32px;
    overflow-x: auto;
    scrollbar-width: none;
}
.hd-anchor-nav a {
    flex: none;
    display: flex;
    align-items: center;
    height: 56px;
    font-size: 16px;
    color: var(--hd-ink);
    box-shadow: inset 0 0 0 transparent;
    transition: box-shadow 0.15s, color 0.15s;
}
.hd-anchor-nav a:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-anchor-nav a.is-active {
    font-weight: 700;
    box-shadow: inset 0 -3px 0 var(--hd-red);
}

/* Article */
.hd-article-head {
    padding-top: clamp(48px, 6vw, 96px);
}
.hd-article-head__inner {
    max-width: 1000px;
}
.hd-article-head .hd-lead {
    margin: 24px 0 0;
}
.hd-article-head__meta {
    margin: 20px 0 0;
    font-size: 16px;
    color: var(--hd-grey-77);
}
.hd-article-head__img {
    margin-top: clamp(32px, 4vw, 56px);
    border-radius: 8px;
    overflow: hidden;
}
.hd-article-head__img img {
    object-fit: cover;
}
.hd-share {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hd-share__label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}
.hd-share__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.hd-share__links a {
    height: 40px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    border-radius: 24px;
    border: 1px solid var(--hd-ink);
    color: var(--hd-ink);
    font-size: 14px;
    font-weight: 700;
    transition: background 0.15s, color 0.15s;
}
.hd-share__links a:hover {
    background: var(--hd-ink);
    color: #fff;
    text-decoration: none;
}

/* Footer */
.hd-footer {
    background: var(--hd-grey-234);
    color: var(--hd-ink);
}
.hd-footer > .container-hd {
    padding-top: 72px;
}
.hd-footer__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 40px;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 56px;
    margin-bottom: 56px;
    border-bottom: 1px solid var(--hd-grey-201);
}
.hd-footer__cta-title {
    margin: 0;
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1.2;
    letter-spacing: -0.75px;
    font-weight: 700;
    max-width: 720px;
    text-wrap: balance;
}
.hd-footer__cols {
    padding-bottom: 56px;
}
.hd-footer__heading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-ink);
    margin-bottom: 12px;
}
.hd-footer__heading .hd-i {
    width: 7px;
    height: 12px;
}
.hd-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hd-footer a {
    color: var(--hd-ink);
}
.hd-footer__links a {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-footer__links a.is-external {
    color: var(--hd-ink);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.hd-footer a:not(.btn):hover {
    color: var(--hd-red);
}
.hd-footer .btn-hd-primary,
.hd-footer .btn-hd-primary:visited {
    color: #fff;
}
.hd-footer__top-wrap {
    display: flex;
    justify-content: flex-end;
}
.hd-to-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: var(--hd-ink);
    color: #fff !important;
    margin-bottom: -24px;
    position: relative;
    z-index: 1;
    transition: background 0.15s;
}
.hd-to-top:hover {
    background: var(--hd-red);
}
.hd-footer__brand-row {
    border-top: 1px solid var(--hd-grey-201);
}
.hd-footer__brand-row .hd-footer__row {
    padding-top: 36px;
    padding-bottom: 36px;
}
.hd-footer__row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.hd-footer__brand {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.3px;
}
.hd-footer__social {
    display: flex;
    gap: 12px;
}
.hd-footer__social a {
    display: flex;
    width: 36px;
    height: 36px;
}
.hd-footer__legal-row {
    border-top: 1px solid var(--hd-grey-201);
}
.hd-footer__legal-row .hd-footer__row {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 16px;
}
.hd-footer__copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hd-footer__legal {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.hd-footer__legal li + li {
    border-left: 1px solid var(--hd-grey-116);
}
.hd-footer__legal a {
    padding: 0 14px;
    white-space: nowrap;
}
.hd-footer__legal li:first-child a {
    padding-left: 0;
}

@media (max-width: 767.98px) {
    :root {
        --hd-header: 72px;
    }
    .hd-row__label {
        flex-basis: 100%;
    }
    .hd-hero--full {
        height: auto;
        min-height: calc(100svh - 72px);
    }
}

/* Core blocks between Hitachi blocks */
.hd-flow {
    padding-top: clamp(40px, 5vw, 72px);
    padding-bottom: clamp(40px, 5vw, 72px);
}
.hd-prose .wp-block-image {
    margin: 32px 0;
}
.hd-prose .wp-block-image img {
    height: auto;
}
.hd-prose .wp-block-buttons {
    display: flex;
    gap: 12px;
    margin: 24px 0;
}
.hd-prose .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 24px;
    background: var(--hd-red);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.hd-prose .wp-block-button__link:hover {
    background: var(--hd-ink);
    color: #fff;
}
.hd-prose .wp-block-embed iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    border-radius: 8px;
}
/* Editor */
.hd-block-empty {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 32px;
    border: 2px dashed var(--hd-grey-201);
    border-radius: 8px;
    font-family: "Hitachi Sans", Verdana, sans-serif;
    color: var(--hd-grey-77);
}
.hd-block-empty strong {
    color: var(--hd-ink);
    font-size: 18px;
}
.editor-styles-wrapper .hd-hero--full {
    height: 720px;
    min-height: 0;
}
.editor-styles-wrapper .hd-step {
    min-height: 0;
    opacity: 1;
}
.editor-styles-wrapper .hd-steps__visual {
    position: relative;
    top: 0;
    height: 560px;
}
.editor-styles-wrapper .hd-sticky,
.editor-styles-wrapper .hd-anchor-nav {
    position: static;
}
.editor-styles-wrapper a {
    pointer-events: none;
}

/* Insight detail (Launch Blog Article layout) */
.hd-insight-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(520px, 56vw, 720px);
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: var(--hd-ink);
}
.hd-insight-hero__img {
    position: absolute;
    inset: 0;
    z-index: -2;
}
.hd-insight-hero__img img,
.hd-insight-hero__img .hd-img-empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-insight-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(12, 12, 12, 0.88) 0%,
        rgba(12, 12, 12, 0.6) 40%,
        rgba(12, 12, 12, 0) 74%
        );
}
.hd-insight-hero .container-hd {
    padding-bottom: clamp(40px, 5vw, 72px);
}
.hd-insight-hero__inner {
    max-width: 960px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hd-insight-hero__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 14px;
    line-height: 20px;
}
.hd-insight-hero__eyebrow a {
    color: #fff;
}
.hd-insight-hero__eyebrow a:hover {
    color: #fff;
    text-decoration: underline;
}
.hd-insight-hero__title {
    margin: 0;
    font-size: clamp(34px, 4vw, 60px);
    line-height: 1.08;
    letter-spacing: -1.25px;
    font-weight: 700;
    text-wrap: balance;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.hd-insight-hero__text {
    margin: 0;
    font-size: clamp(18px, 1.5vw, 22px);
    line-height: 1.5;
    max-width: 760px;
    text-wrap: pretty;
}
.hd-insight-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 32px;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    border-bottom: 1px solid var(--hd-grey-201);
}
.hd-insight-bar__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    flex-wrap: wrap;
}
.hd-avatar {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--hd-grey-234);
    display: block;
}
.hd-avatar img,
.hd-avatar .hd-img-empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-avatar--lg {
    width: 96px;
    height: 96px;
}
.hd-insight-bar__who,
.hd-insight-bar__when {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 22px;
}
.hd-insight-bar__who span,
.hd-insight-bar__when {
    color: var(--hd-grey-77);
}
.hd-insight-bar__rule {
    width: 1px;
    height: 32px;
    background: var(--hd-grey-201);
    margin: 0 6px;
}
.hd-share--inline {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.hd-share--inline .hd-share__label {
    font-size: 16px;
    font-weight: 400;
    color: var(--hd-grey-77);
    margin-right: 4px;
}
.hd-share__links button {
    height: 40px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    border-radius: 24px;
    border: 1px solid var(--hd-ink);
    background: transparent;
    color: var(--hd-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.hd-share__links button:hover {
    background: var(--hd-ink);
    color: #fff;
}
.hd-share--inline .hd-share__links a,
.hd-share--inline .hd-share__links button {
    border-color: var(--hd-grey-201);
    min-width: 40px;
    justify-content: center;
    padding: 0 14px;
}
.hd-share--inline .hd-share__links a:hover,
.hd-share--inline .hd-share__links button:hover {
    background: transparent;
    color: var(--hd-ink);
    border-color: var(--hd-ink);
}
.hd-insight-body {
    padding-top: clamp(48px, 5vw, 80px);
    padding-bottom: clamp(64px, 7vw, 104px);
}
.hd-insight-body__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px clamp(40px, 6vw, 96px);
    align-items: start;
}
@media (min-width: 1000px) {
    .hd-insight-body__grid.has-toc {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}
.hd-insight-body__main {
    min-width: 0;
    max-width: 820px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.hd-toc {
    position: sticky;
    top: calc(var(--hd-header) + 24px);
    display: none;
    flex-direction: column;
    gap: 4px;
}
@media (min-width: 1000px) {
    .hd-toc {
        display: flex;
    }
}
.hd-toc__title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    padding-bottom: 12px;
}
.hd-toc a {
    display: block;
    padding: 8px 0 8px 16px;
    border-left: 2px solid var(--hd-grey-201);
    font-size: 16px;
    line-height: 22px;
    color: var(--hd-ink);
    transition: color 0.15s, border-color 0.15s;
}
.hd-toc a:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-toc a.is-active {
    border-left-color: var(--hd-red);
    font-weight: 700;
}
.hd-prose--article {
    font-size: 20px;
    line-height: 34px;
    color: var(--hd-ink);
}
.hd-prose--article > p:first-child {
    font-size: 24px;
    line-height: 38px;
}
.hd-prose--article p {
    margin: 0 0 24px;
}
.hd-prose--article h2 {
    font-size: clamp(26px, 2.4vw, 32px);
    line-height: 1.2;
    letter-spacing: -0.6px;
    margin: 48px 0 24px;
    scroll-margin-top: calc(var(--hd-header) + 24px);
}
.hd-prose--article figure,
.hd-prose--article .wp-block-image {
    margin: 40px 0;
}
.hd-prose--article figure img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 8px;
}
.hd-prose--article figcaption {
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-77);
    text-align: left;
}
.hd-prose--article blockquote,
.hd-prose--article .wp-block-quote {
    margin: 40px 0;
    padding: 8px 0 8px 28px;
    border-left: 3px solid var(--hd-red);
    font-size: inherit;
}
.hd-prose--article blockquote p {
    margin: 0;
    font-size: clamp(24px, 2.2vw, 30px);
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -0.4px;
}
.hd-prose--article blockquote cite,
.hd-prose--article blockquote footer {
    display: block;
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    color: var(--hd-grey-77);
}
.hd-takeaways {
    padding: 32px;
    border-radius: 8px;
    background: var(--hd-grey-244);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hd-takeaways__title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
}
.hd-takeaways__row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    font-size: 18px;
    line-height: 28px;
}
.hd-takeaways__row span:first-child {
    font-weight: 700;
    color: var(--hd-red);
}
.hd-author {
    margin-top: 24px;
    padding-top: 32px;
    border-top: 1px solid var(--hd-grey-201);
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: flex-start;
}
.hd-author__body {
    flex: 1 1 280px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.hd-author__label {
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-77);
}
.hd-author__name {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}
.hd-author__role {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-author p {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 26px;
}
.hd-topic-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.hd-topic-tags a {
    height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 24px;
    border: 1px solid var(--hd-grey-201);
    font-size: 14px;
    color: var(--hd-ink);
    transition: border-color 0.15s;
}
.hd-topic-tags a:hover {
    border-color: var(--hd-ink);
    text-decoration: none;
    color: var(--hd-ink);
}
.hd-cta-news.hd-bg-white {
    border-top: 0;
}

/* Contact form block (Launch Contact) */
.hd-bg-red {
    background-attachment: fixed;
}
@media (max-width: 991.98px) {
    .hd-bg-red {
        background-attachment: scroll;
    }
}
.hd-form.hd-space-default {
    padding-top: clamp(56px, 6vw, 104px);
    padding-bottom: clamp(56px, 6vw, 104px);
}
.hd-form__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: 48px clamp(40px, 6vw, 112px);
    align-items: start;
}
.hd-form__intro {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 8px;
}
.hd-form__eyebrow {
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-form__title {
    margin: 0;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.08;
    letter-spacing: -1.25px;
    font-weight: 700;
    text-wrap: balance;
}
.hd-form__text {
    margin: 0;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.7;
    max-width: 560px;
    color: var(--hd-grey-77);
}
.hd-form__links {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--hd-grey-201);
}
.hd-form__side-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
    border-top: 0;
    border-bottom: 1px solid var(--hd-grey-201);
    color: var(--hd-ink);
    font-size: 18px;
}
.hd-form__side-link:hover {
    color: var(--hd-ink);
    text-decoration: underline;
}
.hd-form.is-inverse .hd-form__intro,
.hd-form.is-inverse .hd-form__eyebrow,
.hd-form.is-inverse .hd-form__text,
.hd-form.is-inverse .hd-form__side-link,
.hd-form.is-inverse .hd-form__side-link:hover {
    color: #fff;
}
.hd-form.is-inverse .hd-form__links,
.hd-form.is-inverse .hd-form__side-link {
    border-color: rgba(255, 255, 255, 0.4);
}
.hd-form__card {
    background: #fff;
    color: var(--hd-ink);
    border: 0;
    border-radius: 8px;
    padding: clamp(28px, 3.4vw, 48px);
    scroll-margin-top: 150px;
}
.hd-bg-white .hd-form__card {
    border: 1px solid var(--hd-grey-201);
}
.hd-form__card-head {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.hd-form__card-title {
    font-size: clamp(28px, 2.6vw, 36px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.6px;
}
.hd-form__tabs {
    display: flex;
    gap: 28px;
    border-bottom: 1px solid var(--hd-grey-201);
    overflow-x: auto;
    scrollbar-width: none;
}
.hd-form__tabs button {
    flex: none;
    background: transparent;
    border: 0;
    padding: 0 0 14px;
    font: inherit;
    font-size: 18px;
    color: var(--hd-ink);
    white-space: nowrap;
    box-shadow: inset 0 0 0 transparent;
    transition: box-shadow 0.15s ease-out, color 0.15s;
}
.hd-form__tabs button:hover {
    color: var(--hd-red);
}
.hd-form__tabs button.is-active {
    font-weight: 700;
    box-shadow: inset 0 -3px 0 var(--hd-red);
}
.hd-form__body {
    padding-top: 28px;
}
.hd-form__careers {
    padding-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.hd-form__careers p {
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    color: var(--hd-grey-77);
}
.hd-form .hd-fields .form-control,
.hd-form .hd-fields .form-select {
    min-height: 56px;
    padding-left: 16px;
    padding-right: 16px;
}
.hd-form .hd-fields textarea.form-control {
    min-height: 120px;
    padding-top: 14px;
}
.hd-req {
    color: var(--hd-red);
}
.hd-form__privacy {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    color: var(--hd-grey-77);
}
.hd-form__privacy a {
    color: var(--hd-ink);
    text-decoration: underline;
}
.hd-form .alert {
    margin: 24px 0 0;
}

/* Feature Grid (What We Do) */
.hd-fg.hd-space-compact {
    padding-top: clamp(64px, 7vw, 104px);
    padding-bottom: clamp(64px, 7vw, 104px);
}
.hd-fg.hd-bg-dark.hd-space-compact {
    padding-top: clamp(80px, 9vw, 140px);
    padding-bottom: clamp(80px, 9vw, 140px);
}
.hd-bg-dark {
    background-attachment: fixed;
}
@media (max-width: 991.98px) {
    .hd-bg-dark {
        background-attachment: scroll;
    }
}
.hd-fg__head {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
    gap: 24px clamp(40px, 6vw, 96px);
    align-items: end;
}
.hd-fg__head-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hd-fg__head-main .hd-eyebrow {
    margin: 0;
}
.hd-fg__intro {
    margin: 0;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.7;
    color: var(--hd-grey-77);
    text-wrap: pretty;
}
.hd-bg-dark .hd-fg__intro {
    color: rgb(220, 220, 220);
}
.hd-fg__items {
    margin-top: clamp(40px, 4vw, 56px);
    display: flex;
    flex-wrap: wrap;
    gap: 40px 24px;
}
.hd-fg__items--card {
    margin-top: 40px;
    gap: 24px;
}
.hd-fg__item {
    flex: 1 1 max(260px, calc((100% - 48px) / 3));
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-fg__items--rule .hd-fg__item {
    padding-top: 24px;
    border-top: 2px solid var(--hd-ink);
    transition: border-color 0.2s, color 0.2s;
}
.hd-fg__items--rule a.hd-fg__item:hover {
    border-top-color: var(--hd-red);
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-fg__items--card .hd-fg__item {
    flex-basis: max(220px, calc((100% - 48px) / 3));
    background: #fff;
    border-radius: 8px;
    border: 1px solid transparent;
    padding: 28px 32px;
    gap: 10px;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.hd-bg-white .hd-fg__items--card .hd-fg__item {
    background: var(--hd-grey-244);
}
.hd-fg__items--card a.hd-fg__item:hover {
    border-color: var(--hd-red);
    box-shadow: 0 0 0 1px var(--hd-red);
    text-decoration: none;
    color: var(--hd-ink);
}
.hd-fg__label {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -0.2px;
    text-wrap: balance;
}
.hd-fg__items--card .hd-fg__label {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.4px;
}
.hd-fg__label small {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--hd-red);
}
.hd-fg__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
    text-wrap: pretty;
}
.hd-fg__cta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-fg__explore {
    margin-top: clamp(48px, 5vw, 72px);
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
}
.hd-fg__explore-head {
    flex: 1 1 280px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 8px 0;
}
.hd-fg__explore-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
}
.hd-fg__explore-text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-fg__explore .hd-fg__lcards {
    flex: 2 1 584px;
}
.hd-fg__lcards {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 24px;
}
.hd-fg__lcard {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px;
    border-radius: 8px;
    background: var(--hd-grey-244);
    border: 1px solid transparent;
    color: var(--hd-ink);
    text-decoration: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.hd-bg-grey .hd-fg__lcard {
    background: #fff;
}
.hd-fg__lcard:hover {
    border-color: var(--hd-red);
    box-shadow: 0 0 0 1px var(--hd-red);
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-fg__lcard-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
}
.hd-fg__lcard-text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-fg__lcard-cta {
    margin-top: auto;
    padding-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-bg-dark .hd-fg__lcard {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.24);
    color: #fff;
}
.hd-bg-dark .hd-fg__lcard:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
    color: #fff;
}
.hd-bg-dark .hd-fg__lcard-text {
    color: rgb(220, 220, 220);
}
.hd-bg-dark .hd-fg__lcard-cta {
    color: #fff;
}
.hd-fg__split {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
    gap: 40px clamp(40px, 6vw, 96px);
    align-items: stretch;
}
.hd-fg__split-head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}
.hd-fg__split .hd-fg__lcards {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
/* Quote (photo) + anchor nav — What We Do */
.hd-quote--photo {
    padding: clamp(48px, 5vw, 72px) 0;
}
.hd-quote--photo:after {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.78) 0%,
        rgba(0, 0, 0, 0.55) 45%,
        rgba(0, 0, 0, 0.15) 100%
        );
}
.hd-quote--photo .hd-quote__inner {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.6vw, 24px);
}
.hd-quote--photo .hd-quote__text {
    font-size: clamp(24px, 2.8vw, 40px);
    line-height: 1.2;
}
.hd-quote--photo footer {
    margin-top: 0;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: 16px;
    line-height: 24px;
}
.hd-quote__icon {
    display: block;
    color: var(--hd-red-bright);
}
.hd-anchor-nav .container-hd {
    gap: clamp(24px, 3vw, 48px);
}
.hd-anchor-nav a {
    font-size: 18px;
}

/* Sticky offsets include the WordPress admin bar (logged-in users) */
:root {
    --hd-adminbar: 0px;
    --hd-sticky-top: calc(var(--hd-header) + var(--hd-adminbar));
}
body.admin-bar {
    --hd-adminbar: 32px;
}
@media (max-width: 782px) {
    body.admin-bar {
        --hd-adminbar: 46px;
    }
}
@media (max-width: 600px) {
    body.admin-bar {
        --hd-adminbar: 0px;
    }
}
html {
    scroll-padding-top: calc(var(--hd-sticky-top) + 56px);
}
.hd-anchor-nav {
    top: var(--hd-sticky-top);
}
.hd-sticky,
.hd-toc {
    top: calc(var(--hd-sticky-top) + 24px);
}
.hd-steps__visual {
    top: calc(var(--hd-sticky-top) + 32px);
}
.hd-mega {
    max-height: calc(100vh - var(--hd-sticky-top));
}

/* Press release / News detail (Launch Press Release) */
.hd-pr__head {
    padding-top: clamp(56px, 6vw, 96px);
    padding-bottom: 40px;
}
.hd-pr__head-inner {
    max-width: 960px;
}
.hd-pr__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 16px;
    line-height: 24px;
}
.hd-pr__meta a {
    color: var(--hd-red);
}
.hd-pr__meta time {
    color: var(--hd-grey-77);
}
.hd-pr__title {
    margin: 16px 0 0;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.12;
    letter-spacing: -1px;
    font-weight: 700;
    text-wrap: balance;
}
.hd-pr__sub {
    margin: 24px 0 0;
    font-size: 22px;
    line-height: 34px;
    color: var(--hd-grey-77);
    text-wrap: pretty;
}
.hd-pr__actions {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.hd-pr__actions .hd-share--inline .hd-share__label {
    margin-left: 8px;
}
.hd-pr__pdf {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 24px;
    border-radius: 24px;
    border: 2px solid var(--hd-ink);
    font-size: 18px;
    font-weight: 700;
    color: var(--hd-ink);
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}
.hd-pr__pdf:hover {
    background: var(--hd-ink);
    color: #fff;
    text-decoration: none;
}
.hd-pr__img {
    position: relative;
    aspect-ratio: 21/9;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-ink);
}
.hd-pr__img img,
.hd-pr__img .hd-img-empty {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-pr__grid {
    padding-top: clamp(48px, 5vw, 80px);
    padding-bottom: clamp(64px, 7vw, 104px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px clamp(40px, 6vw, 96px);
    align-items: start;
}
@media (min-width: 1000px) {
    .hd-pr__grid {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    }
}
.hd-pr__main {
    min-width: 0;
    max-width: 820px;
}
.hd-prose--pr > p:first-child {
    font-size: 20px;
    line-height: 34px;
}
.hd-prose--pr h2 {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.75px;
    margin: 40px 0 24px;
}
.hd-pr__boiler {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid var(--hd-grey-201);
    font-size: 16px;
    line-height: 26px;
    color: var(--hd-grey-77);
}
.hd-pr__boiler h2,
.hd-pr__boiler h3,
.hd-pr__boiler strong:first-child {
    display: block;
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: var(--hd-ink);
}
.hd-pr__boiler p {
    margin: 0 0 16px;
}
.hd-pr__boiler h2:not(:first-child),
.hd-pr__boiler h3:not(:first-child) {
    margin-top: 28px;
}
.hd-pr__aside {
    position: sticky;
    top: calc(var(--hd-sticky-top) + 32px);
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}
@media (max-width: 999.98px) {
    .hd-pr__aside {
        position: static;
    }
}
.hd-pr__card {
    background: var(--hd-grey-244);
    border-radius: 8px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hd-pr__card-title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}
.hd-pr__card-text,
.hd-pr__card-text p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-pr__card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-red);
}
.hd-pr__card-link:hover {
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-pr__learn {
    padding: 4px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}
.hd-pr-more.hd-section {
    padding-top: clamp(64px, 7vw, 104px);
    padding-bottom: clamp(64px, 7vw, 104px);
}
.hd-pr-more .hd-head {
    margin-bottom: 32px;
}

/* Grid: title left, filters right (Launch Newsroom "Latest News") */
.hd-grid__top {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}
.hd-grid__top .hd-filters {
    margin: 0;
}
@media (max-width: 767.98px) {
    .hd-grid__top .hd-filters {
        width: 100%;
    }
}
/* Buttons with chevron (DS Button: 48px, min 160px, 20px label, icon) */
.btn-hd--icon {
    min-width: 160px;
    padding: 0 24px;
    font-size: 20px;
    gap: 12px;
}
.btn-hd--icon .hd-i {
    width: 9px;
    height: 16px;
}

/* Leadership (Launch Leadership) */
.hd-hero--short {
    height: clamp(300px, 28vw, 400px);
}
.hd-hero--short.hd-hero--bottom .hd-hero__content {
    padding-bottom: clamp(40px, 5vw, 64px);
}
.hd-hero--short .hd-hero__shade {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.4) 55%,
        rgba(0, 0, 0, 0.1) 100%
        );
}
.hd-hero--short .hd-display {
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.08;
    letter-spacing: -1.25px;
}
.hd-people__title {
    margin: 0;
    padding-top: 32px;
    border-top: 1px solid var(--hd-grey-201);
    font-size: clamp(28px, 2.6vw, 36px);
    line-height: 1.2;
    letter-spacing: -0.75px;
    font-weight: 700;
}
.hd-people__grid {
    display: grid;
    grid-template-columns: repeat(
        auto-fill,
        minmax(
        max(calc((100% - 72px) / 4), min(calc((100% - 24px) / 2), 200px)),
        1fr
        )
        );
    gap: 48px 24px;
    margin-top: 40px;
}
.hd-people .hd-head + .hd-people__grid {
    margin-top: 0;
}
.hd-person {
    display: flex;
    flex-direction: column;
    gap: 16px;
    text-align: left;
    color: var(--hd-ink);
    background: transparent;
    border: 0;
    padding: 0;
    font-family: inherit;
    text-decoration: none;
    width: 100%;
}
a.hd-person:hover,
button.hd-person:hover {
    color: var(--hd-red);
    text-decoration: none;
}
.hd-person__img {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-grey-234);
    margin: 0;
}
.hd-person__img img,
.hd-person__img .hd-img-empty {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.hd-person:hover .hd-person__img img {
    transform: scale(1.03);
}
.hd-person__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.hd-person__name {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: -0.4px;
    transition: color 0.15s;
}
.hd-person__name .hd-i {
    color: var(--hd-red);
}
.hd-person__role {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-people.hd-space-compact {
    padding-top: 0;
    padding-bottom: clamp(72px, 8vw, 128px);
}
.hd-cta-banner--compact {
    min-height: 440px;
}
.hd-cta-banner--compact .hd-cta-banner__inner {
    max-width: 600px;
    padding: 72px 0;
}
.hd-cta-banner--compact .hd-h1 {
    font-size: clamp(32px, 3.6vw, 52px);
    line-height: 1.08;
    letter-spacing: -1px;
}
.hd-cta-banner--compact .hd-cta-banner__text {
    margin-top: 16px;
}
.hd-cta-banner--compact .hd-actions {
    margin-top: 28px;
}
.hd-fg.hd-space-default {
    padding-top: clamp(72px, 8vw, 120px);
    padding-bottom: clamp(56px, 6vw, 88px);
}

/* Leader profile (Launch Leader Profile) */
.hd-leader__grid {
    max-width: 1320px;
    padding-top: clamp(40px, 5vw, 80px);
    padding-bottom: clamp(56px, 6vw, 96px);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
    gap: 40px clamp(40px, 5.5vw, 96px);
    align-items: end;
}
.hd-leader__photo {
    position: relative;
    aspect-ratio: 4/5;
    width: min(100%, 500px);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}
.hd-leader__photo img,
.hd-leader__photo .hd-img-empty {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-leader__photo .hd-img-empty {
    background: rgba(255, 255, 255, 0.08);
}
.hd-leader__info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 8px;
    color: #fff;
}
.hd-leader__back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    width: fit-content;
    margin-bottom: 16px;
}
.hd-leader__back:hover {
    color: #fff;
    text-decoration: underline;
}
.hd-leader__group {
    font-size: 16px;
    font-weight: 700;
    color: var(--hd-red-on-dark);
}
.hd-leader__name {
    margin: 0;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.05;
    letter-spacing: -1.25px;
    font-weight: 700;
    text-wrap: balance;
}
.hd-leader__role {
    font-size: clamp(18px, 1.6vw, 24px);
    line-height: 1.4;
    color: rgb(220, 220, 220);
}
.hd-leader__actions {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.hd-leader__li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 22px;
    border-radius: 24px;
    border: 2px solid #fff;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}
.hd-leader__li:hover {
    background: #fff;
    color: var(--hd-ink);
    text-decoration: none;
}
.hd-leader-bio__grid {
    padding-top: clamp(64px, 7vw, 104px);
    padding-bottom: clamp(64px, 7vw, 104px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px clamp(40px, 6vw, 112px);
    align-items: start;
}
@media (min-width: 1000px) {
    .hd-leader-bio__grid {
        grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    }
}
.hd-leader-bio__main {
    max-width: 820px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.hd-prose--bio {
    font-size: clamp(17px, 1.4vw, 20px);
    line-height: 1.75;
    color: var(--hd-grey-77);
}
.hd-prose--bio p {
    margin: 0 0 24px;
} /* .hd-prose--bio>p:first-child{color:var(--hd-ink)} */
.hd-leader-bio__quote {
    margin: 16px 0 0;
    padding: 28px 0 0;
    border-top: 2px solid var(--hd-red);
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-wrap: balance;
}
.hd-leader-bio__aside {
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: sticky;
    top: calc(var(--hd-sticky-top) + 24px);
}
@media (max-width: 999.98px) {
    .hd-leader-bio__aside {
        position: static;
    }
}
.hd-leader-bio__box {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hd-leader-bio__box--rule {
    gap: 8px;
    padding-top: 24px;
    border-top: 1px solid var(--hd-grey-201);
}
.hd-leader-bio__label {
    font-size: 16px;
    font-weight: 700;
}
.hd-leader-bio__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--hd-grey-77);
}
.hd-leader-bio__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.hd-leader-bio__tags span {
    height: 36px;
    padding: 0 16px;
    border-radius: 24px;
    border: 1px solid var(--hd-ink);
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    background: #fff;
}
.hd-leader-more.hd-section {
    padding-top: clamp(64px, 7vw, 104px);
    padding-bottom: clamp(64px, 7vw, 104px);
}
.hd-leader-more__head {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
    align-items: flex-end;
}
.hd-people__title--plain {
    padding-top: 0;
    border-top: 0;
}
.hd-leader-more__grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
    gap: 40px 24px;
}
.hd-person--sm .hd-person__img {
    aspect-ratio: 1/1;
}
.hd-person--sm .hd-person__name {
    font-size: 20px;
    line-height: 26px;
}
a.hd-round-btn {
    color: var(--hd-ink);
}
a.hd-round-btn:hover {
    color: #fff;
    text-decoration: none;
}

/* About (Launch About v2) */
.hd-hero--title {
    height: clamp(340px, 34vw, 460px);
}
.hd-hero--title.hd-hero--bottom .hd-hero__content,
.hd-hero--short.hd-hero--bottom .hd-hero__content {
    padding-bottom: clamp(40px, 5vw, 72px);
}
.hd-hero--title .hd-hero__shade {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.4) 55%,
        rgba(0, 0, 0, 0.1) 100%
        );
}
.hd-hero--title .hd-display {
    font-size: clamp(44px, 5vw, 72px);
    line-height: 1.08;
    letter-spacing: -1.25px;
}
.hd-hero--title .hd-hero__text,
.hd-hero--short .hd-hero__text {
    margin-top: 16px;
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1.4;
    font-weight: 700;
    max-width: 640px;
}
.hd-intro--medium .hd-statement {
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.15;
    max-width: 1180px;
}
.hd-intro--medium .hd-eyebrow {
    margin-bottom: 16px;
}
.hd-intro--medium .hd-intro__body {
    margin-top: clamp(48px, 5vw, 72px);
}
.hd-intro--medium .hd-prose--lead {
    font-size: 20px;
    line-height: 34px;
}
.hd-intro--medium .hd-glance {
    background: none;
    padding: 0;
    border-radius: 0;
}
.hd-intro--medium .hd-glance__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}
.hd-intro--medium .hd-glance__grid {
    gap: 0 32px;
}
.hd-intro--medium .hd-glance__grid > div {
    padding: 24px 0;
    border-top: 1px solid var(--hd-grey-201);
}
.hd-intro--medium .hd-glance__v {
    font-size: clamp(36px, 3.4vw, 52px);
}
.hd-intro--medium .hd-glance__l {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
}
.hd-intro--medium .hd-outcomes {
    margin-top: clamp(48px, 5vw, 72px);
}
.hd-intro--medium .hd-outcome {
    gap: 12px;
}
.hd-intro--medium .hd-outcome__t {
    max-width: none;
}
.hd-intro--medium.hd-space-default {
    padding-top: clamp(72px, 8vw, 128px);
    padding-bottom: clamp(72px, 8vw, 128px);
}
.hd-ti-bg {
    min-height: 0;
}
.hd-ti-bg:after {
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.82) 0%,
        rgba(0, 0, 0, 0.55) 55%,
        rgba(0, 0, 0, 0.2) 100%
        );
}
.hd-ti-bg__panel {
    max-width: 760px;
    padding: clamp(96px, 11vw, 176px) 0;
}
.hd-ti-bg .hd-h2 {
    font-size: clamp(40px, 5vw, 72px);
    line-height: 1.05;
    margin: 16px 0 28px;
}
.hd-ti-bg .hd-eyebrow {
    margin: 0;
}
.hd-ti-bg .hd-prose {
    font-size: 20px;
    line-height: 34px;
}
.hd-timeline__intro {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
    gap: 32px clamp(40px, 6vw, 96px);
    align-items: start;
}
.hd-timeline__companies {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    margin: 64px 0;
}

.hd-timeline__company-img img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 24px;
}

.hd-timeline__company-label {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.hd-timeline__company-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px;
}

.hd-timeline__company-text {
    font-size: 20px;
    line-height: 34px;
    margin: 0;
    opacity: .9;
    color: rgb(220, 221, 219);
}

@media (min-width: 768px) {
    .hd-timeline__companies {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }
    .hd-timeline__company {
        padding: 0 48px;
    }
    .hd-timeline__company:first-child {
        padding-left: 0;
    }
    .hd-timeline__company:last-child {
        padding-right: 0;
        border-left: 1px solid rgba(255, 255, 255, .2);
    }
}

.hd-timeline__intro .hd-eyebrow {
    margin-bottom: 16px;
}
.hd-timeline__side {
    padding-top: 8px;
    font-size: 20px;
    line-height: 34px;
}
.hd-bg-dark .hd-timeline__side {
    color: rgb(220, 221, 219);
}
.hd-bg-dark .hd-timeline__side strong {
    color: #fff;
}
.hd-timeline__story-head {
    margin-top: clamp(72px, 8vw, 112px);
}
.hd-timeline__story-head--first {
    margin-top: 0;
}
.hd-timeline__story-head .hd-eyebrow {
    margin-bottom: 12px;
}
.hd-timeline__story-title {
    margin: 0;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.75px;
    font-weight: 700;
}
.hd-timeline__tabs {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    border-bottom: 1px solid var(--hd-grey-201);
}
.hd-bg-dark .hd-timeline__tabs {
    border-bottom-color: rgba(255, 255, 255, 0.3);
}
.hd-timeline__tabs button {
    position: relative;
    background: transparent;
    border: 0;
    padding: 16px 12px 18px 0;
    text-align: left;
    font-family: inherit;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 700;
    letter-spacing: -0.5px;
    color: var(--hd-grey-116);
    box-shadow: none;
    transition: color 0.15s;
}
.hd-bg-dark .hd-timeline__tabs button {
    color: rgb(170, 171, 169);
}
.hd-timeline__tabs button.is-active {
    color: var(--hd-ink);
    box-shadow: inset 0 -3px 0 var(--hd-red);
}
.hd-bg-dark .hd-timeline__tabs button.is-active {
    color: #fff;
    box-shadow: inset 0 -3px 0 var(--hd-red-bright);
}
.hd-timeline__panel {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
}
.hd-timeline__panel[hidden] {
    display: none;
}
.hd-timeline__img {
    position: relative;
    aspect-ratio: 16/10;
    border-radius: 8px;
    overflow: hidden;
    background: var(--hd-ink);
}
.hd-timeline__img img,
.hd-timeline__img .hd-img-empty {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-timeline__year {
    font-size: clamp(56px, 6vw, 96px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -2px;
    color: var(--hd-red);
    margin: 0;
}
.hd-bg-dark .hd-timeline__year {
    color: var(--hd-red-on-dark);
}
.hd-timeline__title {
    margin: 20px 0 0;
    font-size: clamp(26px, 2.4vw, 36px);
    line-height: 1.2;
    letter-spacing: -0.75px;
    font-weight: 700;
}
.hd-timeline__text {
    margin: 16px 0 0;
    font-size: 20px;
    line-height: 34px;
    color: var(--hd-grey-77);
    max-width: 560px;
}
.hd-bg-dark .hd-timeline__text {
    color: rgb(220, 221, 219);
}
.hd-bg-dark .hd-round-btn {
    border-color: #fff;
    color: #fff;
}
.hd-bg-dark .hd-round-btn:hover {
    background: #fff;
    color: var(--hd-ink);
}
.hd-timeline.hd-space-default {
    padding-top: clamp(72px, 8vw, 128px);
    padding-bottom: clamp(72px, 8vw, 128px);
}
.hd-people--teaser .hd-person__img {
    aspect-ratio: 3/4;
}
.hd-people--teaser .hd-person__name {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.3px;
}
.hd-people--teaser .hd-person__name .hd-i {
    display: none;
}
.hd-people--teaser.hd-space-default {
    padding-top: clamp(72px, 8vw, 128px);
    padding-bottom: clamp(72px, 8vw, 128px);
}
.hd-row__label small {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--hd-grey-116);
}
.hd-rows--split .hd-h2 + .hd-lead {
    margin-top: 24px;
    font-size: 20px;
    line-height: 34px;
}
.hd-rows--split.hd-values .hd-row__label {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.4px;
    flex-basis: 200px;
}

/* Featured — full-width overlay (Launch Newsroom "Featured Release") */
.hd-featured--overlay {
    display: block;
    min-height: 0;
    padding-bottom: clamp(64px, 7vw, 104px);
    background: #fff;
}
.hd-featured--overlay.hd-bg-grey {
    background: var(--hd-grey-244);
}
.hd-featured__link {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: clamp(520px, 62vw, 760px);
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    isolation: isolate;
}
.hd-featured__link:hover {
    color: #fff;
    text-decoration: none;
}
.hd-featured--overlay .hd-featured__img {
    position: absolute;
    inset: 0;
    z-index: -2;
    display: block;
}
.hd-featured--overlay .hd-featured__img img,
.hd-featured--overlay .hd-featured__img .hd-img-empty {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hd-featured__link:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(12, 12, 12, 0.88) 0%,
        rgba(12, 12, 12, 0.6) 38%,
        rgba(12, 12, 12, 0) 72%
        );
}
.hd-featured__content {
    display: block;
    padding-bottom: clamp(40px, 5vw, 72px);
}
.hd-featured__inner {
    max-width: 960px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hd-featured__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    font-size: 14px;
    line-height: 20px;
}
.hd-featured__title {
    font-size: clamp(30px, 3.6vw, 52px);
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 700;
    text-wrap: balance;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.hd-featured__text {
    font-size: 18px;
    line-height: 27px;
    max-width: 760px;
}
.hd-featured__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 6px;
    transition: text-decoration-color 0.15s;
}
.hd-featured__link:hover .hd-featured__cta {
    text-decoration-color: #fff;
}

.locations {
    background-color: #3a3b3f;
    padding-block: clamp(3rem, 6vw, 5rem);
}
.locations__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .35;
}
.locations__inner {
    position: relative;
    z-index: 1;
}
.locations__heading {
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.1;
}
.locations__cta {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}
.locations__cta:hover,
.locations__cta:focus-visible {
    text-decoration: underline;
}
.locations__regions {
    margin-top: clamp(2rem, 4vw, 3.5rem);
}
.locations__card {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: .5rem;
    background-color: rgba(255, 255, 255, .04);
}



/* Hamburger: visible below 992px, pushed to the right of the grey bar */
.hd-menu-toggle {
    display: flex;
    margin-left: auto;
}

@media (max-width: 991.98px) {
    /* Desktop nav and its mega menus are replaced by the hamburger */
    .hd-header .hd-nav {
        display: none !important;
    }
    .hd-header__utility .hd-header__row {
        height: 50px;
    }
}

@media (min-width: 992px) {
    .hd-menu-toggle {
        display: none !important;
    }
}

/* Shadow while the grey bar is stuck */
.hd-header.is-stuck .hd-header__main {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}