/* Xbox Wire Refresh WordPress integration layer. */
:root {
  --sans: "Segoe Sans Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --mono: "Aptos Mono", "SFMono-Regular", ui-monospace, monospace;
  --xwr-breadcrumb-top: clamp(14px, 2vh, 24px);
}

.screen-reader-text,
.sr-only,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link:focus {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 9999;
  width: auto;
  height: auto;
  padding: 12px 16px;
  clip: auto;
  color: #fff;
  background: var(--ink);
  border-radius: 999px;
}

:where(input, textarea, select, button, a):focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.site-header { min-height: 76px; }
.nav,
.nav.solid { min-height: 60px; padding-block: 16px; }
.nav__links { flex: 1; justify-content: center; }
.nav__search { flex: 1; max-width: 720px; margin: 0 auto; height: 44px; transition: width .4s var(--ease), height .4s var(--ease), border-radius .4s var(--ease), flex .4s var(--ease), max-width .4s var(--ease), margin .4s var(--ease), padding .4s var(--ease), background .3s var(--ease); }
.nav__search input { flex: 1; width: auto; transition: opacity .3s var(--ease); }
.nav__logo-img { height: 28px; }
.nav__search { cursor: text; }
.foot__heading { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-light); margin-bottom: 16px; }

.xwr-archive-head { padding: clamp(104px, 14vh, 150px) var(--gutter) clamp(22px, 3vw, 40px); max-width: var(--maxw); margin: 0 auto; }
.xwr-archive-head h1 { font-weight: 700; letter-spacing: -.04em; line-height: .94; font-size: var(--t-h1); text-wrap: balance; }
.xwr-archive-description { max-width: 760px; margin-top: 14px; color: var(--ink-2); }

