:root {
    --dc-blue: #00388d;
    --dc-accent: #edb808;
    --dc-surface: #f2f7fc;
    --dc-border: #dce5ee;
    --dc-text: #23364d;
    --dc-muted: #65758a;
}

.download-center {
    color: var(--dc-text);
    font-size: 1rem;
    line-height: 1.55;
}

.download-center *, .download-center *::before, .download-center *::after { box-sizing: border-box; }
.download-center__inner { margin-inline: auto; }
.download-center__eyebrow, .help-card__label { margin: 0 0 .65rem; color: var(--dc-blue); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.download-center__inner > h2, .download-center__inner > h3, .download-center__inner > h4 { max-width: 52rem; margin: 0; color: var(--dc-blue); font-size: 3rem; line-height: 1.1; }
.download-center__intro { margin: 1rem 0 0; font-size: 1.125rem; color: var(--dc-muted); }
.download-center__intro + .download-center__downloads,
.download-center__inner > h2 + .download-center__downloads,
.download-center__inner > h3 + .download-center__downloads,
.download-center__inner > h4 + .download-center__downloads,
.download-center__eyebrow + .download-center__downloads { margin-top: 3.5rem; }
.download-center__downloads > h2, .download-center__downloads > h3, .download-center__downloads > h4,
.download-center__help .download-center__inner > h2, .download-center__help .download-center__inner > h3, .download-center__help .download-center__inner > h4 { margin: 0 0 1.25rem; color: var(--dc-blue); font-size: 1.75rem; line-height: 1.2; }
.download-center__downloads > h2::before, .download-center__downloads > h3::before, .download-center__downloads > h4::before,
.download-center__help .download-center__inner > h2::before, .download-center__help .download-center__inner > h3::before, .download-center__help .download-center__inner > h4::before { display: block; width: 2.5rem; height: .125rem; margin-bottom: .8rem; background: var(--dc-accent); content: ""; }

.download-center__downloads { padding-bottom: 4rem; }
.download-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--dc-border); }
.download-list__item { display: grid; grid-template-columns: 2rem 1fr auto; gap: 1rem; align-items: center; min-height: 4.5rem; border-bottom: 1px solid var(--dc-border); transition: background-color .2s ease; }
.download-list__item:hover { background: var(--dc-surface); }
.download-list__icon { display: grid; place-items: center; color: var(--dc-blue); }
.download-list__icon svg, .help-card__book { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.download-list__content { display: grid; }
.download-list__content strong { color: var(--dc-blue); font-size: 1.0625rem; }
.download-list__content span { color: var(--dc-muted); font-size: .875rem; }
.download-list__link { position: relative; display: inline-flex; gap: .75rem; align-items: center; min-height: 2.75rem; padding-inline: .5rem; color: var(--dc-blue); font-weight: 700; text-decoration: none; }
.download-list__link::after { position: absolute; bottom: .25rem; left: .5rem; width: 0; height: .125rem; background: var(--dc-accent); content: ""; transition: width .2s ease; }
.download-list__link:hover::after, .download-list__link:focus-visible::after { width: 2rem; }


.help-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr)); gap: 1.5rem; }
.help-card { overflow: hidden; min-width: 0; background: #fff; border: 1px solid var(--dc-border); border-radius: .875rem; box-shadow: 0 .75rem 2rem rgb(0 56 141 / .06); }
.help-card__media { position: relative;  overflow: hidden;  }
.help-card__media img { width: 100%; height: 100%; object-fit: cover; }
.help-card__play { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; padding: 0; color: #fff; background: var(--dc-accent); border: 0; border-radius: 50%; cursor: pointer; transform: translate(-50%, -50%); transition: transform .2s ease, box-shadow .2s ease; }
.help-card__play:hover, .help-card__play:focus-visible { box-shadow: 0 0 0 .35rem rgb(237 184 8 / .22); transform: translate(-50%, -50%) scale(1.05); }
.help-card__play svg { fill: currentColor; }
.help-card__body { padding: 2rem; }
.help-card__body.videocard {padding:0 2rem 2rem;}
.help-card__book { margin-bottom: 1.5rem; color: var(--dc-blue); }
.help-card h2, .help-card h3, .help-card h4 { margin: 0; color: var(--dc-blue); font-size: 1.625rem; line-height: 1.25; }
.help-card h2 + p, .help-card h3 + p, .help-card h4 + p { margin: .75rem 0 1.5rem; color: var(--dc-muted); }
.help-card small { display: block; margin-top: .65rem; color: var(--dc-muted); font-size: .75rem; }
.button { display: inline-flex; gap: .75rem; align-items: center; justify-content: center; min-height: 2.875rem; padding: .65rem 1.25rem; border: 1px solid var(--dc-blue); border-radius: .25rem; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-.125rem); }
.button--primary { color: #fff; background: var(--dc-blue); }
.button--outline { color: var(--dc-blue); background: transparent; }
.button--outline:hover, .button--outline:focus-visible { color: #fff; background: var(--dc-blue); }

.video-dialog { width: min(90vw, 70rem); max-width: none; padding: 0; background: #000; border: 0; border-radius: .75rem; box-shadow: 0 2rem 5rem rgb(0 0 0 / .35); }
.video-dialog::backdrop { background: rgb(0 20 45 / .72); backdrop-filter: blur(.25rem); }
.video-dialog__stage { aspect-ratio: 16 / 9; }
.video-dialog__stage iframe, .video-dialog__stage video { display: block; width: 100%; height: 100%; border: 0; }
.video-dialog__close { position: absolute; z-index: 1; top: .75rem; right: .75rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; color: #fff; background: rgb(0 0 0 / .65); border: 1px solid rgb(255 255 255 / .5); border-radius: 50%; font-size: 1.75rem; line-height: 1; cursor: pointer; }
body.has-video-dialog { overflow: hidden; }

@media (max-width: 45rem) {
    .download-center__inner > h2, .download-center__inner > h3, .download-center__inner > h4 { font-size: 2.25rem; }
    .download-list__item { grid-template-columns: 1.75rem 1fr; padding-block: .85rem; }
    .download-list__link { grid-column: 2; justify-self: start; padding: 0; }
    .download-center__downloads { padding-bottom: 3rem; }
    .download-center__help { padding-block: 3rem; }
    .help-card__body { padding: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .download-center *, .download-center *::before, .download-center *::after { scroll-behavior: auto !important; transition: none !important; }
}
