/* HD Articles — /articles/ landing + single-article template. Tokens follow brand-identity.md. Bump HDAR_VER on every change. */
@font-face {
	font-family: "HD Lexend";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url(../team/lexend-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.hdar {
	--navy: #001b44;
	--navy2: #0a2757;
	--blue: #136fa5;
	--action: #105378;
	--sky: #03a9f4;
	--ice: #b3e0f2;
	--teal: #127f86;
	--aqua: #3ecfb2;
	--coral: #ff6b4a;
	--ink: #323643;
	--slate: #5a6172;
	--mist: #f5f7fa;
	--line: #e3e8ef;
	--cc: #03a9f4;
	--gutter: clamp(16px, 4vw, 40px);
	--ease: cubic-bezier(.2, .7, .2, 1);
	font-family: "HD Lexend", "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--ink);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.hdar *, .hdar *::before, .hdar *::after { box-sizing: border-box; }
.hdar h1, .hdar h2, .hdar h3, .hdar h4 { font-family: "HD Lexend", "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif !important; letter-spacing: -.015em !important; text-transform: none !important; margin: 0; }
.hdar p { margin: 0; font-family: inherit; letter-spacing: normal; }
.hdar a { text-decoration: none; }
.hdar img { max-width: 100%; height: auto; }
.hdar-i { width: 1.1em; height: 1.1em; flex: none; }
.hdar-wrap { width: min(1240px, 100% - 2 * var(--gutter)); margin-inline: auto; position: relative; }

/* Avada chrome around the full-width content */
.hdar-page #main, .hdar-single #main, .hdar-archive #main { padding-top: 0 !important; padding-bottom: 0 !important; }
.hdar-archive .hdar-container, .hdar-archive .hdar-container .fusion-builder-row, .hdar-archive .hdar-container .fusion-layout-column, .hdar-archive .hdar-container .fusion-column-wrapper { overflow: visible !important; }
.hdar-archive .hdar-container .fusion-column-wrapper { padding: 0 !important; margin: 0 !important; }
.hdar-page .hdar-container, .hdar-page .hdar-container .fusion-builder-row, .hdar-page .hdar-container .fusion-layout-column, .hdar-page .hdar-container .fusion-column-wrapper,
.hdar-single .hdar-container, .hdar-single .hdar-container .fusion-builder-row, .hdar-single .hdar-container .fusion-layout-column, .hdar-single .hdar-container .fusion-column-wrapper { overflow: visible !important; }
.hdar-page .hdar-container .fusion-column-wrapper, .hdar-single .hdar-container .fusion-column-wrapper { padding: 0 !important; margin: 0 !important; }
.hdar-single .fusion-sharing-box, .hdar-single .about-author, .hdar-single .related-posts, .hdar-single .single-navigation { display: none !important; }

/* ---------------- Shared bits ---------------- */
.hdar-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--aqua) !important; margin-bottom: 16px !important; }
.hdar-eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; }
.hdar-eyebrow--dark { color: var(--teal) !important; }
.hdar-head { max-width: 760px; margin: 0 auto clamp(34px, 4vw, 52px); text-align: center; }
.hdar-head .hdar-eyebrow { justify-content: center; }
.hdar .hdar-head h2 { font-size: clamp(2rem, 3.4vw, 2.9rem) !important; line-height: 1.12 !important; font-weight: 600 !important; color: var(--navy) !important; margin: 0 0 14px !important; text-wrap: balance; }
.hdar .hdar-head p:not(.hdar-eyebrow) { color: var(--slate) !important; font-size: clamp(17px, 1.3vw, 19px); }
.hdar .hdar-head--light h2 { color: #fff !important; }
.hdar .hdar-head--light p:not(.hdar-eyebrow) { color: rgba(255, 255, 255, .78) !important; }

.hdar-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hdar-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 999px; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.1; border: 2px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .25s var(--ease), box-shadow .3s, background-color .25s, color .25s, border-color .25s; }
.hdar-btn .hdar-i { transition: transform .3s var(--ease); }
.hdar-btn:hover { transform: translateY(-2px); }
.hdar-btn:hover .hdar-i { transform: translateX(3px); }
.hdar-btn--coral { background: var(--coral); color: var(--navy) !important; }
.hdar-btn--coral:hover { box-shadow: 0 0 0 3px rgba(255, 107, 74, .28), 0 0 30px rgba(255, 107, 74, .45); }
.hdar-btn--light { background: #fff; color: var(--navy) !important; }
.hdar-btn--light:hover { box-shadow: 0 0 0 3px rgba(179, 224, 242, .45), 0 0 30px rgba(3, 169, 244, .35); }
.hdar-btn--navy { background: var(--navy); color: #fff !important; }
.hdar-btn--navy:hover { box-shadow: 0 0 0 3px rgba(3, 169, 244, .25), 0 0 26px rgba(3, 169, 244, .35); }
.hdar-btn--ghost { background: transparent; border-color: currentColor; color: var(--action) !important; }
.hdar-btn--ghost:hover { background: var(--action); border-color: var(--action); color: #fff !important; }

.hdar-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; color: color-mix(in srgb, var(--cc) 72%, #001b44) !important; background: color-mix(in srgb, var(--cc) 12%, #fff); border: 1px solid color-mix(in srgb, var(--cc) 30%, transparent); transition: box-shadow .3s, transform .25s var(--ease); }
.hdar-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--cc); }
.hdar-chip:hover { transform: translateY(-1px); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 30%, transparent), 0 0 16px color-mix(in srgb, var(--cc) 35%, transparent); }
.hdar-chip--hero { color: #fff !important; background: color-mix(in srgb, var(--cc) 26%, rgba(0, 27, 68, .4)); border-color: color-mix(in srgb, var(--cc) 55%, transparent); }

.hdar-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13.5px; color: var(--slate) !important; }
.hdar-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hdar-meta .hdar-i { color: color-mix(in srgb, var(--cc) 70%, #5a6172); }
.hdar-meta__ig { color: var(--teal); font-weight: 600; }

.hdar.is-js .hdar-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.hdar.is-js .hdar-rv.is-in { opacity: 1; transform: none; }

/* ---------------- Landing: hero ---------------- */
.hdarh-hero { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--navy); min-height: max(600px, calc(var(--hd-vh, 100vh) * .8)); display: flex; align-items: flex-end; padding: clamp(170px, 15vw, 210px) 0 clamp(56px, 6vw, 84px); }
.hdarh-hero__photo { position: absolute; inset: -3%; z-index: -3; background: var(--hd-hero-bg, var(--hdar-hero-fallback)) center 50% / cover no-repeat; animation: hdar-kb 30s ease-in-out infinite alternate; transform-origin: 40% 50%; }
@keyframes hdar-kb { from { transform: scale(1.02); } to { transform: scale(1.12) translate3d(1.5%, -1%, 0); } }
.hdarh-hero__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(0, 27, 68, .6) 0%, rgba(0, 27, 68, .1) 30%, rgba(0, 27, 68, .35) 62%, rgba(0, 27, 68, .92) 100%), radial-gradient(60% 60% at 20% 62%, rgba(0, 27, 68, .5), rgba(0, 27, 68, 0) 72%); }
.hdarh-hero__inner > * { animation: hdar-rise .9s var(--ease) both; }
.hdarh-hero__inner > :nth-child(2) { animation-delay: .08s; }
.hdarh-hero__inner > :nth-child(3) { animation-delay: .16s; }
.hdarh-hero__inner > :nth-child(4) { animation-delay: .24s; }
.hdarh-hero__inner > :nth-child(5) { animation-delay: .34s; }
@keyframes hdar-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hdar .hdarh-hero__title { font-size: clamp(2.5rem, 5vw, 4.4rem) !important; line-height: 1.12 !important; font-weight: 600 !important; color: #fff !important; max-width: 15ch; margin: 0 0 20px !important; text-wrap: balance; text-shadow: 0 2px 30px rgba(0, 27, 68, .35); }
.hdarh-hero__title em { font-style: normal; background: linear-gradient(100deg, #b3e0f2, #3ecfb2 55%, #b3e0f2); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: hdar-sheen 9s ease-in-out infinite alternate; }
@keyframes hdar-sheen { from { background-position: 0 0; } to { background-position: 100% 0; } }
.hdar .hdarh-hero__lede { max-width: 38em; font-size: clamp(17px, 1.4vw, 20px); color: rgba(255, 255, 255, .88) !important; margin-bottom: 28px !important; }
.hdarh-search { position: relative; display: flex; align-items: center; max-width: 620px; margin: 0; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(12px) saturate(1.3); -webkit-backdrop-filter: blur(12px) saturate(1.3); transition: background-color .25s, box-shadow .3s, border-color .25s; }
.hdarh-search:focus-within { background: #fff; border-color: #fff; box-shadow: 0 0 0 4px rgba(62, 207, 178, .35), 0 20px 40px -18px rgba(0, 0, 0, .5); }
.hdarh-search > .hdar-i { position: absolute; left: 20px; width: 20px; height: 20px; color: rgba(255, 255, 255, .85); pointer-events: none; }
.hdarh-search:focus-within > .hdar-i { color: var(--teal); }
.hdarh-search input { flex: 1; width: 100%; min-width: 0; padding: 16px 56px 16px 52px !important; border: 0 !important; background: transparent !important; color: #fff !important; font: inherit; font-size: 16px !important; outline: 0; box-shadow: none !important; height: auto !important; border-radius: 999px !important; }
.hdarh-search input::placeholder { color: rgba(255, 255, 255, .72); }
.hdarh-search:focus-within input { color: var(--navy) !important; }
.hdarh-search:focus-within input::placeholder { color: #8a93a3; }
.hdarh-search kbd { position: absolute; right: 16px; padding: 2px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .4); font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.4; color: rgba(255, 255, 255, .8); background: transparent; }
.hdarh-search:focus-within kbd { display: none; }
.hdarh-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0 0; padding: 0; }
.hdarh-facts li { border-radius: 14px; background: rgba(0, 27, 68, .34); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .25s var(--ease), border-color .25s; }
.hdarh-facts li > a, .hdarh-facts li:not(:has(a)) { display: flex; align-items: baseline; gap: 8px; padding: 10px 16px; color: #fff; }
.hdarh-facts li:hover { transform: translateY(-2px); border-color: rgba(179, 224, 242, .5); }
.hdarh-facts b { font-size: 21px; font-weight: 600; color: #fff; }
.hdarh-facts span { font-size: 13px; color: rgba(255, 255, 255, .75); }

/* ---------------- Landing: cover story ---------------- */
.hdarh-cover { background: #fff; padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); }
.hdarh-cover__grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.hdarh-lead__img { position: relative; display: block; border-radius: 26px; overflow: hidden; aspect-ratio: 16 / 9.4; background: var(--navy2); box-shadow: 0 30px 70px -32px rgba(0, 27, 68, .55); }
.hdarh-lead__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--ease); }
.hdarh-lead__img:hover img { transform: scale(1.04); }
.hdarh-lead__new { position: absolute; top: 18px; left: 18px; padding: 6px 14px; border-radius: 999px; background: var(--coral); color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 0 0 0 rgba(255, 107, 74, .6); animation: hdar-pulse 2.2s infinite; }
@keyframes hdar-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 107, 74, .55); } 70% { box-shadow: 0 0 0 12px rgba(255, 107, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 107, 74, 0); } }
.hdarh-lead__body { padding: 26px 4px 0; }
.hdar-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 14px !important; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--slate) !important; }
.hdar .hdarh-lead__title { font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important; line-height: 1.12 !important; font-weight: 600 !important; margin: 0 0 14px !important; text-wrap: balance; }
.hdarh-lead__title a { color: var(--navy) !important; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--ease); }
.hdarh-lead__title a:hover { background-size: 100% 2px; }
.hdar .hdarh-lead__ex { font-size: 18px; color: var(--slate) !important; margin-bottom: 16px !important; max-width: 46em; }
.hdarh-lead__body .hdar-meta { margin-bottom: 22px !important; }
.hdarh-also { position: sticky; top: calc(var(--hdar-top, 0px) + 24px); display: grid; gap: 12px; }
.hdarh-also__item { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 16px; align-items: center; padding: 10px; border-radius: 18px; border: 1px solid var(--line); background: #fff; color: var(--ink); transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.hdarh-also__item:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 20%, transparent), 0 0 26px color-mix(in srgb, var(--cc) 25%, transparent); }
.hdarh-also__img { display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--mist); }
.hdarh-also__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.hdarh-also__item:hover .hdarh-also__img img { transform: scale(1.06); }
.hdarh-also__txt { display: grid; gap: 4px; min-width: 0; }
.hdarh-also__txt small { font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--cc) 72%, #001b44); }
.hdarh-also__txt b { font-size: 15.5px; font-weight: 600; line-height: 1.3; color: var(--navy); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hdarh-also__txt em { font-style: normal; font-size: 12.5px; color: var(--slate); }

/* ---------------- Landing: filter bar + grid ---------------- */
.hdarh-all { background: var(--mist); padding-bottom: clamp(60px, 7vw, 100px); }
.hdarh-bar { position: sticky; top: var(--hdar-top, 0px); z-index: 40; background: rgba(245, 247, 250, .9); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); margin-bottom: 36px; }
.hdarh-bar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; }
.hdarh-topics { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.hdarh-topics::-webkit-scrollbar { display: none; }
.hdarh-topics button { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-family: inherit; font-weight: 500; font-size: 14.5px; line-height: 1; cursor: pointer; transition: background-color .25s, color .25s, border-color .25s, box-shadow .3s, transform .25s var(--ease); }
.hdarh-topics button i { width: 9px; height: 9px; border-radius: 50%; background: var(--cc); }
.hdarh-topics button small { font-size: 12px; font-weight: 600; color: var(--slate); }
.hdarh-topics button:hover { transform: translateY(-1px); border-color: rgba(3, 169, 244, .5); box-shadow: 0 0 16px rgba(3, 169, 244, .16); }
.hdarh-topics button.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.hdarh-topics button.is-on small { color: var(--ice); }
.hdarh-count { flex: none; font-size: 13.5px; color: var(--slate); }
.hdarh-count span { font-weight: 700; color: var(--navy); }

.hdarh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hdar-card { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; }
.hdar-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 22%, transparent), 0 0 32px color-mix(in srgb, var(--cc) 24%, transparent), 0 22px 44px -24px rgba(0, 27, 68, .45); }
.hdar-card__img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mist); }
.hdar-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--ease); }
.hdar-card:hover .hdar-card__img img { transform: scale(1.06); }
.hdar-card__ig { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: rgba(0, 27, 68, .72); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 12px; font-weight: 600; }
.hdar-card__ig .hdar-i { color: var(--aqua); }
.hdar-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.hdar .hdar-card__title { font-size: 20px !important; line-height: 1.28 !important; font-weight: 600 !important; margin: 0 !important; }
.hdar-card__title a { color: var(--navy) !important; }
.hdar-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.hdar-card .hdar-chip { position: relative; z-index: 2; }
.hdar .hdar-card__ex { font-size: 15px; line-height: 1.55; color: var(--slate) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.hdar-card--wide { grid-column: span 2; flex-direction: row; }
.hdar-card--wide .hdar-card__img { flex: 0 0 56%; aspect-ratio: auto; min-height: 320px; }
.hdar-card--wide .hdar-card__body { padding: 30px 30px 28px; justify-content: center; }
.hdar .hdar-card--wide .hdar-card__title { font-size: clamp(22px, 2vw, 27px) !important; }
.hdar-card[hidden] { display: none !important; }
.hdar-card.is-entering { animation: hdar-pop .5s var(--ease) both; }
@keyframes hdar-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.hdarh-empty { text-align: center; padding: 40px 0; color: var(--slate); }
.hdarh-empty button { background: none; border: 0; color: var(--action); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.hdarh-more { text-align: center; margin-top: 36px !important; }
.hdarh-more .hdar-btn[hidden] { display: none; }

/* ---------------- Landing: infographics band ---------------- */
.hdarh-igs { position: relative; isolation: isolate; overflow: hidden; padding: clamp(70px, 8vw, 110px) 0; background: linear-gradient(180deg, var(--navy), #031f4d 60%, var(--navy)); color: #fff; }
.hdarh-igs::before { content: ""; position: absolute; inset: -30% -20% auto; height: 120%; z-index: -1; background: conic-gradient(from 200deg at 60% 40%, rgba(18, 127, 134, 0), rgba(18, 127, 134, .35), rgba(3, 169, 244, .22), rgba(18, 127, 134, 0) 70%); filter: blur(70px); animation: hdar-aurora 20s ease-in-out infinite alternate; }
@keyframes hdar-aurora { from { transform: translate3d(-5%, 0, 0) rotate(-4deg); } to { transform: translate3d(5%, 5%, 0) rotate(5deg); } }
.hdarh-igs__track { display: flex; align-items: flex-start; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(16px, calc((100vw - 1240px) / 2)); padding: 10px max(16px, calc((100vw - 1240px) / 2)) 26px !important; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .3) transparent; }
.hdarh-ig { flex: 0 0 auto; width: clamp(260px, 30vw, 400px); scroll-snap-align: start; display: grid; gap: 14px; color: #fff; }
.hdarh-ig__img { display: block; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .7); transition: transform .45s var(--ease), box-shadow .45s; }
.hdarh-ig__img img { width: 100%; height: auto; display: block; }
.hdarh-ig:hover .hdarh-ig__img { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 0 0 2px rgba(62, 207, 178, .5), 0 0 34px rgba(62, 207, 178, .35), 0 30px 60px -24px rgba(0, 0, 0, .7); }
.hdarh-ig__t { font-size: 15px; font-weight: 600; line-height: 1.35; color: rgba(255, 255, 255, .92); }

/* ---------------- CTA band (both templates) ---------------- */
.hdar-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(64px, 7vw, 96px) 0; background: radial-gradient(80% 120% at 90% 10%, rgba(18, 127, 134, .55), rgba(18, 127, 134, 0) 60%), linear-gradient(120deg, #001b44 0%, #0a2757 60%, #0e3a5c 100%); color: #fff; }
.hdar-cta__in { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px; align-items: center; }
.hdar .hdar-cta h2 { font-size: clamp(1.9rem, 3.2vw, 2.7rem) !important; line-height: 1.12 !important; font-weight: 600 !important; color: #fff !important; margin: 0 0 12px !important; text-wrap: balance; }
.hdar .hdar-cta p:not(.hdar-eyebrow) { color: rgba(255, 255, 255, .82) !important; font-size: 17.5px; max-width: 40em; }

/* ---------------- Single: reading progress ---------------- */
.hdar-progress { position: fixed; left: 0; right: 0; top: var(--hdar-top, 0px); height: 3px; z-index: 9999; pointer-events: none; }
.hdar-progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--sky), var(--aqua), var(--coral)); transform-origin: 0 50%; transform: scaleX(var(--hdar-p, 0)); }
@supports (animation-timeline: scroll()) {
	.hdar-progress i { animation: hdar-prog linear both; animation-timeline: scroll(root); transform: none; }
	@keyframes hdar-prog { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}

/* ---------------- Single: hero ---------------- */
.hdara-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: #fff; padding: clamp(170px, 15vw, 210px) 0 clamp(56px, 6vw, 86px); }
.hdara-hero__bg { position: absolute; inset: -10%; z-index: -2; background: center / cover no-repeat; filter: blur(46px) saturate(1.25); opacity: .55; transform: scale(1.1); }
.hdara-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 27, 68, .78) 0%, rgba(0, 27, 68, .5) 40%, rgba(0, 27, 68, .85) 100%), radial-gradient(60% 80% at 15% 60%, color-mix(in srgb, var(--cc) 30%, transparent), transparent 70%); }
.hdara-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hdara-hero__txt > * { animation: hdar-rise .9s var(--ease) both; }
.hdara-hero__txt > :nth-child(2) { animation-delay: .08s; }
.hdara-hero__txt > :nth-child(3) { animation-delay: .16s; }
.hdara-hero__txt > :nth-child(4) { animation-delay: .24s; }
.hdara-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 22px !important; font-size: 14px; color: rgba(255, 255, 255, .6); }
.hdara-crumbs > a:first-child { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .85) !important; font-weight: 500; }
.hdara-crumbs > a:first-child:hover { color: #fff !important; }
.hdar .hdara-hero__title { font-size: clamp(2.1rem, 3.9vw, 3.6rem) !important; line-height: 1.12 !important; font-weight: 600 !important; color: #fff !important; margin: 0 0 18px !important; text-wrap: balance; }
.hdar .hdara-hero__dek { font-size: clamp(17px, 1.35vw, 19.5px); line-height: 1.6; color: rgba(255, 255, 255, .82) !important; margin-bottom: 26px !important; max-width: 38em; }
.hdara-hero__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; font-size: 14px; color: rgba(255, 255, 255, .8); }
.hdara-hero__meta > span { display: inline-flex; align-items: center; gap: 7px; }
.hdara-hero__meta .hdar-i { color: var(--aqua); }
.hdara-who { gap: 10px !important; }
.hdara-who__face { width: 60px !important; height: 60px !important; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6); box-shadow: 0 8px 22px -8px rgba(0, 0, 0, .55); }
.hdara-who > span { display: grid; line-height: 1.2; }
.hdara-who small { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.hdara-who b { color: #fff; font-weight: 600; }
.hdara-igpill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgba(62, 207, 178, .16); border: 1px solid rgba(62, 207, 178, .5); color: #fff !important; font-weight: 600; transition: background-color .25s, box-shadow .3s; }
.hdara-igpill:hover { background: rgba(62, 207, 178, .3); box-shadow: 0 0 22px rgba(62, 207, 178, .4); }
.hdara-hero__fig { margin: 0; position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 1232 / 816; background: var(--navy2); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .08); animation: hdar-rise 1s var(--ease) .2s both; }
.hdara-hero__fig img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s var(--ease); }
.hdara-hero__fig:hover img { transform: scale(1.035); }