.cat { padding-top: 0; }
.cat-filters a { display: inline-flex; align-items: center; min-height: 38px; }
.ep img,
.ep .xwr-placeholder-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.xwr-placeholder-image { display: grid; place-items: center; background: var(--rule-soft); color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.xwr-placeholder-image svg { width: 64px; height: 64px; opacity: .35; }

.art-body :where(ul, ol) { padding-left: 1.35em; }
.art-body ul { list-style: disc; }
.art-body ol { list-style: decimal; }
.art-body li { margin: .42em 0; color: var(--ink-2); }
.art-body .btn { margin-top: 22px; }
.art-author h2 { font-size: 19px; letter-spacing: -.02em; }
.shr { min-width: 40px; }

.xwr-embed-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player__embed { position: absolute; inset: 0; z-index: 20; background: #000; }
.player__embed[hidden] { display: none; }
.player__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.player.embed-active .player__poster,
.player.embed-active .player__scrim,
.player.embed-active .player__corner,
.player.embed-active .player__big,
.player.embed-active .pctrl { opacity: 0; pointer-events: none; }

.vwrap { max-width: var(--maxw); margin: 0 auto; padding: var(--xwr-breadcrumb-top) var(--gutter) 0; }
.vcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(14px, 1.8vw, 24px); color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.vcrumb a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-3); transition: color .2s; }
.vcrumb a:hover,
.vcrumb a:focus-visible { color: var(--ink); }
.vcrumb .sep { opacity: .5; }
.vcrumb .now { color: var(--accent-deep); }
.vlayout { display: grid; grid-template-columns: minmax(0, 1fr) 364px; gap: clamp(24px, 2.5vw, 44px); align-items: start; }
.player { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 6px; background: #000; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6); user-select: none; }
.player__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.player__scrim { position: absolute; inset: 0; background: radial-gradient(120% 80% at 50% 30%, transparent 40%, rgba(0, 0, 0, .35)), linear-gradient(to top, rgba(0, 0, 0, .7), transparent 38%); }
.player.playing .player__scrim { opacity: 0; }
.player.playing.show-ui .player__scrim { opacity: 1; }
.player__corner { position: absolute; top: 16px; left: 18px; z-index: 4; display: flex; gap: 8px; align-items: center; color: #fff; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.player__corner .pill { padding: 6px 11px; border-radius: 999px; background: rgba(0, 0, 0, .45); backdrop-filter: blur(6px); }
.player__big { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; }
.player.playing .player__big { opacity: 0; pointer-events: none; }
.bigbtn { width: clamp(74px, 8vw, 104px); height: clamp(74px, 8vw, 104px); border-radius: 50%; background: var(--accent); display: grid; place-items: center; color: #fff; box-shadow: 0 10px 34px -8px rgba(0, 135, 70, .6); transition: transform .35s var(--ease), background .3s; }
.bigbtn:hover,
.bigbtn:focus-visible { background: var(--accent-deep); transform: scale(1.06); }
.bigbtn svg { width: 46%; height: 46%; fill: currentColor; transform: translateX(4%); }
.pctrl { position: absolute; inset: auto 0 0; z-index: 5; padding: 0 clamp(12px, 1.5vw, 22px) clamp(10px, 1.2vw, 18px); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .35s var(--ease), transform .35s var(--ease); }
.player.started.show-ui .pctrl,
.player.started:not(.playing) .pctrl { opacity: 1; pointer-events: auto; transform: none; }
.player.embed-active .pctrl,
.player.embed-active .player__big,
.player.embed-active .player__corner,
.player.embed-active .player__scrim,
.player.embed-active .player__poster { opacity: 0; pointer-events: none; }
.player.embed-active .pctrl,
.player.embed-active .player__big,
.player.embed-active .player__corner { display: none; }
.scrub { position: relative; display: flex; align-items: center; height: 16px; margin-bottom: 4px; cursor: pointer; }
.scrub__track { position: relative; width: 100%; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .28); transition: height .2s; }
.scrub:hover .scrub__track,
.scrub:focus-visible .scrub__track { height: 6px; }
.scrub__buf,
.scrub__played { position: absolute; inset: 0 auto 0 0; height: 100%; border-radius: 999px; }
.scrub__buf { width: 62%; background: rgba(255, 255, 255, .4); }
.scrub__played { width: 0%; background: var(--accent); }
.scrub__thumb { position: absolute; top: 50%; left: 0%; width: 13px; height: 13px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%) scale(0); transition: transform .2s, left .15s; box-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.scrub:hover .scrub__thumb,
.scrub:focus-visible .scrub__thumb { transform: translate(-50%, -50%) scale(1); }
.scrub__chap { position: absolute; top: 50%; width: 3px; height: 9px; border-radius: 2px; background: rgba(0, 0, 0, .45); transform: translate(-50%, -50%); }
.pctrl__row { display: flex; align-items: center; gap: clamp(10px, 1.2vw, 16px); color: #fff; }
.pbtn { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: #fff; transition: background .2s; }
.pbtn:hover,
.pbtn:focus-visible { background: rgba(255, 255, 255, .16); }
.pbtn svg { width: 19px; height: 19px; fill: currentColor; }
.ptime { color: rgba(255, 255, 255, .92); font-family: var(--mono); font-size: 12px; letter-spacing: .04em; white-space: nowrap; }
.ptime .sep2 { margin: 0 4px; opacity: .5; }
.pspring { flex: 1; }
.pquality { padding: 5px 9px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 6px; color: #fff; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; transition: background .2s; }
.pquality:hover,
.pquality:focus-visible { background: rgba(255, 255, 255, .16); }
.vmeta { padding-top: clamp(20px, 2.4vw, 30px); }
.vmeta__kick { display: flex; align-items: center; gap: 12px; color: var(--accent-deep); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.vmeta__kick .bar { width: 34px; height: 1px; background: var(--accent); }
.vmeta h1 { margin: clamp(14px, 1.6vw, 20px) 0 0; font-weight: 700; letter-spacing: -.035em; line-height: 1; font-size: clamp(28px, 3.6vw, 52px); text-wrap: balance; }
.vmeta__sub { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 16px; color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.vmeta__sub .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3); }
.vacts { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: clamp(20px, 2.4vw, 28px); padding-bottom: clamp(20px, 2.4vw, 28px); border-bottom: 1px solid var(--rule); }
.vact { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s; }
.vact:hover,
.vact:focus-visible { border-color: var(--ink); }
.vact--primary { background: var(--ink); border-color: var(--ink); color: #fff; }
.vact--primary:hover,
.vact--primary:focus-visible { background: var(--accent); border-color: var(--accent); }
.vdesc { margin-top: clamp(22px, 2.6vw, 32px); display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(24px, 3vw, 52px); }
.vdesc--no-chapters { grid-template-columns: minmax(0, 1fr); }
.vdesc__h { margin-bottom: 16px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.vdesc__body p { margin-bottom: 1.1em; color: var(--ink-2); font-size: clamp(16px, 1.05vw, 18px); line-height: 1.6; text-wrap: pretty; }
.chap { display: flex; align-items: baseline; gap: 14px; width: 100%; padding: 11px 0; border-top: 1px solid var(--rule); color: var(--ink); text-align: left; transition: padding-left .3s var(--ease), color .2s; }
.chap:hover,
.chap:focus-visible { padding-left: 8px; color: var(--accent-deep); }
.chap__t { flex-shrink: 0; width: 40px; color: var(--accent-deep); font-family: var(--mono); font-size: 12px; }
.chap__n { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.upnext { position: sticky; top: 88px; }
.upnext__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; padding-bottom: 14px; border-bottom: 1.5px solid var(--ink); }
.upnext__head h2 { margin: 0; font-weight: 700; letter-spacing: -.03em; font-size: clamp(18px, 1.6vw, 24px); }
.upnext .krc { display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 13px; row-gap: 5px; padding: 13px 0; border-bottom: 1px solid var(--rule); color: var(--ink); align-items: start; }
.upnext .krc__img { position: relative; overflow: hidden; margin: 0; aspect-ratio: 16 / 9; border-radius: 4px; background: var(--rule-soft); }
.upnext .krc__img { grid-row: 1 / span 2; }
.upnext .krc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.upnext .krc__tag { display: none; }
.upnext .krc:hover .krc__img img,
.upnext .krc:focus-visible .krc__img img { transform: scale(1.06); }
.upnext .krc__k { display: block; grid-column: 2; margin: 0; color: var(--ink-3); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.upnext .krc__t { display: block; grid-column: 2; color: var(--ink); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; font-size: 14.5px; text-wrap: balance; transition: color .2s; }
.upnext .krc:first-of-type { margin-inline: calc(-1 * clamp(8px, 1vw, 14px)); padding-inline: clamp(8px, 1vw, 14px); background: linear-gradient(90deg, rgba(0, 135, 70, .08), transparent); }
.upnext .krc:first-of-type .krc__k { color: var(--accent-deep); }
.upnext .krc:hover .krc__t,
.upnext .krc:focus-visible .krc__t { color: var(--accent-deep); }

.krc--spotlight .krc__img { position: relative; }
.krc__external { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--ink); opacity: 0; transform: translateY(-4px); transition: opacity .2s, transform .2s; }
.krc__external svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.krc--spotlight:hover .krc__external,
.krc--spotlight:focus-visible .krc__external { opacity: 1; transform: translateY(0); }

.foot__col h2 { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-light); margin: 0 0 16px; }
.foot__menu { list-style: none; margin: 0; padding: 0; }
.foot__menu a { display: block; padding: 6px 0; color: rgba(236,233,226,0.66); font-size: 15px; transition: color .25s, transform .25s var(--ease); }
.foot__menu a:hover,
.foot__menu a:focus-visible { color: var(--paper); transform: translateX(6px); }

.xwr-empty-state { max-width: 820px; margin: clamp(100px, 16vh, 160px) auto; padding: 0 var(--gutter); }
.xwr-empty-state h2 { font-size: var(--t-h2); line-height: 1; letter-spacing: -.03em; }

.search-form { display: flex; gap: 10px; margin-top: 20px; max-width: 620px; }
.search-form label { flex: 1; }
.search-field { width: 100%; border: 1px solid var(--rule); border-radius: 999px; padding: 14px 18px; background: #fff; color: var(--ink); }
.search-submit { border-radius: 999px; background: var(--ink); color: #fff; padding: 0 22px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.xwr-context-note,
.xwr-results-head { max-width: var(--maxw); margin: 0 auto clamp(18px, 2vw, 28px); color: var(--ink-2); font-size: 15px; }
.xwr-results-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.xwr-results-head p { margin: 0; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.xwr-results-head span { color: var(--accent-deep); }
.xwr-results-head .search-form { margin-top: 0; max-width: 460px; flex: 1 1 300px; }

/* Catalog mockup parity. */
.cat { max-width: 1840px; margin: 0 auto; padding: 0 var(--gutter) clamp(60px, 8vw, 110px); }
.cat-filters { position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 calc(-1 * var(--gutter)) clamp(22px, 2.4vw, 40px); padding: 14px var(--gutter) 14px; background: rgba(235, 235, 235, .86); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); }
.cat-filters li { margin: 0; padding: 0; list-style: none; }
.cat-filter { display: inline-flex; align-items: center; min-height: 38px; padding: 9px 17px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s; }
.cat-filter:hover,
.cat-filter:focus-visible { border-color: var(--ink); }
.cat-filter.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.4vw, 26px); }
.cat-archive-cta { display: flex; justify-content: center; padding: clamp(42px, 6vw, 84px) 0 0; }
.cat-archive-cta__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 1px solid var(--ink); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transition: background .25s, color .25s; }
.cat-archive-cta__button:hover,
.cat-archive-cta__button:focus-visible { background: var(--ink); color: #fff; }
.ep { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 4px; background: var(--rule-soft); color: var(--ink); opacity: 1; transform: none; }
.ep img { transition: transform .8s var(--ease), filter .5s var(--ease); }
.ep:hover img,
.ep:focus-visible img { transform: scale(1.06); filter: blur(7px); }
.ep__external { position: absolute; top: 12px; left: 12px; z-index: 4; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--ink); opacity: 0; transform: translateY(-4px); transition: opacity .3s var(--ease), transform .3s var(--ease); }
.ep__external svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.ep:hover .ep__external,
.ep:focus-visible .ep__external { opacity: 1; transform: none; }
.ep__tag { position: absolute; top: 12px; right: 12px; z-index: 4; padding: 6px 11px; border-radius: 999px; background: #fff; color: var(--ink); font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; opacity: 0; transform: translateY(-4px); transition: opacity .3s var(--ease), transform .3s var(--ease); }
.ep:hover .ep__tag,
.ep:focus-visible .ep__tag { opacity: 1; transform: none; }
.ep__splash { position: absolute; inset: 0; z-index: 2; background: var(--accent); opacity: 0; clip-path: circle(0% at 50% 100%); transition: clip-path .55s cubic-bezier(.6, .04, .2, 1), opacity .4s var(--ease); }
.ep:hover .ep__splash,
.ep:focus-visible .ep__splash { opacity: .9; clip-path: circle(140% at 50% 100%); }
.ep__cap { position: absolute; inset: auto 0 0 0; z-index: 3; display: block; padding: clamp(14px, 1.3vw, 22px); opacity: 0; transform: translateY(12px); transition: opacity .4s var(--ease) .12s, transform .5s var(--ease) .12s; }
.ep:hover .ep__cap,
.ep:focus-visible .ep__cap { opacity: 1; transform: none; }
.ep__k,
.ep__t { display: block; }
.ep__k { color: rgba(255, 255, 255, .85); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.ep__t { margin-top: 6px; color: #fff; font-weight: 700; letter-spacing: -.025em; line-height: 1.08; font-size: clamp(17px, 1.4vw, 24px); text-wrap: balance; }

/* Older-story archive. */
.story-archive { max-width: var(--maxw); margin: 0 auto; padding: var(--xwr-breadcrumb-top) var(--gutter) clamp(70px, 9vw, 130px); }
.story-archive__header { padding-bottom: clamp(26px, 4vw, 54px); border-bottom: 1px solid var(--rule); }
.story-archive__breadcrumb { display: flex; align-items: center; gap: 12px; color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.story-archive__breadcrumb a { color: var(--ink-3); transition: color .2s; }
.story-archive__breadcrumb a:hover,
.story-archive__breadcrumb a:focus-visible { color: var(--ink); }
.story-archive__breadcrumb span:last-child { color: var(--accent-deep); }
.story-archive__header h1 { max-width: 12ch; margin: clamp(28px, 5vw, 68px) 0 12px; font-size: clamp(48px, 8vw, 112px); font-weight: 700; letter-spacing: 0; line-height: .9; text-wrap: balance; }
.story-archive__header p { margin: 0; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.story-archive__list { border-bottom: 1px solid var(--rule); }
.story-archive__row { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(80px, auto) 34px; gap: clamp(16px, 2vw, 28px); align-items: center; min-height: 104px; padding: 16px 0; border-bottom: 1px solid var(--rule); color: var(--ink); }
.story-archive__row:last-child { border-bottom: 0; }
.story-archive__thumb { display: block; width: 120px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: var(--rule-soft); }
.story-archive__thumb img,
.story-archive__thumb .xwr-placeholder-image { width: 100%; height: 100%; object-fit: cover; }
.story-archive__thumb .xwr-placeholder-image span { font-size: 8px; }
.story-archive__content { min-width: 0; }
.story-archive__meta { display: block; margin-bottom: 7px; color: var(--accent-deep); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.story-archive__title { display: block; max-width: 46ch; font-size: clamp(19px, 1.7vw, 27px); font-weight: 700; letter-spacing: 0; line-height: 1.12; text-wrap: pretty; transition: color .2s; }
.story-archive__duration { color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.story-archive__arrow { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--rule); border-radius: 50%; color: var(--ink-3); font-size: 18px; line-height: 1; transition: background .25s, border-color .25s, color .25s; }
.story-archive__row:hover .story-archive__title,
.story-archive__row:focus-visible .story-archive__title { color: var(--accent-deep); }
.story-archive__row:hover .story-archive__arrow,
.story-archive__row:focus-visible .story-archive__arrow { background: var(--accent); border-color: var(--accent); color: #fff; }
.story-archive__pagination { display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: clamp(34px, 5vw, 64px); }
.story-archive__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; transition: background .25s, border-color .25s, color .25s; }
.story-archive__pagination .page-numbers:hover,
.story-archive__pagination .page-numbers:focus-visible,
.story-archive__pagination .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Article mockup parity. */
.art-top { max-width: var(--maxw); margin: 0 auto; padding: var(--xwr-breadcrumb-top) var(--gutter) 0; }
.crumb,
.leader-crumb,
.bio-crumb { display: flex; align-items: center; gap: 12px; color: var(--ink-3); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.crumb a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-3); transition: color .2s; }
.leader-crumb a,
.bio-crumb a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-3); transition: color .2s; }
.crumb a:hover,
.crumb a:focus-visible,
.leader-crumb a:hover,
.leader-crumb a:focus-visible,
.bio-crumb a:hover,
.bio-crumb a:focus-visible { color: var(--ink); }
.crumb .sep { opacity: .5; }
.crumb .now { color: var(--accent-deep); }
.leader-crumb .sep,
.bio-crumb .sep { opacity: .5; }
.leader-crumb .now,
.bio-crumb .now { color: var(--accent-deep); }
.art-head { max-width: 920px; margin: 0 auto; padding: clamp(12px, 1.6vw, 22px) var(--gutter) clamp(26px, 3.4vw, 46px); }
.art-kick { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(18px, 2vw, 28px); color: var(--accent-deep); font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.art-kick .bar { width: 40px; height: 1px; background: var(--accent); }
.art-title { font-weight: 700; letter-spacing: -.04em; line-height: .94; font-size: clamp(34px, 5.2vw, 76px); text-wrap: balance; }
.art-dek { max-width: 40ch; margin-top: clamp(18px, 2.2vw, 30px); color: var(--ink-2); font-size: clamp(18px, 1.5vw, 24px); line-height: 1.4; font-weight: 500; }
.art-dek--list { padding-left: 1.15em; list-style: disc; }
.art-dek--list li + li { margin-top: .18em; }
.art-by { max-width: 920px; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.art-by__l { display: flex; align-items: center; gap: 14px; padding: 16px 0; }
.art-by__name { font-weight: 700; font-size: 15px; letter-spacing: -.01em; line-height: 1.2; }
.art-by__role { margin-top: 3px; color: var(--accent-deep); font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; }
.art-by__meta { color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.art-by__r { display: flex; align-items: center; gap: 8px; padding: 12px 0; }
.shr { position: relative; width: 40px; height: 40px; border: 1px solid var(--rule); border-radius: 50%; display: grid; place-items: center; color: var(--ink); transition: background .25s, border-color .25s, color .25s, transform .3s var(--ease); }
.shr svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.shr:hover,
.shr:focus-visible { background: var(--ink); border-color: var(--ink); color: #fff; transform: translateY(-2px); }
.shr.is-copied { background: var(--accent); border-color: var(--accent); color: #fff; }
.shr[data-xwr-action-hint]::after { content: attr(data-xwr-action-hint); position: absolute; inset: auto auto calc(100% + 9px) 50%; z-index: 10; max-width: min(220px, 70vw); padding: 6px 8px; border-radius: 4px; background: var(--ink); color: #fff; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; line-height: 1.2; text-align: center; text-transform: uppercase; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-50%, 4px); transition: opacity .18s, transform .18s var(--ease); }
.shr[data-xwr-action-hint]:hover::after,
.shr[data-xwr-action-hint]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.xwr-article-main { container-type: inline-size; }
.art-hero { max-width: var(--maxw); margin: clamp(30px, 4vw, 56px) auto 0; padding-inline: var(--gutter); }
.art-hero figure { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 5px; background: var(--rule-soft); }
.art-hero img { width: 100%; height: 100%; object-fit: cover; }
.art-hero--video figure { aspect-ratio: 16 / 9; }
.art-hero__embed,
.art-hero__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.art-body { --xwr-outset-width: clamp(200px, 18vw, 260px); --xwr-outset-gap: clamp(24px, 3vw, 38px); max-width: 820px; margin: clamp(30px, 4vw, 52px) auto 0; padding: 0 var(--gutter); }
.art-body::after { content: ""; display: block; clear: both; }
.art-body > * { margin-top: 0; margin-bottom: 0; }
.art-body > * + * { margin-top: clamp(20px, 2.2vw, 30px); }
.art-body p { color: var(--ink-2); font-size: clamp(17px, 1.18vw, 20px); line-height: 1.66; text-wrap: pretty; }
.art-body p + p { margin-top: 1.15em; }
.art-body h2,
.art-body h3,
.art-body h4 { color: var(--ink); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; text-wrap: balance; }
.art-body h2 { font-size: clamp(26px, 2.5vw, 38px); }
.art-body h3 { font-size: clamp(22px, 2vw, 30px); }
.art-body h4 { font-size: clamp(19px, 1.5vw, 24px); }
.art-body > :where(h2, h3, h4):not(:first-child) { margin-top: clamp(32px, 4vw, 48px); }
.art-body > :where(h2, h3, h4) + * { margin-top: clamp(10px, 1.4vw, 16px); }
.art-body a:not(.btn) { color: var(--accent-deep); text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; transition: color .2s, text-decoration-thickness .2s; }
.art-body a:not(.btn):hover,
.art-body a:not(.btn):focus-visible { color: var(--ink); text-decoration-thickness: .14em; }
.art-body :where(.wp-block-image, .wp-block-embed, .wp-block-table, .wp-block-media-text, .wp-block-gallery, .wp-block-pullquote, .wp-block-quote, .wp-block-group) { color: var(--ink-2); }
.art-body :where(figure, .wp-block-image, .wp-block-embed) img { border-radius: 5px; }
.art-body :where(.wp-block-image, .wp-block-media-text) img { cursor: zoom-in; }
.art-body figcaption { margin-top: 9px; color: var(--ink-3); font-family: var(--mono); font-size: 12px; line-height: 1.45; letter-spacing: .02em; }
.art-body .wp-block-table { overflow-x: auto; }
.art-body table { width: 100%; border-collapse: collapse; font-size: clamp(15px, 1vw, 17px); line-height: 1.45; }
.art-body :where(th, td) { padding: 12px 14px; border: 1px solid var(--ink); vertical-align: top; }
.art-body th { color: var(--ink); font-weight: 700; text-align: left; }
.art-body .wp-block-quote,
.art-body blockquote:not(.wp-block-pullquote blockquote) { padding: clamp(18px, 2vw, 28px) 0 clamp(18px, 2vw, 28px) clamp(18px, 2vw, 28px); border-left: 4px solid var(--accent); color: var(--ink); }
.art-body .wp-block-quote p,
.art-body blockquote:not(.wp-block-pullquote blockquote) p { color: var(--ink); font-size: clamp(20px, 1.8vw, 28px); line-height: 1.35; font-weight: 700; letter-spacing: -.02em; }
.art-body cite { display: block; margin-top: 12px; color: var(--ink-3); font-family: var(--mono); font-size: 12px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.art-body > * + .wp-block-pullquote { margin-top: clamp(34px, 5vw, 72px); }
.art-body .wp-block-pullquote { padding: clamp(24px, 3.5vw, 44px) 0; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); text-align: center; }
.art-body .wp-block-pullquote blockquote { margin: 0; }
.art-body .wp-block-pullquote p { color: var(--ink); font-size: clamp(24px, 3.2vw, 48px); line-height: 1.08; font-weight: 700; letter-spacing: -.035em; }
.art-body .wp-block-media-text { gap: clamp(20px, 3vw, 42px); align-items: center; }
.art-body .wp-block-media-text .wp-block-media-text__content { padding: 0; }
.art-body .alignwide,
.art-body .xwr-breakout { position: relative; left: 50%; width: min(calc(100vw - (2 * var(--gutter))), calc(var(--maxw) - (2 * var(--gutter)))); max-width: none; margin-left: 0; transform: translateX(-50%); }
@supports (width: 100cqw) {
  .xwr-article-main .art-body .alignwide,
  .xwr-article-main .art-body .xwr-breakout { width: min(calc(100cqw - (2 * var(--gutter))), calc(var(--maxw) - (2 * var(--gutter)))); }
}
.art-body .alignfull,
.art-body .xwr-fullbleed { position: relative; left: 50%; width: 100vw; max-width: none; margin-left: 0; padding-inline: var(--gutter); transform: translateX(-50%); }
.art-body :where(.alignwide, .alignfull, .xwr-breakout, .xwr-fullbleed) { clear: both; }
.art-body :where(.alignwide, .alignfull, .xwr-breakout, .xwr-fullbleed) :where(img, video, iframe) { display: block; width: 100%; max-width: none; }
.art-body :where(.alignwide, .xwr-breakout) :where(img, video, iframe) { height: auto; }
.art-body .xwr-boxout { padding: clamp(18px, 2.4vw, 32px); border: 1.5px solid var(--ink); background: color-mix(in srgb, var(--paper-pure) 74%, #fff); }
.art-body :where(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right, .xwr-side-note) { width: var(--xwr-outset-width); max-width: 100%; }
.art-body :where(.alignleft, .xwr-outset-left) { float: left; clear: left; margin: .35em var(--xwr-outset-gap) 1.1em calc(-1 * (var(--xwr-outset-width) + var(--xwr-outset-gap))); }
.art-body :where(.alignright, .xwr-outset-right, .xwr-side-note) { float: right; clear: right; margin: .35em calc(-1 * (var(--xwr-outset-width) + var(--xwr-outset-gap))) 1.1em var(--xwr-outset-gap); }
.art-body .xwr-outset-left,
.art-body .xwr-outset-right { color: var(--ink-2); font-size: 15px; line-height: 1.5; }
.art-body .xwr-side-note { padding: 18px 0 18px 18px; border-left: 3px solid var(--accent); color: var(--ink-2); font-size: 15px; line-height: 1.5; }
.art-body :where(.xwr-outset-left, .xwr-outset-right, .xwr-side-note) p { font-size: inherit; line-height: inherit; }
.art-body .xwr-feature-card { overflow: hidden; border: 1px solid var(--rule); border-radius: 5px; background: color-mix(in srgb, var(--paper-pure) 78%, #fff); box-shadow: 0 18px 50px -34px rgba(0,0,0,.35); }
.art-body .xwr-feature-card > .wp-block-group__inner-container { display: flex; flex-direction: column; }
.art-body .xwr-feature-card :where(figure, .wp-block-image) { margin: 0; }
.art-body .xwr-feature-card img { width: 100%; border-radius: 0; }
.art-body .xwr-feature-card > :not(figure):not(.wp-block-image):not(.wp-block-group__inner-container),
.art-body .xwr-feature-card > .wp-block-group__inner-container > :not(figure):not(.wp-block-image) { padding-inline: 16px; }
.art-body .xwr-feature-card > :first-child:not(figure):not(.wp-block-image):not(.wp-block-group__inner-container),
.art-body .xwr-feature-card > .wp-block-group__inner-container > :first-child:not(figure):not(.wp-block-image) { padding-top: 16px; }
.art-body .xwr-feature-card > :last-child:not(figure):not(.wp-block-image):not(.wp-block-group__inner-container),
.art-body .xwr-feature-card > .wp-block-group__inner-container > :last-child:not(figure):not(.wp-block-image) { padding-bottom: 16px; }
.art-body .xwr-feature-card h2,
.art-body .xwr-feature-card h3,
.art-body .xwr-feature-card h4 { font-size: 17px; line-height: 1.18; letter-spacing: -.015em; }
.art-body .xwr-feature-card p { font-size: 14px; line-height: 1.5; }
.art-body .xwr-feature-card .wp-block-buttons { padding: 0 16px 16px; }
.art-body .xwr-feature-card .wp-block-button__link,
.art-body .xwr-feature-card .btn { display: block; width: 100%; padding: 10px 14px; border-radius: 0; background: var(--accent-deep); color: #fff; font-family: var(--mono); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; text-decoration: none; }
.art-body .ms-product-badge { display: grid; grid-template-columns: minmax(120px, 180px) minmax(0, 1fr); gap: clamp(18px, 3vw, 34px); align-items: start; margin: clamp(34px, 5vw, 64px) 0; padding: clamp(18px, 2.8vw, 32px); border: 1.5px solid var(--ink); border-radius: 5px; background: color-mix(in srgb, var(--paper-pure) 78%, #fff); box-shadow: 0 24px 70px -44px rgba(0,0,0,.45); }
.art-body .mspb-primary-image a { display: block; color: inherit; }
.art-body .mspb-primary-image img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 4px; background: var(--rule-soft); }
.art-body .mspb-details h2 { margin: 0 0 10px; color: var(--ink); font-size: clamp(24px, 2.4vw, 36px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.art-body .mspb-secondary-details { display: grid; grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr); gap: clamp(18px, 2.5vw, 32px); align-items: start; }
.art-body .mspb-left-container p { margin: 0 0 12px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.art-body .mspb-rating { position: relative; display: inline-block; margin-bottom: 10px; color: var(--ink-3); font-size: 18px; letter-spacing: .04em; line-height: 1; }
.art-body .mspb-full-stars { position: absolute; inset: 0 auto auto 0; overflow: hidden; color: var(--accent-deep); white-space: nowrap; }
.art-body .mspb-price { margin-bottom: 14px; color: var(--ink); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.art-body .mspb-buttons { margin-top: 12px; }
.art-body a.mspb-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 11px 18px; border: 1.5px solid var(--accent-deep); border-radius: 999px; background: var(--accent-deep); color: #fff; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: background .2s, border-color .2s, color .2s, transform .25s var(--ease); }
.art-body a.mspb-link:hover,
.art-body a.mspb-link:focus-visible { background: var(--ink); border-color: var(--ink); color: #fff; text-decoration: none; transform: translateY(-2px); }
.art-body .mspb-description { max-height: 22rem; overflow: auto; padding-right: 8px; color: var(--ink-2); font-size: 14px; line-height: 1.46; white-space: pre-line; }
.art-body .ms-product-badge:is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right),
.art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge { grid-template-columns: 1fr; gap: 16px; margin-top: .35em; margin-bottom: 1.1em; padding: 16px; }
.art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge { width: 100%; margin: 0; }
.art-body .ms-product-badge:is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) .mspb-primary-image,
.art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge .mspb-primary-image { max-width: 160px; }
.art-body .ms-product-badge:is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) .mspb-secondary-details,
.art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge .mspb-secondary-details { grid-template-columns: 1fr; gap: 14px; }
.art-body .ms-product-badge:is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) .mspb-details h2,
.art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge .mspb-details h2 { font-size: 20px; line-height: 1.08; }
.art-body .ms-product-badge:is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) .mspb-description,
.art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge .mspb-description { max-height: 12rem; font-size: 14px; }
.xwr-slideshow { position: relative; overflow: hidden; border-radius: 5px; background: var(--ink); color: #fff; list-style: none; padding: 0; }
.art-body .xwr-slideshow > :is(.wp-block-image, figure):not(#xwr-slideshow-specificity) { display: none; width: 100%; margin: 0; }
.art-body .xwr-slideshow > :is(.wp-block-image, figure).is-active:not(#xwr-slideshow-specificity) { display: block; }
.xwr-slideshow img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 0; }
.xwr-slideshow figcaption { position: absolute; inset: auto 0 0; margin: 0; padding: 14px 18px; color: #fff; background: linear-gradient(to top, rgba(0,0,0,.72), transparent); }
.xwr-slideshow__controls { position: absolute; inset: 50% 12px auto; z-index: 3; display: flex; justify-content: space-between; pointer-events: none; transform: translateY(-50%); }
.xwr-slideshow__controls button { appearance: none; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--ink); font-size: 26px; line-height: 1; text-align: center; box-shadow: 0 12px 34px rgba(0,0,0,.28); pointer-events: auto; transition: background .2s, transform .2s; }
.xwr-slideshow__controls button:hover,
.xwr-slideshow__controls button:focus-visible { background: #fff; transform: scale(1.06); }
.xwr-slideshow__controls button:active { transform: scale(1.06); }
.xwr-media-lightbox[hidden] { display: none; }
.xwr-media-lightbox { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: clamp(18px, 3vw, 34px); background: rgba(0, 0, 0, .9); }
.xwr-media-lightbox__figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; width: min(94vw, 1480px); height: min(84vh, 920px); margin: 0; }
.xwr-media-lightbox__figure img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; border-radius: 5px; }
.xwr-media-lightbox__caption { margin-top: 12px; color: #fff; font-family: var(--mono); font-size: 13px; text-align: center; }
.xwr-media-lightbox__close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; font-size: 24px; }
.xwr-media-lightbox__close:hover,
.xwr-media-lightbox__close:focus-visible { background: rgba(255,255,255,.28); }
.xwr-media-lightbox__nav { appearance: none; position: absolute; top: 50%; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: clamp(42px, 5vw, 56px); height: clamp(42px, 5vw, 56px); padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.88); color: var(--ink); font-size: clamp(28px, 3vw, 38px); line-height: 1; text-align: center; transform: translateY(-50%); }
.xwr-media-lightbox__nav[hidden] { display: none; }
.xwr-media-lightbox__nav--prev { left: clamp(14px, 3vw, 34px); }
.xwr-media-lightbox__nav--next { right: clamp(14px, 3vw, 34px); }
.xwr-media-lightbox__nav:hover,
.xwr-media-lightbox__nav:focus-visible { background: #fff; }
.xwr-media-lightbox__nav:active { transform: translateY(-50%); }
.art-tags { max-width: 820px; margin: clamp(40px, 5vw, 64px) auto 0; padding: clamp(28px, 3vw, 40px) var(--gutter) 0; border-top: 1.5px solid var(--ink); }
.art-tags .h { margin-bottom: 16px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.art-tags .row { display: flex; flex-wrap: wrap; gap: 9px; }
.art-tags a { padding: 9px 16px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s; }
.art-tags a:hover,
.art-tags a:focus-visible { background: var(--accent); color: #fff; border-color: var(--accent); }
.art-author { max-width: 820px; margin: clamp(44px, 5vw, 70px) auto 0; padding: 0 var(--gutter); display: flex; gap: clamp(18px, 2.2vw, 28px); align-items: flex-start; }
.art-author .ph { width: 60px; height: 60px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 22px; flex-shrink: 0; overflow: hidden; }
.art-author .ph img,
.art-author .ph .avatar { width: 100%; height: 100%; object-fit: cover; }
.art-author h2 { margin: 0 0 6px; font-size: clamp(20px, 1.6vw, 28px); letter-spacing: -.03em; line-height: 1.05; font-weight: 700; }
.art-author .role { margin-bottom: 14px; color: var(--accent-deep); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.art-author p { max-width: 760px; color: var(--ink-2); font-size: clamp(16px, 1.15vw, 20px); line-height: 1.5; }
.kr { width: 100vw; max-width: none; margin: clamp(70px, 9vw, 130px) calc(50% - 50vw) clamp(56px, 7vw, 96px); padding: 0 var(--gutter); }
.kr__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: clamp(20px, 2.4vw, 34px); padding-bottom: 18px; border-bottom: 1.5px solid var(--ink); }
.kr__head h2 { font-weight: 700; letter-spacing: -.035em; font-size: clamp(24px, 3vw, 44px); }
.arrow-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.arrow-link .arr { transition: transform .25s var(--ease); }
.arrow-link:hover .arr,
.arrow-link:focus-visible .arr { transform: translateX(4px); }
.kr__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.6vw, 26px); }
.kr__grid .krc { display: block; color: var(--ink); }
.kr__grid .krc__img { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 4px; background: var(--rule-soft); }
.kr__grid .krc__img img,
.kr__grid .krc__img .xwr-placeholder-image { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.kr__grid .krc:hover .krc__img img,
.kr__grid .krc:focus-visible .krc__img img { transform: scale(1.06); }
.kr__grid .krc__tag { position: absolute; top: 10px; left: 10px; padding: 5px 10px; border-radius: 999px; background: #fff; color: var(--ink); font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.kr__grid .krc__k { display: block; margin: 14px 0 7px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.kr__grid .krc__t { display: block; color: var(--ink); font-weight: 700; letter-spacing: -.025em; line-height: 1.12; font-size: clamp(17px, 1.4vw, 22px); text-wrap: balance; transition: color .2s; }
.kr__grid .krc:hover .krc__t,
.kr__grid .krc:focus-visible .krc__t { color: var(--accent-deep); }

/* Subscribe mockup parity. */
.dash-sub { max-width: 1840px; margin: 0 auto; padding: 0 var(--gutter) clamp(60px, 8vw, 110px); }
.single-format-video .dash-sub { padding-top: clamp(56px, 7vw, 104px); }
.tile--sub { background: var(--accent); border-radius: 4px; }
.tile--sub .tile__body { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: clamp(24px, 4vw, 60px); padding: clamp(30px, 4vw, 66px); flex-wrap: nowrap; }
.tile--sub .sub-left { display: flex; flex-direction: column; gap: 14px; flex: 1 1 auto; min-width: 0; }
.tile--sub h2 { max-width: 14ch; color: #fff; font-weight: 700; letter-spacing: -.04em; line-height: .9; font-size: clamp(26px, 3vw, 52px); }
.tile--sub form { display: flex; gap: 10px; flex: 0 0 auto; width: clamp(320px, 42%, 560px); }
.tile--sub input { flex: 1; min-width: 0; border: none; border-radius: 999px; padding: 15px 20px; background: #fff; color: #161716; font-family: var(--mono); font-size: 14px; outline: none; }
.tile--sub .subbtn { border-radius: 999px; background: #000; color: #fff; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; padding: 0 26px; }
.tile--sub .subm { color: rgba(255, 255, 255, .8); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

/* Leadership mockup parity. */
.leader-crumb,
.bio-crumb { max-width: var(--maxw); margin: 0 auto clamp(14px, 1.8vw, 24px); padding: var(--xwr-breadcrumb-top) var(--gutter) 0; }
.leader-hero { max-width: var(--maxw); margin: 0 auto; padding: clamp(20px, 3vw, 40px) var(--gutter) clamp(40px, 5vw, 80px); }
.leader-hero h1 { margin: 0 0 16px; font-size: var(--t-h1); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.leader-hero p { max-width: 600px; margin: 0; color: var(--ink-2); font-size: var(--t-body); }
.leader-grid { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter) clamp(60px, 8vw, 120px); display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2vw, 36px); }
.leader-card { overflow: hidden; border-radius: 6px; background: var(--paper-pure); color: var(--ink); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.leader-card:hover,
.leader-card:focus-visible { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, .08); }
.leader-card__photo { display: flex; align-items: center; justify-content: center; overflow: hidden; aspect-ratio: 1 / 1; background: var(--rule-soft); color: var(--ink-3); }
.leader-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.leader-card__photo svg { width: 64px; height: 64px; opacity: .45; }
.leader-card__info { padding: 20px 24px 24px; }
.leader-card__name { margin: 0 0 4px; color: var(--accent); font-size: var(--t-h3); font-weight: 700; letter-spacing: -.01em; line-height: 1.1; }
html[lang="en"] .leader-card__name,
html[lang^="en-"] .leader-card__name { text-transform: uppercase; }
.leader-card__title { margin: 0; color: var(--ink-3); font-family: var(--mono); font-size: var(--t-label); letter-spacing: .06em; text-transform: uppercase; }

.bio-hero { max-width: var(--maxw); margin: 0 auto; padding: clamp(40px, 5vw, 80px) var(--gutter) 0; }
.bio-hero__img { width: 100%; max-height: 520px; object-fit: cover; object-position: center top; border-radius: 6px; }
.bio-layout { max-width: var(--maxw); margin: 0 auto; padding: clamp(40px, 5vw, 72px) var(--gutter) clamp(60px, 8vw, 120px); display: grid; grid-template-columns: 1fr 320px; gap: clamp(32px, 4vw, 64px); }
.bio-layout--single { grid-template-columns: 1fr; }
.bio-main h1 { margin: 0 0 8px; font-size: var(--t-h1); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; }
.bio-main__title { margin: 0 0 32px; color: var(--ink-3); font-family: var(--mono); font-size: var(--t-label); letter-spacing: .06em; text-transform: uppercase; }
.bio-main__section-label { margin: 40px 0 12px; color: var(--accent-deep); font-family: var(--mono); font-size: var(--t-label); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bio-main p { margin: 0 0 18px; color: var(--ink-2); line-height: 1.7; }
.bio-gallery { margin: 64px 0; }
.bio-gallery__title { margin: 64px 0 12px; color: var(--ink-3); font-family: var(--mono); font-size: var(--t-label); font-weight: 700; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.bio-gallery__grid,
.bio-main .wp-block-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 48px; }
.bio-main .wp-block-gallery { margin-top: 64px; }
.bio-main .bio-gallery__title + .wp-block-gallery { margin-top: 0; }
.bio-gallery__item,
.bio-main .wp-block-gallery .wp-block-image { overflow: hidden; width: auto !important; margin: 0 !important; border-radius: 4px; background: var(--rule-soft); }
.bio-gallery__item img,
.bio-main .wp-block-gallery .wp-block-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .3s var(--ease); }
.bio-gallery__item:hover img,
.bio-gallery__item:focus-visible img,
.bio-main .wp-block-gallery .wp-block-image:hover img,
.bio-main .wp-block-gallery .wp-block-image:focus-visible img { transform: scale(1.03); }
.bio-gallery__caption,
.bio-main .wp-block-gallery .wp-block-image figcaption { display: none; }
.bio-main .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before { content: none !important; display: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.bio-lightbox[hidden] { display: none; }
.bio-lightbox { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: clamp(18px, 4vw, 40px); background: rgba(0, 0, 0, .85); }
.bio-lightbox__figure { display: flex; flex-direction: column; align-items: center; margin: 0; max-width: min(85vw, 1100px); }
.bio-lightbox__figure img { max-width: 100%; max-height: 70vh; object-fit: contain; border-radius: 4px; }
.bio-lightbox__caption { margin-top: 16px; max-width: 700px; color: #fff; font-family: var(--mono); font-size: 13px; letter-spacing: .03em; text-align: center; }
.bio-lightbox__arrow,
.bio-lightbox__close { appearance: none; position: absolute; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; line-height: 1; text-align: center; transition: background .2s; }
.bio-lightbox__arrow:hover,
.bio-lightbox__arrow:focus-visible,
.bio-lightbox__close:hover,
.bio-lightbox__close:focus-visible { background: rgba(255, 255, 255, .3); }
.bio-lightbox__arrow { top: 50%; width: 48px; height: 48px; font-size: 28px; transform: translateY(-50%); }
.bio-lightbox__arrow:active { transform: translateY(-50%); }
.bio-lightbox__arrow--prev { left: 24px; }
.bio-lightbox__arrow--next { right: 24px; }
.bio-lightbox__close { top: 20px; right: 24px; width: 40px; height: 40px; font-size: 20px; }
.bio-lightbox__close:active { transform: none; }
.bio-sidebar { position: sticky; top: 100px; align-self: start; }
.bio-sidebar__section { margin-bottom: 20px; padding: 24px; border-radius: 6px; background: var(--paper-pure); }
.bio-sidebar__section h2 { margin: 0 0 16px; color: var(--ink-3); font-family: var(--mono); font-size: var(--t-label); letter-spacing: .08em; text-transform: uppercase; }
.bio-sidebar__link { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--rule-soft); color: var(--ink); font-size: 14px; font-weight: 500; transition: color .2s; }
.bio-sidebar__link svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--ink-3); opacity: .6; }
.bio-sidebar__link:last-child { border-bottom: 0; }
.bio-sidebar__link:hover,
.bio-sidebar__link:focus-visible { color: var(--accent-deep); }
.bio-sidebar__btn { display: block; width: 100%; padding: 14px 24px; border-radius: 999px; background: var(--accent); color: #fff; font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; transition: background .25s; }
.bio-sidebar__btn:hover,
.bio-sidebar__btn:focus-visible { background: var(--accent-deep); }

/* Search overlay mockup parity. */
.xwr-search-overlay[hidden] { display: none; }
.xwr-search-overlay { position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; background: color-mix(in srgb, var(--paper) 97%, #fff); }
.xwr-search-overlay__top { display: flex; align-items: center; justify-content: space-between; padding: 20px var(--gutter); }
.xwr-search-overlay__brand { display: flex; align-items: center; gap: 9px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.xwr-search-overlay__brand span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.xwr-search-overlay__close { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; transition: border-color .25s, background .25s; }
.xwr-search-overlay__close:hover,
.xwr-search-overlay__close:focus-visible { border-color: var(--ink); background: rgba(20, 21, 15, .04); }
.xwr-search-overlay__close span { font-size: 18px; line-height: 1; }
.xwr-search-overlay__form { max-width: var(--maxw); width: 100%; margin: 0 auto; padding: clamp(8px, 2vh, 28px) var(--gutter) 0; display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); border-bottom: 2px solid var(--ink); }
.xwr-search-overlay__form svg { width: clamp(26px, 3vw, 40px); height: clamp(26px, 3vw, 40px); flex-shrink: 0; stroke: var(--ink); fill: none; stroke-width: 2; }
.xwr-search-overlay__form input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; color: var(--ink); font-family: var(--sans); font-weight: 700; letter-spacing: -.03em; font-size: clamp(30px, 6vw, 82px); line-height: 1.04; padding: clamp(6px, 1.2vh, 18px) 0; }
.xwr-search-overlay__form input::placeholder { color: var(--rule); }
.xwr-search-overlay__body { max-width: var(--maxw); width: 100%; margin: 0 auto; padding: clamp(40px, 6vh, 72px) var(--gutter); display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(30px, 5vw, 90px); overflow-y: auto; }
.xwr-search-overlay__body[hidden] { display: none; }
.xwr-search-overlay h2 { margin: 0 0 18px; color: var(--accent-deep); font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.xwr-search-overlay__trend ol { margin: 0; padding: 0; list-style: none; counter-reset: trending; }
.xwr-search-overlay__trend li { counter-increment: trending; }
.xwr-search-overlay__trend a { display: flex; align-items: baseline; gap: 16px; padding: clamp(8px, 1.4vw, 15px) 0; border-top: 1px solid var(--rule); color: var(--ink); font-weight: 700; letter-spacing: -.03em; line-height: 1; font-size: clamp(24px, 3.6vw, 46px); transition: color .25s, padding-left .35s var(--ease); }
.xwr-search-overlay__trend a::before { content: counter(trending, decimal-leading-zero); color: var(--ink-3); font-family: var(--mono); font-size: 12px; font-weight: 400; letter-spacing: .1em; }
.xwr-search-overlay__trend a:hover,
.xwr-search-overlay__trend a:focus-visible { color: var(--accent-deep); padding-left: 14px; }
.xwr-search-overlay__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; }
.xwr-search-overlay__tags a { padding: 9px 16px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; transition: background .25s, color .25s, border-color .25s; }
.xwr-search-overlay__tags a:hover,
.xwr-search-overlay__tags a:focus-visible { background: var(--ink); color: #fff; border-color: var(--ink); }
.xwr-search-overlay__recent-section[hidden] { display: none; }
.xwr-search-overlay__recent a { display: block; padding: 9px 0; border-top: 1px solid var(--rule); color: var(--ink-2); font-size: 15px; transition: color .2s, transform .25s var(--ease); }
.xwr-search-overlay__recent a::before { content: '↗'; margin-right: 12px; color: var(--ink-3); }
.xwr-search-overlay__recent a:hover,
.xwr-search-overlay__recent a:focus-visible { color: var(--ink); transform: translateX(6px); }
.xwr-search-overlay__results[hidden] { display: none; }
.xwr-search-overlay__results { max-width: var(--maxw); width: 100%; margin: 0 auto; padding: clamp(20px, 3vh, 36px) var(--gutter) clamp(52px, 7vw, 100px); overflow-y: auto; }
.xwr-search-overlay__count { padding: 16px 0 12px; border-bottom: 1px solid var(--rule); color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.xwr-search-overlay__list { max-width: none; padding-bottom: 0; }

/* Search results mockup parity. */
.srp { min-height: 100vh; background: var(--paper); }
.srp-head { border-bottom: 2px solid var(--ink); }
.srp-head__top { display: flex; align-items: center; justify-content: space-between; padding: clamp(28px, 4vh, 42px) var(--gutter) clamp(18px, 2.6vw, 30px); }
.srp-head__brand { display: flex; align-items: center; gap: 9px; color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.srp-head__brand span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.srp-head__close { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; transition: border-color .25s, background .25s; }
.srp-head__close:hover,
.srp-head__close:focus-visible { border-color: var(--ink); background: rgba(20, 21, 15, .04); }
.srp-head__close span { font-size: 18px; line-height: 1; }
.srp-search { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); padding: 0 var(--gutter) clamp(8px, 1.4vw, 16px); }
.srp-search svg { width: clamp(26px, 3vw, 40px); height: clamp(26px, 3vw, 40px); flex-shrink: 0; stroke: var(--ink); fill: none; stroke-width: 2; }
.srp-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: 0; color: var(--ink); font-family: var(--sans); font-weight: 700; letter-spacing: -.04em; font-size: clamp(54px, 7vw, 92px); line-height: .95; padding: 0; }
.srp-search button { width: 42px; height: 42px; border-radius: 50%; color: #315f9d; font-size: 24px; display: grid; place-items: center; }
.srp-count { max-width: calc(var(--maxw) - (2 * var(--gutter))); margin: 0 auto; padding: 14px 0 10px; border-bottom: 1px solid var(--rule); color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.srp-list { max-width: calc(var(--maxw) - (2 * var(--gutter))); margin: 0 auto; padding: 0 0 clamp(70px, 9vw, 130px); list-style: none; }
.srp-empty { max-width: calc(var(--maxw) - (2 * var(--gutter))); margin: 0 auto; padding: clamp(80px, 12vw, 140px) 0 clamp(70px, 9vw, 130px); }
.srp-list > li .srp-empty { max-width: none; padding-inline: 0; }
.srp-empty h2,
.srp-empty p { margin: 0; color: #858981; font-family: var(--sans); font-weight: 700; letter-spacing: -.04em; line-height: 1.12; text-transform: none; font-size: clamp(34px, 3.4vw, 52px); }
.srp-empty h2 { margin-bottom: 16px; }
.srp-empty strong { color: var(--ink); }
.srp-item { display: grid; grid-template-columns: 34px 74px minmax(0, 1fr) auto 42px; gap: 22px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.srp-item__num,
.srp-item__time { color: var(--ink-3); font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.srp-item__thumb { display: block; width: 74px; height: 44px; overflow: hidden; border-radius: 3px; background: var(--ink); }
.srp-item__thumb img,
.srp-item__thumb .xwr-placeholder-image { width: 100%; height: 100%; object-fit: cover; }
.srp-item__thumb .xwr-placeholder-image span { font-size: 8px; }
.srp-item__body { min-width: 0; }
.srp-item__meta { display: flex; align-items: center; gap: 7px; margin-bottom: 3px; color: var(--ink-3); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.srp-item__meta span { color: var(--accent-deep); }
.srp-item h2 { margin: 0; font-family: var(--sans); font-size: clamp(18px, 1.6vw, 23px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; text-transform: none; }
.srp-item h2 a { color: var(--ink); }
.srp-item p { margin: 6px 0 0; max-width: 70ch; color: var(--ink-2); font-size: 14px; line-height: 1.45; }
.srp mark { background: var(--accent); color: #fff; padding: 0 .08em; }
.srp-item__go { position: relative; width: 28px; height: 28px; border: 1px solid var(--rule); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; color: var(--ink-3); font-size: 0; line-height: 1; transition: background .25s, color .25s, border-color .25s; }
.srp-item__go::before,
.srp-item__go::after { content: ''; position: absolute; top: 50%; left: 50%; display: block; color: inherit; pointer-events: none; }
.srp-item__go::before { width: 9px; height: 2px; border-radius: 999px; background: currentColor; transform: translate(-58%, -50%); }
.srp-item__go::after { width: 6px; height: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translate(-24%, -50%) rotate(45deg); }
.srp-item:hover .srp-item__go,
.srp-item__go:focus-visible { background: var(--accent); border-color: var(--accent); color: #fff; }

@media (max-width: 1024px) {
  .nav { flex-wrap: nowrap; gap: 12px; align-items: center; }
  .nav__links { order: 4; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .nav__search { display: flex; order: initial; flex: 1 1 auto; flex-basis: auto; max-width: 720px; min-width: 0; margin: 0; }
  .nav__logo-img { height: 26px; }
  .cat-grid,
  .kr__grid { grid-template-columns: repeat(2, 1fr); }
  .leader-grid { grid-template-columns: repeat(2, 1fr); }
  .vlayout { grid-template-columns: 1fr; }
  .upnext { position: static; }
  .srp-item { grid-template-columns: 30px 64px minmax(0, 1fr) 36px; }
  .srp-item__time { display: none; }
  .bio-layout,
  .xwr-search-overlay__body { grid-template-columns: 1fr; }
  .bio-sidebar { position: static; }
  .art-body :where(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right, .xwr-side-note) { float: none; clear: both; width: 100%; margin: clamp(22px, 3vw, 32px) 0; }
}

@media (min-width: 760px) and (max-width: 1024px) {
  .art-body:has(.ms-product-badge:is(.alignleft, .xwr-outset-left), :is(.alignleft, .xwr-outset-left) > .ms-product-badge) { padding-left: calc(var(--gutter) + var(--xwr-outset-width) + var(--xwr-outset-gap)); }
  .art-body:has(.ms-product-badge:is(.alignright, .xwr-outset-right), :is(.alignright, .xwr-outset-right) > .ms-product-badge) { padding-right: calc(var(--gutter) + var(--xwr-outset-width) + var(--xwr-outset-gap)); }
  .art-body .ms-product-badge:is(.alignleft, .xwr-outset-left),
  .art-body :is(.alignleft, .xwr-outset-left):has(> .ms-product-badge) { float: left; clear: left; width: var(--xwr-outset-width); margin: .35em var(--xwr-outset-gap) 1.1em calc(-1 * (var(--xwr-outset-width) + var(--xwr-outset-gap))); }
  .art-body .ms-product-badge:is(.alignright, .xwr-outset-right),
  .art-body :is(.alignright, .xwr-outset-right):has(> .ms-product-badge) { float: right; clear: right; width: var(--xwr-outset-width); margin: .35em calc(-1 * (var(--xwr-outset-width) + var(--xwr-outset-gap))) 1.1em var(--xwr-outset-gap); }
  .art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge { float: none; width: 100%; margin: 0; }
}

@media (max-width: 759px) {
  .art-body .ms-product-badge:is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) { float: none; clear: both; width: 100%; margin: clamp(22px, 3vw, 32px) 0; }
  .art-body :is(.alignleft, .alignright, .xwr-outset-left, .xwr-outset-right) > .ms-product-badge { float: none; width: 100%; margin: 0; }
}

@media (max-width: 640px) {
  .nav { padding: 18px max(18px, var(--gutter)); gap: 10px; }
  .nav__tail { display: flex; }
  .nav__logo-img { height: 24px; }
  .nav__search { flex: 0 0 38px; width: 38px; height: 38px; max-width: 38px; margin: 0 0 0 auto; padding: 0; align-items: center; justify-content: center; border-radius: 50%; cursor: pointer; overflow: hidden; }
  .nav__search input { position: absolute; width: 0; padding: 0; opacity: 0; pointer-events: none; }
  .cat { padding-inline: max(18px, var(--gutter)); }
  .cat-filters { top: 0; overflow: visible; flex-wrap: wrap; gap: 12px; margin-inline: calc(-1 * max(18px, var(--gutter))); padding: 32px max(18px, var(--gutter)) 22px; }
  .cat-filter { min-height: 46px; padding: 10px 18px; font-size: 12px; letter-spacing: .08em; }
  .cat-filter.on { min-width: 88px; justify-content: center; }
  .ep { border-radius: 5px; }
  .ep img { transform: scale(1.02); filter: none; }
  .ep__external { opacity: 1; transform: none; }
  .krc__external { opacity: 1; transform: none; }
  .ep__tag { opacity: 1; transform: none; }
  .ep__splash { inset: auto 0 0; height: 54%; opacity: .92; clip-path: none; background: linear-gradient(to top, var(--accent) 0%, rgba(16, 124, 16, .92) 56%, rgba(16, 124, 16, 0) 100%); }
  .ep__cap { opacity: 1; transform: none; }
  .search-form { flex-direction: column; }
  .upnext .krc { grid-template-columns: minmax(128px, 42vw) minmax(0, 1fr); align-items: center; }
  .upnext .krc__img { grid-column: 1; grid-row: 1 / span 2; }
  .upnext .krc__k,
  .upnext .krc__t { grid-column: 2; }
  .vwrap { padding-top: var(--xwr-breadcrumb-top); }
  .vdesc { grid-template-columns: 1fr; gap: 28px; }
  .art-body .ms-product-badge,
  .art-body .mspb-secondary-details { grid-template-columns: 1fr; }
  .art-body .mspb-primary-image { max-width: 220px; }
  .cat-grid,
  .kr__grid { grid-template-columns: 1fr; }
  .cat-archive-cta { padding-top: 42px; }
  .cat-archive-cta__button { width: 100%; }
  .story-archive { padding-inline: max(18px, var(--gutter)); }
  .story-archive__header h1 { margin-top: 34px; font-size: clamp(46px, 16vw, 70px); }
  .story-archive__row { grid-template-columns: 92px minmax(0, 1fr) 32px; gap: 14px; min-height: 92px; padding: 14px 0; }
  .story-archive__thumb { width: 92px; }
  .story-archive__duration { display: none; }
  .story-archive__arrow { width: 32px; height: 32px; font-size: 16px; }
  .story-archive__title { font-size: clamp(17px, 4.8vw, 21px); }
  .story-archive__pagination { flex-wrap: wrap; }
  .story-archive__pagination .page-numbers { min-width: 40px; min-height: 40px; }
  .bio-lightbox__arrow,
  .bio-lightbox__arrow:active { top: auto; bottom: 22px; transform: none; }
  .bio-lightbox__arrow--prev { left: 22px; }
  .bio-lightbox__arrow--next { right: 22px; }
  .tile--sub .tile__body { flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px; }
  .tile--sub form { flex-direction: column; width: 100%; }
  .leader-grid { grid-template-columns: 1fr; }
  .srp-head__top { padding-top: 32px; }
  .srp-search { gap: 12px; }
  .srp-search input { font-size: clamp(42px, 15vw, 64px); }
  .srp-item { grid-template-columns: 1fr 32px; gap: 10px 14px; }
  .srp-item__num,
  .srp-item__thumb { display: none; }
  .srp-item__body { grid-column: 1; }
  .srp-item__go { grid-column: 2; grid-row: 1; }
}

@media (max-width: 480px) {
  .upnext .krc { grid-template-columns: 1fr; gap: 10px; }
  .upnext .krc__img,
  .upnext .krc__k,
  .upnext .krc__t { grid-column: 1; grid-row: auto; }
}