/* SNEAKERWARS / AIR JORDAN 11 SPACE JAM — scoped feature styles */
article.sj-feature {
  --sj-cosmic-background: url("https://image9.sneakerwars.jp/feature-pages/8/files/fp8-opt-df8bf708c074-w1280.webp");
  --sj-sticky-top: 62px;
  --sj-ink: #111b2c;
  --sj-muted: #5e6c82;
  --sj-paper: #f3f5f9;
  --sj-line: #d9e0ec;
  --sj-navy: #071124;
  --sj-blue: #2155ff;
  --sj-pale: #e8efff;
  --sj-display: Impact, "Arial Narrow", "Helvetica Neue", sans-serif;
  --sj-serif: Georgia, "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--sj-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .025em;
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
  scroll-margin-top: 62px;
}
article.sj-feature *, article.sj-feature *::before, article.sj-feature *::after { box-sizing: border-box; }
article.sj-feature :is(h1,h2,h3,h4,p,figure,dl,dd,ol,ul) { margin: 0; }
article.sj-feature :is(ul,ol) { padding: 0; }
article.sj-feature :is(img,svg) { max-width: 100%; }
article.sj-feature img { display: block; }
article.sj-feature [hidden] { display: none !important; }
article.sj-feature a { color: inherit; text-decoration: none; }
article.sj-feature button, article.sj-feature summary { font: inherit; }
article.sj-feature button { -webkit-appearance: none; appearance: none; }
article.sj-feature :focus-visible { outline: 3px solid #2b65ff; outline-offset: 5px; }
article.sj-feature :is(section,header)[id] { scroll-margin-top: 86px; }
article.sj-feature .sj-container { width: min(100%, 1336px); margin-inline: auto; padding-inline: clamp(24px, 4.2vw, 64px); }
article.sj-feature .sj-section { position: relative; padding-block: clamp(72px, 7.8vw, 112px); }
article.sj-feature .sj-section + .sj-section { border-top: 1px solid var(--sj-line); }
article.sj-feature .sj-eyebrow { margin-bottom: 18px; color: #415a85; font-size: 10px; font-weight: 750; line-height: 1.55; letter-spacing: .2em; text-transform: uppercase; }
article.sj-feature .sj-heading { max-width: 27ch; margin-bottom: 32px; font-family: var(--sj-serif); font-size: clamp(28px, 3.1vw, 46px); font-weight: 700; line-height: 1.5; letter-spacing: .025em; overflow-wrap: anywhere; }
article.sj-feature .sj-body { max-width: 72ch; font-size: clamp(14px, 1.03vw, 16px); line-height: 2.08; overflow-wrap: anywhere; }
article.sj-feature .sj-body p + p { margin-top: 1.25em; }
article.sj-feature .sj-body p + :is(figure,ul,ol,dl) { margin-top: 28px; }
article.sj-feature .sj-body a:not(.sj-link) { border-bottom: 1px solid #9ba9c6; text-underline-offset: .2em; }
article.sj-feature .sj-body :is(ul,ol) { padding-left: 1.4em; }
article.sj-feature .sj-body li + li { margin-top: .5em; }
article.sj-feature .sj-link { display: inline-flex; max-width: 100%; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding-block: 13px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 700; line-height: 1.7; letter-spacing: .04em; transition: color .2s ease, gap .2s ease; overflow-wrap: anywhere; }
article.sj-feature .sj-link:hover { color: var(--sj-blue); gap: 32px; }
article.sj-feature .sj-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
article.sj-feature .sj-split > * { min-width: 0; }

/* Opening image — B is the approved four-generation composite. */
article.sj-feature .sj-hero { position: relative; display: flex; aspect-ratio: 1672 / 941; min-height: min(820px, max(640px, 75vh)); align-items: center; overflow: hidden; border-bottom: 3px solid #2155ff; color: #fff; background: #080c13; }
article.sj-feature .sj-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 100% 50%; }
article.sj-feature .sj-hero::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(90deg, rgba(5,8,16,.89) 0%, rgba(5,8,16,.55) 24%, rgba(5,8,16,.07) 57%, rgba(5,8,16,0) 76%), linear-gradient(0deg, rgba(5,8,16,.48), transparent 28%); pointer-events: none; }
article.sj-feature .sj-hero__copy { position: relative; z-index: 2; width: min(42%, 660px); padding: 44px clamp(24px, 5vw, 74px) 88px; }
article.sj-feature .sj-hero .sj-eyebrow { color: #d7e0f2; font-size: 10px; letter-spacing: .22em; }
article.sj-feature .sj-hero__title { display: block; margin: 17px 0 20px; font-family: var(--sj-display); font-size: clamp(76px, 9.1vw, 145px); font-weight: 900; line-height: .9; letter-spacing: -.035em; text-transform: uppercase; }
article.sj-feature .sj-hero__headline { max-width: none; font-size: clamp(20px, 2vw, 29px); font-weight: 750; line-height: 1.65; letter-spacing: .035em; text-wrap: pretty; }
article.sj-feature .sj-hero__copy > p:not(.sj-eyebrow):not(.sj-hero__title):not(.sj-hero__note) { margin-top: 24px; color: #ced5e0; font-size: 11px; line-height: 1.8; letter-spacing: .12em; }
article.sj-feature .sj-hero__note { position: absolute; z-index: 2; right: clamp(24px, 4.2vw, 64px); bottom: 22px; left: clamp(24px, 4.2vw, 64px); max-width: 66ch; margin: 0; color: #c5cbd6; font-size: 9px; line-height: 1.8; letter-spacing: .04em; }
article.sj-feature .sj-header-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px clamp(24px, 4.2vw, 64px); border-bottom: 1px solid #282f40; color: #e7ebf4; background: #080d18; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .15em; }

/* Native horizontal anchor menu remains available on small screens. */
article.sj-feature .sj-nav { position: sticky; top: var(--sj-sticky-top, 0px); z-index: 20; display: flex; align-items: center; justify-content: center; gap: 0; width: 100%; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 clamp(18px, 4.2vw, 64px); border-bottom: 1px solid var(--sj-line); background: rgba(251,252,255,.97); scrollbar-width: thin; scrollbar-color: #b5c4e8 transparent; backdrop-filter: blur(14px); }
article.sj-feature .sj-nav :is(ol,ul) { display: flex; align-items: center; list-style: none; }
article.sj-feature .sj-nav a { position: relative; display: block; flex: 0 0 auto; padding: 21px clamp(14px, 1.9vw, 29px); white-space: nowrap; font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .1em; }
article.sj-feature .sj-nav a::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 3px; content: ""; background: var(--sj-blue); transform: scaleX(0); transition: transform .2s ease; }
article.sj-feature .sj-nav a:is(:hover,.is-active,[aria-current="true"],[aria-current="location"]) { color: var(--sj-blue); }
article.sj-feature .sj-nav a:is(:hover,.is-active,[aria-current="true"],[aria-current="location"])::after { transform: scaleX(1); }

/* Photographs stay uncropped unless a contextual wide panel is explicitly used. */
article.sj-feature .sj-figure { min-width: 0; }
article.sj-feature .sj-figure > a { position: relative; display: block; overflow: hidden; background: #f0f3f8; }
article.sj-feature .sj-figure > a::after { position: absolute; right: 11px; bottom: 11px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #d0dbef; content: "+"; color: #2b4b89; background: rgba(255,255,255,.94); font-size: 20px; font-weight: 300; line-height: 1; transition: color .2s ease, background-color .2s ease; }
article.sj-feature .sj-figure > a:hover::after { color: #fff; background: var(--sj-blue); border-color: var(--sj-blue); }
article.sj-feature .sj-figure img { width: 100%; height: auto; transition: opacity .2s ease; }
article.sj-feature .sj-figure a:hover img { opacity: .93; }
article.sj-feature .sj-figure figcaption { margin-top: 11px; color: var(--sj-muted); font-size: 10px; line-height: 1.8; letter-spacing: .02em; overflow-wrap: anywhere; }
article.sj-feature .sj-intro { background: var(--sj-paper); }
article.sj-feature .sj-intro .sj-heading { max-width: 18ch; }
article.sj-feature .sj-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); margin-top: 44px; }
article.sj-feature .sj-detail-grid img { aspect-ratio: 1; object-fit: contain; background: #f2f3f5; }
article.sj-feature .sj-detail-grid .sj-figure figcaption { max-width: 44ch; }
article.sj-feature .sj-photo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
article.sj-feature .sj-photo-grid img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #f4f5f7; }
article.sj-feature .sj-film { color: #f4f5f9; background: var(--sj-navy); }
article.sj-feature .sj-film .sj-body { color: #c6cdd9; }
article.sj-feature .sj-film .sj-eyebrow { color: #86a8ff; }
article.sj-feature .sj-film .sj-figure figcaption { color: #9ba6bc; }
article.sj-feature .sj-film .sj-detail-grid { align-items: start; }
article.sj-feature .sj-film .sj-detail-grid img { aspect-ratio: 1.65; object-fit: contain; background: #11192a; }
article.sj-feature .sj-film .sj-photo-grid img { aspect-ratio: 1.45; background: #11192a; }

/* Each chapter opens with a large date and a dominant product image. */
article.sj-feature .sj-history { overflow: hidden; background: #f3f5f9; }
article.sj-feature .sj-history:nth-of-type(even) { background: #fff; }
article.sj-feature .sj-history__year { margin-bottom: 30px; color: #dae1ed; font-family: var(--sj-display); font-size: clamp(100px, 15vw, 204px); font-weight: 900; line-height: .82; letter-spacing: -.035em; font-variant-numeric: lining-nums tabular-nums; }
article.sj-feature .sj-history__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.35fr); gap: clamp(32px, 5vw, 76px); align-items: center; }
article.sj-feature .sj-history__grid > * { min-width: 0; }
article.sj-feature .sj-history__grid .sj-heading { margin-top: 22px; margin-bottom: 24px; font-size: clamp(27px, 2.6vw, 38px); }
article.sj-feature .sj-history__grid > .sj-figure > a { border: 1px solid #e0e6ef; box-shadow: 0 18px 50px #20345d09; }
article.sj-feature .sj-history__grid > .sj-figure img { width: 100%; height: auto; aspect-ratio: 1.25; object-fit: contain; background: #fff; }
/* Align the four retail side views by visible shoe width and outsole baseline.
   These source-specific offsets remove photographic padding, without changing
   the originals or the separate SIDE / HEEL / SOLE comparison views. */
article.sj-feature :is(.sj-history--2000, .sj-history--2009, .sj-history--2016, .sj-history--2026) .sj-history__grid > .sj-figure > a { aspect-ratio: 1.25; background: #fff; }
article.sj-feature :is(.sj-history--2000, .sj-history--2009, .sj-history--2016, .sj-history--2026) .sj-history__grid > .sj-figure > a > img { position: absolute; top: var(--sj-shoe-top); left: var(--sj-shoe-left); width: var(--sj-shoe-width); height: auto; max-width: none; max-height: none; margin: 0; aspect-ratio: auto; object-fit: fill; transform: none; }
article.sj-feature .sj-history__grid img[data-sj-asset="history-2000-side"] { --sj-shoe-width: 87.6998%; --sj-shoe-left: 6.4927%; --sj-shoe-top: -4.2186%; }
article.sj-feature .sj-history__grid img[data-sj-asset="history-2009-side"] { --sj-shoe-width: 109.2683%; --sj-shoe-left: -4.6341%; --sj-shoe-top: -35.8780%; }
article.sj-feature .sj-history__grid img[data-sj-asset="history-2016-side"] { --sj-shoe-width: 109.0024%; --sj-shoe-left: -4.5353%; --sj-shoe-top: -35.9416%; }
article.sj-feature .sj-history__grid img[data-sj-asset="current-side"] { --sj-shoe-width: 89.2826%; --sj-shoe-left: 5.5447%; --sj-shoe-top: 9.3640%; }
article.sj-feature .sj-history .sj-photo-grid { padding-top: 34px; border-top: 1px solid var(--sj-line); }
article.sj-feature .sj-history .sj-photo-grid img { background: #fff; }
article.sj-feature .sj-history .sj-eyebrow { color: #466184; }

/* Four-column actual-photo comparison. Hidden views must not reserve space. */
article.sj-feature .sj-comparison { background: #fff; }
article.sj-feature .sj-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 28px 0 32px; border-bottom: 1px solid var(--sj-line); }
article.sj-feature .sj-tabs button { position: relative; min-width: 112px; padding: 13px 21px 15px; border: 0; color: var(--sj-muted); background: transparent; font-size: 11px; font-weight: 750; letter-spacing: .1em; cursor: pointer; }
article.sj-feature .sj-tabs button::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; content: ""; background: var(--sj-blue); transform: scaleX(0); transition: transform .2s ease; }
article.sj-feature .sj-tabs button:is(.active,.is-active,[aria-selected="true"]) { color: var(--sj-ink); background: var(--sj-paper); }
article.sj-feature .sj-tabs button:is(.active,.is-active,[aria-selected="true"])::after { transform: scaleX(1); }
article.sj-feature .sj-compare-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 30px; }
article.sj-feature .sj-compare-grid figure { min-width: 0; text-align: center; }
article.sj-feature .sj-compare-grid figure > a { display: block; background: #f7f8fa; }
article.sj-feature .sj-compare-grid img { width: 100%; height: auto; aspect-ratio: 1.25; object-fit: contain; background: #f7f8fa; }
article.sj-feature .sj-compare-grid img[hidden], article.sj-feature .sj-compare-grid [hidden] { display: none !important; }
article.sj-feature .sj-compare-grid figcaption { margin-top: 18px; color: var(--sj-muted); font-size: 10px; line-height: 1.75; }
article.sj-feature .sj-compare-grid figcaption :is(strong,b) { display: block; color: var(--sj-ink); font-family: var(--sj-serif); font-size: clamp(25px, 3vw, 36px); font-weight: 700; letter-spacing: .01em; }
article.sj-feature .sj-box-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); margin-top: 42px; }
article.sj-feature .sj-box-card { min-width: 0; padding: 26px; border: 1px solid var(--sj-line); background: #fff; }
article.sj-feature .sj-box-card :is(h3,h4) { margin-bottom: 16px; font-family: var(--sj-serif); font-size: clamp(21px, 2.2vw, 28px); line-height: 1.5; }
article.sj-feature .sj-box-card img { width: 100%; height: auto; max-height: 430px; aspect-ratio: 1.15; object-fit: contain; background: #f4f5f7; }
article.sj-feature .sj-box-card > p { margin-top: 18px; color: var(--sj-muted); font-size: 12px; line-height: 1.95; }

/* 2026 collection: three AJ11 leads, then all individual sneaker designs. */
article.sj-feature .sj-collection { background: #edf2fb; }
article.sj-feature .sj-collection__featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
article.sj-feature .sj-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; margin-top: 38px; }
article.sj-feature .sj-card { min-width: 0; overflow: hidden; border: 1px solid #dce2ed; color: var(--sj-ink); background: #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
article.sj-feature .sj-card:hover { border-color: #9aafe0; box-shadow: 0 16px 38px #18376f0e; transform: translateY(-3px); }
article.sj-feature .sj-card > a { display: block; overflow: hidden; }
article.sj-feature .sj-card img { width: 100%; height: auto; aspect-ratio: 1.18; object-fit: contain; background: #f7f9fc; transition: transform .4s ease, opacity .3s ease; }
article.sj-feature .sj-card > a:hover img { transform: scale(1.025); opacity: .94; }
article.sj-feature .sj-card__copy { padding: clamp(18px, 2vw, 26px); }
article.sj-feature .sj-card__copy h3 { margin: 0 0 13px; font-size: clamp(15px, 1.25vw, 18px); font-weight: 750; line-height: 1.7; letter-spacing: .015em; overflow-wrap: anywhere; }
article.sj-feature .sj-card__copy p { color: #5f6a79; font-size: 12px; line-height: 1.95; overflow-wrap: anywhere; }
article.sj-feature .sj-card__copy p + p { margin-top: 12px; }
article.sj-feature .sj-card__sku { display: block; margin-bottom: 11px; color: #758198; font-size: 9px; font-weight: 650; line-height: 1.7; letter-spacing: .08em; overflow-wrap: anywhere; }
article.sj-feature .sj-card__link { display: inline-flex; align-items: center; gap: 18px; margin-top: 18px; padding-bottom: 7px; border-bottom: 1px solid #b2bdd2; color: #253e75; font-size: 11px; font-weight: 750; line-height: 1.7; }
article.sj-feature .sj-card__link:hover { color: var(--sj-blue); border-color: var(--sj-blue); }
article.sj-feature .sj-collection__featured .sj-card { border-color: #c8d4ea; }
article.sj-feature .sj-collection__featured .sj-card__copy h3 { font-size: clamp(17px, 1.6vw, 23px); }
article.sj-feature .sj-collection-details .sj-photo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
article.sj-feature .sj-collection-details { padding-top: 60px; }
article.sj-feature .sj-legacy { color: #f2f4f8; background: #0c1221; }
article.sj-feature .sj-legacy .sj-body { color: #bdc7d7; }
article.sj-feature .sj-legacy .sj-eyebrow { color: #8baaff; }
article.sj-feature .sj-legacy .sj-card { border-color: #2a354b; background: #141d30; }
article.sj-feature .sj-legacy .sj-card__copy h3 { color: #fff; }
article.sj-feature .sj-legacy .sj-card__copy p { color: #b3bfd1; }
article.sj-feature .sj-legacy .sj-card__sku { color: #94a2bc; }
article.sj-feature .sj-legacy .sj-card__link { color: #c7d6ff; border-color: #4d6085; }
article.sj-feature .sj-legacy .sj-figure figcaption { color: #9ba9bf; }

/* Release references and reader questions. */
article.sj-feature .sj-release { color: #f4f6ff; background: #131e38; }
article.sj-feature .sj-release .sj-eyebrow { color: #95b3ff; }
article.sj-feature .sj-release .sj-body { color: #c8d2e6; }
article.sj-feature .sj-release__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 36px 0; border-block: 1px solid #41506d; }
article.sj-feature .sj-release__facts > div { min-width: 0; padding: 26px 24px 26px 0; }
article.sj-feature .sj-release__facts > div + div { padding-left: 24px; border-left: 1px solid #41506d; }
article.sj-feature .sj-release__facts dt { margin-bottom: 12px; color: #9eaecb; font-size: 10px; letter-spacing: .13em; }
article.sj-feature .sj-release__facts dd { color: #fff; font-size: clamp(15px, 1.6vw, 23px); font-weight: 700; line-height: 1.6; overflow-wrap: anywhere; }
article.sj-feature .sj-release .sj-link { color: #fff; }
article.sj-feature .sj-faq details { border-top: 1px solid var(--sj-line); }
article.sj-feature .sj-faq details:last-child { border-bottom: 1px solid var(--sj-line); }
article.sj-feature .sj-faq summary { position: relative; display: block; padding: 25px 46px 25px 0; font-size: clamp(14px, 1.2vw, 17px); font-weight: 700; line-height: 1.8; list-style: none; cursor: pointer; }
article.sj-feature .sj-faq summary::-webkit-details-marker { display: none; }
article.sj-feature .sj-faq summary::after { position: absolute; top: 24px; right: 4px; content: "+"; color: var(--sj-blue); font-size: 24px; font-weight: 300; line-height: 1.2; }
article.sj-feature .sj-faq details[open] summary::after { content: "−"; }
article.sj-feature .sj-faq details > :not(summary) { max-width: 84ch; padding: 0 38px 25px 0; color: #5c6676; font-size: 13px; line-height: 2; overflow-wrap: anywhere; }
article.sj-feature .sj-faq details a { text-decoration: underline; text-underline-offset: 3px; }
article.sj-feature .sj-sources { color: #667084; background: #f4f6f9; font-size: 11px; line-height: 1.95; }
article.sj-feature .sj-sources summary { padding-block: 12px; color: #263751; font-size: 13px; font-weight: 700; cursor: pointer; }
article.sj-feature .sj-sources :is(ul,ol) { padding-left: 1.5em; }
article.sj-feature .sj-sources li { margin-block: 8px; overflow-wrap: anywhere; }
article.sj-feature .sj-sources a { border-bottom: 1px solid #b8c3d7; }
article.sj-feature .sj-footer { padding: 34px 24px; color: #aeb7c8; background: #080d17; text-align: center; font-size: 9px; line-height: 1.9; letter-spacing: .1em; }

/* Dialog also stays scoped when the host has its own modal styles. */
article.sj-feature dialog.sj-lightbox { position: fixed; inset: 0; z-index: 1000; width: min(1120px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 44px 22px 20px; overflow: auto; border: 1px solid #36425a; color: #eff3fa; background: #0c1322; box-shadow: 0 20px 120px #0009; }
article.sj-feature dialog.sj-lightbox:not([open]) { display: none; }
article.sj-feature dialog.sj-lightbox::backdrop { background: rgba(3,7,15,.9); backdrop-filter: blur(5px); }
article.sj-feature .sj-lightbox button { position: absolute; top: 8px; right: 12px; width: 34px; height: 34px; padding: 0; border: 1px solid #62708b; color: #fff; background: transparent; font-size: 22px; line-height: 1; cursor: pointer; }
article.sj-feature .sj-lightbox img { width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 162px); margin: auto; object-fit: contain; }
article.sj-feature .sj-lightbox p { max-width: 90ch; margin: 15px auto 0; color: #c0cadd; font-size: 11px; line-height: 1.8; text-align: center; overflow-wrap: anywhere; }

/* Local preview shell. It never targets the production site header. */
.sj-preview-shell { margin: 0; padding: 0; background: #fff; }
.sj-preview-shell > .sj-preview-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 15px clamp(24px, 4vw, 64px); color: #fff; background: #242b33; }
.sj-preview-shell .sj-preview-header a { color: inherit; text-decoration: none; }
.sj-preview-shell .sj-preview-logo { font-family: Arial, sans-serif; font-size: 25px; font-weight: 900; font-style: italic; letter-spacing: -.06em; }
.sj-preview-shell .sj-preview-label { font: 9px/1.6 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: .16em; }

@media (min-width: 1600px) {
  article.sj-feature .sj-hero__copy { width: 48%; padding-left: max(64px, calc((100vw - 1336px) / 2 + 64px)); }
}
@media (max-width: 1023px) {
  article.sj-feature .sj-hero { min-height: 620px; }
  article.sj-feature .sj-hero__copy { width: 57%; }
  article.sj-feature .sj-hero__title { font-size: clamp(76px, 11vw, 118px); }
  article.sj-feature .sj-hero__headline { font-size: 21px; }
  article.sj-feature .sj-history__grid { gap: 32px; }
  article.sj-feature .sj-photo-grid { gap: 14px; }
  article.sj-feature .sj-card-grid, article.sj-feature .sj-collection__featured { gap: 20px 16px; }
  article.sj-feature .sj-card__copy { padding: 18px; }
}
@media (max-width: 767px) {
  article.sj-feature { font-size: 14px; }
  article.sj-feature :is(section,header)[id] { scroll-margin-top: 70px; }
  article.sj-feature .sj-section { padding-block: 62px; }
  article.sj-feature .sj-container { padding-inline: 24px; }
  article.sj-feature .sj-heading { max-width: none; margin-bottom: 25px; font-size: clamp(27px, 6.6vw, 36px); line-height: 1.55; }
  article.sj-feature .sj-eyebrow { margin-bottom: 15px; font-size: 9px; }
  article.sj-feature .sj-body { font-size: 14px; line-height: 2.05; }
  article.sj-feature .sj-split { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  article.sj-feature .sj-hero { display: grid; grid-template-columns: minmax(0, 1fr); aspect-ratio: auto; min-height: 0; overflow: visible; }
  article.sj-feature .sj-hero__image { position: relative; grid-row: 1; inset: auto; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
  article.sj-feature .sj-hero::after { display: none; }
  article.sj-feature .sj-hero__copy { position: relative; grid-row: 2; width: 100%; padding: 29px 24px 30px; background: #080d17; }
  article.sj-feature .sj-hero .sj-eyebrow { margin-bottom: 18px; font-size: 9px; }
  article.sj-feature .sj-hero__title { margin: 0 0 19px; font-size: clamp(70px, 18vw, 118px); line-height: .92; }
  article.sj-feature .sj-hero__headline { max-width: 27ch; font-size: clamp(19px, 4.5vw, 25px); line-height: 1.7; }
  article.sj-feature .sj-hero__copy > p:not(.sj-eyebrow):not(.sj-hero__title):not(.sj-hero__note) { margin-top: 17px; font-size: 10px; }
  article.sj-feature .sj-hero__note { position: relative; grid-row: 3; inset: auto; max-width: none; padding: 0 24px 22px; background: #080d17; font-size: 8px; line-height: 1.9; }
  article.sj-feature .sj-header-line { padding: 14px 24px; font-size: 8px; letter-spacing: .1em; }
  article.sj-feature .sj-nav { justify-content: flex-start; padding-inline: 8px; }
  article.sj-feature .sj-nav a { padding: 19px 16px; font-size: 9px; }
  article.sj-feature .sj-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; margin-top: 30px; }
  article.sj-feature .sj-detail-grid > .sj-figure:last-child:nth-child(odd) { grid-column: 1 / -1; width: min(100%, 440px); margin-inline: auto; }
  article.sj-feature .sj-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; margin-top: 28px; }
  article.sj-feature .sj-figure figcaption { margin-top: 9px; font-size: 9px; line-height: 1.8; }
  article.sj-feature .sj-history__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  article.sj-feature .sj-history__year { font-size: clamp(96px, 28vw, 156px); }
  article.sj-feature .sj-history__grid .sj-heading { margin-top: 20px; font-size: clamp(27px, 6.6vw, 36px); }
  article.sj-feature .sj-history__grid > .sj-figure img { aspect-ratio: 1.2; }
  article.sj-feature .sj-history .sj-photo-grid { padding-top: 28px; }
  article.sj-feature .sj-tabs { justify-content: space-between; gap: 0; margin: 26px 0; }
  article.sj-feature .sj-tabs button { flex: 1 1 0; min-width: 0; padding-inline: 8px; font-size: 10px; }
  article.sj-feature .sj-compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 14px; }
  article.sj-feature .sj-compare-grid figcaption { margin-top: 12px; font-size: 9px; }
  article.sj-feature .sj-compare-grid figcaption :is(strong,b) { font-size: 29px; }
  article.sj-feature .sj-box-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 30px; }
  article.sj-feature .sj-box-card { padding: 22px; }
  article.sj-feature .sj-box-card img { max-height: 360px; }
  article.sj-feature .sj-collection__featured { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px; }
  article.sj-feature .sj-collection__featured .sj-card img { aspect-ratio: 1.35; }
  article.sj-feature .sj-collection__featured .sj-card__copy { padding: 24px; }
  article.sj-feature .sj-collection__featured .sj-card__copy h3 { font-size: 22px; }
  article.sj-feature .sj-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; margin-top: 30px; }
  article.sj-feature .sj-card__copy { padding: 16px 14px 18px; }
  article.sj-feature .sj-card__copy h3 { margin-bottom: 11px; font-size: 13px; line-height: 1.75; }
  article.sj-feature .sj-card__copy p { font-size: 11px; line-height: 1.9; }
  article.sj-feature .sj-card__sku { font-size: 8px; letter-spacing: .035em; }
  article.sj-feature .sj-card__link { gap: 8px; margin-top: 15px; font-size: 10px; }
  article.sj-feature .sj-collection-details { padding-top: 42px; }
  article.sj-feature .sj-collection-details .sj-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  article.sj-feature .sj-release__facts { grid-template-columns: minmax(0, 1fr); margin-block: 26px; }
  article.sj-feature .sj-release__facts > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 20px 0; }
  article.sj-feature .sj-release__facts > div + div { padding: 20px 0; border-left: 0; border-top: 1px solid #41506d; }
  article.sj-feature .sj-release__facts dt { margin: 0; font-size: 9px; }
  article.sj-feature .sj-release__facts dd { font-size: 17px; }
  article.sj-feature .sj-faq summary { padding-block: 23px; font-size: 14px; }
  article.sj-feature .sj-faq details > :not(summary) { padding-right: 0; font-size: 12px; }
  article.sj-feature dialog.sj-lightbox { width: calc(100% - 18px); max-height: calc(100dvh - 18px); padding: 45px 12px 17px; }
  article.sj-feature .sj-lightbox img { max-height: calc(100dvh - 180px); }
  article.sj-feature .sj-lightbox p { font-size: 10px; }
  .sj-preview-shell > .sj-preview-header { min-height: 58px; padding: 14px 22px; }
  .sj-preview-shell .sj-preview-logo { font-size: 23px; }
  .sj-preview-shell .sj-preview-label { font-size: 8px; text-align: right; }
}
@media (max-width: 359px) {
  article.sj-feature .sj-container { padding-inline: 18px; }
  article.sj-feature .sj-hero__copy { padding-inline: 18px; }
  article.sj-feature .sj-hero__note { padding-inline: 18px; }
  article.sj-feature .sj-card-grid { gap: 20px 10px; }
  article.sj-feature .sj-card__copy { padding: 14px 11px 16px; }
  article.sj-feature .sj-card__copy h3 { font-size: 12px; }
  article.sj-feature .sj-card__copy p { font-size: 10px; }
  article.sj-feature .sj-card__link { font-size: 9px; }
  article.sj-feature .sj-release__facts > div { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  article.sj-feature *, article.sj-feature *::before, article.sj-feature *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  article.sj-feature .sj-nav, article.sj-feature .sj-lightbox { display: none !important; }
  article.sj-feature .sj-section { padding-block: 35px; break-inside: avoid; }
  article.sj-feature .sj-hero { min-height: 450px; }
}
/* Optional editorial modules used by the assembled feature. */
article.sj-feature .sj-section-header { display: block; margin-top: 64px; margin-bottom: 35px; }
article.sj-feature .sj-section-header > * { min-width: 0; }
article.sj-feature .sj-section-header .sj-heading { max-width: 30ch; margin-bottom: 24px; }
article.sj-feature .sj-section-header > p { max-width: 42ch; color: var(--sj-muted); font-size: 12px; line-height: 1.95; }
article.sj-feature .sj-dark { color: #f4f6fb; background: #0c1426; }
article.sj-feature .sj-dark .sj-body { color: #c0cbdd; }
article.sj-feature .sj-dark .sj-eyebrow { color: #91acff; }
article.sj-feature .sj-dark .sj-figure figcaption { color: #a1adc4; }
article.sj-feature .sj-dark .sj-section-header > p { color: #a1adc4; }
article.sj-feature .sj-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 35px; padding-block: 23px; border-block: 1px solid var(--sj-line); }
article.sj-feature .sj-facts > * { min-width: 0; padding-inline: 22px; }
article.sj-feature .sj-facts > :first-child { padding-left: 0; }
article.sj-feature .sj-facts > :last-child { padding-right: 0; }
article.sj-feature .sj-facts > * + * { border-left: 1px solid var(--sj-line); }
article.sj-feature .sj-facts dt { margin-bottom: 10px; color: #6b7890; font-size: 9px; font-weight: 700; line-height: 1.6; letter-spacing: .1em; }
article.sj-feature .sj-facts dd { color: var(--sj-ink); font-size: clamp(13px, 1.4vw, 19px); font-weight: 750; line-height: 1.8; overflow-wrap: anywhere; }
article.sj-feature .sj-timeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 40px; padding-top: 20px; list-style: none; }
article.sj-feature .sj-timeline > * { position: relative; min-width: 0; padding: 25px 18px 0 0; border-top: 1px solid #56627a; }
article.sj-feature .sj-timeline > *::before { position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; content: ""; background: #7395ff; }
article.sj-feature .sj-timeline :is(strong,time) { display: block; margin-bottom: 10px; color: inherit; font-family: var(--sj-serif); font-size: clamp(24px, 2.6vw, 35px); font-weight: 700; line-height: 1.2; }
article.sj-feature .sj-timeline p, article.sj-feature .sj-timeline span { display: block; font-size: 10px; line-height: 1.9; overflow-wrap: anywhere; }
article.sj-feature .sj-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
article.sj-feature .sj-mosaic > * { min-width: 0; }
article.sj-feature .sj-mosaic > :first-child:last-child, article.sj-feature .sj-mosaic > .sj-full, article.sj-feature .sj-mosaic > .is-wide { grid-column: 1 / -1; }
article.sj-feature .sj-mosaic .sj-figure img { width: 100%; height: auto; max-height: 550px; object-fit: contain; background: #f2f4f7; }
@media (max-width: 767px) {
  article.sj-feature .sj-section-header { display: block; margin-bottom: 28px; }
  article.sj-feature .sj-section-header > p { max-width: none; margin-top: 18px; }
  article.sj-feature .sj-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; margin-top: 28px; }
  article.sj-feature .sj-facts > * { padding-inline: 14px; }
  article.sj-feature .sj-facts > :nth-child(odd) { padding-left: 0; border-left: 0; }
  article.sj-feature .sj-facts > :nth-child(even) { padding-right: 0; }
  article.sj-feature .sj-facts dd { font-size: 14px; }
  article.sj-feature .sj-timeline { display: flex; gap: 0; overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 14px; scrollbar-width: thin; }
  article.sj-feature .sj-timeline > * { flex: 0 0 132px; padding-right: 18px; }
  article.sj-feature .sj-timeline :is(strong,time) { font-size: 29px; }
  article.sj-feature .sj-mosaic { gap: 23px 14px; margin-top: 28px; }
}
/* Markup-aligned finishing details. */
article.sj-feature .sj-zoom__mark { display: none; }
article.sj-feature .sj-compare-grid .sj-zoom { position: relative; }
article.sj-feature .sj-compare-grid .sj-zoom::after { position: absolute; right: 9px; bottom: 9px; width: 22px; height: 22px; border: 1px solid #c4ccdb; content: "+"; color: #526484; background: #ffffffc9; font-size: 17px; line-height: 20px; }
article.sj-feature .sj-history__focus { margin: -5px 0 23px; padding-left: 14px; border-left: 2px solid var(--sj-blue); color: #526681; font-size: 10px; font-weight: 700; line-height: 1.85; letter-spacing: .035em; }
article.sj-feature .sj-small { margin-top: 22px; color: #6d7a90; font-size: 11px; line-height: 1.9; }
article.sj-feature .sj-dark .sj-small { color: #a4b0c7; }
article.sj-feature .sj-facts dd + dd { margin-top: 8px; color: #69758a; font-size: 10px; font-weight: 400; line-height: 1.9; }
article.sj-feature .sj-campaign-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .65fr); gap: 30px; align-items: center; margin-top: 44px; }
article.sj-feature .sj-campaign-grid > * { min-width: 0; }
article.sj-feature .sj-campaign-grid img { width: 100%; height: auto; max-height: 520px; object-fit: contain; }
article.sj-feature .sj-credit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 28px; margin-top: 28px; padding-block: 28px; border-top: 1px solid var(--sj-line); font-size: 10px; line-height: 1.9; }
article.sj-feature .sj-credit-grid > * { min-width: 0; overflow-wrap: anywhere; }
article.sj-feature .sj-sources { padding-block: 28px; }
article.sj-feature .sj-box-card .sj-figure + .sj-figure { width: min(100%, 270px); margin-top: 26px; }
article.sj-feature .sj-box-card .sj-figure + .sj-figure img { max-height: 230px; }
article.sj-feature .sj-release__facts small { margin-left: 4px; color: #aebbd5; font-size: 10px; font-weight: 400; }
article.sj-feature .sj-closing { background: #f0f4fc; }
article.sj-feature .sj-hero__closing { margin-top: 28px; padding-top: 21px; border-top: 1px solid #8996b36e; color: #c4cedf; font-size: 11px; line-height: 1.9; letter-spacing: .06em; }
.sj-preview-shell > .sj-header-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 18px clamp(24px, 4.2vw, 64px); color: #f4f5fa; background: #242b33; font: 10px/1.5 -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: .12em; }
.sj-preview-shell > .sj-header-line a { color: inherit; text-decoration: none; }
.sj-preview-shell > .sj-header-line strong { font-family: Arial, sans-serif; font-size: 27px; font-weight: 900; font-style: italic; letter-spacing: -.065em; }
@media (min-width: 768px) and (max-width: 1023px) {
  article.sj-feature .sj-hero { display: grid; grid-template-columns: minmax(0, 1fr); aspect-ratio: auto; min-height: 0; }
  article.sj-feature .sj-hero__image { position: relative; grid-row: 1; inset: auto; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
  article.sj-feature .sj-hero::after { display: none; }
  article.sj-feature .sj-hero__copy { grid-row: 2; width: 100%; padding: 34px 40px 28px; background: #080d17; }
  article.sj-feature .sj-hero__title { font-size: 86px; line-height: .9; }
  article.sj-feature .sj-hero__title br { display: none; }
  article.sj-feature .sj-hero__headline { max-width: 35ch; font-size: 23px; }
  article.sj-feature .sj-hero__note { position: relative; grid-row: 3; inset: auto; max-width: none; padding: 0 40px 22px; background: #080d17; }
}
@media (max-width: 767px) {
  article.sj-feature .sj-section-header { margin-top: 42px; }
  article.sj-feature .sj-campaign-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 30px; }
  article.sj-feature .sj-campaign-grid > :last-child { width: min(100%, 340px); margin-inline: auto; }
  article.sj-feature .sj-credit-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  article.sj-feature .sj-history__focus { font-size: 10px; }
  article.sj-feature .sj-facts dd + dd { font-size: 9px; }
  article.sj-feature .sj-hero__closing { margin-top: 21px; padding-top: 17px; font-size: 10px; }
  .sj-preview-shell > .sj-header-line { min-height: 58px; padding: 15px 24px; font-size: 8px; }
  .sj-preview-shell > .sj-header-line strong { font-size: 23px; }
}
@media (min-width: 1024px) {
  article.sj-feature .sj-hero__copy { padding-top: 40px; padding-bottom: 48px; padding-inline: clamp(36px, 4.2vw, 64px); }
  article.sj-feature .sj-hero__title { font-size: clamp(84px, 8.2vw, 132px); }
  article.sj-feature .sj-hero__headline { font-size: clamp(20px, 1.65vw, 26px); }
  article.sj-feature .sj-hero__copy > .sj-hero__subtitle { margin-top: 21px; }
  article.sj-feature .sj-hero__copy > .sj-hero__years { margin-top: 12px; }
  article.sj-feature .sj-hero__closing { margin-top: 22px; padding-top: 18px; }
}
.sj-preview-shell > .sj-header-line > a:first-child { font-family: Arial, sans-serif; font-size: 27px; font-weight: 900; font-style: italic; letter-spacing: -.065em; }
@media (max-width: 767px) {
  .sj-preview-shell > .sj-header-line > a:first-child { font-size: 23px; }
}

/* Comparison-only framing: normalize visible side profiles without changing original photos. */
article.sj-feature .sj-compare-grid .sj-compare-view { position: relative; overflow: hidden; aspect-ratio: 1.25; background: #fff; }
article.sj-feature .sj-compare-grid .sj-compare-view img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; transform-origin: 50% 50%; background: #fff; }
article.sj-feature .sj-compare-grid .sj-compare-view[data-view="side"] img[data-sj-asset="history-2000-side"] { transform: translate(0.367%, -9.495%) scale(0.93964); }
article.sj-feature .sj-compare-grid .sj-compare-view[data-view="side"] img[data-sj-asset="history-2009-side"] { transform: translate(0.000%, -15.848%) scale(1.46341); }
article.sj-feature .sj-compare-grid .sj-compare-view[data-view="side"] img[data-sj-asset="history-2016-side"] { transform: translate(-0.036%, -16.091%) scale(1.45985); }
article.sj-feature .sj-compare-grid .sj-compare-view[data-view="side"] img[data-sj-asset="history-2026-side"] { transform: translate(0.199%, 4.903%) scale(0.95660); }

/* Editorial lead, useful comparison, and readable product cards. */
article.sj-feature .sj-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
article.sj-feature .sj-hero__actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 12px; padding: 11px 16px; border: 1px solid #7083aa; color: #fff; background: #ffffff08; font-size: 11px; font-weight: 750; line-height: 1.6; letter-spacing: .025em; transition: border-color .2s ease, background-color .2s ease; }
article.sj-feature .sj-hero__actions a:first-child { border-color: #3464ee; background: #2859ec; }
article.sj-feature .sj-hero__actions a:hover { border-color: #a9bfff; background: #254aba; }

article.sj-feature .sj-spotlight { overflow: hidden; background: linear-gradient(135deg, #edf2fd 0%, #fbfcff 48%, #eaf0fd 100%); }
article.sj-feature .sj-spotlight > .sj-container { position: relative; }
article.sj-feature .sj-spotlight .sj-eyebrow { position: relative; z-index: 1; color: #2b55b4; }
article.sj-feature .sj-spotlight .sj-heading { position: relative; z-index: 1; max-width: 19ch; }
article.sj-feature .sj-spotlight__year { position: absolute; top: -36px; right: clamp(24px, 4.2vw, 64px); color: #dfe7f7; font-family: var(--sj-display); font-size: clamp(92px, 13vw, 178px); font-weight: 900; line-height: 1; letter-spacing: -.035em; pointer-events: none; }
article.sj-feature .sj-spotlight .sj-split { position: relative; z-index: 1; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 4.4vw, 64px); align-items: center; }
article.sj-feature .sj-spotlight__product { position: relative; }
article.sj-feature .sj-spotlight__campaign { position: relative; margin-bottom: clamp(32px, 4vw, 52px); }
article.sj-feature .sj-spotlight__campaign > a { border: 1px solid #cdd8eb; background: #071124; }
article.sj-feature .sj-spotlight__campaign img { width: 100%; height: auto; aspect-ratio: 12 / 7; object-fit: contain; }
article.sj-feature .sj-spotlight__product > a { border: 1px solid #dce4f3; background: #fff; box-shadow: 0 24px 65px #1e408410; }
article.sj-feature .sj-spotlight__product img { width: 100%; height: auto; aspect-ratio: 1.2; object-fit: contain; background: #fff; }
article.sj-feature .sj-spotlight .sj-body { font-size: clamp(14px, 1.03vw, 16px); }
article.sj-feature .sj-spotlight__standfirst { max-width: 35ch; color: #263c65; font-family: var(--sj-serif); font-size: clamp(20px, 2.2vw, 29px); font-weight: 700; line-height: 1.65; letter-spacing: .025em; }
article.sj-feature .sj-spotlight__points { display: grid; gap: 0; margin-top: 25px; list-style: none; }
article.sj-feature .sj-spotlight__points li { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 14px; align-items: baseline; min-width: 0; padding-block: 17px; border-top: 1px solid #dbe3f0; }
article.sj-feature .sj-spotlight__points li:last-child { border-bottom: 1px solid #dbe3f0; }
article.sj-feature .sj-spotlight__points li > span { color: #7b8eaf; font-size: 10px; font-weight: 750; line-height: 1.7; letter-spacing: .08em; }
article.sj-feature .sj-spotlight__points strong { min-width: 0; color: #204baf; font-size: clamp(19px, 2vw, 26px); font-weight: 800; line-height: 1.4; letter-spacing: -.01em; overflow-wrap: anywhere; }
article.sj-feature .sj-spotlight__points small { display: block; margin-top: 5px; color: #62718b; font-size: 11px; line-height: 1.8; }
article.sj-feature .sj-spotlight__body { max-width: 90ch; margin-top: 38px; padding-top: 31px; border-top: 1px solid #dce4f2; }
article.sj-feature .sj-spotlight__features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; margin-top: 48px; }
article.sj-feature .sj-spotlight__features > * { position: relative; min-width: 0; padding: 24px; border: 1px solid #d6e0f2; background: #fff; box-shadow: 0 8px 26px #213f7d05; }
article.sj-feature .sj-spotlight__kicker { display: block; margin-bottom: 9px; color: #71809b; font-size: 9px; font-weight: 750; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; }
article.sj-feature .sj-spotlight__label { display: block; min-height: 42px; margin-bottom: 19px; color: #1b3c84; font-size: clamp(20px, 2.2vw, 29px); font-weight: 800; line-height: 1.45; letter-spacing: -.025em; overflow-wrap: anywhere; }
article.sj-feature .sj-spotlight__features .sj-figure > a { display: flex; min-height: 200px; align-items: center; justify-content: center; background: #f4f6fa; }
article.sj-feature .sj-spotlight__features .sj-figure img { width: 100%; height: auto; aspect-ratio: 1.12; max-height: 280px; object-fit: contain; background: #f4f6fa; }
article.sj-feature .sj-spotlight__features > :last-child .sj-figure img,
article.sj-feature .sj-spotlight__features > .sj-figure:last-child img { max-width: 270px; }
article.sj-feature .sj-spotlight__features .is-box > a { background: #f4f6fa; }
article.sj-feature .sj-spotlight__features .is-box img { max-width: 270px; }
article.sj-feature .sj-spotlight__features .sj-figure figcaption,
article.sj-feature .sj-spotlight__features > .sj-figure figcaption { margin-top: 13px; font-size: 11px; line-height: 1.85; }

article.sj-feature .sj-compare-grid > figure { position: relative; padding: 14px 12px 20px; border: 1px solid #e1e6ee; background: #fff; }
article.sj-feature .sj-compare-grid > figure.is-current { border: 2px solid #456df4; background: #e9f0ff; box-shadow: 0 14px 35px #2859ec12; }
article.sj-feature .sj-compare__edition { position: absolute; top: 10px; right: 10px; z-index: 1; display: inline-block; padding: 4px 9px; color: #586c8e; background: #e9edf5; font-size: 9px; font-weight: 800; line-height: 1.5; letter-spacing: .08em; }
article.sj-feature .sj-compare-grid .is-current .sj-compare__edition { color: #fff; background: #2859ec; }
article.sj-feature .sj-compare-grid figcaption { margin-top: 14px; }
article.sj-feature .sj-compare-grid figcaption > strong { font-size: clamp(24px, 2.5vw, 34px); }
article.sj-feature .sj-compare-grid figcaption .sj-compare__number { display: block; margin-top: 13px; color: #25334d; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 38px; font-weight: 800; line-height: 1.1; letter-spacing: -.045em; }
article.sj-feature .sj-compare-grid figcaption .sj-compare__number small { display: block; margin: 0 0 5px; color: #7b879c; font-family: inherit; font-size: 8px; font-weight: 700; line-height: 1.4; letter-spacing: .14em; }
article.sj-feature .sj-compare-grid .is-current .sj-compare__number { color: #2859ec; }
article.sj-feature .sj-compare__tongue { display: block; margin-top: 9px; color: #52607a; font-size: 9px; font-weight: 650; line-height: 1.8; letter-spacing: .035em; }
article.sj-feature .sj-compare-focus { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 30px 36px; }
article.sj-feature .sj-compare-focus__arrow { position: absolute; top: 50%; left: 50%; z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #dbe3f1; border-radius: 50%; color: #4e6fb9; background: #fff; font-size: 19px; font-weight: 600; line-height: 1; transform: translate(-50%, -50%); }
article.sj-feature .sj-compare-focus__item { position: relative; min-width: 0; padding: 29px 32px; border: 1px solid #dbe2ee; background: #f3f6fc; }
article.sj-feature .sj-compare-focus__item.is-current,
article.sj-feature .sj-compare-focus__item:last-child { border-color: #b7c8f4; background: #eaf0ff; }
article.sj-feature .sj-compare-focus__item strong { display: block; margin-block: 12px; color: #243b6b; font-family: var(--sj-display); font-size: clamp(60px, 7vw, 96px); font-weight: 900; line-height: .95; letter-spacing: -.035em; }
article.sj-feature .sj-compare-focus__item:last-child strong { color: #2859ec; }
article.sj-feature .sj-compare-focus__item :is(p,span,small) { color: #5e6e89; font-size: 11px; line-height: 1.8; }
article.sj-feature .sj-compare-focus__item > :first-child { color: #243b6b; font-weight: 750; }

article.sj-feature .sj-collection__lead { max-width: 68ch; margin-top: -10px; color: #53627d; font-size: 15px; font-weight: 600; line-height: 1.9; }
article.sj-feature .sj-collection__featured { margin-top: 34px; }
article.sj-feature .sj-collection__context { margin-top: 50px; padding-top: 35px; border-top: 1px solid #cfd8e9; }
article.sj-feature .sj-collection__context .sj-body { max-width: 90ch; font-size: 13px; }
article.sj-feature .sj-collection__context .sj-campaign-grid { margin-top: 30px; grid-template-columns: minmax(0, 1.65fr) minmax(0, .55fr); gap: 30px; }
article.sj-feature .sj-collection__context .sj-campaign-grid img { max-height: 360px; }
article.sj-feature .sj-card { display: flex; flex-direction: column; border-color: #d7e0ef; }
article.sj-feature .sj-card > a { flex: 0 0 auto; }
article.sj-feature .sj-card__copy { display: flex; flex: 1 1 auto; flex-direction: column; align-items: stretch; }
article.sj-feature .sj-card__copy h3 { margin-bottom: 14px; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.6; letter-spacing: .015em; }
article.sj-feature .sj-card__model { display: block; color: #1b2538; font-size: .77em; font-weight: 700; line-height: 1.65; letter-spacing: .025em; }
article.sj-feature .sj-card__nickname { display: block; margin-top: 7px; color: #244dbe; font-size: 1em; font-weight: 800; line-height: 1.55; letter-spacing: .015em; }
article.sj-feature .sj-card__copy p { color: #556176; font-size: 13px; line-height: 1.95; }
article.sj-feature .sj-card__sku { margin-bottom: 12px; color: #6c7b94; font-size: 10px; line-height: 1.7; }
article.sj-feature .sj-card__copy > .sj-card__sku { color: #65748d; font-size: 10px; font-weight: 650; line-height: 1.7; }
article.sj-feature .sj-card__copy > .sj-eyebrow { color: #5d708e; font-size: 10px; font-weight: 750; line-height: 1.55; letter-spacing: .13em; }
article.sj-feature .sj-card__link { width: 100%; min-height: 44px; justify-content: space-between; margin-top: auto; padding: 14px 0 8px; border-bottom-color: #b6c4df; font-size: 12px; line-height: 1.65; }
article.sj-feature .sj-card__copy > :last-child:not(.sj-card__link) { margin-bottom: 0; }
article.sj-feature .sj-card__copy > p:last-of-type { margin-bottom: 18px; }
article.sj-feature .sj-collection__featured .sj-card__copy h3 { font-size: clamp(19px, 1.7vw, 25px); }
article.sj-feature .sj-legacy .sj-card__model { color: #d4dff3; }
article.sj-feature .sj-legacy .sj-card__nickname { color: #a5bfff; }
article.sj-feature .sj-legacy .sj-card__copy > .sj-card__sku { color: #94a2bc; }
article.sj-feature .sj-legacy .sj-card__copy > .sj-eyebrow { color: #8baaff; }

@media (min-width: 1024px) {
  article.sj-feature .sj-hero__actions a { min-width: 130px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  article.sj-feature .sj-spotlight .sj-split { gap: 28px; }
  article.sj-feature .sj-spotlight__features { gap: 14px; }
  article.sj-feature .sj-spotlight__features > * { padding: 18px; }
  article.sj-feature .sj-spotlight__features .sj-figure > a { min-height: 140px; }
  article.sj-feature .sj-spotlight__label { font-size: 20px; }
}
@media (max-width: 767px) {
  article.sj-feature .sj-hero__copy { padding: 20px 24px 22px; }
  article.sj-feature .sj-hero .sj-eyebrow { margin-bottom: 11px; font-size: 8px; line-height: 1.5; letter-spacing: .16em; }
  article.sj-feature .sj-hero__title { margin: 0 0 12px; font-size: clamp(42px, 13.5vw, 62px); line-height: .95; letter-spacing: -.04em; white-space: nowrap; }
  article.sj-feature .sj-hero__title br { display: none; }
  article.sj-feature .sj-hero__headline { max-width: none; font-size: clamp(19px, 5vw, 21px); line-height: 1.5; letter-spacing: .015em; }
  article.sj-feature .sj-hero__copy > .sj-hero__subtitle,
  article.sj-feature .sj-hero__copy > .sj-hero__years,
  article.sj-feature .sj-hero__closing { display: none; }
  article.sj-feature .sj-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 18px; }
  article.sj-feature .sj-hero__actions a { min-width: 0; padding: 10px 8px; font-size: 10px; letter-spacing: 0; }
  article.sj-feature .sj-hero__note { padding: 0 24px 14px; font-size: 7px; line-height: 1.6; }
  article.sj-feature .sj-spotlight { padding-top: 49px; }
  article.sj-feature .sj-spotlight__year { top: -14px; right: 20px; font-size: 91px; }
  article.sj-feature .sj-spotlight .sj-heading { max-width: 17ch; margin-bottom: 28px; padding-right: 8px; font-size: clamp(27px, 7vw, 34px); }
  article.sj-feature .sj-spotlight .sj-split { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  article.sj-feature .sj-spotlight__product img { aspect-ratio: 1.3; }
  article.sj-feature .sj-spotlight__standfirst { max-width: none; font-size: 23px; }
  article.sj-feature .sj-spotlight__points { margin-top: 22px; }
  article.sj-feature .sj-spotlight__points li { padding-block: 15px; }
  article.sj-feature .sj-spotlight__points strong { font-size: 23px; }
  article.sj-feature .sj-spotlight__points small { font-size: 12px; }
  article.sj-feature .sj-spotlight__body { margin-top: 29px; padding-top: 26px; }
  article.sj-feature .sj-spotlight__features { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 34px; }
  article.sj-feature .sj-spotlight__features > * { padding: 22px; }
  article.sj-feature .sj-spotlight__kicker { margin-bottom: 7px; font-size: 9px; }
  article.sj-feature .sj-spotlight__label { min-height: 0; margin-bottom: 15px; font-size: 25px; line-height: 1.35; }
  article.sj-feature .sj-spotlight__features .sj-figure > a { min-height: 180px; }
  article.sj-feature .sj-spotlight__features .sj-figure img { max-height: 255px; aspect-ratio: 1.2; }
  article.sj-feature .sj-spotlight__features .sj-figure figcaption,
  article.sj-feature .sj-spotlight__features > .sj-figure figcaption { font-size: 12px; }
  article.sj-feature .sj-compare-grid { gap: 16px 12px; }
  article.sj-feature .sj-compare-grid > figure { padding: 11px 9px 17px; }
  article.sj-feature .sj-compare__edition { padding: 4px 7px; margin-bottom: 7px; font-size: 8px; }
  article.sj-feature .sj-compare-grid figcaption > strong { font-size: 29px; }
  article.sj-feature .sj-compare-grid figcaption .sj-compare__number { margin-top: 12px; font-size: 34px; }
  article.sj-feature .sj-compare__tongue { min-height: 3.6em; margin-top: 8px; font-size: 8px; }
  article.sj-feature .sj-compare-focus { gap: 12px; margin-block: 26px 30px; }
  article.sj-feature .sj-compare-focus__arrow { width: 26px; height: 26px; font-size: 17px; }
  article.sj-feature .sj-compare-focus__item { padding: 20px 16px; }
  article.sj-feature .sj-compare-focus__item strong { font-size: 64px; }
  article.sj-feature .sj-compare-focus__item :is(p,span,small) { font-size: 10px; }
  article.sj-feature .sj-collection__lead { margin-top: -9px; font-size: 14px; font-weight: 600; line-height: 1.9; }
  article.sj-feature .sj-collection__featured { margin-top: 26px; }
  article.sj-feature .sj-collection__context { margin-top: 36px; padding-top: 28px; }
  article.sj-feature .sj-collection__context .sj-body { font-size: 13px; line-height: 2; }
  article.sj-feature .sj-collection__context .sj-campaign-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 26px; }
  article.sj-feature .sj-collection__context .sj-campaign-grid > :last-child { width: min(100%, 270px); }
  article.sj-feature .sj-collection__context .sj-campaign-grid img { max-height: 320px; }
  article.sj-feature .sj-card-grid { gap: 24px 16px; }
  article.sj-feature .sj-card__copy { padding: 22px; }
  article.sj-feature .sj-card__copy h3 { margin-bottom: 14px; font-size: 18px; line-height: 1.6; }
  article.sj-feature .sj-card__model { font-size: max(15px, .8em); line-height: 1.65; }
  article.sj-feature .sj-card__nickname { margin-top: 7px; }
  article.sj-feature .sj-card__copy p { font-size: 13px; line-height: 1.95; }
  article.sj-feature .sj-card__sku { margin-bottom: 12px; font-size: 10px; letter-spacing: .04em; }
  article.sj-feature .sj-card__link { min-height: 44px; gap: 12px; padding-top: 12px; font-size: 12px; }
  article.sj-feature .sj-collection__featured .sj-card__copy { padding: 24px; }
  article.sj-feature .sj-collection__featured .sj-card__copy h3 { font-size: 22px; }
}
@media (min-width: 480px) and (max-width: 767px) {
  article.sj-feature .sj-card-grid .sj-card__copy { padding: 18px; }
  article.sj-feature .sj-card-grid .sj-card__copy h3 { font-size: 16px; }
  article.sj-feature .sj-card-grid .sj-card__model { font-size: .94em; }
  article.sj-feature .sj-card-grid .sj-card__copy p { font-size: 13px; }
}
@media (max-width: 479px) {
  article.sj-feature .sj-card-grid { grid-template-columns: minmax(0, 1fr); }
  article.sj-feature .sj-card-grid .sj-card img { aspect-ratio: 1.35; }
}
@media (max-width: 359px) {
  article.sj-feature .sj-hero__copy { padding-inline: 18px; }
  article.sj-feature .sj-hero__note { padding-inline: 18px; }
  article.sj-feature .sj-hero__actions { gap: 8px; }
  article.sj-feature .sj-hero__actions a { padding-inline: 6px; font-size: 9px; }
  article.sj-feature .sj-spotlight__features > * { padding: 18px; }
  article.sj-feature .sj-compare-grid { gap: 13px 9px; }
  article.sj-feature .sj-compare-grid > figure { padding-inline: 7px; }
  article.sj-feature .sj-compare-focus__item { padding: 18px 13px; }
  article.sj-feature .sj-card__copy,
  article.sj-feature .sj-collection__featured .sj-card__copy { padding: 20px; }
  article.sj-feature .sj-card__copy h3 { font-size: 18px; }
  article.sj-feature .sj-card__copy p { font-size: 13px; }
  article.sj-feature .sj-card__link { font-size: 12px; }
}

/* Cinematic chapter system — the photographs remain the primary evidence. */
article.sj-feature .sj-hero__anniversary { position: absolute; top: 28px; right: clamp(24px, 4.2vw, 64px); z-index: 2; display: flex; align-items: center; gap: 12px; color: #edf2ff; pointer-events: none; }
article.sj-feature .sj-hero__anniversary-number { font-family: var(--sj-display); font-size: clamp(56px, 6.4vw, 92px); font-weight: 900; line-height: .9; letter-spacing: -.035em; }
article.sj-feature .sj-hero__anniversary-copy { max-width: 13ch; padding-left: 12px; border-left: 1px solid #c6d2ed77; font-size: 8px; font-weight: 700; line-height: 1.8; letter-spacing: .15em; }
article.sj-feature .sj-nav::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; content: ""; background: #6d8dff; transform: scaleX(var(--sj-progress, 0)); transform-origin: left center; pointer-events: none; }

article.sj-feature .sj-prologue-band { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0 max(24px, calc((100% - 1208px) / 2)); overflow: hidden; border-bottom: 1px solid #263a60; color: #f1f5ff; background: radial-gradient(ellipse at 100% 0, #183774 0, transparent 56%), #071124; }
article.sj-feature .sj-prologue-band__item { position: relative; display: flex; min-width: 0; min-height: 155px; flex-direction: column; justify-content: center; align-items: flex-start; gap: 9px; padding: 26px 30px; border-left: 1px solid #809cc52e; }
article.sj-feature .sj-prologue-band__item:last-child { border-right: 1px solid #809cc52e; }
article.sj-feature .sj-prologue-band__item::after { position: absolute; right: 25px; bottom: 26px; color: #6e99ff; content: "↗"; font-size: 20px; line-height: 1; transition: transform .2s ease; }
article.sj-feature .sj-prologue-band__item:hover::after { transform: translate(3px, -3px); }
article.sj-feature .sj-prologue-band__item small { color: #91b0f7; font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: .15em; }
article.sj-feature .sj-prologue-band__item strong { padding-right: 12px; font-family: var(--sj-display); font-size: clamp(22px, 2.5vw, 34px); font-weight: 900; line-height: 1.1; letter-spacing: .015em; }
article.sj-feature .sj-prologue-band__item span { padding-right: 16px; color: #b7c6e3; font-size: 11px; line-height: 1.7; }

article.sj-feature .sj-dark { position: relative; overflow: hidden; background: radial-gradient(circle at 95% 0, #16346d 0, transparent 40%), #081327; }
article.sj-feature .sj-dark::before { position: absolute; top: -195px; right: -90px; width: min(720px, 70vw); aspect-ratio: 1; border: 1px solid #b4caff14; border-radius: 50%; content: ""; box-shadow: 0 0 0 54px #b4caff06, 0 0 0 108px #b4caff04; pointer-events: none; }
article.sj-feature .sj-dark > .sj-container { position: relative; z-index: 1; }
article.sj-feature .sj-dark .sj-figure > a { border: 1px solid #7288b733; }
article.sj-feature .sj-dark .sj-section-header { padding-top: 38px; border-top: 1px solid #758caf4d; }
article.sj-feature .sj-dark .sj-heading { color: #f2f5fe; }

article.sj-feature .sj-history-intro { overflow: hidden; color: #eef3ff; background: linear-gradient(125deg, #08142b, #132a57); }
article.sj-feature .sj-history-intro .sj-eyebrow { color: #97b7ff; }
article.sj-feature .sj-history-jump { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 42px; border-block: 1px solid #7a96c251; list-style: none; }
article.sj-feature .sj-history-jump > li { min-width: 0; }
article.sj-feature .sj-history-jump > li + li { border-left: 1px solid #7a96c251; }
article.sj-feature .sj-history-jump__link { position: relative; display: flex; min-height: 135px; flex-direction: column; justify-content: center; gap: 12px; padding: 22px 16px; }
article.sj-feature .sj-history-jump__link::after { position: absolute; right: 16px; bottom: 0; left: 16px; height: 3px; content: ""; background: #6089ff; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
article.sj-feature .sj-history-jump__link:hover::after { transform: scaleX(1); }
article.sj-feature .sj-history-jump__link span { color: #f6f8ff; font-family: var(--sj-display); font-size: clamp(30px, 3.4vw, 46px); font-weight: 900; line-height: 1; letter-spacing: .015em; }
article.sj-feature .sj-history-jump__link small { color: #a8bbdf; font-size: 8px; font-weight: 650; line-height: 1.8; letter-spacing: .08em; overflow-wrap: anywhere; }
article.sj-feature .sj-history > .sj-container { position: relative; }
article.sj-feature .sj-chapter-stamp { position: absolute; top: 0; right: clamp(24px, 4.2vw, 64px); display: flex; align-items: center; gap: 10px; padding-left: 13px; border-left: 2px solid var(--sj-blue); color: #4d6287; }
article.sj-feature .sj-chapter-stamp span { font-family: var(--sj-display); font-size: 32px; font-weight: 900; line-height: 1; letter-spacing: .01em; }
article.sj-feature .sj-chapter-stamp small { font-size: 8px; font-weight: 750; line-height: 1.5; letter-spacing: .15em; }
article.sj-feature .sj-history__lead { min-width: 0; }
article.sj-feature .sj-history__lead .sj-eyebrow { padding-top: 3px; color: #2c54a7; }
article.sj-feature .sj-history .sj-photo-grid > .sj-figure > a { border: 1px solid #e0e6ef; }
article.sj-feature .sj-history.sj-history--2026 { color: #eef3ff; background: radial-gradient(ellipse at 10% 5%, #1c3978 0, transparent 45%), #071226; }
article.sj-feature .sj-history--2026 .sj-history__year { color: #344c7e; }
article.sj-feature .sj-history--2026 .sj-eyebrow,
article.sj-feature .sj-history--2026 .sj-history__lead .sj-eyebrow { color: #9bbaff; }
article.sj-feature .sj-history--2026 .sj-history__focus { color: #a9c1f2; border-left-color: #7198ff; }
article.sj-feature .sj-history--2026 .sj-body { color: #c4d0e5; }
article.sj-feature .sj-history--2026 :is(.sj-card__sku,.sj-figure figcaption) { color: #9eb2d5; }
article.sj-feature .sj-history--2026 .sj-chapter-stamp { color: #a6beed; border-left-color: #739bff; }
article.sj-feature .sj-history--2026 .sj-photo-grid { border-top-color: #637ca34f; }
article.sj-feature .sj-history--2026 .sj-photo-grid > .sj-figure > a,
article.sj-feature .sj-history--2026 .sj-history__grid > .sj-figure > a { border-color: #dce5f7; box-shadow: 0 18px 50px #0002; }

article.sj-feature .sj-detail-trigger { position: relative; display: block; width: 100%; min-height: 44px; padding: 0 32px 0 0; border: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
article.sj-feature .sj-detail-trigger:disabled { color: inherit; opacity: 1; cursor: default; }
article.sj-feature .sj-detail-trigger:not(:disabled)::after { position: absolute; top: 50%; right: 0; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #b9c9eb; color: #315fc9; background: #ffffffb3; content: "+"; font-size: 19px; line-height: 1; transform: translateY(-50%); }
article.sj-feature .sj-detail-trigger:not(:disabled):hover strong { color: #0b2c81; }
article.sj-feature .sj-detail-trigger:not(:disabled):hover::after { color: #fff; border-color: var(--sj-blue); background: var(--sj-blue); }

article.sj-feature .sj-collection-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; padding-top: 26px; border-top: 1px solid #cad6ed; }
article.sj-feature .sj-collection-filters button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; padding: 11px 16px; border: 1px solid #c3d0e9; color: #516583; background: #ffffffbf; font-size: 9px; font-weight: 750; line-height: 1.6; letter-spacing: .065em; white-space: nowrap; cursor: pointer; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
article.sj-feature .sj-collection-filters button small { display: grid; min-width: 19px; min-height: 19px; place-items: center; padding-inline: 4px; color: #5d739a; background: #eaf0fc; font-size: 9px; line-height: 1; letter-spacing: 0; }
article.sj-feature .sj-collection-filters button:hover { border-color: #7a9aed; color: #204bb6; }
article.sj-feature .sj-collection-filters button:is(.is-selected,[aria-pressed="true"]) { color: #fff; border-color: #2155ff; background: #2155ff; }
article.sj-feature .sj-collection-filters button:is(.is-selected,[aria-pressed="true"]) small { color: #fff; background: #ffffff29; }
article.sj-feature .sj-collection-status { margin-top: 13px; color: #627695; font-size: 10px; line-height: 1.8; letter-spacing: .035em; }
article.sj-feature .sj-collection__featured .sj-card:first-child { border: 2px solid #7293ed; }
article.sj-feature .sj-collection__featured .sj-card:first-child .sj-card__copy { background: linear-gradient(180deg, #edf3ff, #fff 75%); }

@media (min-width: 768px) {
  article.sj-feature .sj-history.is-reversed .sj-history__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, .94fr); }
  article.sj-feature .sj-history.is-reversed .sj-history__lead { order: 2; }
  article.sj-feature .sj-history.is-reversed .sj-history__grid > .sj-figure { order: 1; }
  article.sj-feature .sj-history.is-reversed .sj-history__year { text-align: right; }
  article.sj-feature .sj-history.is-reversed .sj-chapter-stamp { right: auto; left: clamp(24px, 4.2vw, 64px); }
}
@media (max-width: 767px) {
  article.sj-feature .sj-hero__anniversary { top: 12px; right: 16px; gap: 7px; }
  article.sj-feature .sj-hero__anniversary-number { font-size: 36px; }
  article.sj-feature .sj-hero__anniversary-copy { max-width: 12ch; padding-left: 7px; font-size: 6px; line-height: 1.7; letter-spacing: .1em; }
  article.sj-feature .sj-prologue-band { padding-inline: 12px; }
  article.sj-feature .sj-prologue-band__item { min-height: 139px; gap: 9px; padding: 20px 13px; }
  article.sj-feature .sj-prologue-band__item small { font-size: 8px; }
  article.sj-feature .sj-prologue-band__item strong { min-height: 37px; padding-right: 0; font-size: clamp(16px, 4.5vw, 24px); line-height: 1.08; letter-spacing: 0; }
  article.sj-feature .sj-prologue-band__item span { padding-right: 0; font-size: 9px; line-height: 1.75; }
  article.sj-feature .sj-prologue-band__item::after { right: 10px; bottom: 10px; font-size: 13px; }
  article.sj-feature .sj-dark::before { top: -90px; right: -90px; width: 320px; }
  article.sj-feature .sj-dark .sj-section-header { padding-top: 28px; }
  article.sj-feature .sj-history-jump { display: flex; overflow-x: auto; overscroll-behavior-x: contain; gap: 0; margin-top: 30px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #7394d4 #273c61; }
  article.sj-feature .sj-history-jump > li { flex: 0 0 122px; scroll-snap-align: start; }
  article.sj-feature .sj-history-jump__link { min-height: 124px; gap: 12px; padding: 21px 16px; }
  article.sj-feature .sj-history-jump__link span { font-size: 36px; }
  article.sj-feature .sj-history-jump__link small { font-size: 8px; }
  article.sj-feature .sj-history__year { margin-bottom: 27px; }
  article.sj-feature .sj-chapter-stamp { top: 0; right: 24px; gap: 7px; padding-left: 10px; }
  article.sj-feature .sj-chapter-stamp span { font-size: 26px; }
  article.sj-feature .sj-chapter-stamp small { font-size: 7px; }
  article.sj-feature .sj-collection-filters { flex-wrap: nowrap; gap: 8px; margin-top: 29px; padding-top: 22px; padding-bottom: 8px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #a8bbe2 transparent; }
  article.sj-feature .sj-collection-filters button { flex: 0 0 auto; min-height: 44px; padding: 10px 13px; font-size: 9px; }
  article.sj-feature .sj-collection-status { margin-top: 9px; }
}
@media (max-width: 359px) {
  article.sj-feature .sj-prologue-band { padding-inline: 8px; }
  article.sj-feature .sj-prologue-band__item { min-height: 142px; padding-inline: 10px; }
  article.sj-feature .sj-prologue-band__item strong { font-size: 16px; }
  article.sj-feature .sj-chapter-stamp { right: 18px; }
}

/* Content stays visible by default. Motion is enabled only after JS initializes. */
article.sj-feature .sj-reader-guide { padding-block: 30px 28px; border-bottom: 1px solid #dce3ef; color: #3b4e6e; background: #fafbfe; }
article.sj-feature .sj-reader-guide__definition { max-width: 82ch; font-size: 15px; line-height: 1.9; letter-spacing: .02em; }
article.sj-feature .sj-reader-guide__meta { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 12px; color: #6b7c96; font-size: 12px; line-height: 1.8; letter-spacing: .035em; }
article.sj-feature .sj-reader-guide { scroll-margin-top: calc(var(--sj-sticky-top) + 72px); }
article.sj-feature .sj-reader-guide__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
article.sj-feature .sj-reader-guide__links a { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 1px solid #bdcbe5; color: #3157a2; background: #fff; line-height: 1.7; }
article.sj-feature .sj-reader-guide__links strong { display: block; font-size: 14px; font-weight: 700; }
article.sj-feature .sj-reader-guide__links small { display: block; margin-top: 3px; color: #586d8c; font-size: 11px; font-weight: 400; }
article.sj-feature .sj-reader-guide__links a > span[aria-hidden] { flex: 0 0 auto; }
article.sj-feature .sj-reader-guide__links a:hover { color: #153d9b; border-color: #2155ff; background: #f3f6ff; }
article.sj-feature .sj-reader-guide__links a:focus-visible { outline: 2px solid #2155ff; outline-offset: 3px; }
@media (max-width: 767px) {
  article.sj-feature .sj-reader-guide { padding-block: 24px 22px; }
  article.sj-feature .sj-reader-guide__definition { font-size: 15px; line-height: 1.9; }
  article.sj-feature .sj-reader-guide__meta { gap: 7px 16px; font-size: 12px; }
  article.sj-feature .sj-reader-guide__links { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 16px; }
  article.sj-feature .sj-reader-guide__links a { min-height: 66px; gap: 12px; padding: 10px 14px; }
}

@media (prefers-reduced-motion: no-preference) {
  article.sj-feature.sj-motion-ready [data-sj-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.65,.3,1); }
  article.sj-feature.sj-motion-ready [data-sj-reveal].is-visible { opacity: 1; transform: translateY(0); }
  article.sj-feature.sj-motion-ready [data-sj-reveal]:focus-within { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  article.sj-feature [data-sj-reveal] { opacity: 1 !important; transform: none !important; }
  article.sj-feature .sj-card:hover { transform: none; }
}

/* Keep metadata secondary at the two-column tablet breakpoint as well. */
article.sj-feature .sj-card .sj-card__copy > p.sj-card__sku,
article.sj-feature .sj-card .sj-card__copy > p.sj-eyebrow { font-size: 10px; line-height: 1.6; }
@media (max-width: 767px) {
  article.sj-feature .sj-hero__headline,
  article.sj-feature .sj-spotlight .sj-heading { text-wrap: balance; }
}

/* Model names stay together in the native headline. */
article.sj-feature .sj-hero__phrase { white-space: nowrap; }
@media print {
  article.sj-feature [data-sj-reveal] { opacity: 1 !important; transform: none !important; }
  article.sj-feature .sj-collection-tools { display: none; }
}

/* The desktop minimum height must not enlarge the hero beyond its container. */
article.sj-feature .sj-hero { width: 100%; min-width: 0; }

/* Four editions, one readable specification card per year. Keep native table semantics. */
article.sj-feature .sj-table-wrap { width:100%; margin-top:48px; overflow:visible; border:0; }
article.sj-feature .sj-table-wrap table { display:block; width:100%; min-width:0; border:0; border-collapse:separate; text-align:left; font-size:15px; line-height:1.8; letter-spacing:0; }
article.sj-feature .sj-table-wrap caption { display:block; margin-bottom:22px; padding:0; color:var(--sj-ink); font-size:clamp(17px,1.5vw,21px); line-height:1.65; font-weight:750; text-align:left; }
article.sj-feature .sj-table-wrap thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
article.sj-feature .sj-table-wrap tbody { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:16px; row-gap:0; }
article.sj-feature .sj-table-wrap tbody tr { display:grid; grid-row:span 6; grid-template-rows:subgrid; min-width:0; border:1px solid #d5ddeb; border-top:4px solid #a8b4c8; border-radius:8px; background:#fff; overflow:hidden; }
article.sj-feature .sj-table-wrap tbody :is(th,td) { display:block; min-width:0; padding:18px; border:0; color:var(--sj-ink); background:transparent; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
article.sj-feature .sj-table-wrap tbody th { padding:22px 18px 0; background:#f3f5f9; font-family:var(--sj-display); font-size:44px; line-height:1.1; font-weight:800; letter-spacing:-.025em; }
article.sj-feature .sj-table-wrap .sj-spec-position { padding-top:7px; padding-bottom:22px; color:#455573; background:#f3f5f9; font-size:14px; font-weight:650; }
article.sj-feature .sj-table-wrap .sj-cell-label { display:block; margin-bottom:9px; color:#52627c; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.025em; }
article.sj-feature .sj-table-wrap .sj-cell-value { display:block; }
article.sj-feature .sj-table-wrap :is(.sj-spec-tongue,.sj-spec-blue,.sj-spec-point) { border-top:1px solid #e2e7f0; }
article.sj-feature .sj-table-wrap .sj-heel-number { display:inline-block; font-family:var(--sj-display); font-size:46px; font-weight:800; line-height:1.1; letter-spacing:-.02em; }
article.sj-feature .sj-table-wrap .sj-heel-detail { margin-left:4px; color:#455573; font-size:13px; white-space:nowrap; }
article.sj-feature .sj-table-wrap .sj-spec-tongue .sj-cell-value { font-size:15px; font-weight:750; line-height:1.65; }
article.sj-feature .sj-table-wrap .sj-spec-point { background:#fafbfe; }
article.sj-feature .sj-table-wrap tbody tr.is-current { border-color:#2155ff; box-shadow:0 8px 28px rgba(33,85,255,.09); }
article.sj-feature .sj-table-wrap .is-current :is(.sj-spec-year,.sj-spec-position) { color:#fff; background:#10234d; }
article.sj-feature .sj-table-wrap .is-current .sj-spec-position { color:#d4e1ff; }
article.sj-feature .sj-table-wrap .is-current .sj-heel-number { color:#2155ff; }
article.sj-feature .sj-table-wrap .is-current .sj-spec-point { background:#f0f4ff; }
article.sj-feature .sj-table-wrap + .sj-small { margin-top:24px; padding:20px 24px; border-left:3px solid #a8b4c8; color:#465570; background:#f6f8fc; font-size:13px; line-height:1.95; letter-spacing:.01em; }
@supports not (grid-template-rows:subgrid) {
  article.sj-feature .sj-table-wrap tbody tr { grid-template-rows:auto auto minmax(108px,auto) minmax(94px,auto) minmax(130px,auto) 1fr; }
}
@media (min-width:601px) and (max-width:900px) {
  article.sj-feature .sj-table-wrap tbody { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:0; }
  article.sj-feature .sj-table-wrap tbody tr:nth-child(n+3) { margin-top:22px; }
}
@media (max-width:600px) {
  article.sj-feature .sj-table-wrap { margin-top:32px; }
  article.sj-feature .sj-table-wrap tbody { grid-template-columns:minmax(0,1fr); gap:18px; }
  article.sj-feature .sj-table-wrap tbody tr { display:grid; grid-row:auto; grid-template-rows:auto; grid-template-columns:minmax(0,1fr); }
  article.sj-feature .sj-table-wrap tbody th { padding:21px 22px 0; font-size:42px; }
  article.sj-feature .sj-table-wrap tbody td { padding:17px 22px; }
  article.sj-feature .sj-table-wrap .sj-spec-position { padding-top:7px; padding-bottom:20px; }
  article.sj-feature .sj-table-wrap td:not(.sj-spec-position) { display:grid; grid-template-columns:82px minmax(0,1fr); gap:12px; align-items:start; }
  article.sj-feature .sj-table-wrap .sj-cell-label { margin:3px 0 0; }
  article.sj-feature .sj-table-wrap .sj-spec-heel { align-items:center !important; }
  article.sj-feature .sj-table-wrap .sj-spec-heel .sj-cell-label { margin-top:0; }
  article.sj-feature .sj-table-wrap .sj-heel-number { font-size:40px; }
  article.sj-feature .sj-table-wrap .sj-heel-detail { display:block; margin:3px 0 0; font-size:13px; }
  article.sj-feature .sj-table-wrap + .sj-small { padding:18px; }
}
@media print {
  article.sj-feature .sj-table-wrap tbody { grid-template-columns:repeat(2,minmax(0,1fr)); }
  article.sj-feature .sj-table-wrap tbody tr { break-inside:avoid; }
}

article.sj-feature .sj-table-wrap caption > span { display:inline-block; }

/* Supplied space photograph connects the screen chapter and the closing. */
article.sj-feature .sj-prologue-band {
  background-color: #070e29;
  background-image: linear-gradient(100deg, #050d24b8, #07112480), var(--sj-cosmic-background);
  background-position: center;
  background-size: cover;
}
article.sj-feature .sj-film {
  background-color: #050b23;
  background-image: linear-gradient(100deg, #040b20d9, #040a1c99), var(--sj-cosmic-background);
  background-position: center;
  background-size: cover;
}
article.sj-feature .sj-film::before { content: none; }
article.sj-feature .sj-film-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
}
article.sj-feature .sj-film-story > * { min-width: 0; }
article.sj-feature .sj-soundtrack {
  width: min(100%, 320px);
  margin-inline: auto;
}
article.sj-feature .sj-soundtrack > a { background: #080f28; box-shadow: 0 20px 58px #0006; }
article.sj-feature .sj-soundtrack img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
article.sj-feature .sj-film .sj-soundtrack figcaption { color: #bbc9e3; font-size: 11px; line-height: 1.85; }
article.sj-feature .sj-closing {
  color: #f3f6ff;
  background-color: #050b23;
  background-image: linear-gradient(105deg, #040b20d4, #040a1c91), var(--sj-cosmic-background);
  background-position: center;
  background-size: cover;
}
article.sj-feature .sj-closing .sj-eyebrow { color: #a5bfff; }
article.sj-feature .sj-closing .sj-body { color: #d0d9eb; }
article.sj-feature .sj-closing .sj-link { color: #f3f6ff; }
@media (max-width: 767px) {
  article.sj-feature { --sj-cosmic-background: url("https://image9.sneakerwars.jp/feature-pages/8/files/fp8-opt-df8bf708c074-w640.webp"); }
  article.sj-feature .sj-film-story { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media print {
  article.sj-feature :is(.sj-prologue-band, .sj-film, .sj-closing) { color: #111b2c; background: #fff; }
  article.sj-feature :is(.sj-film, .sj-closing) :is(.sj-heading, .sj-eyebrow, .sj-body, figcaption, .sj-link) { color: #111b2c; }
}

/* Integrated photo galleries use native scrolling, with full photographs intact. */
article.sj-feature .sj-gallery { min-width: 0; max-width: 100%; }
article.sj-feature .sj-gallery__media { min-width: 0; max-width: 100%; overflow: hidden; }
article.sj-feature .sj-gallery__track { display: flex; width: 100%; min-width: 0; max-width: 100%; align-items: stretch; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
article.sj-feature .sj-gallery__track::-webkit-scrollbar { display: none; }
article.sj-feature .sj-gallery__slide { display: flex; flex: 0 0 100%; width: 100%; min-width: 0; max-width: 100%; flex-direction: column; align-items: stretch; scroll-snap-align: start; }
article.sj-feature .sj-gallery__slide > a { position: relative; display: grid; width: 100%; min-width: 0; min-height: 0; place-items: center; overflow: hidden; background: #fff; }
article.sj-feature .sj-gallery__slide > a > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: none; margin: auto; aspect-ratio: auto; object-fit: contain; object-position: center; background: #fff; }
article.sj-feature .sj-gallery__slide figcaption { flex: 1 0 auto; min-width: 0; margin: 0; padding: 10px 14px 4px; color: #687992; background: #fff; font-size: 11px; line-height: 1.8; letter-spacing: .015em; overflow-wrap: anywhere; }
article.sj-feature .sj-gallery__controls { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 0 12px; min-height: 48px; padding: 2px 12px; border-top: 1px solid #e4e9f2; color: #48618c; background: #fff; }
article.sj-feature .sj-gallery__controls[hidden] { display: grid !important; visibility: hidden; }
article.sj-feature .sj-gallery__controls [data-sj-gallery-prev] { grid-column: 1; grid-row: 1; }
article.sj-feature .sj-gallery__controls [data-sj-gallery-next] { grid-column: 3; grid-row: 1; }
article.sj-feature .sj-gallery__controls [data-sj-gallery-status] { grid-column: 2; grid-row: 1; min-width: 0; color: #5c6f8f; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif; font-size: 11px; font-weight: 750; line-height: 1.7; text-align: center; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
article.sj-feature .sj-gallery__controls :is([data-sj-gallery-prev],[data-sj-gallery-next]) { display: inline-grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 2px; color: #315697; background: transparent; font-size: 23px; font-weight: 400; line-height: 1; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
article.sj-feature .sj-gallery__controls :is([data-sj-gallery-prev],[data-sj-gallery-next]):not(:disabled):hover { border-color: #c5d2ec; color: #143d99; background: #edf3ff; }
article.sj-feature .sj-gallery__controls :is([data-sj-gallery-prev],[data-sj-gallery-next]):disabled { color: #a3b0c5; cursor: default; }
article.sj-feature .sj-gallery__controls button:focus-visible,
article.sj-feature .sj-gallery__selector:focus-visible,
article.sj-feature .sj-gallery__overview:focus-visible { position: relative; z-index: 2; outline: 3px solid #2b65ff; outline-offset: -3px; }
article.sj-feature .sj-gallery__dots { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0; min-width: 0; }
article.sj-feature .sj-gallery__dots [data-sj-gallery-index] { position: relative; display: inline-grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; color: transparent; background: transparent; font-size: 0; cursor: pointer; }
article.sj-feature .sj-gallery__dots [data-sj-gallery-index]::after { display: block; width: 6px; height: 6px; border-radius: 50%; content: ""; background: #bdc9de; transition: background-color .2s ease, box-shadow .2s ease; }
article.sj-feature .sj-gallery__dots [data-sj-gallery-index]:is(.is-active,[aria-pressed="true"],[aria-current="true"])::after { background: #2155ff; box-shadow: 0 0 0 4px #2155ff15; }
article.sj-feature .sj-gallery.is-single .sj-gallery__controls { visibility: hidden; }
article.sj-feature .sj-gallery.is-single .sj-gallery__track { overflow-x: hidden; scroll-snap-type: none; }

/* One compact comparison gallery replaces the long stack of box photographs. */
article.sj-feature .sj-box { padding-block: clamp(48px, 6vw, 80px); }
article.sj-feature .sj-box-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
article.sj-feature .sj-box-layout > * { min-width: 0; }
article.sj-feature .sj-box-intro .sj-heading { margin-top: 22px; margin-bottom: 0; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.5; text-wrap: balance; }
article.sj-feature .sj-box-intro__lead { max-width: 36em; margin-top: 20px; color: var(--sj-muted); font-size: 14px; line-height: 1.9; }
article.sj-feature .sj-box-copy { margin-top: 24px; border-top: 1px solid var(--sj-line); }
article.sj-feature .sj-box-copy > summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 16px; padding-block: 13px; color: #2b4b89; font-size: 12px; font-weight: 700; line-height: 1.7; list-style: none; cursor: pointer; }
article.sj-feature .sj-box-copy > summary::-webkit-details-marker { display: none; }
article.sj-feature .sj-box-copy > summary::after { content: "+"; flex: 0 0 auto; font-size: 20px; font-weight: 400; }
article.sj-feature .sj-box-copy[open] > summary::after { content: "−"; }
article.sj-feature .sj-box-copy .sj-body { margin-top: 5px; padding-bottom: 16px; font-size: 13px; line-height: 1.95; }
article.sj-feature .sj-box-gallery__selectors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
article.sj-feature .sj-box-gallery__group { min-width: 0; }
article.sj-feature .sj-box-gallery__group > p { display: flex; align-items: baseline; gap: 7px; margin-bottom: 9px; color: #243c68; font-size: 20px; font-weight: 750; line-height: 1.2; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
article.sj-feature .sj-box-gallery__group > p small { color: var(--sj-muted); font-size: 10px; font-weight: 400; letter-spacing: 0; }
article.sj-feature .sj-box-gallery__group > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
article.sj-feature .sj-box-gallery__selector { display: grid; min-width: 0; min-height: 44px; place-items: center; padding: 7px 3px; border: 1px solid #d0daec; border-radius: 2px; color: #49618a; background: #fff; font-size: 12px; font-weight: 700; line-height: 1.4; cursor: pointer; }
article.sj-feature .sj-box-gallery__selector[aria-pressed="true"] { border-color: var(--sj-blue); color: #fff; background: var(--sj-blue); }
article.sj-feature .sj-box-gallery__selector:focus-visible { outline-offset: -3px; }
article.sj-feature .sj-box-gallery .sj-gallery__media { border: 1px solid var(--sj-line); box-shadow: 0 18px 50px #20345d09; }
article.sj-feature .sj-box-gallery .sj-gallery__slide > a { aspect-ratio: 1.3; }
article.sj-feature .sj-box-gallery .sj-gallery__slide figcaption { min-height: 52px; padding: 11px 16px; font-size: 11px; line-height: 1.8; }
article.sj-feature .sj-box-gallery .sj-gallery__slide > a > img[data-sj-asset="box2000"] { object-fit: cover; }
article.sj-feature .sj-box-gallery .sj-gallery__slide > a > img[data-sj-asset="box2000-label"] { top: 23%; bottom: auto; height: 54%; object-fit: cover; object-position: center bottom; }
article.sj-feature .sj-box-gallery .sj-gallery__slide > a > img[data-sj-asset="box2026"] { object-fit: cover; object-position: center 96%; }
@media (max-width: 767px) {
  article.sj-feature .sj-box-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  article.sj-feature .sj-box-intro .sj-heading { margin-top: 16px; font-size: clamp(25px, 5.4vw, 32px); line-height: 1.5; }
  article.sj-feature .sj-box-intro__lead { margin-top: 14px; font-size: 13px; line-height: 1.85; }
  article.sj-feature .sj-box-copy { margin-top: 16px; }
  article.sj-feature .sj-box-gallery__selectors { gap: 10px; margin-bottom: 12px; }
  article.sj-feature .sj-box-gallery__group > p { margin-bottom: 8px; font-size: 18px; }
}
@media (max-width: 389px) {
  article.sj-feature .sj-box-gallery__selectors { gap: 7px; }
  article.sj-feature .sj-box-gallery__selector { font-size: 11px; }
}
@media print {
  article.sj-feature .sj-box-layout { display: block; }
  article.sj-feature .sj-box-copy > .sj-body { display: block; }
  article.sj-feature .sj-box-gallery__selectors { display: none; }
}

article.sj-feature .sj-spotlight-gallery { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 4.4vw, 64px); align-items: center; }
article.sj-feature .sj-spotlight-gallery > * { min-width: 0; }
article.sj-feature .sj-spotlight-gallery .sj-gallery__media { border: 1px solid #dce4f3; background: #fff; box-shadow: 0 24px 65px #1e408410; }
article.sj-feature .sj-spotlight-gallery .sj-gallery__slide > a { aspect-ratio: 1.18; }
article.sj-feature .sj-spotlight-gallery .sj-gallery__slide figcaption { min-height: 51px; padding-inline: 16px; }
/* Frame the face box closely while retaining the original photograph for zoom. */
article.sj-feature .sj-spotlight-gallery .sj-gallery__slide > a > img[data-sj-asset="box2026"] { max-width: 100%; object-fit: cover; object-position: center 96%; }
article.sj-feature :is(.sj-gallery__selector,.sj-gallery__overview) { display: inline-flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 11px 15px; border: 1px solid #bfcdea; border-radius: 2px; color: #315baf; background: #fff; font-size: 12px; font-weight: 700; line-height: 1.7; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
article.sj-feature :is(.sj-gallery__selector,.sj-gallery__overview):is(.is-active,[aria-pressed="true"]) { border-color: #7e9de7; color: #1743ac; background: #eaf1ff; }
article.sj-feature :is(.sj-gallery__selector,.sj-gallery__overview):disabled { opacity: 1; cursor: default; }
article.sj-feature .sj-spotlight-gallery .sj-spotlight__points li { padding-block: 8px; }
article.sj-feature .sj-spotlight__points .sj-gallery__selector { position: relative; display: block; width: 100%; min-height: 66px; margin: 0; padding: 10px 39px 10px 13px; border-color: transparent; background: transparent; text-align: left; }
article.sj-feature .sj-spotlight__points .sj-gallery__selector:is(.is-active,[aria-pressed="true"]) { border-color: #c3d4f7; background: #edf3ff; }
article.sj-feature .sj-spotlight__points .sj-gallery__selector:not(:disabled)::after { position: absolute; top: 50%; right: 13px; color: #6e88b9; content: "→"; font-size: 17px; line-height: 1; transform: translateY(-50%); }
article.sj-feature .sj-spotlight__points .sj-gallery__selector:not(:disabled):hover { border-color: #a1b9ee; background: #f4f7fe; }
article.sj-feature .sj-spotlight__points .sj-gallery__selector small { font-weight: 400; }

article.sj-feature .sj-card-gallery { flex: 0 0 auto; width: 100%; }
article.sj-feature .sj-card-gallery .sj-gallery__slide > a { aspect-ratio: 1.25; }
article.sj-feature .sj-card-gallery .sj-gallery__slide > a > img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; background: #f7f9fc; transform: none; }
article.sj-feature .sj-card-gallery .sj-gallery__slide > a:hover > img { opacity: .96; transform: none; }
article.sj-feature .sj-card-gallery .sj-gallery__slide figcaption { min-height: 50px; padding: 9px 16px 3px; font-size: 10px; line-height: 1.75; }
article.sj-feature .sj-card-gallery .sj-gallery__controls { min-height: 48px; padding-inline: 10px; }
article.sj-feature .sj-card-gallery .sj-gallery__controls:empty { display: grid !important; min-height: 48px; visibility: hidden; }

@media (min-width: 768px) and (max-width: 1023px) {
  article.sj-feature .sj-spotlight-gallery { gap: 28px; }
}
@media (max-width: 767px) {
  article.sj-feature .sj-spotlight-gallery { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__slide > a { aspect-ratio: 1.3; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__slide figcaption { min-height: 51px; font-size: 11px; }
  article.sj-feature .sj-card-gallery .sj-gallery__slide > a { aspect-ratio: 1.35; }
  article.sj-feature :is(.sj-gallery__selector,.sj-gallery__overview) { margin-top: 16px; }
  article.sj-feature .sj-spotlight__points .sj-gallery__selector { min-height: 66px; margin: 0; }
}
/* Keep photo selectors and their result together on small screens. */
@media screen and (max-width: 767px) {
  article.sj-feature .sj-spotlight-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 8px; align-items: stretch; }
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__summary,
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__points,
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__points li { display: contents; }
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__standfirst { grid-column: 1 / -1; order: 0; margin-bottom: 8px; font-size: 21px; }
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__points li > span { display: none; }
  article.sj-feature .sj-spotlight-gallery :is(.sj-gallery__overview,.sj-gallery__selector) { display: flex; min-width: 0; width: 100%; min-height: 64px; order: 1; align-items: center; justify-content: center; gap: 0; margin: 0; padding: 8px 4px; border: 1px solid #c9d5ec; color: #315baf; background: #fff; font-size: 12px; line-height: 1.5; text-align: center; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__overview { grid-column: 1; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__selector strong { display: block; min-width: 0; color: inherit; font-size: 13px; line-height: 1.5; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__selector small,
  article.sj-feature .sj-spotlight-gallery .sj-gallery__selector::after { display: none; }
  article.sj-feature .sj-spotlight-gallery :is(.sj-gallery__overview,.sj-gallery__selector)[aria-pressed="true"][data-sj-gallery-index] { border-color: #2155ff; color: #fff; background: #2155ff; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__media { grid-column: 1 / -1; order: 2; }
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__summary > .sj-link { grid-column: 1 / -1; order: 3; justify-self: start; margin-top: 12px; }
}
@media screen and (max-width: 359px) {
  article.sj-feature .sj-spotlight-gallery :is(.sj-gallery__overview,.sj-gallery__selector) { font-size: 11px; }
  article.sj-feature .sj-spotlight-gallery .sj-gallery__selector strong { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  article.sj-feature .sj-gallery__track { scroll-behavior: auto; }
  article.sj-feature .sj-gallery__controls button,
  article.sj-feature .sj-gallery__dots [data-sj-gallery-index]::after,
  article.sj-feature .sj-gallery__selector,
  article.sj-feature .sj-gallery__overview { transition: none; }
}
@media print {
  article.sj-feature .sj-gallery__track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; overflow: visible; scroll-snap-type: none; }
  article.sj-feature .sj-gallery__slide { width: 100%; min-width: 0; max-width: 100%; break-inside: avoid; }
  article.sj-feature .sj-gallery__controls,
  article.sj-feature .sj-gallery__controls[hidden],
  article.sj-feature .sj-gallery__controls:empty,
  article.sj-feature .sj-card-gallery .sj-gallery__controls:empty,
  article.sj-feature .sj-gallery__selector,
  article.sj-feature .sj-gallery__overview { display: none !important; }
  article.sj-feature .sj-spotlight-gallery { display: block; }
  article.sj-feature .sj-spotlight-gallery .sj-spotlight__summary { margin-top: 25px; }
}

/* Transparent film masthead rests directly on the existing starfield. */
article.sj-feature .sj-film__logo { width: min(100%, 420px); aspect-ratio: 1.7; margin: -16px auto 64px; }
article.sj-feature .sj-film__logo img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; background: transparent; filter: drop-shadow(0 8px 22px #0003); }
@media (max-width: 767px) {
  article.sj-feature .sj-film__logo { width: min(100%, 300px); margin: -8px auto 40px; }
}
@media print {
  article.sj-feature .sj-film__logo { width: 240px; margin: 0 auto 24px; }
  article.sj-feature .sj-film__logo img { filter: none; }
}

/* Keep the opening copy on the photograph at tablet and phone widths. */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  article.sj-feature .sj-hero { display: block; min-height: 620px; aspect-ratio: auto; overflow: hidden; background: #080d17; }
  article.sj-feature .sj-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: right center; }
  article.sj-feature .sj-hero::after { display: block; background: linear-gradient(90deg, #050910ed 0%, #050910bd 29%, #05091038 57%, transparent 78%), linear-gradient(0deg, #080d17a6, transparent 30%); }
  article.sj-feature .sj-hero__copy { position: relative; grid-row: auto; width: 52%; min-height: 620px; display: flex; flex-direction: column; justify-content: center; padding: 40px 32px 58px; background: transparent; }
  article.sj-feature .sj-hero__title { font-size: clamp(64px, 8vw, 82px); }
  article.sj-feature .sj-hero__headline { font-size: 21px; line-height: 1.6; }
  article.sj-feature .sj-hero__note { position: absolute; grid-row: auto; inset: auto 32px 16px; padding: 0; background: transparent; }
}
@media screen and (max-width: 767px) {
  article.sj-feature .sj-hero { display: block; min-height: max(320px, calc(64.72vw + 80px)); aspect-ratio: auto; overflow: hidden; background: #080d17; }
  article.sj-feature .sj-hero__image { position: absolute; grid-row: auto; top: 0; right: 0; bottom: auto; left: auto; width: 115%; max-width: none; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; object-position: right top; -webkit-mask-image: linear-gradient(to bottom, #000 90%, transparent 100%); mask-image: linear-gradient(to bottom, #000 90%, transparent 100%); }
  article.sj-feature .sj-hero::after { display: block; background: linear-gradient(90deg, #050910e6 0%, #050910a3 32%, #05091026 65%, transparent 85%), linear-gradient(0deg, #080d17 0%, #080d17 14%, #080d17b8 24%, transparent 40%); }
  article.sj-feature .sj-hero__copy { position: relative; grid-row: auto; width: 100%; min-height: inherit; padding: 24px 24px 104px; background: transparent; }
  article.sj-feature .sj-hero .sj-eyebrow { max-width: 72%; margin: 0 0 12px; font-size: 7px; line-height: 1.6; letter-spacing: .12em; }
  article.sj-feature .sj-hero__title { margin: 0 0 12px; font-size: clamp(44px, 10.8vw, 62px); line-height: .95; }
  article.sj-feature .sj-hero__headline { max-width: 72%; font-size: clamp(16px, 3.5vw, 20px); line-height: 1.55; letter-spacing: .01em; text-wrap: pretty; text-shadow: 0 2px 16px #0008; }
  article.sj-feature .sj-hero__actions { position: absolute; right: 24px; bottom: 34px; left: 24px; margin-top: 0; }
  article.sj-feature .sj-hero__actions a { min-height: 44px; background: #080d1799; backdrop-filter: blur(6px); }
  article.sj-feature .sj-hero__actions a:first-child { background: #2859eceb; }
  article.sj-feature .sj-hero__note { position: absolute; grid-row: auto; right: 24px; bottom: 10px; left: 24px; max-width: none; padding: 0; background: transparent; font-size: 6.5px; }
}
@media screen and (max-width: 359px) {
  article.sj-feature .sj-hero__copy { padding-inline: 18px; }
  article.sj-feature .sj-hero__headline { max-width: 74%; font-size: 15px; }
  article.sj-feature .sj-hero__actions { right: 18px; left: 18px; }
  article.sj-feature .sj-hero__note { right: 18px; left: 18px; }
}

/* Release catch photograph reuses the existing responsive campaign asset. */
article.sj-feature .sj-release__visual { width: min(100%, 960px); margin: 32px auto 0; }
article.sj-feature .sj-release__visual > a { position: relative; display: block; overflow: hidden; border: 1px solid #aec6fa29; background: #081327; box-shadow: 0 22px 60px #0003; }
article.sj-feature .sj-release__visual img { width: 100%; height: auto; aspect-ratio: 12 / 7; object-fit: contain; }
article.sj-feature .sj-release__visual .sj-zoom__mark { position: absolute; right: 11px; bottom: 11px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #d0dbef; color: #2b4b89; background: #fffffff0; font-size: 20px; font-weight: 300; line-height: 1; }

/* Layer the 1995 chapter heading over its decorative year. */
article.sj-feature #sj-history-1995 .sj-history__year { position: absolute; top: 0; left: clamp(24px, 4.2vw, 64px); z-index: 0; margin: 0; pointer-events: none; }
article.sj-feature #sj-history-1995 .sj-history__grid { position: relative; z-index: 1; align-items: start; }
@media (min-width: 768px) {
  article.sj-feature #sj-history-1995 .sj-chapter-stamp { top: -48px; }
}

article.sj-feature #sj-history-1995 .sj-heading { text-wrap: balance; }

/* The 1995 main photograph and four supporting images share one slide frame. */
article.sj-feature #sj-history-1995 .sj-history-gallery .sj-gallery__media { border: 1px solid #e0e6ef; background: #fff; box-shadow: 0 18px 50px #20345d09; }
article.sj-feature #sj-history-1995 .sj-history-gallery .sj-gallery__slide > a { aspect-ratio: 1.25; }
article.sj-feature #sj-history-1995 .sj-history-gallery .sj-gallery__slide figcaption { min-height: 60px; margin: 0; padding: 12px 16px; font-size: 11px; line-height: 1.8; }
article.sj-feature #sj-history-1995 .sj-history-gallery .sj-gallery__dots { background: #fff; }
@media (max-width: 767px) {
  article.sj-feature #sj-history-1995 .sj-history-gallery .sj-gallery__slide > a { aspect-ratio: 1.2; }
}

/* Continue the layered year treatment through the remaining chronology. */
article.sj-feature :is(#sj-history-1996, #sj-history-2000, #sj-history-2009, #sj-history-2016, #sj-history-2026) .sj-history__year { position: absolute; top: 0; left: clamp(24px, 4.2vw, 64px); z-index: 0; margin: 0; pointer-events: none; }
article.sj-feature :is(#sj-history-1996, #sj-history-2000, #sj-history-2009, #sj-history-2016, #sj-history-2026) .sj-history__grid { position: relative; z-index: 1; align-items: start; }
article.sj-feature :is(#sj-history-1996, #sj-history-2000, #sj-history-2009, #sj-history-2016, #sj-history-2026) .sj-heading { text-wrap: balance; }
@media (min-width: 768px) {
  article.sj-feature :is(#sj-history-1996, #sj-history-2009, #sj-history-2026) .sj-history__year { right: clamp(24px, 4.2vw, 64px); left: auto; }
  article.sj-feature :is(#sj-history-1996, #sj-history-2000, #sj-history-2009, #sj-history-2016, #sj-history-2026) .sj-chapter-stamp { top: -48px; }
}

/* Make model article links read as clear, comfortable actions. */
article.sj-feature .sj-card .sj-card__link { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 14px 16px; border: 1px solid #2155ff; border-radius: 2px; color: #fff; background: #2155ff; font-size: 13px; font-weight: 750; line-height: 1.55; letter-spacing: .02em; transition: background-color .18s ease, border-color .18s ease; }
article.sj-feature .sj-card .sj-card__link > span:first-child { min-width: 0; }
article.sj-feature .sj-card .sj-card__link-arrow { flex: 0 0 18px; font-size: 20px; font-weight: 400; line-height: 1; text-align: right; }
article.sj-feature .sj-card .sj-card__link:is(:hover, :focus-visible) { color: #fff; border-color: #153bb5; background: #153bb5; }

/* Keep the 1996 film archive together, with the AJ9 scenes at the end. */
article.sj-feature #sj-history-1996 .sj-history-gallery .sj-gallery__media { border: 1px solid #e0e6ef; background: #fff; box-shadow: 0 18px 50px #20345d09; }
article.sj-feature #sj-history-1996 .sj-history-gallery .sj-gallery__slide > a { aspect-ratio: 16 / 10; }
article.sj-feature #sj-history-1996 .sj-history-gallery .sj-gallery__slide figcaption { min-height: 60px; margin: 0; padding: 12px 16px; font-size: 11px; line-height: 1.8; }
article.sj-feature #sj-history-1996 .sj-history-gallery .sj-gallery__dots { background: #fff; }
@media (min-width: 768px) {
  article.sj-feature #sj-history-1996 .sj-history__grid > .sj-history-gallery { order: 1; }
}

/* Retail chronology details share their main photograph's gallery. */
article.sj-feature .sj-retail-gallery .sj-gallery__media { border: 1px solid #e0e6ef; background: #fff; box-shadow: 0 18px 50px #20345d09; }
article.sj-feature .sj-retail-gallery .sj-gallery__slide > a { aspect-ratio: 1.25; }
article.sj-feature .sj-retail-gallery .sj-gallery__slide figcaption { min-height: 60px; margin: 0; padding: 12px 16px; font-size: 11px; line-height: 1.8; }
article.sj-feature .sj-retail-gallery .sj-gallery__dots { background: #fff; }
article.sj-feature .sj-retail-gallery .sj-gallery__slide:first-child > a > img { inset: auto; top: var(--sj-shoe-top); left: var(--sj-shoe-left); right: auto; bottom: auto; width: var(--sj-shoe-width); height: auto; max-width: none; max-height: none; margin: 0; aspect-ratio: auto; object-fit: fill; transform: none; }
@media (min-width: 768px) {
  article.sj-feature #sj-history-2009 .sj-history__grid > .sj-history-gallery { order: 1; }
}

/* Model overview with a single expanded detail row. */
article.sj-feature .sj-model-intro { margin: 48px 0 20px; }
article.sj-feature .sj-model-intro h3 { margin: 0 0 10px; font-size: clamp(23px, 2.4vw, 30px); font-weight: 750; }
article.sj-feature .sj-model-intro p { margin: 0; color: #62728c; font-size: 13px; }
article.sj-feature .sj-model-picker { margin-top: 0; align-items: start; }
article.sj-feature .sj-model-picker [hidden], article.sj-feature .sj-model-intro[hidden] { display: none !important; }
article.sj-feature .sj-model-tile { display: block; width: 100%; min-width: 0; padding: 0; border: 1px solid #d7e0ef; border-bottom: 3px solid transparent; color: #17243b; background: #fff; text-align: left; font: inherit; cursor: pointer; }
article.sj-feature .sj-model-tile[aria-expanded="true"] { border-bottom-color: #2155ff; }
article.sj-feature .sj-model-tile:is(:hover,:focus-visible) { border-color: #2155ff; }
article.sj-feature .sj-model-tile:focus-visible, article.sj-feature .sj-model-close:focus-visible, article.sj-feature .sj-model-thumbnails button:focus-visible { outline: 2px solid #2155ff; outline-offset: 4px; }
article.sj-feature .sj-model-tile__visual { display: block; overflow: hidden; aspect-ratio: 1.75; background: #f2f4f8; }
article.sj-feature .sj-model-tile__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 57%; mix-blend-mode: multiply; }
article.sj-feature .sj-model-tile__label { position: relative; display: block; min-height: 90px; padding: 18px 64px 16px 20px; }
article.sj-feature .sj-model-tile__model { display: block; margin-bottom: 5px; color: #62728c; font-size: 10px; font-weight: 650; line-height: 1.5; letter-spacing: .04em; }
article.sj-feature .sj-model-tile__label strong { display: block; font-size: 17px; line-height: 1.35; color: #224ecb; }
article.sj-feature .sj-model-tile__state { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #2155ff; font-size: 12px; font-weight: 700; }
article.sj-feature .sj-model-tile[aria-expanded="false"] .sj-model-tile__state { font-size: 25px; font-weight: 400; }
article.sj-feature .sj-model-detail { position: relative; grid-column: 1 / -1; min-width: 0; padding: 26px; border: 1px solid #d7e0ef; background: #fff; }
article.sj-feature .sj-model-detail > .sj-card:not(.is-selected-model) { display: none; }
article.sj-feature .sj-model-detail > .sj-card { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 34px; border: 0; box-shadow: none; transform: none; opacity: 1; overflow: visible; }
article.sj-feature .sj-model-detail .sj-card__copy { padding: 20px 16px 8px 0; }
article.sj-feature .sj-model-detail .sj-card__copy > .sj-eyebrow { margin-bottom: 14px; }
article.sj-feature .sj-model-detail .sj-card__copy h3 { font-size: 23px; }
article.sj-feature .sj-model-detail .sj-card__copy p { font-size: 13px; }
article.sj-feature .sj-model-detail .sj-card__copy .sj-card__sku { font-size: 11px; }
article.sj-feature .sj-model-detail .sj-card__copy .sj-card__link { margin-top: 24px; }
article.sj-feature .sj-model-detail .sj-card > a.sj-card__image { align-self: start; }
article.sj-feature .sj-model-detail .sj-card > a.sj-card__image img { aspect-ratio: 1.35; }
article.sj-feature .sj-model-detail .sj-card-gallery .sj-gallery__slide > a { aspect-ratio: 1.35; }
article.sj-feature .sj-model-close { position: absolute; top: 6px; right: 6px; z-index: 2; width: 40px; height: 40px; padding: 0; border: 0; color: #62728c; background: #fff; font-size: 28px; cursor: pointer; }
article.sj-feature .sj-model-thumbnails { display: flex; justify-content: center; gap: 10px; padding: 12px 8px; }
article.sj-feature .sj-model-thumbnails button { width: 68px; padding: 2px; border: 1px solid #dae1ed; background: #f5f7fa; cursor: pointer; }
article.sj-feature .sj-model-thumbnails button[aria-pressed="true"] { border-color: #2155ff; }
article.sj-feature .sj-model-thumbnails img { display: block; width: 100%; height: 48px; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 767px) {
  article.sj-feature .sj-card-grid.sj-model-picker { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 12px; }
  article.sj-feature .sj-model-tile__visual { aspect-ratio: 1.35; }
  article.sj-feature .sj-model-tile__label { min-height: 96px; padding: 12px 12px 28px; }
  article.sj-feature .sj-model-tile__model { font-size: 9px; }
  article.sj-feature .sj-model-tile__label strong { font-size: 14px; }
  article.sj-feature .sj-model-tile__state { top: auto; bottom: 4px; right: 12px; transform: none; }
  article.sj-feature .sj-model-detail { padding: 36px 14px 18px; }
  article.sj-feature .sj-model-detail > .sj-card { grid-template-columns: minmax(0,1fr); gap: 14px; }
  article.sj-feature .sj-model-detail .sj-card__copy { padding: 4px; }
}
@media print {
  article.sj-feature .sj-model-tile, article.sj-feature .sj-model-close, article.sj-feature .sj-model-thumbnails { display: none !important; }
  article.sj-feature .sj-model-detail, article.sj-feature .sj-model-detail[hidden] { display: block !important; }
  article.sj-feature .sj-model-detail > .sj-card:not(.is-selected-model) { display: grid; }
}

article.sj-feature .sj-model-intro { scroll-margin-top: 140px; }
article.sj-feature .sj-model-detail .sj-card-gallery .sj-gallery__slide:first-child > a > img,
article.sj-feature .sj-model-detail .sj-card > a.sj-card__image img { object-fit: cover; object-position: center 57%; }

/* One readable editorial heading, with the approved photograph behind it. */
article.sj-feature .sj-hero.sj-hero--editorial { display: flex; min-height: 620px; aspect-ratio: auto; align-items: center; overflow: hidden; background: #080d17; }
article.sj-feature .sj-hero--editorial .sj-hero__image { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: right center; mask-image: none; -webkit-mask-image: none; }
article.sj-feature .sj-hero.sj-hero--editorial::after { display: block; background: linear-gradient(90deg, #060c17f5 0%, #060c17df 25%, #060c1780 43%, #060c1715 65%, transparent 82%), linear-gradient(0deg, #080d17a6, transparent 24%); }
article.sj-feature .sj-hero--editorial .sj-hero__copy { display: block; width: min(57%, 780px); min-height: 0; padding: 66px clamp(24px, 4.2vw, 64px) 76px; background: transparent; }
article.sj-feature .sj-hero--editorial .sj-eyebrow { max-width: none; margin: 0 0 23px; color: #b9c9e7; font-size: 10px; line-height: 1.6; letter-spacing: .15em; }
article.sj-feature .sj-hero--editorial .sj-hero__headline { max-width: none; margin: 0; color: #f4f7ff; font-size: 32px; font-weight: 750; line-height: 1.4; letter-spacing: 0; text-wrap: initial; text-shadow: 0 2px 20px #02061140; }
article.sj-feature .sj-hero--editorial .sj-hero__model { display: block; margin-bottom: 10px; font-size: clamp(23px, 2.3vw, 33px); line-height: 1.4; letter-spacing: .025em; }
article.sj-feature .sj-hero--editorial .sj-hero__name { display: block; font-family: var(--sj-display); font-size: clamp(76px, 8.3vw, 120px); font-weight: 900; line-height: .98; letter-spacing: -.025em; white-space: nowrap; }
article.sj-feature .sj-hero--editorial .sj-hero__topic { display: block; margin-top: 18px; font-size: clamp(21px, 2vw, 28px); line-height: 1.5; letter-spacing: .02em; }
article.sj-feature .sj-hero__separator { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
article.sj-feature .sj-hero--editorial .sj-hero__closing { display: block; max-width: 36em; margin: 24px 0 0; padding: 0; border: 0; color: #d5deed; font-size: 14px; line-height: 1.95; letter-spacing: .02em; }
article.sj-feature .sj-hero--editorial .sj-hero__copy > .sj-hero__editions { margin: 23px 0 0; color: #9eb5e2; font-size: 11px; font-weight: 650; line-height: 1.8; letter-spacing: .12em; }
article.sj-feature .sj-hero--editorial .sj-hero__actions { position: static; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
article.sj-feature .sj-hero--editorial .sj-hero__actions a { min-width: 0; min-height: 48px; padding: 12px 20px; border-color: #7d91b8; background: #0b1528b3; backdrop-filter: none; font-size: 12px; }
article.sj-feature .sj-hero--editorial .sj-hero__actions a:first-child { border-color: #5078ff; background: #2859ec; }
article.sj-feature .sj-hero--editorial .sj-hero__actions a:hover { border-color: #c2d2ff; background: #254aba; }
article.sj-feature .sj-hero--editorial .sj-hero__anniversary { top: 30px; right: clamp(24px, 4.2vw, 64px); gap: 9px; }
article.sj-feature .sj-hero--editorial .sj-hero__anniversary-number { font-size: 62px; }
article.sj-feature .sj-hero--editorial .sj-hero__anniversary-copy { font-size: 7px; padding-left: 9px; }
article.sj-feature .sj-hero--editorial .sj-hero__note { position: absolute; inset: auto clamp(24px, 4.2vw, 64px) 18px; max-width: none; padding: 0; color: #acb9ce; background: transparent; font-size: 8px; line-height: 1.7; letter-spacing: .02em; }
@media (min-width: 768px) and (max-width: 1023px) {
  article.sj-feature .sj-hero.sj-hero--editorial { min-height: 590px; }
  article.sj-feature .sj-hero--editorial .sj-hero__copy { width: 65%; padding: 70px 32px 68px; }
  article.sj-feature .sj-hero--editorial .sj-hero__name { font-size: clamp(74px, 9vw, 92px); }
  article.sj-feature .sj-hero--editorial .sj-hero__closing { max-width: 27em; }
}
@media (max-width: 767px) {
  article.sj-feature .sj-hero.sj-hero--editorial { display: block; min-height: 0; }
  article.sj-feature .sj-hero--editorial .sj-hero__image { inset: 110px 0 auto auto; width: 125%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; object-position: right top; }
  article.sj-feature .sj-hero.sj-hero--editorial::after { background: linear-gradient(180deg, #080d17 0%, #080d17e6 20%, transparent 45%, #080d1733 59%, #080d17 77%), linear-gradient(90deg, #080d1780, transparent 65%); }
  article.sj-feature .sj-hero--editorial .sj-hero__copy { width: 100%; padding: 28px 24px 64px; }
  article.sj-feature .sj-hero--editorial .sj-eyebrow { max-width: 75%; margin-bottom: 19px; font-size: 7px; line-height: 1.7; letter-spacing: .09em; }
  article.sj-feature .sj-hero--editorial .sj-hero__headline { max-width: none; font-size: 26px; }
  article.sj-feature .sj-hero--editorial .sj-hero__model { margin-bottom: 8px; font-size: clamp(21px, 4.7vw, 28px); }
  article.sj-feature .sj-hero--editorial .sj-hero__name { font-size: clamp(62px, 16vw, 96px); }
  article.sj-feature .sj-hero--editorial .sj-hero__topic { margin-top: 12px; font-size: clamp(20px, 4.5vw, 27px); }
  article.sj-feature .sj-hero--editorial .sj-hero__closing { max-width: none; margin-top: clamp(155px, 45vw, 280px); color: #d5deed; font-size: 14px; line-height: 1.9; }
  article.sj-feature .sj-hero--editorial .sj-hero__copy > .sj-hero__editions { margin-top: 18px; font-size: 10px; }
  article.sj-feature .sj-hero--editorial .sj-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
  article.sj-feature .sj-hero--editorial .sj-hero__actions a { min-height: 46px; padding: 11px 7px; gap: 7px; font-size: 12px; letter-spacing: 0; }
  article.sj-feature .sj-hero--editorial .sj-hero__anniversary { top: 26px; right: 24px; gap: 5px; }
  article.sj-feature .sj-hero--editorial .sj-hero__anniversary-number { font-size: 30px; }
  article.sj-feature .sj-hero--editorial .sj-hero__anniversary-copy { padding-left: 5px; font-size: 5px; }
  article.sj-feature .sj-hero--editorial .sj-hero__note { inset: auto 24px 13px; font-size: 10px; }
}
@media (max-width: 359px) {
  article.sj-feature .sj-hero--editorial .sj-hero__copy { padding-inline: 18px; }
  article.sj-feature .sj-hero--editorial .sj-hero__anniversary { right: 18px; }
  article.sj-feature .sj-hero--editorial .sj-hero__name { font-size: 60px; }
  article.sj-feature .sj-hero--editorial .sj-hero__topic { font-size: 18px; }
  article.sj-feature .sj-hero--editorial .sj-hero__actions a { font-size: 12px; }
  article.sj-feature .sj-hero--editorial .sj-hero__note { inset-inline: 18px; font-size: 10px; }
}

/* Reader navigation and the relocated chronology entrance. */
article.sj-feature .sj-nav { justify-content: safe center; }
article.sj-feature .sj-nav a { font-size: 12px; letter-spacing: .035em; }
article.sj-feature .sj-history-intro { padding-top: 0; }
article.sj-feature .sj-history-intro > .sj-container { padding-top: clamp(40px, 4.5vw, 64px); }
@media (max-width: 767px) {
  article.sj-feature .sj-nav { justify-content: flex-start; }
  article.sj-feature .sj-nav a { padding-inline: 14px; }
}