/* ---------------- Single: at a glance (infographic) ---------------- */
.hdara-glance { background: linear-gradient(180deg, var(--mist), #fff); padding: clamp(56px, 7vw, 96px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.hdara-glance__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hdara-glance__zoom { position: relative; display: block; width: 100%; padding: 0; border: 0; background: #fff; border-radius: 22px; overflow: hidden; cursor: zoom-in; box-shadow: 0 30px 70px -34px rgba(0, 27, 68, .55), 0 0 0 1px var(--line); transition: transform .45s var(--ease), box-shadow .45s; }
.hdara-glance__zoom img { display: block; width: 100%; height: auto; max-height: 82vh; object-fit: contain; margin: 0 auto; }
.hdara-glance__zoom:hover { transform: translateY(-4px); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 40%, transparent), 0 0 36px color-mix(in srgb, var(--cc) 28%, transparent), 0 36px 80px -34px rgba(0, 27, 68, .6); }
.hdara-glance__hint { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(0, 27, 68, .78); color: #fff; font-size: 13px; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease); }
.hdara-glance__zoom:hover .hdara-glance__hint, .hdara-glance__zoom:focus-visible .hdara-glance__hint { opacity: 1; transform: none; }
.hdar .hdara-glance__side h2 { font-size: clamp(1.9rem, 3vw, 2.6rem) !important; line-height: 1.12 !important; font-weight: 600 !important; color: var(--navy) !important; margin: 0 0 12px !important; }
.hdar .hdara-glance__side > p:not(.hdar-eyebrow):not(.hdara-glance__k) { color: var(--slate) !important; font-size: 17.5px; margin-bottom: 22px !important; }
.hdara-glance__k { margin: 30px 0 10px !important; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slate) !important; }

/* Table of contents (glance + rail) */
.hdar-toc { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hdar-toc a { display: flex; gap: 12px; align-items: baseline; padding: 8px 12px; border-radius: 12px; color: var(--ink) !important; font-size: 15px; line-height: 1.35; transition: background-color .2s, color .2s, transform .25s var(--ease); }
.hdar-toc a:hover { background: color-mix(in srgb, var(--cc) 10%, #fff); transform: translateX(3px); }
.hdar-toc__n { flex: none; font-size: 12px; font-weight: 700; color: color-mix(in srgb, var(--cc) 75%, #001b44); font-variant-numeric: tabular-nums; }
.hdar-toc--glance { counter-reset: none; }
.hdar-toc--glance .hdar-toc__l2 a { border: 1px solid var(--line); background: #fff; }
.hdar-toc--glance .hdar-toc__l2 a:hover { border-color: color-mix(in srgb, var(--cc) 50%, transparent); }

/* ---------------- Single: body layout ---------------- */
.hdara-layout { display: grid; grid-template-columns: 250px minmax(0, 860px); justify-content: center; gap: clamp(40px, 4.5vw, 72px); padding: clamp(56px, 6vw, 84px) 0 clamp(48px, 5vw, 72px); }
.hdara-layout--solo { grid-template-columns: minmax(0, 880px); }
.hdara-layout--solo .hdara-rail { display: none; }
.hdara-rail__in { position: sticky; top: calc(var(--hdar-top, 0px) + 28px); max-height: calc(100vh - var(--hdar-top, 0px) - 56px); overflow: auto; scrollbar-width: thin; padding-right: 4px; }
.hdara-rail__toc summary { display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); margin-bottom: 10px; }
.hdara-rail__toc summary::-webkit-details-marker { display: none; }
.hdara-rail__pct { margin-left: auto; font-size: 12px; letter-spacing: 0; color: color-mix(in srgb, var(--cc) 75%, #001b44); font-variant-numeric: tabular-nums; }
.hdar-toc--rail { position: relative; border-left: 2px solid var(--line); gap: 0; padding-left: 0; }
.hdar-toc--rail a { padding: 7px 10px 7px 14px; border-radius: 0 10px 10px 0; font-size: 14px; color: var(--slate) !important; margin-left: -2px; border-left: 2px solid transparent; }
.hdar-toc--rail .hdar-toc__l3 a { padding-left: 30px; font-size: 13.5px; }
.hdar-toc--rail a.is-on { color: var(--navy) !important; font-weight: 600; border-left-color: var(--cc); background: color-mix(in srgb, var(--cc) 9%, #fff); }
.hdar-toc--rail a.is-done:not(.is-on) { color: var(--ink) !important; }
.hdara-rail__k { margin: 28px 0 10px !important; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--slate) !important; }
.hdar-share { display: flex; flex-wrap: wrap; gap: 8px; }
.hdar-share__b { display: inline-grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--action) !important; cursor: pointer; transition: transform .25s var(--ease), box-shadow .3s, border-color .25s, background-color .25s, color .25s; }
.hdar-share__b .hdar-i { width: 18px; height: 18px; }
.hdar-share__b:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--cc) 60%, transparent); box-shadow: 0 0 18px color-mix(in srgb, var(--cc) 30%, transparent); }
.hdar-share__b.is-copied { background: var(--teal); border-color: var(--teal); color: #fff !important; }

/* ---------------- Single: prose ---------------- */
.hdara-prose { font-size: 19px; line-height: 1.8; color: #3a4150; counter-reset: hdar-h2; }
.hdara-prose::after { content: ""; display: table; clear: both; }
.hdara-prose > * { margin-top: 0; }
.hdara-prose p { margin: 0 0 1.3em !important; color: #3a4150; font-size: inherit; line-height: inherit; }
.hdara-prose > p:first-child { font-size: 1.14em; line-height: 1.7; color: var(--ink); }
.hdara-prose > p:first-child::first-letter { float: left; font-size: 3.4em; line-height: .9; font-weight: 600; margin: .08em .12em 0 0; color: color-mix(in srgb, var(--cc) 70%, #001b44); }
.hdar .hdara-prose h2:not([class*="hd-ai"]) { clear: both; position: relative; font-size: clamp(1.7rem, 2.5vw, 2.25rem) !important; line-height: 1.2 !important; font-weight: 600 !important; color: var(--navy) !important; margin: 2.1em 0 .7em !important; padding-top: .9em; scroll-margin-top: calc(var(--hdar-top, 0px) + 30px); counter-increment: hdar-h2; }
.hdara-prose h2:not([class*="hd-ai"])::before { content: counter(hdar-h2, decimal-leading-zero); position: absolute; top: 0; left: 0; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: color-mix(in srgb, var(--cc) 75%, #001b44); padding: 0 0 0 38px; line-height: 1; }
.hdara-prose h2:not([class*="hd-ai"])::after { content: ""; position: absolute; top: 6px; left: 0; width: 28px; height: 2px; border-radius: 2px; background: var(--cc); }
.hdar .hdara-prose h3 { font-size: clamp(1.25rem, 1.7vw, 1.45rem) !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--teal) !important; margin: 1.7em 0 .55em !important; scroll-margin-top: calc(var(--hdar-top, 0px) + 30px); }
.hdar .hdara-prose h4 { font-size: 1.1rem !important; font-weight: 600 !important; color: var(--navy) !important; margin: 1.4em 0 .4em !important; }
.hdara-prose a:not(.hd-ai-refs-link):not([class*="hd-ai-by"]) { color: var(--action) !important; background: linear-gradient(color-mix(in srgb, var(--cc) 35%, transparent), color-mix(in srgb, var(--cc) 35%, transparent)) 0 100% / 100% 2px no-repeat; transition: background-size .35s var(--ease), color .2s; }
.hdara-prose a:not(.hd-ai-refs-link):not([class*="hd-ai-by"]):hover { background-size: 100% 100%; color: var(--navy) !important; }
.hdara-prose strong { color: var(--navy); font-weight: 600; }
.hdara-prose code { font-size: .86em; padding: .12em .42em; border-radius: 6px; background: color-mix(in srgb, var(--cc) 10%, #f5f7fa); color: var(--navy); }
.hdara-prose ul, .hdara-prose ol { display: flow-root; margin: 0 0 1.5em !important; padding: 0 !important; list-style: none !important; }
.hdara-prose ul > li, .hdara-prose ol > li { position: relative; padding: 0 0 0 1.9em; margin: 0 0 .7em !important; list-style: none !important; }
.hdara-prose ul > li::before { content: ""; position: absolute; left: .45em; top: .72em; width: 9px; height: 9px; border-radius: 3px; background: var(--cc); transform: rotate(45deg); }
.hdara-prose ol { counter-reset: hdar-ol; }
.hdara-prose ol > li { counter-increment: hdar-ol; }
.hdara-prose ol > li::before { content: counter(hdar-ol); position: absolute; left: 0; top: .28em; display: grid; place-items: center; width: 1.45em; height: 1.45em; border-radius: 50%; font-size: .78em; font-weight: 700; color: #fff; background: var(--navy); }
.hdara-prose blockquote { display: flow-root; margin: 1.8em 0 !important; padding: 1.1em 1.4em 1.1em 1.6em !important; border: 0 !important; border-left: 4px solid var(--cc) !important; border-radius: 0 16px 16px 0; background: color-mix(in srgb, var(--cc) 8%, #fff); font-size: 1.08em; color: var(--navy); }
.hdara-prose blockquote p:last-child { margin-bottom: 0 !important; }
.hdara-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .88em; margin: 0 0 1.6em; }
.hdara-prose th, .hdara-prose td { padding: .6em .9em; border-bottom: 1px solid var(--line); text-align: left; }
.hdara-prose hr { clear: both; border: 0; height: 1px; background: var(--line); margin: 2.4em 0; }

/* Figures: first one wide, the rest alternate right/left beside the text */
.hdara-prose figure { margin: 2em 0; }
.hdara-prose figure img { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 24px 50px -30px rgba(0, 27, 68, .55); cursor: zoom-in; transition: transform .5s var(--ease), box-shadow .5s; }
.hdara-prose figure img:hover { transform: translateY(-3px); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 35%, transparent), 0 30px 60px -30px rgba(0, 27, 68, .6); }
.hdara-prose figcaption { margin-top: .7em; font-size: 14px; line-height: 1.45; color: var(--slate); padding-left: 12px; border-left: 2px solid color-mix(in srgb, var(--cc) 50%, transparent); }
.hdara-prose .hdar-fig--wide img { aspect-ratio: 16 / 9; object-fit: cover; }
.hdara-prose .hdar-fig--r { float: right; width: 44%; margin: .35em 0 1.2em 2.2em; }
.hdara-prose .hdar-fig--l { float: left; width: 44%; margin: .35em 2.2em 1.2em 0; }
.hdara-prose .hd-ai-refs, .hdara-prose .hd-ai-illus { clear: both; }
.hdara-prose .hd-ai-refs { margin-top: 3em !important; font-size: 15px; }

.hdara-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0 !important; }
.hdara-tags a { padding: 6px 13px; border-radius: 999px; background: var(--mist); border: 1px solid var(--line); color: var(--slate) !important; font-size: 13.5px; font-weight: 500; transition: border-color .25s, color .25s, box-shadow .3s; }
.hdara-tags a:hover { border-color: color-mix(in srgb, var(--cc) 60%, transparent); color: var(--navy) !important; box-shadow: 0 0 14px color-mix(in srgb, var(--cc) 25%, transparent); }
.hdara-body .hd-ai-by { margin-top: 36px; }

.hdara-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 44px; }
.hdara-pager__a { display: grid; gap: 6px; padding: 18px 22px; border-radius: 18px; border: 1px solid var(--line); background: #fff; color: var(--navy) !important; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.hdara-pager__a small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); }
.hdara-pager__a b { font-size: 16px; font-weight: 600; line-height: 1.35; }
.hdara-pager__a--next { text-align: right; }
.hdara-pager__a--next small { justify-content: flex-end; }
.hdara-pager__a:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: 0 0 26px color-mix(in srgb, var(--cc) 22%, transparent); }

.hdara-more { background: var(--mist); padding: clamp(64px, 7vw, 100px) 0; }
.hdarh-grid--3 .hdar-card--wide { grid-column: auto; flex-direction: column; }

/* Lightbox */
.hdar-lightbox { padding: 0; border: 0; background: transparent; max-width: 96vw; max-height: 94vh; overflow: visible; }
.hdar-lightbox::backdrop { background: rgba(0, 12, 32, .86); backdrop-filter: blur(6px); }
.hdar-lightbox img { display: block; max-width: 96vw; max-height: 92vh; width: auto; height: auto; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); background: #fff; }
.hdar-lightbox[open] img { animation: hdar-zoomin .35s var(--ease) both; }
@keyframes hdar-zoomin { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
.hdar-lightbox__x { position: absolute; top: -14px; right: -14px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); cursor: pointer; box-shadow: 0 8px 20px rgba(0, 0, 0, .35); }
.hdar-lightbox__x .hdar-i { width: 20px; height: 20px; }

/* ---------------- Responsive ---------------- */
@media (max-width: 1180px) {
	.hdara-layout { grid-template-columns: minmax(0, 860px); }
	.hdara-rail { order: -1; }
	.hdara-rail__in { position: static; max-height: none; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px 24px; padding: 16px 18px; border-radius: 18px; border: 1px solid var(--line); background: var(--mist); }
	.hdara-rail__toc { flex: 1 1 360px; }
	.hdara-rail__toc:not([open]) summary { margin-bottom: 0; }
	.hdara-rail__k { display: none; }
}
@media (max-width: 1100px) {
	.hdarh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hdarh-cover__grid { grid-template-columns: 1fr; }
	.hdarh-also { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hdarh-also .hdar-eyebrow { grid-column: 1 / -1; }
	.hdarh-also__item { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.hdara-hero__grid, .hdara-glance__grid { grid-template-columns: 1fr; }
	.hdara-hero__fig { order: -1; }
	.hdar-cta__in { grid-template-columns: 1fr; }
	.hdar-card--wide { grid-column: auto; flex-direction: column; }
	.hdar-card--wide .hdar-card__img { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
	.hdar-card--wide .hdar-card__body { padding: 20px 22px 22px; }
}
@media (max-width: 760px) {
	.hdara-prose { font-size: 17.5px; }
	.hdara-prose .hdar-fig--r, .hdara-prose .hdar-fig--l { float: none; width: auto; margin: 1.6em 0; }
	.hdarh-bar__in { flex-direction: column; align-items: stretch; gap: 6px; }
	.hdarh-count { display: none; }
}
@media (max-width: 700px) {
	.hdar { font-size: 16px; }
	.hdarh-grid { grid-template-columns: 1fr; }
	.hdarh-also { grid-template-columns: 1fr; }
	.hdarh-also__item { grid-template-columns: 110px minmax(0, 1fr); }
	.hdarh-hero, .hdara-hero { padding-top: 48px; }
	.hdarh-hero { min-height: calc(var(--hd-vh, 100vh) * .8); }
	.hdar .hdarh-hero__title { font-size: clamp(2.2rem, 10vw, 2.8rem) !important; }
	.hdarh-search kbd { display: none; }
	.hdara-pager { grid-template-columns: 1fr; }
	.hdar-actions .hdar-btn { flex: 1 1 auto; justify-content: center; }
	.hdara-prose > p:first-child::first-letter { font-size: 2.8em; }
}

@media (prefers-reduced-motion: reduce) {
	.hdar *, .hdar *::before, .hdar *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
	.hdar.is-js .hdar-rv { opacity: 1; transform: none; }
}

/* 1.0.1: the live infographic design in the glance band gets the wider column */
.hdara-glance__grid--live { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); align-items: start; }
.hdara-glance__live { border-radius: 22px; box-shadow: 0 30px 70px -34px rgba(0, 27, 68, .55); }
.hdara-glance__live > .hdig { margin: 0 !important; }
@media (max-width: 900px) { .hdara-glance__grid--live { grid-template-columns: 1fr; } }

/* 1.0.2: captions read left, infographic tiles keep their own shape at one height */
.hdara-prose figcaption { text-align: left !important; }
.hdarh-ig { width: min-content; display: flex; flex-direction: column; }
.hdarh-ig__img img { height: clamp(220px, 24vw, 300px) !important; width: auto !important; max-width: none !important; }

/* 1.0.3: category and tag archives */
.hdarh-grid { grid-auto-flow: row dense; }
.hdarx-hero { min-height: max(540px, calc(var(--hd-vh, 100vh) * .66)); }
.hdarx-hero .hdarh-hero__shade { background: linear-gradient(180deg, rgba(0, 27, 68, .62) 0%, rgba(0, 27, 68, .12) 30%, rgba(0, 27, 68, .4) 60%, rgba(0, 27, 68, .94) 100%), radial-gradient(70% 80% at 12% 78%, color-mix(in srgb, var(--cc) 42%, transparent), transparent 70%); }
.hdarx-hero .hdara-crumbs { margin-bottom: 18px !important; }
.hdar .hdarx-hero__title { max-width: 18ch; }
.hdarx-hero__title em { margin-right: .04em; }
.hdarx-hero .hdarh-facts li { border-color: color-mix(in srgb, var(--cc) 40%, rgba(255, 255, 255, .16)); }
.hdarx-topics a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink) !important; font-weight: 500; font-size: 14.5px; line-height: 1; transition: background-color .25s, color .25s, border-color .25s, box-shadow .3s, transform .25s var(--ease); }
.hdarx-topics a i { width: 9px; height: 9px; border-radius: 50%; background: var(--cc); }
.hdarx-topics a small { font-size: 12px; font-weight: 600; color: var(--slate); }
.hdarx-topics a:hover { transform: translateY(-1px); border-color: rgba(3, 169, 244, .5); box-shadow: 0 0 16px rgba(3, 169, 244, .16); }
.hdarx-topics a.is-on { background: var(--navy); border-color: var(--navy); color: #fff !important; }
.hdarx-topics a.is-on small { color: var(--ice); }
.hdarx-topics a:first-child { font-weight: 600; color: var(--action) !important; }
.hdarx-grid .hdar-card--wide:only-child, .hdarx-grid .hdar-card--wide:first-child:nth-last-child(2) { grid-column: span 2; }
.hdarx-grid .hdar-card--wide:only-child { grid-column: 1 / -1; }
.hdarx-soon { display: flex; align-items: center; gap: 22px; margin: 0 0 32px; padding: 26px 28px; border-radius: 22px; background: #fff; border: 1px dashed color-mix(in srgb, var(--cc) 50%, var(--line)); }
.hdarx-soon__dot { flex: none; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: color-mix(in srgb, var(--cc) 14%, #fff); color: color-mix(in srgb, var(--cc) 75%, #001b44); }
.hdarx-soon__dot .hdar-i { width: 26px; height: 26px; animation: hdar-spin 14s linear infinite; }
@keyframes hdar-spin { to { transform: rotate(360deg); } }
.hdar .hdarx-soon h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem) !important; line-height: 1.2 !important; font-weight: 600 !important; color: var(--navy) !important; margin: 0 0 4px !important; }
.hdarx-soon p { color: var(--slate); }
.hdarx-tags { background: #fff; padding: clamp(56px, 6vw, 84px) 0; border-top: 1px solid var(--line); }
.hdarx-tags__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.hdar .hdarx-tags h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem) !important; line-height: 1.15 !important; font-weight: 600 !important; color: var(--navy) !important; text-wrap: balance; }
.hdarx-tags__list { display: flex; flex-wrap: wrap; gap: 10px; }
.hdarx-tags__list a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border-radius: 999px; background: var(--mist); border: 1px solid var(--line); color: var(--action) !important; font-size: 14.5px; font-weight: 500; transition: transform .25s var(--ease), box-shadow .3s, border-color .25s, background-color .25s; }
.hdarx-tags__list a small { font-size: 11.5px; font-weight: 700; color: var(--slate); }
.hdarx-tags__list a:hover { transform: translateY(-2px); background: #fff; border-color: color-mix(in srgb, var(--cc) 55%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc) 20%, transparent), 0 0 20px color-mix(in srgb, var(--cc) 24%, transparent); }
.hdarx-center { justify-content: center; }
@media (max-width: 900px) {
	.hdarx-grid .hdar-card--wide:only-child, .hdarx-grid .hdar-card--wide:first-child:nth-last-child(2) { grid-column: auto; }
	.hdarx-tags__in { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.hdarx-hero { min-height: calc(var(--hd-vh, 100vh) * .66); }
	.hdarx-soon { flex-direction: column; align-items: flex-start; }
}

/* 1.0.4: a lone last card spans the row */
.hdar-card--full { grid-column: 1 / -1; flex-direction: row; }
.hdar-card--full .hdar-card__img { flex: 0 0 56%; aspect-ratio: auto; min-height: 340px; }
.hdar-card--full .hdar-card__body { padding: 32px 34px 30px; justify-content: center; }
.hdar .hdar-card--full .hdar-card__title { font-size: clamp(22px, 2.2vw, 30px) !important; }
@media (max-width: 1100px) and (min-width: 701px) { .hdarh-grid > .hdar-card--wide { grid-column: 1 / -1; } }
@media (max-width: 900px) {
	.hdar-card--full { flex-direction: column; }
	.hdar-card--full .hdar-card__img { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
	.hdar-card--full .hdar-card__body { padding: 20px 22px 22px; }
}

/* 1.0.5: infographics slider controls */
.hdarh-igs__track { cursor: grab; overscroll-behavior-x: contain; scrollbar-width: none; }
.hdarh-igs__track::-webkit-scrollbar { display: none; }
.hdarh-igs__track::after { content: ""; flex: 0 0 1px; }
.hdarh-igs__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.hdarh-igs__track.is-dragging .hdarh-ig { pointer-events: none; }
.hdarh-igs__track img { -webkit-user-drag: none; user-select: none; }
.hdarh-igs__track:focus-visible { outline: 2px solid var(--aqua); outline-offset: -4px; }
.hdarh-igs__ctl { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.hdarh-igs__ctl[hidden] { display: none; }
.hdarh-igs__bar { position: relative; flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.hdarh-igs__bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 30%; border-radius: 4px; background: linear-gradient(90deg, var(--aqua), var(--sky)); transition: transform .12s linear; }
.hdarh-igs__hint { display: inline-flex; align-items: center; gap: 6px; margin: 0 6px 0 10px !important; font-size: 13px; color: rgba(255, 255, 255, .65); white-space: nowrap; }
.hdarh-igs__hint .hdar-i { color: var(--aqua); }
.hdarh-igs__btn { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; transition: background-color .25s, border-color .25s, box-shadow .3s, transform .25s var(--ease), opacity .25s; }
.hdarh-igs__btn .hdar-i { width: 20px; height: 20px; }
.hdarh-igs__btn:hover:not(:disabled) { background: #fff; color: var(--navy); transform: translateY(-2px); box-shadow: 0 0 0 3px rgba(62, 207, 178, .3), 0 0 26px rgba(62, 207, 178, .4); }
.hdarh-igs__btn:disabled { opacity: .3; cursor: default; }
@media (max-width: 700px) { .hdarh-igs__hint { display: none; } .hdarh-igs__btn { width: 42px; height: 42px; } }

/* 1.0.5: hero photo opens full screen */
.hdara-hero__fig[data-hdar-full] { cursor: zoom-in; }
.hdara-hero__fig:focus-visible { outline: 3px solid var(--aqua); outline-offset: 4px; }
.hdara-hero__zoom { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; background: rgba(0, 27, 68, .62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 13px; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease); pointer-events: none; }
.hdara-hero__zoom .hdar-i { color: var(--aqua); }
.hdara-hero__fig:hover .hdara-hero__zoom, .hdara-hero__fig:focus-visible .hdara-hero__zoom { opacity: 1; transform: none; }
@media (hover: none) { .hdara-hero__zoom { opacity: 1; transform: none; padding: 7px; } .hdara-hero__zoom { font-size: 0; gap: 0; } }
.hdara-hero__fig.is-zoomed img { visibility: hidden; }
html.hdar-zoomed, html.hdar-zoomed body { overflow: hidden !important; }
.hdar-zoom { position: fixed; inset: 0; z-index: 100000; cursor: zoom-out; }
.hdar-zoom__bg { position: absolute; inset: 0; background: rgba(0, 12, 32, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.hdar-zoom__frame { position: fixed; overflow: hidden; background: var(--navy2); box-shadow: 0 40px 120px rgba(0, 0, 0, .6); will-change: left, top, width, height; }
.hdar-zoom__frame img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; display: block; }
.hdar-zoom__x { position: fixed; top: 18px; right: 18px; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); cursor: pointer; box-shadow: 0 8px 24px rgba(0, 0, 0, .4); animation: hdar-rise .4s var(--ease) .2s both; }
.hdar-zoom__x .hdar-i { width: 22px; height: 22px; }

/* 1.0.5: a larger author picture in the byline bar */
.hdar .hd-ai-by-avatar { width: 88px !important; height: 88px !important; box-shadow: 0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--coral) 45%, transparent), 0 14px 30px -12px rgba(0, 27, 68, .5); }
@media (max-width: 700px) { .hdar .hd-ai-by-avatar { width: 68px !important; height: 68px !important; } .hdara-who__face { width: 48px !important; height: 48px !important; } }

/* 1.0.6: arrows sit on the strip's edges, clear of the page's back-to-top button */
.hdarh-igs__rail { position: relative; }
.hdarh-igs__btn--prev, .hdarh-igs__btn--next { position: absolute; z-index: 3; top: calc(10px + clamp(220px, 24vw, 300px) / 2); margin-top: -26px; width: 52px; height: 52px; background: rgba(0, 27, 68, .72); border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .6); }
.hdarh-igs__btn--prev { left: max(10px, calc((100vw - 1240px) / 2 - 26px)); }
.hdarh-igs__btn--next { right: max(10px, calc((100vw - 1240px) / 2 - 26px)); }
.hdarh-igs__btn[hidden] { display: none; }
.hdarh-igs__btn:disabled { opacity: 0; pointer-events: none; }
.hdarh-igs__ctl { margin-top: 10px; }
@media (max-width: 700px) { .hdarh-igs__btn--prev, .hdarh-igs__btn--next { width: 42px; height: 42px; margin-top: -21px; } }

/* 1.0.7: the drag hint reads before the progress line */
.hdarh-igs__hint { order: -1; margin: 0 8px 0 0 !important; }

/* 1.0.8: every article photo zooms the same way; the zoom is a modal <dialog> in the top layer */
dialog.hdar-zoom { position: fixed; inset: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; overflow: hidden; color: inherit; }
dialog.hdar-zoom::backdrop { background: transparent; }
.hdar-zoom__frame.is-light { background: transparent; } /* infographic PNGs carry their own rounded corners */
.hdar-zoom__frame.is-light img { object-fit: contain; }
.hdar img.is-zoomed, .hdar .is-zoomed > img { visibility: hidden; }
.hdara-prose img { cursor: zoom-in; }
.hdara-prose a[href] img { cursor: pointer; }
.hdara-prose a[href$=".jpg"] img, .hdara-prose a[href$=".jpeg"] img, .hdara-prose a[href$=".png"] img, .hdara-prose a[href$=".webp"] img { cursor: zoom-in; }

/* 1.0.8: the author picture in the hero grows on hover, ringed in coral like the one in the byline bar */
.hdara-who { position: relative; }
.hdara-who__face { position: relative; z-index: 3; transform-origin: 0 50%; transition: transform .55s var(--ease), border-color .35s, box-shadow .55s var(--ease) !important; }
.hdara-who > span { transition: opacity .3s, transform .55s var(--ease); }
@media (hover: hover) and (pointer: fine) {
	.hdara-who:hover .hdara-who__face { transform: scale(2.2); border-color: #fff; box-shadow: 0 0 0 1.4px var(--coral), 0 0 16px rgba(255, 107, 74, .45), 0 14px 34px -10px rgba(0, 0, 0, .6); }
	.hdara-who:hover > span { opacity: 0; transform: translateX(28px); }
}
