.version-page { background: #eef1ec; }
.version-header { position: relative; color: #eaf5ef; background: #091415; }
.version-header .main-nav .is-current { color: var(--teal); }
.version-hero { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; min-height: 485px; overflow: hidden; padding: 120px 8.4vw 83px; color: #eaf5ef; background: #091415; }
.version-hero-grid { position: absolute; inset: 0; opacity: .52; background-image: linear-gradient(rgba(112,220,199,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(112,220,199,.1) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, #000, transparent); }
.version-hero > *:not(.version-hero-grid) { position: relative; z-index: 1; }.version-hero h1 { margin: 0; font-size: 52px; line-height: 1.2; letter-spacing: 0; }.version-hero h1 em { color: var(--teal); font-style: normal; }.version-hero > p { align-self: end; max-width: 390px; margin: 0 0 8px; color: #a9c1b8; font-size: 16px; line-height: 1.85; }
.edition-list-section { padding: 98px 5.3vw 110px; background: #eef1ec; }.edition-heading { display: grid; grid-template-columns: 1.18fr .82fr; gap: 6vw; max-width: 1380px; margin: auto; }.edition-heading .section-index { grid-column: span 2; margin: 0; }.edition-heading h2 { margin: 0; font-size: 43px; }.edition-heading > p:last-child { align-self: end; max-width: 370px; margin: 0 0 6px; color: #566762; font-size: 15px; line-height: 1.8; }
.edition-list { max-width: 1380px; margin: 69px auto 0; border-top: 1px solid var(--line); }.edition-row { display: grid; grid-template-columns: 94px 1.2fr .85fr 1.17fr auto; align-items: center; gap: 20px; min-height: 132px; padding: 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: padding .22s ease, color .22s ease, background .22s ease; }.edition-row:hover,.edition-row.is-featured { padding: 0 22px; color: #eff9f4; background: #102022; }.edition-code { color: var(--teal-dark); font-size: 12px; font-weight: 800; }.edition-row:hover .edition-code,.edition-row.is-featured .edition-code { color: var(--teal); }.edition-row strong { font-size: 31px; line-height: 1.2; }.edition-en { color: #647873; font-size: 10px; font-weight: 800; letter-spacing: 1px; }.edition-row:hover .edition-en,.edition-row.is-featured .edition-en,.edition-row:hover .edition-summary,.edition-row.is-featured .edition-summary { color: #b7cbc4; }.edition-summary { color: #52625e; font-size: 14px; }.edition-link { color: var(--teal-dark); font-size: 13px; font-weight: 800; white-space: nowrap; }.edition-row:hover .edition-link,.edition-row.is-featured .edition-link { color: var(--teal); }.edition-link i { padding-left: 8px; font-size: 20px; font-style: normal; }
.edition-detail-hero { position: relative; display: grid; grid-template-columns: 1fr auto; align-content: center; min-height: 548px; overflow: hidden; padding: 100px 8.4vw 80px; color: #edf9f4; background: #0c1a1b; }.edition-detail-hero:before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(45deg, transparent 49%, rgba(84,226,196,.1) 50%, transparent 51%), linear-gradient(-45deg, transparent 49%, rgba(84,226,196,.07) 50%, transparent 51%); background-size: 88px 88px; mask-image: linear-gradient(90deg, #000, transparent 82%); }.edition-detail-hero > * { position: relative; z-index: 1; }.edition-detail-hero .eyebrow { grid-column: 1 / -1; }.edition-kicker { margin: 0 0 13px; color: #a0b8b0; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; }.edition-detail-hero h1 { margin: 0; color: var(--teal); font-size: 81px; line-height: 1.04; letter-spacing: 0; }.edition-detail-summary { margin: 20px 0 0; color: #bbcec7; font-size: 17px; }.detail-mark { position: relative; align-self: end; width: 260px; height: 260px; color: var(--teal); border: 1px solid rgba(84,226,196,.66); background: rgba(20,123,107,.17); transform: rotate(45deg); }.detail-mark span { position: absolute; left: 20px; top: 17px; font-size: 12px; font-weight: 800; }.detail-mark b { position: absolute; right: 82px; bottom: 75px; font-size: 87px; transform: rotate(-45deg); }.edition-detail-body { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; padding: 118px 8.4vw; background: #f0f2ed; }.detail-intro h2 { max-width: 550px; margin: 0 0 31px; font-size: 33px; line-height: 1.48; }.feature-list { border-top: 1px solid var(--line); }.feature-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line); }.feature-list span { color: var(--teal-dark); font-size: 21px; }.feature-list strong { font-size: 17px; }.detail-note { margin: 22px 0 0; color: #71817c; font-size: 13px; line-height: 1.8; }
@media (max-width: 900px) { .version-hero,.edition-detail-body { padding-left: 6vw; padding-right: 6vw; }.edition-row { grid-template-columns: 70px 1fr .8fr 1fr auto; }.edition-detail-hero { padding-left: 6vw; padding-right: 6vw; }.edition-detail-hero h1 { font-size: 65px; } }
@media (max-width: 700px) { .version-header .main-nav { display: none; }.version-hero { grid-template-columns: 1fr; min-height: 448px; gap: 22px; padding: 79px 24px 57px; }.version-hero h1 { font-size: 37px; }.version-hero > p { font-size: 14px; }.edition-list-section { padding: 68px 24px 78px; }.edition-heading { grid-template-columns: 1fr; gap: 15px; }.edition-heading .section-index { grid-column: auto; }.edition-heading h2 { font-size: 32px; }.edition-heading > p:last-child { font-size: 14px; }.edition-list { margin-top: 39px; }.edition-row { grid-template-columns: 58px 1fr; gap: 5px; min-height: 161px; padding: 21px 0; }.edition-row:hover,.edition-row.is-featured { padding: 21px 12px; }.edition-row strong { font-size: 26px; }.edition-en { grid-column: 2; }.edition-summary { grid-column: 1 / -1; font-size: 12px; }.edition-link { grid-column: 2; }.edition-detail-hero { grid-template-columns: 1fr; min-height: 480px; padding: 82px 24px 65px; }.edition-detail-hero h1 { font-size: 53px; }.edition-detail-summary { font-size: 15px; }.detail-mark { position: absolute; right: -73px; bottom: -64px; width: 190px; height: 190px; opacity: .7; }.detail-mark b { right: 57px; bottom: 48px; font-size: 61px; }.edition-detail-body { grid-template-columns: 1fr; gap: 52px; padding: 72px 24px; }.detail-intro h2 { font-size: 27px; }.feature-list > div { min-height: 66px; }.feature-list strong { font-size: 15px; } }
