/* The Weekly Blend Publication V3
   Independent presentation layer. Existing auth, payment, and data behavior
   remains in app.js while the visual system is rebuilt here. */

.publication-v3 {
  --v3-paper: #f5f1e8;
  --v3-paper-light: #fbfaf6;
  --v3-ink: #181713;
  --v3-muted: #625f57;
  --v3-rule: #c9c2b5;
  --v3-red: #a9493f;
  --v3-green: #1f6958;
  --v3-blue: #426d8f;
  --v3-gold: #a77a28;
  --v3-display: "Playfair Display", "Noto Serif TC", serif;
  --v3-body: "DM Sans", "Noto Sans TC", sans-serif;
  color: var(--v3-ink);
  background: var(--v3-paper);
  font-family: var(--v3-body);
}

.publication-v3 *,
.publication-v3 *::before,
.publication-v3 *::after {
  box-sizing: border-box;
}

.publication-v3 h1,
.publication-v3 h2,
.publication-v3 h3,
.publication-v3 h4,
.publication-v3 h5,
.publication-v3 h6 {
  letter-spacing: 0;
  text-wrap: balance;
}

.publication-v3 p {
  text-wrap: pretty;
}

.publication-v3 a {
  text-underline-offset: 3px;
}

.publication-v3 .portal-page {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.publication-v3 .v3-kicker {
  margin: 0;
  color: var(--v3-red);
  font: 700 11px/1.3 var(--v3-body);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.publication-v3 .v3-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin: 0 0 34px;
  color: var(--v3-muted);
  font: 700 11px/1.4 var(--v3-body);
}

.publication-v3 .v3-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.publication-v3 .v3-breadcrumb a:hover {
  color: var(--v3-red);
}

.publication-v3 .v3-breadcrumb strong {
  color: var(--v3-ink);
}

.publication-v3 .v3-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 1px solid var(--v3-ink);
  border-radius: 2px;
  color: var(--v3-ink);
  background: rgba(251, 250, 246, .88);
  font: 700 12px/1.2 var(--v3-body);
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.publication-v3 .v3-button:hover,
.publication-v3 .v3-button.is-primary {
  color: var(--v3-paper-light);
  background: var(--v3-ink);
}

.publication-v3 .v3-button.is-primary:hover {
  background: var(--v3-red);
  border-color: var(--v3-red);
}

/* Page opener */
.publication-v3 .v3-page-hero {
  position: relative;
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(520px, 1.12fr);
  overflow: hidden;
  border-bottom: 1px solid var(--v3-ink);
  background: var(--v3-paper-light);
}

.publication-v3 .v3-page-hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 660px;
  padding: 72px 40px 72px max(34px, calc((100vw - 1340px) / 2));
}

.publication-v3 .v3-page-hero-copy h1 {
  max-width: 630px;
  margin: 14px 0 22px;
  font: 700 clamp(48px, 5.2vw, 82px)/.99 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-page-hero-copy h1 {
  font-family: "Noto Serif TC", var(--v3-display);
  font-weight: 700;
  line-height: 1.08;
}

.publication-v3 .v3-page-hero-copy > p:not(.v3-kicker) {
  max-width: 590px;
  margin: 0;
  color: #49463f;
  font: 400 17px/1.82 var(--v3-body);
}

.publication-v3 .v3-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.publication-v3 .v3-page-hero-art,
.publication-v3 .v3-page-hero-media {
  position: relative;
  min-width: 0;
  min-height: 100%;
  display: block;
  overflow: hidden;
  color: var(--v3-ink);
  text-decoration: none;
}

.publication-v3 .v3-page-hero-art img,
.publication-v3 .v3-page-hero-media > img {
  width: 100%;
  height: 100%;
  min-height: 610px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.publication-v3 .v3-page-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 1px solid rgba(24, 23, 19, .32);
  pointer-events: none;
}

.publication-v3 .v3-page-hero-media > span,
.publication-v3 .v3-page-hero-media > strong {
  position: absolute;
  left: 28px;
  right: 28px;
  z-index: 2;
  width: fit-content;
  max-width: calc(100% - 56px);
  padding: 7px 10px;
  background: rgba(251, 250, 246, .92);
}

.publication-v3 .v3-page-hero-media > span {
  bottom: 75px;
  color: var(--v3-red);
  font: 700 10px/1.2 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .v3-page-hero-media > strong {
  bottom: 28px;
  font: 700 19px/1.35 var(--v3-display);
}

.publication-v3 .v3-page-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 34px 0 0;
}

.publication-v3 .v3-page-stats > div {
  min-width: 118px;
  padding: 0 20px;
  border-left: 1px solid var(--v3-rule);
}

.publication-v3 .v3-page-stats > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.publication-v3 .v3-page-stats dt {
  font: 700 28px/1 var(--v3-display);
}

.publication-v3 .v3-page-stats dd {
  margin: 7px 0 0;
  color: var(--v3-muted);
  font: 700 10px/1.3 var(--v3-body);
  letter-spacing: .06em;
}

.publication-v3 .v3-section-intro {
  width: min(1340px, calc(100% - 68px));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 410px);
  align-items: end;
  gap: 50px;
  margin: 0 auto;
  padding: 72px 0 28px;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-section-intro h2 {
  max-width: 820px;
  margin: 10px 0 0;
  font: 700 clamp(34px, 4vw, 58px)/1.08 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-section-intro h2 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .v3-section-intro > p {
  margin: 0 0 7px;
  color: var(--v3-muted);
  font: 400 14px/1.7 var(--v3-body);
}

.publication-v3 .v3-next-route {
  width: min(1340px, calc(100% - 68px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 70px auto;
  padding: 34px 0;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-next-route h2 {
  margin: 8px 0 0;
  font: 700 clamp(27px, 3vw, 42px)/1.12 var(--v3-display);
}

/* Legacy utility routes receive the same clear V3 opener */
.publication-v3 .issue-header {
  width: 100%;
  max-width: none;
  min-height: 430px;
  margin: 0;
  padding: 74px max(34px, calc((100vw - 1340px) / 2));
  border-bottom: 1px solid var(--v3-ink);
  background-color: var(--v3-paper-light);
  background-image: url("/images/editorial/pages/twb-archive-960.webp");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
}

.publication-v3 .issue-header .crumb {
  max-width: 620px;
  color: var(--v3-muted);
  font: 700 10px/1.4 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .issue-header h1 {
  max-width: 620px;
  margin: 20px 0 0;
  font: 700 clamp(46px, 5.5vw, 78px)/1.04 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .issue-header h1 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .issue-header h1.zh {
  margin-top: 4px;
  font-size: clamp(31px, 3.4vw, 48px);
}

.publication-v3 .issue-header .deck {
  max-width: 580px;
  margin: 24px 0 0;
  color: var(--v3-muted);
  font: 400 15px/1.75 var(--v3-body);
}

.publication-v3 .center-card {
  width: min(620px, calc(100% - 40px));
  margin: 52px auto 82px;
  padding: 34px;
  border: 1px solid var(--v3-rule);
  border-radius: 2px;
  background: var(--v3-paper-light);
}

.publication-v3 .center-card h2 {
  margin: 8px 0 22px;
  font: 700 clamp(28px, 3vw, 40px)/1.15 var(--v3-display);
}

.publication-v3 .center-card label {
  display: grid;
  gap: 7px;
  margin-top: 16px;
  font: 700 10px/1.3 var(--v3-body);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.publication-v3 .center-card input {
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--v3-rule);
  border-radius: 0;
  background: var(--v3-paper);
  font: 400 14px/1.3 var(--v3-body);
}

.publication-v3 .center-card .button {
  width: 100%;
  min-height: 50px;
  margin-top: 22px;
  border-radius: 0;
}

/* Article index and desk archives */
.publication-v3 .v3-article-controls,
.publication-v3 .v3-archive-list,
.publication-v3 .v3-podcast-index {
  width: min(1340px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
}

.publication-v3 .v3-article-controls {
  display: grid;
  grid-template-columns: minmax(320px, 1.25fr) repeat(3, minmax(0, .75fr));
  align-items: start;
  gap: 0;
  padding: 34px 0;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-article-controls > * {
  min-width: 0;
  min-height: 112px;
  padding: 0 22px;
  border-left: 1px solid var(--v3-rule);
}

.publication-v3 .v3-article-controls > *:first-child {
  padding-left: 0;
  border-left: 0;
}

.publication-v3 .v3-article-controls .article-search label,
.publication-v3 .v3-article-controls .filter-label {
  display: block;
  margin-bottom: 12px;
  color: var(--v3-muted);
  font: 700 10px/1.2 var(--v3-body);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.publication-v3 .v3-article-controls .article-search > div {
  display: grid;
  grid-template-columns: 1fr auto;
}

.publication-v3 .v3-article-controls input,
.publication-v3 .v3-article-controls select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--v3-rule);
  border-radius: 0;
  background: var(--v3-paper-light);
  font: 400 13px/1.4 var(--v3-body);
}

.publication-v3 .v3-article-controls button {
  min-width: 76px;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--v3-ink);
  font: 700 12px/1 var(--v3-body);
}

.publication-v3 .v3-article-controls .article-search p {
  margin: 8px 0 0;
  color: var(--v3-muted);
  font-size: 11px;
}

.publication-v3 .filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.publication-v3 .filter-bar a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--v3-rule);
  border-radius: 2px;
  color: var(--v3-ink);
  background: transparent;
  font: 700 10px/1 var(--v3-body);
  text-decoration: none;
}

.publication-v3 .filter-bar a:hover,
.publication-v3 .filter-bar a.active {
  color: #fff;
  background: var(--v3-ink);
  border-color: var(--v3-ink);
}

.publication-v3 .v3-archive-list {
  padding: 38px 0 0;
}

.publication-v3 .v3-archive-list .vol-group {
  border-top: 1px solid var(--v3-ink);
}

.publication-v3 .v3-archive-list .vol-group-head {
  min-height: 58px;
  display: grid;
  grid-template-columns: 100px 1fr auto;
  align-items: center;
  gap: 18px;
}

.publication-v3 .v3-archive-list .vol-num {
  font: 700 20px/1 var(--v3-display);
}

.publication-v3 .v3-archive-list .vol-date {
  color: var(--v3-muted);
  font: 700 10px/1 var(--v3-body);
}

.publication-v3 .v3-archive-list ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.publication-v3 .v3-archive-list li {
  min-height: 132px;
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr) 110px 64px;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .v3-archive-list .thumb {
  width: 172px;
  height: 96px;
  display: block;
  object-fit: cover;
}

.publication-v3 .v3-archive-list .row1 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 9px;
  color: var(--v3-muted);
  font: 700 10px/1.3 var(--v3-body);
  text-transform: uppercase;
}

.publication-v3 .v3-archive-list h3 {
  margin: 0;
  font: 700 clamp(20px, 2vw, 28px)/1.18 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-archive-list h3 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .v3-archive-list h4 {
  margin: 7px 0 0;
  color: var(--v3-muted);
  font: 500 12px/1.4 var(--v3-body);
}

.publication-v3 .v3-archive-list time,
.publication-v3 .v3-archive-list .read {
  color: var(--v3-muted);
  font: 700 10px/1.2 var(--v3-body);
  text-align: right;
}

/* Article reader */
.publication-v3.route-article .portal-page {
  position: relative;
  isolation: isolate;
}

.publication-v3.route-article .portal-page > :not(.reader-artwash) {
  position: relative;
  z-index: 1;
}

.publication-v3.route-article .reader-artwash {
  height: 100dvh;
  position: fixed;
  z-index: 0;
  top: 0;
  right: 0;
  left: var(--portal-sidebar-width, 0);
  pointer-events: none;
  background-image: var(--reader-art);
  background-repeat: no-repeat;
  background-position: calc(100% + 120px) 32px;
  background-size: min(760px, 54vw) auto;
  opacity: .065;
  filter: saturate(.72) contrast(.8);
  mask-image:
    linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .72) 54%, transparent 100%),
    linear-gradient(to left, #000 0%, rgba(0, 0, 0, .72) 46%, transparent 78%);
  mask-composite: intersect;
}

.publication-v3.route-article .reader-hero,
.publication-v3.route-article .reader-cover,
.publication-v3.route-article .reader-grid,
.publication-v3.route-article .briefing {
  width: min(1220px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
}

.publication-v3.route-article .reader-hero {
  padding: 70px 0 42px;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3.route-article .reader-hero h1 {
  max-width: 980px;
  margin: 22px 0 12px;
  font: 700 clamp(44px, 5.6vw, 78px)/1.08 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3.route-article .reader-hero h1 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3.route-article .reader-hero h2 {
  max-width: 940px;
  margin: 0;
  color: var(--v3-muted);
  font: 500 clamp(18px, 2vw, 27px)/1.35 var(--v3-body);
}

.publication-v3.route-article .reader-hero .deck {
  max-width: 800px;
  margin: 28px 0 0;
  color: #49463f;
  font: 400 17px/1.78 var(--v3-body);
}

.publication-v3.route-article .byline-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 38px;
  padding-top: 22px;
  border-top: 1px solid var(--v3-rule);
}

.publication-v3.route-article .byline-row > span {
  padding: 0 20px;
  border-left: 1px solid var(--v3-rule);
  color: var(--v3-muted);
  font: 700 10px/1.3 var(--v3-body);
  text-transform: uppercase;
}

.publication-v3.route-article .byline-row > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.publication-v3.route-article .byline-row strong {
  display: block;
  margin-top: 6px;
  color: var(--v3-ink);
  font-size: 12px;
  text-transform: none;
}

.publication-v3.route-article .reader-cover {
  margin-top: 34px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--v3-rule);
}

.publication-v3.route-article .reader-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.publication-v3.route-article .reader-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 760px);
  justify-content: center;
  gap: 74px;
  padding: 70px 0;
}

.publication-v3.route-article .reader-aside {
  position: sticky;
  top: 108px;
  align-self: start;
  padding-right: 24px;
  border-right: 1px solid var(--v3-rule);
}

.publication-v3.route-article .reader-aside .label {
  margin-top: 24px;
  color: var(--v3-muted);
  font: 700 9px/1.3 var(--v3-body);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.publication-v3.route-article .reader-aside .label:first-child {
  margin-top: 0;
}

.publication-v3.route-article .reader-aside a {
  color: var(--v3-ink);
  font: 600 11px/1.5 var(--v3-body);
}

.publication-v3.route-article .reader-body {
  min-width: 0;
  color: #2a2925;
  font: 400 17px/1.92 "Source Serif 4", "Noto Serif TC", serif;
}

.publication-v3.route-article .reader-body h2 {
  margin: 2.1em 0 .7em;
  font: 700 clamp(27px, 3vw, 38px)/1.25 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3.route-article .reader-body h2,
html[lang="zh-Hant"] .publication-v3.route-article .reader-body h3 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3.route-article .reader-body p,
.publication-v3.route-article .reader-body li {
  max-width: 72ch;
}

.publication-v3.route-article .reader-preview,
.publication-v3.route-article .reader-access-gate {
  margin-bottom: 18px;
  padding: 28px;
  border: 1px solid var(--v3-rule);
  border-radius: 2px;
  background: var(--v3-paper-light);
}

/* Podcast */
.publication-v3 .v3-podcast-index {
  padding: 34px 0 76px;
}

.publication-v3 .v3-podcast-index > .filter-group {
  padding-bottom: 28px;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-episode-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.publication-v3 .v3-episode-list > li {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: 38px;
  padding: 34px 0;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .v3-episode-cover {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.publication-v3 .v3-episode-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 240ms ease;
}

.publication-v3 .v3-episode-cover:hover img {
  transform: scale(1.015);
}

.publication-v3 .v3-episode-copy {
  align-self: center;
}

.publication-v3 .v3-episode-copy > p {
  margin: 0 0 12px;
  color: var(--v3-muted);
  font: 700 10px/1.2 var(--v3-body);
  text-transform: uppercase;
}

.publication-v3 .v3-episode-copy h2 {
  margin: 0;
  font: 700 clamp(26px, 3vw, 42px)/1.14 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-episode-copy h2 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .v3-episode-copy > span {
  display: block;
  margin-top: 8px;
  color: var(--v3-muted);
  font-size: 12px;
}

.publication-v3 .v3-episode-copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.publication-v3 .v3-episode-copy a {
  color: var(--v3-ink);
  font: 700 11px/1.3 var(--v3-body);
}

.publication-v3 .home-v2-podcast-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 20px 26px 24px;
  color: var(--v3-ink);
  font: 700 11px/1.2 var(--v3-body);
  text-decoration: none;
}

.publication-v3 .home-v2-podcast-all svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

/* Member and dashboard illustration */
.publication-v3.route-member .member-hub {
  padding: 0;
}

.publication-v3.route-member .member-main {
  width: 100%;
  max-width: none;
}

.publication-v3 .member-hub-guest.v3-page-hero {
  width: 100%;
  max-width: none;
  min-height: 610px;
  margin: 0;
  display: grid;
  align-content: stretch;
  justify-items: stretch;
  gap: 0;
  text-align: left;
}

.publication-v3 .member-hub-guest .v3-page-hero-copy {
  align-self: center;
}

.publication-v3 .member-hub-guest .v3-page-hero-copy h1 {
  max-width: 610px;
}

.publication-v3 .member-hub-member {
  padding: 68px 0 90px;
}

.publication-v3 .v3-member-hero-art {
  width: min(1240px, calc(100% - 68px));
  height: 330px;
  display: block;
  overflow: hidden;
  margin: 0 auto 54px;
  border: 1px solid var(--v3-rule);
}

.publication-v3 .v3-member-hero-art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 48%;
}

.publication-v3 .dashboard-hero {
  width: 100%;
  max-width: none;
  min-height: 530px;
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(520px, 1.12fr);
  padding: 0;
  border-bottom: 1px solid var(--v3-ink);
  background: var(--v3-paper-light);
}

.publication-v3 .dashboard-hero-copy {
  align-self: center;
  padding: 68px 40px 68px max(34px, calc((100vw - 1340px) / 2));
}

.publication-v3 .dashboard-hero h1 {
  margin: 14px 0 20px;
  font: 700 clamp(48px, 5vw, 76px)/1.02 var(--v3-display);
}

.publication-v3 .dashboard-hero-copy > p:not(.dashboard-kicker) {
  max-width: 570px;
  color: var(--v3-muted);
  font: 400 16px/1.75 var(--v3-body);
}

.publication-v3 .dashboard-hero nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.publication-v3 .v3-dashboard-art {
  min-width: 0;
  overflow: hidden;
  border-left: 1px solid var(--v3-rule);
}

.publication-v3 .v3-dashboard-art img {
  width: 100%;
  height: 100%;
  min-height: 530px;
  display: block;
  object-fit: cover;
}

/* Auth portal now uses landscape editorial artwork */
.publication-v3 .auth-portal-visual {
  background: var(--v3-paper);
}

.publication-v3 .auth-portal-slide img {
  object-fit: cover;
  object-position: center;
}

.publication-v3 .auth-portal-slide figcaption {
  max-width: 660px;
}

@media (min-width: 901px) {
  .publication-v3.portal-variant-auth .auth-portal-visual-brand {
    display: none;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel {
    padding: 20px clamp(32px, 3.5vw, 56px);
    justify-content: flex-start;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel-top {
    min-height: 42px;
    margin-bottom: 12px;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel .auth-portal-mark {
    width: 40px;
    height: 40px;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel .eyebrow {
    margin-bottom: 4px;
    font-size: 10px;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel h1,
  .publication-v3.portal-variant-auth .auth-portal-panel h2 {
    font-size: clamp(42px, 3.5vw, 54px);
  }

  .publication-v3.portal-variant-auth .auth-portal-lede {
    margin: 8px 0 14px;
    font-size: 14px;
    line-height: 1.55;
  }

  .publication-v3.portal-variant-auth .google-auth-status,
  .publication-v3.portal-variant-auth .auth-email-form .small {
    margin: 6px 0 0;
    line-height: 1.4;
  }

  .publication-v3.portal-variant-auth .auth-divider {
    margin: 10px 0;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel label {
    margin-bottom: 8px;
    gap: 5px;
    font-size: 10px;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel input {
    min-height: 46px;
    padding-block: 10px;
    font-size: 15px;
  }

  .publication-v3.portal-variant-auth .auth-portal-panel .button {
    min-height: 48px;
  }

  .publication-v3.portal-variant-auth .auth-card-links {
    min-height: 40px;
    margin-top: 8px;
  }

  .publication-v3.portal-variant-auth .auth-portal-return {
    margin-top: 8px;
    padding-top: 8px;
  }

  .publication-v3.portal-variant-auth .auth-portal-return a {
    min-height: 40px;
  }

  .publication-v3.portal-variant-auth .auth-portal-privacy {
    margin-top: 4px;
    line-height: 1.45;
  }
}

/* Existing Magazine and Subscribe pages keep their business hooks but join V3 */
.publication-v3.route-magazine .mag-library-hero,
.publication-v3.route-subscribe .subscribe-hero {
  border-bottom: 1px solid var(--v3-ink);
  background-color: var(--v3-paper-light);
}

.publication-v3.route-magazine .mag-library-hero {
  width: min(1340px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
}

.publication-v3 .v3-subscribe-hero {
  min-height: 640px;
  padding: 0;
  align-items: stretch;
  gap: 0;
}

.publication-v3 .v3-subscribe-hero .subscribe-hero-copy {
  padding: 64px 40px 64px max(34px, calc((100vw - 1340px) / 2));
}

.publication-v3 .v3-subscribe-hero h1 {
  max-width: 690px;
  margin-top: 18px;
  font-size: clamp(48px, 4.8vw, 72px);
  line-height: 1.04;
}

.publication-v3 .v3-subscribe-hero .subscribe-hero-price {
  margin-top: 24px;
}

.publication-v3 .v3-subscribe-hero .subscribe-hero-copy > small {
  display: block;
  max-width: 580px;
  margin-top: 16px;
}

.publication-v3.route-magazine .mag-library-hero h1,
.publication-v3.route-subscribe .subscribe-hero h1 {
  letter-spacing: 0;
}

.publication-v3.route-subscribe .subscribe-offer,
.publication-v3.route-subscribe .subscribe-aftercare,
.publication-v3.route-magazine .magazine-gate {
  width: min(1340px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
}

/* Focus and motion */
.publication-v3 a:focus-visible,
.publication-v3 button:focus-visible,
.publication-v3 input:focus-visible,
.publication-v3 select:focus-visible,
.publication-v3 summary:focus-visible {
  outline: 3px solid #e6b64d;
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .publication-v3 .v3-page-hero,
  .publication-v3 .dashboard-hero {
    min-height: 520px;
    grid-template-columns: minmax(330px, .9fr) minmax(430px, 1.1fr);
  }

  .publication-v3 .v3-page-hero-copy,
  .publication-v3 .dashboard-hero-copy {
    padding: 56px 30px;
  }

  .publication-v3 .v3-page-hero-art img,
  .publication-v3 .v3-page-hero-media > img,
  .publication-v3 .v3-dashboard-art img {
    min-height: 520px;
  }

  .publication-v3 .v3-article-controls {
    grid-template-columns: 1fr 1fr;
  }

  .publication-v3 .v3-article-controls > *:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .publication-v3 .v3-archive-list li {
    grid-template-columns: 150px minmax(0, 1fr) 90px;
  }

  .publication-v3 .v3-archive-list .thumb {
    width: 150px;
    height: 84px;
  }

  .publication-v3 .v3-archive-list .read {
    display: none;
  }
}

@media (max-width: 760px) {
  .publication-v3 .portal-page {
    overflow: hidden;
  }

  .publication-v3 .v3-page-hero,
  .publication-v3 .dashboard-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .publication-v3 .v3-page-hero-copy,
  .publication-v3 .dashboard-hero-copy {
    order: 2;
    max-width: none;
    padding: 34px 20px 42px;
  }

  .publication-v3 .v3-subscribe-hero .subscribe-hero-copy {
    padding: 34px 20px 42px;
  }

  .publication-v3 .v3-subscribe-hero h1 {
    font-size: 42px;
  }

  .publication-v3 .v3-page-hero-art,
  .publication-v3 .v3-page-hero-media,
  .publication-v3 .v3-dashboard-art {
    order: 1;
    width: 100%;
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 0;
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3 .v3-page-hero-art img,
  .publication-v3 .v3-page-hero-media > img,
  .publication-v3 .v3-dashboard-art img {
    min-height: 0;
    height: 100%;
    object-fit: cover;
  }

  .publication-v3 .v3-page-hero-copy h1 {
    margin-top: 12px;
    font-size: clamp(42px, 14vw, 62px);
  }

  html[lang="zh-Hant"] .publication-v3 .v3-page-hero-copy h1 {
    font-size: clamp(39px, 12vw, 54px);
  }

  .publication-v3 .v3-page-hero-copy > p:not(.v3-kicker) {
    font-size: 15px;
    line-height: 1.72;
  }

  .publication-v3 .v3-breadcrumb {
    margin-bottom: 24px;
  }

  .publication-v3 .v3-page-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .publication-v3 .v3-page-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .publication-v3 .v3-page-stats > div {
    min-width: 0;
    padding: 0 10px;
  }

  .publication-v3 .v3-section-intro,
  .publication-v3 .v3-next-route,
  .publication-v3 .v3-article-controls,
  .publication-v3 .v3-archive-list,
  .publication-v3 .v3-podcast-index,
  .publication-v3.route-article .reader-hero,
  .publication-v3.route-article .reader-cover,
  .publication-v3.route-article .reader-grid,
  .publication-v3.route-article .briefing,
  .publication-v3 .v3-member-hero-art,
  .publication-v3.route-subscribe .subscribe-offer,
  .publication-v3.route-subscribe .subscribe-aftercare,
  .publication-v3.route-magazine .magazine-gate {
    width: calc(100% - 40px);
  }

  .publication-v3 .issue-header {
    min-height: 0;
    padding: 190px 20px 42px;
    background-position: center top;
    background-size: auto 180px;
  }

  .publication-v3 .issue-header h1 {
    font-size: 44px;
  }

  .publication-v3 .v3-section-intro {
    display: block;
    padding-top: 46px;
  }

  .publication-v3 .v3-section-intro h2 {
    font-size: 34px;
  }

  .publication-v3 .v3-section-intro > p {
    margin-top: 16px;
  }

  .publication-v3 .v3-next-route {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 46px;
    margin-bottom: 46px;
  }

  .publication-v3 .v3-article-controls {
    display: block;
    padding: 24px 0;
  }

  .publication-v3 .v3-article-controls > * {
    min-height: 0;
    padding: 22px 0;
    border-top: 1px solid var(--v3-rule);
    border-left: 0;
  }

  .publication-v3 .v3-article-controls > *:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .publication-v3 .v3-archive-list {
    padding-top: 24px;
  }

  .publication-v3 .v3-archive-list .vol-group-head {
    grid-template-columns: 78px 1fr auto;
  }

  .publication-v3 .v3-archive-list li {
    min-height: 0;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 0;
  }

  .publication-v3 .v3-archive-list .thumb {
    width: 112px;
    height: 76px;
  }

  .publication-v3 .v3-archive-list h3 {
    font-size: 17px;
  }

  .publication-v3 .v3-archive-list h4,
  .publication-v3 .v3-archive-list time,
  .publication-v3 .v3-archive-list .read {
    display: none;
  }

  .publication-v3.route-article .reader-hero {
    padding: 42px 0 28px;
  }

  .publication-v3.route-article .reader-hero h1 {
    font-size: clamp(36px, 10vw, 42px);
    overflow-wrap: anywhere;
  }

  .publication-v3.route-article .byline-row {
    grid-template-columns: 1fr 1fr;
    row-gap: 18px;
  }

  .publication-v3.route-article .byline-row > span:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }

  .publication-v3.route-article .reader-grid {
    display: block;
    padding: 42px 0;
  }

  .publication-v3.route-article .reader-aside {
    position: static;
    margin-bottom: 34px;
    padding: 0 0 24px;
    border-right: 0;
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3.route-article .reader-body {
    font-size: 16px;
    line-height: 1.86;
  }

  .publication-v3 .v3-episode-list > li {
    display: block;
    padding: 24px 0 30px;
  }

  .publication-v3 .v3-episode-copy {
    margin-top: 20px;
  }

  .publication-v3 .v3-member-hero-art {
    height: auto;
    aspect-ratio: 16 / 9;
    margin-bottom: 34px;
  }

  .publication-v3 .dashboard-hero h1 {
    font-size: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publication-v3 *,
  .publication-v3 *::before,
  .publication-v3 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Warm editorial rhythm
   Keep frames for forms and product controls; reading routes use open spreads,
   image-led pacing, and rules instead of repeated card containers. */
.publication-v3 {
  --bg-cream: #f4ede1;
  --text-body: #2e2a22;
  --text-muted: #574e42;
  --accent-red: #9a2b1e;
  --v3-paper: var(--bg-cream);
  --v3-paper-light: #fffaf2;
  --v3-ink: var(--text-body);
  --v3-muted: var(--text-muted);
  --v3-rule: #d6c9b8;
  --v3-red: var(--accent-red);
  --v3-green: #426d58;
  --v3-blue: #55788e;
  --v3-gold: #b18136;
  --mag-paper: var(--bg-cream);
  --mag-paper-light: #fffaf2;
  --mag-paper-deep: #e7ded0;
  --mag-ink: var(--text-body);
  --mag-ink-soft: var(--text-muted);
  --mag-rule: #cbbfad;
  --mag-red: var(--accent-red);
  --mag-red-dark: var(--accent-red);
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
}

.publication-v3 .v3-button {
  border-radius: 0;
}

.publication-v3 .v3-page-actions .v3-button:not(.is-primary) {
  min-height: 42px;
  padding: 10px 2px 7px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
}

.publication-v3 .v3-page-actions .v3-button:not(.is-primary):hover {
  color: var(--v3-red);
  background: transparent;
}

/* The generated spreads reserve their left side for copy, so they work as
   full-width illustrations without adding a second rectangular panel. */
.publication-v3 .v3-page-hero:not(.v3-desk-hero),
.publication-v3 .dashboard-hero {
  min-height: min(720px, calc(100dvh - 74px));
  display: grid;
  grid-template-columns: 1fr;
  isolation: isolate;
  border-bottom-color: var(--v3-rule);
  background: var(--v3-paper-light);
}

.publication-v3 .v3-page-hero:not(.v3-desk-hero) .v3-page-hero-copy,
.publication-v3 .dashboard-hero-copy {
  z-index: 2;
  width: min(52%, 690px);
  max-width: none;
  padding-top: 86px;
  padding-bottom: 86px;
  align-self: center;
}

.publication-v3 .v3-page-hero:not(.v3-desk-hero) .v3-page-hero-art,
.publication-v3 .v3-dashboard-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  pointer-events: none;
}

.publication-v3 .v3-page-hero:not(.v3-desk-hero) .v3-page-hero-art img,
.publication-v3 .v3-dashboard-art img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.publication-v3 .v3-desk-hero {
  min-height: 620px;
  grid-template-columns: minmax(380px, .78fr) minmax(560px, 1.22fr);
  column-gap: clamp(20px, 3vw, 58px);
  padding-right: max(24px, calc((100vw - 1440px) / 2));
  border-bottom-color: var(--v3-rule);
}

.publication-v3 .v3-desk-hero .v3-page-hero-media {
  min-height: 540px;
  margin: 40px 0;
}

.publication-v3 .v3-desk-hero .v3-page-hero-copy h1 > span {
  display: block;
  margin-top: 13px;
  color: var(--v3-muted);
  font: 600 .28em/1.2 var(--v3-body);
}

.publication-v3 .v3-page-hero-media::after {
  display: none;
}

.publication-v3 .v3-page-hero-media > span,
.publication-v3 .v3-page-hero-media > strong {
  left: 24px;
  right: auto;
  max-width: min(560px, calc(100% - 48px));
  border-left: 3px solid var(--v3-red);
  background: rgba(255, 250, 242, .94);
}

.publication-v3 .v3-section-intro {
  padding-top: 86px;
  border-bottom-color: var(--v3-rule);
}

.publication-v3 .v3-archive-list {
  padding-top: 22px;
}

.publication-v3 .v3-archive-list .vol-group {
  border-top-color: var(--v3-rule);
}

.publication-v3 .v3-archive-list li {
  transition: padding 180ms ease, background-color 180ms ease;
}

.publication-v3 .v3-archive-list li:hover {
  padding-right: 14px;
  padding-left: 14px;
  background: rgba(255, 250, 242, .72);
}

.publication-v3.route-article .reader-cover {
  border: 0;
}

.publication-v3.route-article .reader-preview,
.publication-v3.route-article .reader-access-gate {
  border-width: 1px 0;
  background: rgba(255, 250, 242, .7);
}

.publication-v3 .v3-member-hero-art {
  width: min(1320px, calc(100% - 68px));
  height: auto;
  aspect-ratio: 16 / 5.5;
  border: 0;
}

.publication-v3 .member-workspace-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .member-workspace {
  min-height: 320px;
  border: 0;
  border-bottom: 1px solid var(--v3-rule);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.publication-v3 .member-workspace-reading,
.publication-v3 .member-workspace-tools {
  color: var(--v3-ink);
  background: transparent;
}

.publication-v3 .member-workspace:hover {
  border-color: var(--v3-rule);
  box-shadow: none;
  background: rgba(255, 250, 242, .62);
  transform: none;
}

.publication-v3 .member-workspace-copy p,
.publication-v3 .member-workspace-copy > div > span,
.publication-v3 .member-latest-issue small {
  color: var(--v3-muted);
  opacity: 1;
}

.publication-v3 .member-latest-cover {
  border-color: var(--v3-rule);
  box-shadow: 0 12px 28px rgba(73, 57, 41, .13);
}

.publication-v3 .member-desk-links nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(24px, 4vw, 58px);
  padding: 22px 0;
  border-color: var(--v3-rule);
}

.publication-v3 .member-desk-links nav a {
  min-height: 58px;
  padding: 5px 0;
  flex: 1 1 150px;
  border: 0;
}

.publication-v3 .member-desk-links nav a:hover {
  color: var(--v3-red);
  background: transparent;
}

.publication-v3 .member-desk-links nav a:hover span {
  color: var(--v3-red);
}

.publication-v3.route-subscribe .subscribe-proof {
  width: min(1320px, calc(100% - 68px));
  margin: 0 auto;
  border-color: var(--v3-rule);
}

.publication-v3.route-subscribe .subscribe-proof div {
  border-color: var(--v3-rule);
  background: transparent;
}

.publication-v3.route-subscribe .subscribe-plans {
  gap: clamp(28px, 4vw, 56px);
  border: 0;
  background: transparent;
}

.publication-v3.route-subscribe .subscribe-plans .plan {
  border: 0;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3.route-subscribe .subscribe-plans .plan:not(.dark) {
  background: transparent;
}

/* Homepage: turn repeated grids into an editorial sequence. */
.publication-v3 .home-v2-hero-briefs {
  border: 0;
  border-top: 1px solid rgba(37, 33, 28, .54);
  background: rgba(255, 250, 242, .88);
}

.publication-v3 .home-v2-hero-briefs a {
  border-left-color: rgba(214, 201, 184, .9);
}

.publication-v3 .home-v2-start-grid {
  gap: clamp(28px, 4vw, 60px);
  border: 0;
}

.publication-v3 .home-v2-start-grid > a,
.publication-v3 .home-v2-start-grid > a + a {
  min-height: 230px;
  padding: 28px 0;
  border-right: 0;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-desk-grid {
  display: grid;
  grid-template-columns: 1fr;
  border: 0;
}

.publication-v3 .home-v2-desk {
  min-height: 330px;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  padding: 34px 0;
  border-right: 0;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-desk:first-child {
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-desk:nth-child(even) > a {
  order: 2;
}

.publication-v3 .home-v2-desk > a {
  align-self: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.publication-v3 .home-v2-desk > div {
  padding: clamp(30px, 5vw, 72px);
  justify-content: center;
}

.publication-v3 .home-v2-desk h3 {
  font-size: clamp(44px, 5vw, 68px);
}

.publication-v3 .home-v2-desk > div > p:nth-of-type(2) {
  font-size: 17px;
  line-height: 1.75;
}

.publication-v3 .home-v2-desk-note {
  font-size: 16px;
  line-height: 1.78;
}

.publication-v3 .home-v2-desk > div > a {
  margin-top: 30px;
}

.publication-v3 .home-v2-library-grid {
  grid-template-columns: 1fr;
  gap: 58px;
}

.publication-v3 .home-v2-magazine-feature,
.publication-v3 .home-v2-podcast {
  border: 0;
}

.publication-v3 .home-v2-magazine-feature {
  border-top: 1px solid var(--v3-rule);
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-magazine-feature > div:last-child {
  justify-content: center;
}

.publication-v3 .home-v2-magazine-feature > div:last-child > a {
  margin-top: 28px;
}

.publication-v3 .home-v2-podcast {
  border-top: 1px solid var(--v3-rule);
  border-bottom: 1px solid var(--v3-rule);
  background: transparent;
}

.publication-v3 .home-v2-podcast-intro {
  border-right-color: var(--v3-rule);
}

@media (max-width: 900px) {
  .publication-v3 .v3-page-hero:not(.v3-desk-hero),
  .publication-v3 .dashboard-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .publication-v3 .v3-page-hero:not(.v3-desk-hero) .v3-page-hero-copy,
  .publication-v3 .dashboard-hero-copy {
    order: 2;
    width: 100%;
    padding: 42px 24px 52px;
  }

  .publication-v3 .v3-page-hero:not(.v3-desk-hero) .v3-page-hero-art,
  .publication-v3 .v3-dashboard-art {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .publication-v3 .v3-desk-hero {
    display: flex;
    padding-right: 0;
  }

  .publication-v3 .v3-desk-hero .v3-page-hero-copy {
    order: 2;
    width: 100%;
  }

  .publication-v3 .v3-desk-hero .v3-page-hero-media {
    order: 1;
    width: 100%;
    min-height: 0;
    margin: 0;
    aspect-ratio: 16 / 9;
  }

  .publication-v3 .home-v2-desk {
    grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr);
  }

  .publication-v3 .home-v2-desk > div {
    padding: 30px;
  }
}

@media (max-width: 760px) {
  .publication-v3,
  .publication-v3 .portal-stage,
  .publication-v3 .portal-page,
  .publication-v3 .publication-header,
  .publication-v3 .publication-header-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .publication-v3 .publication-header-main {
    padding-right: 16px;
    padding-left: 16px;
  }

  .publication-v3 .publication-menu-button {
    display: flex !important;
  }

  .publication-v3 .v3-page-hero-copy h1,
  html[lang="zh-Hant"] .publication-v3 .v3-page-hero-copy h1,
  .publication-v3 .v3-subscribe-hero h1 {
    max-width: 100%;
    font-size: clamp(38px, 11.5vw, 50px);
    overflow-wrap: anywhere;
  }

  .publication-v3 .v3-page-actions {
    width: 100%;
  }

  .publication-v3 .v3-page-actions .v3-button {
    width: 100%;
  }

  .publication-v3 .v3-page-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .publication-v3 .home-v2-hero,
  .publication-v3 .home-v2-hero-inner,
  .publication-v3 .home-v2-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .publication-v3 .home-v2-hero-inner,
  .publication-v3 .home-v2-inner {
    padding-right: 18px;
    padding-left: 18px;
  }

  .publication-v3 .home-v2-hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .publication-v3 .home-v2-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(42px, 12.5vw, 54px);
    overflow-wrap: anywhere;
  }

  .publication-v3 .home-v2-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .publication-v3 .home-v2-button {
    width: 100%;
  }

  .publication-v3 .home-v2-hero-briefs {
    grid-template-columns: 1fr;
  }

  .publication-v3 .home-v2-hero-briefs a {
    min-height: 0;
    padding: 16px 0;
    border-top: 1px solid var(--v3-rule);
    border-left: 0;
  }

  .publication-v3 .home-v2-hero-briefs a:first-child {
    border-top: 0;
  }

  .publication-v3 .home-v2-start-grid,
  .publication-v3 .home-v2-desk,
  .publication-v3 .home-v2-podcast {
    display: block;
  }

  .publication-v3 .home-v2-start-grid > a,
  .publication-v3 .home-v2-start-grid > a + a {
    min-height: 0;
    padding: 28px 0;
  }

  .publication-v3 .home-v2-start-grid small {
    padding-top: 22px;
  }

  .publication-v3 .home-v2-desk {
    padding: 24px 0;
  }

  .publication-v3 .home-v2-desk:nth-child(even) > a {
    order: initial;
  }

  .publication-v3 .home-v2-desk > a {
    display: block;
    aspect-ratio: 16 / 9;
  }

  .publication-v3 .home-v2-desk > div {
    padding: 24px 0 12px;
  }

  .publication-v3 .home-v2-desk > div::before {
    inset: 7% -4%;
    background-position: 50% 50%;
    background-size: contain;
    opacity: .11;
    mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0, 0, 0, .72) 54%, transparent 100%);
  }

  .publication-v3 .home-v2-podcast-intro {
    border-right: 0;
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3 .member-workspace {
    min-height: 0;
    padding: 30px 0;
  }

  .publication-v3 .member-desk-links nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }

  .publication-v3.route-subscribe .subscribe-proof {
    width: calc(100% - 40px);
  }

  .publication-v3.route-subscribe .subscribe-plans {
    gap: 34px;
  }
}

/* V3.1 portrait artwork and member journal
   Purpose-built portrait art replaces landscape covers inside vertical frames.
   Dashboard data hooks stay unchanged while the presentation becomes one
   continuous editorial ledger instead of a grid of cards. */
.publication-v3 :is(
  main,
  section,
  article,
  header,
  footer,
  nav,
  form,
  fieldset,
  dl,
  div
) {
  min-width: 0;
}

.publication-v3 :is(input, select, textarea, button) {
  max-width: 100%;
}

.publication-v3 .auth-portal-slide picture {
  width: 100%;
  height: 100%;
  display: block;
}

.publication-v3 .auth-portal-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: var(--v3-paper);
}

.publication-v3 .dashboard-journal {
  padding-bottom: 24px;
}

.publication-v3 .dashboard-loading,
.publication-v3 .dashboard-guest,
.publication-v3 .dashboard-account-spread,
.publication-v3 .dashboard-catalog,
.publication-v3 .dashboard-account-ledger {
  width: min(1180px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
}

.publication-v3 .dashboard-loading {
  margin-top: 0;
  margin-bottom: 0;
  padding: 54px 0;
  border-bottom: 1px solid var(--v3-rule);
  color: var(--v3-muted);
  background: transparent;
  font: 600 12px/1.4 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .dashboard-guest {
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 68px 0 76px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .7fr);
  align-items: end;
  gap: clamp(36px, 7vw, 110px);
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--v3-rule);
  border-left: 0;
  background: transparent;
}

.publication-v3 .dashboard-guest h2 {
  max-width: 650px;
  margin: 10px 0 16px;
  font: 650 clamp(38px, 4.8vw, 64px)/1.08 var(--v3-display);
}

.publication-v3 .dashboard-guest-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: var(--v3-muted);
  font: 400 17px/1.75 var(--v3-body);
}

.publication-v3 .dashboard-guest .account-actions {
  margin-top: 28px;
}

.publication-v3 .dashboard-account-spread {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .72fr);
  gap: clamp(48px, 7vw, 112px);
  padding: 88px 0 94px;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .dashboard-account-spread.single-panel {
  grid-template-columns: 1fr;
}

.publication-v3 .dashboard-account-spread.single-panel .dashboard-account-copy {
  max-width: 820px;
}

.publication-v3 .dashboard-account-copy,
.publication-v3 .dashboard-membership-note {
  min-height: 0;
  padding: 0;
  border: 0;
  color: var(--v3-ink);
  background: transparent;
}

.publication-v3 .dashboard-account-copy h2 {
  max-width: 720px;
  margin: 14px 0 22px;
  font: 650 clamp(40px, 5vw, 68px)/1.05 var(--v3-display);
  overflow-wrap: anywhere;
}

.publication-v3 .account-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.publication-v3 .account-badges span {
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid var(--v3-rule);
  background: rgba(255, 250, 242, .72);
  font: 700 10px/1.4 var(--v3-body);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.publication-v3 .account-fields {
  margin-top: 48px;
}

.publication-v3 .account-fields div {
  min-height: 66px;
  padding: 16px 0;
  display: grid;
  grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
  gap: 24px;
  align-items: baseline;
  border-top: 1px solid var(--v3-rule);
  border-bottom: 0;
}

.publication-v3 .account-fields div:last-child {
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .account-fields dt {
  color: var(--v3-muted);
  font: 700 10px/1.4 var(--v3-body);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.publication-v3 .account-fields dd {
  margin: 0;
  font: 600 17px/1.45 var(--v3-body);
  overflow-wrap: anywhere;
}

.publication-v3 .dashboard-membership-note {
  align-self: start;
  padding: 8px 0 12px clamp(30px, 4vw, 58px);
  border-left: 1px solid var(--v3-ink);
}

.publication-v3 .dashboard-membership-note h2 {
  margin: 14px 0 6px;
  font: 650 clamp(32px, 3.3vw, 46px)/1.08 var(--v3-display);
}

.publication-v3 .dashboard-membership-note .account-price {
  margin: 0 0 24px;
  color: var(--v3-red);
  font: 700 25px/1.2 var(--v3-body);
}

.publication-v3 .dashboard-membership-note .account-price span {
  color: var(--v3-muted);
  font-size: 13px;
}

.publication-v3 .dashboard-membership-note ul {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.publication-v3 .dashboard-membership-note li {
  padding: 11px 0;
  border-top: 1px solid var(--v3-rule);
  color: var(--v3-muted);
  font: 500 14px/1.5 var(--v3-body);
}

.publication-v3 .dashboard-membership-note li:last-child {
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .dashboard-membership-note .button {
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--v3-ink);
  color: var(--v3-paper-light);
  background: var(--v3-ink);
  font: 700 12px/1 var(--v3-body);
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.publication-v3 .dashboard-membership-note .button:hover {
  color: #fff;
  background: var(--v3-red);
}

.publication-v3 .dashboard-membership-note .small {
  margin: 12px 0 0;
  color: var(--v3-muted);
  font-size: 11px;
}

.publication-v3 .dashboard-catalog {
  padding: 92px 0 100px;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .dashboard-catalog > header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .6fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: end;
  padding: 0 0 40px;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .dashboard-catalog > header h2 {
  max-width: 720px;
  margin: 10px 0 0;
  font: 650 clamp(38px, 4.5vw, 60px)/1.08 var(--v3-display);
}

.publication-v3 .dashboard-catalog > header > p {
  margin: 0;
  color: var(--v3-muted);
  font: 400 15px/1.75 var(--v3-body);
}

.publication-v3 .product-access-section {
  border-bottom: 0;
}

.publication-v3 .product-access-section > header,
.publication-v3 .member-services > header {
  min-height: 0;
  padding: 34px 0 22px;
  border-bottom: 1px solid var(--v3-rule);
  background: transparent;
}

.publication-v3 .product-access-section > header > div > span {
  color: var(--v3-gold);
  font: 600 34px/1 var(--v3-display);
}

.publication-v3 .product-access-section > header h3,
.publication-v3 .member-services > header h3 {
  font: 650 25px/1.15 var(--v3-display);
}

.publication-v3 .product-access-section > header > strong {
  color: var(--v3-muted);
  font: 600 34px/1 var(--v3-display);
}

.publication-v3 .dashboard-product-list {
  border: 0;
}

.publication-v3 .dashboard-product-row {
  min-height: 190px;
  padding: 30px 0 34px;
  display: grid;
  grid-template-columns: minmax(132px, .32fr) minmax(0, 1fr) minmax(190px, .52fr);
  grid-template-rows: auto auto 1fr;
  column-gap: clamp(28px, 5vw, 74px);
  row-gap: 8px;
  align-items: start;
  border: 0;
  border-bottom: 1px solid var(--v3-rule);
  color: var(--v3-ink);
  background: transparent;
}

.publication-v3 .dashboard-product-row .product-card-labels {
  grid-column: 1;
  grid-row: 1 / 4;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px;
}

.publication-v3 .dashboard-product-row .product-card-labels span:last-child {
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
}

.publication-v3 .dashboard-product-row > h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font: 650 clamp(26px, 3vw, 38px)/1.12 var(--v3-display);
  overflow-wrap: anywhere;
}

.publication-v3 .dashboard-product-row > p:not(.eyebrow) {
  max-width: 620px;
  grid-column: 2;
  grid-row: 2 / 4;
  margin: 0;
  color: var(--v3-muted);
  font: 400 15px/1.7 var(--v3-body);
}

.publication-v3 .dashboard-product-row .product-access-lines {
  grid-column: 3;
  grid-row: 1 / 3;
  margin: 0;
  padding: 0;
}

.publication-v3 .dashboard-product-row .product-access-lines p {
  overflow-wrap: anywhere;
}

.publication-v3 .dashboard-product-row > .button {
  width: 100%;
  min-height: 46px;
  grid-column: 3;
  grid-row: 3;
  align-self: end;
  margin: 10px 0 0;
}

.publication-v3 .dashboard-product-disabled {
  color: var(--v3-muted);
  border-color: var(--v3-rule);
  cursor: not-allowed;
}

.publication-v3 .dashboard-product-row.is-empty {
  grid-template-columns: minmax(132px, .32fr) minmax(0, 1fr) minmax(190px, .52fr);
  grid-template-rows: auto auto;
}

.publication-v3 .dashboard-product-row.is-empty > .eyebrow {
  grid-column: 1;
  grid-row: 1 / 3;
}

.publication-v3 .dashboard-product-row.is-empty > h3 {
  grid-column: 2;
  grid-row: 1;
}

.publication-v3 .dashboard-product-row.is-empty > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 2;
}

.publication-v3 .dashboard-product-state {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--v3-muted);
  font: 700 10px/1.5 var(--v3-body);
  letter-spacing: .07em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.publication-v3 .member-services {
  padding: 62px 0 0;
  display: grid;
  grid-template-columns: minmax(200px, .36fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 84px);
}

.publication-v3 .member-services > header {
  padding-top: 0;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 0;
}

.publication-v3 .dashboard-magazine-row {
  min-height: 310px;
  grid-template-columns: 150px minmax(0, 1fr) minmax(170px, .4fr);
  grid-template-rows: auto auto 1fr;
  border-top: 1px solid var(--v3-ink);
}

.publication-v3 .dashboard-magazine-cover {
  width: 132px;
  height: 198px;
  grid-column: 1;
  grid-row: 1 / 4;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(73, 57, 41, .13);
}

.publication-v3 .dashboard-magazine-row > .eyebrow,
.publication-v3 .dashboard-magazine-row > h3,
.publication-v3 .dashboard-magazine-row > p:not(.eyebrow) {
  grid-column: 2;
}

.publication-v3 .dashboard-magazine-row > .eyebrow {
  grid-row: 1;
}

.publication-v3 .dashboard-magazine-row > h3 {
  grid-row: 2;
}

.publication-v3 .dashboard-magazine-row > p:not(.eyebrow) {
  grid-row: 3;
}

.publication-v3 .dashboard-magazine-row .dashboard-product-state {
  grid-column: 3;
  grid-row: 1 / 3;
}

.publication-v3 .dashboard-magazine-row > .button {
  grid-column: 3;
  grid-row: 3;
}

.publication-v3 .dashboard-account-ledger {
  padding: 84px 0 94px;
  display: grid;
  grid-template-columns: minmax(230px, .48fr) minmax(0, 1fr);
  gap: 0 clamp(48px, 8vw, 120px);
  border-bottom: 1px solid var(--v3-rule);
  color: var(--v3-ink);
  background: transparent;
}

.publication-v3 .dashboard-account-ledger > header {
  grid-column: 1;
  grid-row: 1 / 4;
}

.publication-v3 .dashboard-account-ledger h2 {
  margin: 10px 0 0;
  font: 650 clamp(34px, 4vw, 52px)/1.08 var(--v3-display);
}

.publication-v3 .dashboard-account-ledger > dl {
  grid-column: 2;
  margin: 0;
}

.publication-v3 .dashboard-account-ledger > dl > div {
  min-height: 64px;
  padding: 16px 0;
  display: grid;
  grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr);
  gap: 24px;
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .dashboard-account-ledger > dl > div:last-child {
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .dashboard-account-ledger dt {
  color: var(--v3-muted);
  font: 700 10px/1.5 var(--v3-body);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.publication-v3 .dashboard-account-ledger dd {
  margin: 0;
  font: 500 15px/1.6 var(--v3-body);
  overflow-wrap: anywhere;
}

.publication-v3 .dashboard-account-ledger .subscription-management,
.publication-v3 .dashboard-account-ledger .account-actions {
  grid-column: 2;
}

.publication-v3 .dashboard-account-ledger .subscription-management {
  margin-top: 34px;
  padding: 28px 0;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  background: transparent;
}

.publication-v3 .dashboard-account-ledger .account-actions {
  margin-top: 30px;
}

@media (max-width: 900px) {
  .publication-v3 .dashboard-account-spread,
  .publication-v3 .dashboard-catalog > header,
  .publication-v3 .dashboard-account-ledger {
    grid-template-columns: 1fr;
  }

  .publication-v3 .dashboard-membership-note {
    padding: 42px 0 0;
    border-top: 1px solid var(--v3-ink);
    border-left: 0;
  }

  .publication-v3 .dashboard-account-ledger {
    gap: 36px;
  }

  .publication-v3 .dashboard-account-ledger > header,
  .publication-v3 .dashboard-account-ledger > dl,
  .publication-v3 .dashboard-account-ledger .subscription-management,
  .publication-v3 .dashboard-account-ledger .account-actions {
    grid-column: 1;
    grid-row: auto;
  }

  .publication-v3 .dashboard-product-row {
    grid-template-columns: minmax(112px, .28fr) minmax(0, 1fr);
  }

  .publication-v3 .dashboard-product-row .product-access-lines,
  .publication-v3 .dashboard-product-row > .button,
  .publication-v3 .dashboard-product-state {
    grid-column: 2;
    grid-row: auto;
  }

  .publication-v3 .dashboard-product-row.is-empty {
    grid-template-columns: minmax(112px, .28fr) minmax(0, 1fr);
  }

  .publication-v3 .dashboard-product-row.is-empty > .eyebrow {
    grid-column: 1;
  }

  .publication-v3 .dashboard-product-row.is-empty > h3,
  .publication-v3 .dashboard-product-row.is-empty > p:not(.eyebrow),
  .publication-v3 .dashboard-product-row.is-empty > .dashboard-product-state {
    grid-column: 2;
  }

  .publication-v3 .dashboard-magazine-row {
    grid-template-columns: 132px minmax(0, 1fr);
  }

  .publication-v3 .dashboard-magazine-row .dashboard-product-state,
  .publication-v3 .dashboard-magazine-row > .button {
    grid-column: 2;
    grid-row: auto;
  }
}

@media (max-width: 760px) {
  .publication-v3 .home-v2-hero-art img {
    object-position: center;
    opacity: .82;
  }

  .publication-v3 .home-v2-hero::before {
    background: linear-gradient(
      180deg,
      rgba(247, 240, 229, .9) 0%,
      rgba(247, 240, 229, .72) 45%,
      rgba(247, 240, 229, .24) 100%
    );
  }

  .publication-v3 .home-v2-hero-briefs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .publication-v3 .home-v2-hero-briefs a {
    padding: 16px 12px;
    border-left: 1px solid var(--v3-rule);
  }

  .publication-v3 .home-v2-hero-briefs a:nth-child(odd) {
    border-left: 0;
  }

  .publication-v3.portal-variant-auth .auth-portal-visual {
    display: none;
  }

  .publication-v3.route-magazine .mag-library-hero {
    width: calc(100% - 36px);
  }

  .publication-v3.route-article .reader-artwash {
    left: 0;
    background-position: calc(100% + 130px) 80px;
    background-size: min(620px, 128vw) auto;
    opacity: .05;
  }

  .publication-v3 .auth-portal-slide figcaption {
    right: 18px;
    bottom: 48px;
    left: 18px;
    width: auto;
    max-width: none;
    padding: 20px 18px;
  }

  .publication-v3 .auth-portal-slide figcaption h2 {
    font-size: clamp(28px, 8.5vw, 38px);
    overflow-wrap: anywhere;
  }

  .publication-v3 .dashboard-loading,
  .publication-v3 .dashboard-guest,
  .publication-v3 .dashboard-account-spread,
  .publication-v3 .dashboard-catalog,
  .publication-v3 .dashboard-account-ledger {
    width: calc(100% - 36px);
  }

  .publication-v3 .dashboard-guest {
    padding: 48px 0 56px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .publication-v3 .dashboard-guest h2 {
    font-size: clamp(36px, 10.5vw, 48px);
  }

  .publication-v3 .dashboard-account-spread {
    gap: 42px;
    padding: 58px 0 64px;
  }

  .publication-v3 .dashboard-account-copy h2 {
    font-size: clamp(36px, 10.8vw, 48px);
  }

  .publication-v3 .account-fields div,
  .publication-v3 .dashboard-account-ledger > dl > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .publication-v3 .dashboard-catalog {
    padding: 64px 0 70px;
  }

  .publication-v3 .dashboard-catalog > header {
    gap: 18px;
    padding-bottom: 30px;
  }

  .publication-v3 .dashboard-catalog > header h2 {
    font-size: clamp(36px, 10.5vw, 48px);
  }

  .publication-v3 .product-access-section > header {
    padding: 28px 0 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px;
  }

  .publication-v3 .product-access-section > header > div {
    min-width: 0;
    align-items: flex-start;
  }

  .publication-v3 .product-access-section > header > strong {
    min-width: 0;
    align-self: end;
    padding-bottom: 2px;
    font-size: 27px;
  }

  .publication-v3 .dashboard-product-row,
  .publication-v3 .dashboard-product-row.is-empty,
  .publication-v3 .dashboard-magazine-row {
    min-height: 0;
    padding: 26px 0 30px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }

  .publication-v3 .dashboard-product-row .product-card-labels,
  .publication-v3 .dashboard-product-row > h3,
  .publication-v3 .dashboard-product-row > p:not(.eyebrow),
  .publication-v3 .dashboard-product-row .product-access-lines,
  .publication-v3 .dashboard-product-row > .button,
  .publication-v3 .dashboard-product-row.is-empty > .eyebrow,
  .publication-v3 .dashboard-product-row.is-empty > h3,
  .publication-v3 .dashboard-product-row.is-empty > p:not(.eyebrow),
  .publication-v3 .dashboard-product-row.is-empty > .dashboard-product-state,
  .publication-v3 .dashboard-magazine-row > *,
  .publication-v3 .dashboard-magazine-row .dashboard-product-state,
  .publication-v3 .dashboard-magazine-row > .button {
    grid-column: 1;
    grid-row: auto;
  }

  .publication-v3 .dashboard-product-row .product-card-labels {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }

  .publication-v3 .dashboard-product-row > h3 {
    margin-top: 6px;
    font-size: 30px;
  }

  .publication-v3 .dashboard-product-row .product-access-lines {
    margin-top: 14px;
  }

  .publication-v3 .dashboard-product-state {
    margin-top: 14px;
  }

  .publication-v3 .member-services {
    padding-top: 46px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .publication-v3 .dashboard-magazine-cover {
    width: min(58vw, 210px);
    height: auto;
    margin-bottom: 16px;
  }

  .publication-v3 .dashboard-magazine-row > .eyebrow,
  .publication-v3 .dashboard-magazine-row > h3,
  .publication-v3 .dashboard-magazine-row > p:not(.eyebrow) {
    grid-column: 1;
    grid-row: auto;
  }

  .publication-v3 .dashboard-account-ledger {
    padding: 60px 0 68px;
  }

  .publication-v3 .dashboard-account-ledger .account-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .publication-v3 .dashboard-account-ledger .account-actions .button {
    width: 100%;
  }

  .publication-v3 .v3-archive-list li {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }

  .publication-v3 .v3-archive-list .thumb {
    width: 112px !important;
    height: 63px !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .publication-v3 :is(
    .auth-portal-panel,
    .center-card,
    .account-actions,
    .filter-bar,
    .dashboard-hero-copy,
    .reader-body,
    .reader-preview,
    .reader-access-gate
  ) {
    max-width: 100%;
  }

  .publication-v3 :is(
    [data-dashboard-email],
    [data-dashboard-order],
    [data-dashboard-message],
    .auth-portal-panel a,
    .auth-portal-panel button,
    .reader-body a
  ) {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 420px) {
  .publication-v3 .v3-archive-list li {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px;
  }

  .publication-v3 .v3-archive-list .thumb {
    width: 96px !important;
    height: 54px !important;
  }

  .publication-v3 .home-v2-hero-briefs {
    grid-template-columns: 1fr;
  }

  .publication-v3 .home-v2-hero-briefs a {
    border-left: 0;
  }
}

/* V3.2 focused workspaces and ambient watercolor */
.publication-v3.ambient-coffee {
  --v3-ambient-art: url("/images/editorial/desk-watercolor/coffee.webp");
}

.publication-v3.ambient-scent {
  --v3-ambient-art: url("/images/editorial/desk-watercolor/scent.webp");
}

.publication-v3.ambient-pharma {
  --v3-ambient-art: url("/images/editorial/desk-watercolor/pharma.webp");
}

.publication-v3.ambient-energy {
  --v3-ambient-art: url("/images/editorial/desk-watercolor/energy.webp");
}

.publication-v3.ambient-archive,
.publication-v3.ambient-home {
  --v3-ambient-art: url("/images/editorial/pages/twb-archive-960.webp");
}

.publication-v3.ambient-podcast {
  --v3-ambient-art: url("/images/editorial/pages/twb-podcast-960.webp");
}

.publication-v3.ambient-workspace {
  --v3-ambient-art: url("/images/editorial/pages/twb-workspace-960.webp");
}

.publication-v3:not(.route-home):not(.route-article):not(.portal-variant-auth) .portal-page {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.publication-v3:not(.route-home):not(.route-article):not(.portal-variant-auth) .portal-page > * {
  position: relative;
  z-index: 1;
}

.publication-v3:not(.route-home):not(.route-article):not(.portal-variant-auth) .portal-page::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image: var(--v3-ambient-art), var(--v3-ambient-art), var(--v3-ambient-art);
  background-repeat: no-repeat;
  background-position: calc(100% + 145px) 18%, -155px 56%, calc(100% + 175px) 89%;
  background-size: min(590px, 42vw) auto, min(520px, 38vw) auto, min(560px, 40vw) auto;
  opacity: .07;
  filter: saturate(.68) contrast(.82);
  mix-blend-mode: multiply;
}

.publication-v3.route-article .reader-artwash {
  background-image: var(--reader-art), var(--v3-ambient-art);
  background-position: calc(100% + 120px) 32px, -180px calc(100% - 30px);
  background-size: min(760px, 54vw) auto, min(520px, 38vw) auto;
  opacity: .072;
}

.publication-v3.route-home :is(.home-v2-start, .home-v2-week, .home-v2-desks, .home-v2-library)::after {
  width: min(520px, 37vw);
  position: absolute;
  z-index: -1;
  top: 9%;
  bottom: 9%;
  content: "";
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .052;
  filter: saturate(.7) contrast(.84);
  mix-blend-mode: multiply;
  mask-image: radial-gradient(ellipse at center, #000 0%, rgba(0, 0, 0, .7) 56%, transparent 100%);
}

.publication-v3.route-home .home-v2-start::before {
  background-image: url("/images/editorial/desk-watercolor/coffee.webp");
  background-size: contain;
  opacity: .07;
}

.publication-v3.route-home .home-v2-start::after {
  right: -14%;
  background-image: url("/images/editorial/desk-watercolor/scent.webp");
}

.publication-v3.route-home .home-v2-week::before {
  background-image: url("/images/editorial/desk-watercolor/pharma.webp");
  background-size: contain;
  opacity: .065;
}

.publication-v3.route-home .home-v2-week::after {
  left: -15%;
  background-image: url("/images/editorial/desk-watercolor/energy.webp");
}

.publication-v3.route-home .home-v2-desks::before {
  background-image: url("/images/editorial/desk-watercolor/scent.webp");
  background-size: contain;
  opacity: .06;
}

.publication-v3.route-home .home-v2-desks::after {
  right: -14%;
  background-image: url("/images/editorial/desk-watercolor/coffee.webp");
}

.publication-v3.route-home .home-v2-library::before {
  background-image: url("/images/editorial/pages/twb-podcast-960.webp");
  background-size: contain;
  opacity: .06;
}

.publication-v3.route-home .home-v2-library::after {
  left: -15%;
  background-image: url("/images/editorial/desk-watercolor/energy.webp");
}

/* Podcast actions read as controls instead of inline metadata. */
.publication-v3 .v3-episode-copy > div {
  gap: 10px;
}

.publication-v3 .v3-episode-copy > div a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border: 1px solid var(--v3-ink);
  color: var(--v3-ink);
  background: rgba(255, 250, 242, .78);
  font: 700 11px/1.2 var(--v3-body);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease;
}

.publication-v3 .v3-episode-copy > div a:first-child {
  color: var(--v3-paper-light);
  background: var(--v3-ink);
}

.publication-v3 .v3-episode-copy > div a:hover {
  color: #fff;
  border-color: var(--v3-red);
  background: var(--v3-red);
}

/* Article finder: one stable search row, three bounded native selects. */
.publication-v3 .v3-article-controls {
  grid-template-columns: minmax(300px, 1.45fr) repeat(3, minmax(150px, .62fr));
  gap: clamp(18px, 2.4vw, 34px);
  align-items: end;
  padding: 30px 0;
  border-top: 0;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-article-controls > *,
.publication-v3 .v3-article-controls > *:first-child,
.publication-v3 .v3-article-controls > *:nth-child(3) {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.publication-v3 .v3-article-controls .article-search {
  display: block;
  background: transparent;
}

.publication-v3 .v3-article-controls .article-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.publication-v3 .v3-article-controls .article-search p {
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
}

.publication-v3 .v3-article-controls .article-search p a {
  color: var(--v3-muted);
  font-weight: 700;
}

.publication-v3 .v3-article-controls .filter-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-content: end;
}

.publication-v3 .v3-article-controls .filter-label,
.publication-v3 .v3-article-controls .article-search > label {
  margin: 0 0 11px;
  color: var(--v3-muted);
  font: 700 10px/1.2 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .v3-article-controls .filter-select {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--v3-rule);
  background: rgba(255, 250, 242, .9);
  font-size: 13px;
  cursor: pointer;
}

.publication-v3 .archive-pagination-clear {
  width: min(720px, calc(100% - 40px));
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  gap: 16px;
  margin: 36px auto 78px;
  padding: 0;
  border: 0;
}

.publication-v3 .archive-pagination-clear .archive-page-edge {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid var(--v3-ink);
  color: var(--v3-ink);
  background: rgba(255, 250, 242, .84);
  text-align: center;
  text-decoration: none;
}

.publication-v3 .archive-pagination-clear .archive-page-edge:last-child {
  text-align: center;
}

.publication-v3 .archive-pagination-clear .archive-page-edge[aria-disabled="true"] {
  border-color: var(--v3-rule);
  opacity: .38;
}

.publication-v3 .archive-page-status {
  min-width: 100px;
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  color: var(--v3-muted);
}

.publication-v3 .archive-page-status strong {
  color: var(--v3-ink);
  font: 650 28px/1 var(--v3-display);
}

/* Dashboard: each deep link is a distinct focused workspace. */
.publication-v3.route-dashboard .dashboard-hero {
  min-height: 470px;
}

.publication-v3 .dashboard-view-tabs {
  width: min(1180px, calc(100% - 68px));
  position: sticky;
  z-index: 18;
  top: 98px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  background: rgba(247, 240, 229, .96);
  backdrop-filter: blur(10px);
  scroll-margin-top: 100px;
}

.publication-v3 .dashboard-view-tabs a {
  min-height: 86px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 16px 20px;
  border-left: 1px solid var(--v3-rule);
  color: var(--v3-muted);
  text-decoration: none;
}

.publication-v3 .dashboard-view-tabs a:first-child {
  border-left: 0;
}

.publication-v3 .dashboard-view-tabs a.is-active {
  color: var(--v3-paper-light);
  background: var(--v3-ink);
}

.publication-v3 .dashboard-view-tabs svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.publication-v3 .dashboard-view-tabs span,
.publication-v3 .dashboard-view-tabs strong,
.publication-v3 .dashboard-view-tabs small {
  display: block;
}

.publication-v3 .dashboard-view-tabs strong {
  font: 700 14px/1.3 var(--v3-body);
}

.publication-v3 .dashboard-view-tabs small {
  margin-top: 4px;
  color: inherit;
  font: 500 10px/1.35 var(--v3-body);
  opacity: .78;
}

.publication-v3 .dashboard-view-panel {
  min-height: 520px;
  scroll-margin-top: 205px;
}

.publication-v3 .dashboard-view-panel[hidden] {
  display: none !important;
}

.publication-v3 .dashboard-view-tabs + .dashboard-account-spread,
.publication-v3 .dashboard-view-tabs + [hidden] + .dashboard-catalog,
.publication-v3 .dashboard-account-ledger.dashboard-view-panel {
  border-top: 0;
}

/* Member home: three named destinations, then desk shortcuts. */
.publication-v3 .member-workspace-grid {
  grid-template-columns: 1fr;
}

.publication-v3 .member-workspace {
  min-height: 280px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: center;
  padding: 36px 0;
}

.publication-v3 .member-workspace-copy h3 {
  max-width: 680px;
}

.publication-v3 .member-workspace-magazine .member-magazine-preview {
  grid-template-columns: 90px minmax(0, 1fr);
}

.publication-v3 .member-workspace-magazine .member-latest-cover {
  width: 90px;
}

/* Magazine: a bounded book reader instead of a wall of thumbnails. */
.publication-v3.route-magazine .mag-library-hero {
  width: min(1240px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.publication-v3 .magazine-reader-shell {
  margin-top: 54px;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  outline: none;
  scroll-margin-top: 98px;
}

.publication-v3 .mag-reader-toolbar {
  position: sticky;
  z-index: 22;
  top: 98px;
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(200px, .8fr) minmax(190px, .6fr) auto;
  gap: 24px;
  align-items: center;
  padding: 12px 18px;
  border-bottom: 1px solid var(--v3-ink);
  background: rgba(247, 240, 229, .97);
  backdrop-filter: blur(10px);
}

.publication-v3 .mag-reader-toolbar > div:first-child span,
.publication-v3 .mag-reader-toolbar > div:first-child strong,
.publication-v3 .mag-reader-toolbar label span {
  display: block;
}

.publication-v3 .mag-reader-toolbar > div:first-child span,
.publication-v3 .mag-reader-toolbar label span {
  color: var(--v3-muted);
  font: 700 9px/1.3 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .mag-reader-toolbar > div:first-child strong {
  margin-top: 5px;
  font: 650 15px/1.2 var(--v3-display);
}

.publication-v3 .mag-reader-toolbar label {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr);
  gap: 10px;
  align-items: center;
}

.publication-v3 .mag-reader-toolbar select {
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid var(--v3-rule);
  color: var(--v3-ink);
  background: var(--v3-paper-light);
  font: 600 12px/1.2 var(--v3-body);
}

.publication-v3 .mag-reader-controls {
  display: grid;
  grid-template-columns: 46px minmax(112px, auto) 46px;
  align-items: center;
}

.publication-v3 .mag-reader-controls button {
  width: 46px;
  height: 46px;
  border: 1px solid var(--v3-ink);
  color: var(--v3-ink);
  background: var(--v3-paper-light);
  cursor: pointer;
  font-size: 20px;
}

.publication-v3 .mag-reader-controls button:hover:not(:disabled) {
  color: #fff;
  background: var(--v3-ink);
}

.publication-v3 .mag-reader-controls button:disabled {
  border-color: var(--v3-rule);
  opacity: .34;
  cursor: not-allowed;
}

.publication-v3 .mag-reader-controls output {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  font: 700 11px/1.2 var(--v3-body);
  white-space: nowrap;
}

.publication-v3 .magazine-reader-shell .mag-reader-index {
  position: static;
  top: auto;
  background: rgba(255, 250, 242, .72);
}

.publication-v3 .magazine-reader-shell .mag-reader-index a {
  min-height: 58px;
}

.publication-v3 .magazine-reader-shell .mag-reader-index a.is-active {
  color: var(--v3-paper-light);
  background: var(--v3-ink);
}

.publication-v3 .mag-reader-viewport {
  padding: clamp(26px, 4vw, 56px);
  overflow: hidden;
  background: #dfd5c6;
  background-image: linear-gradient(115deg, rgba(255, 250, 242, .66), rgba(198, 182, 160, .34));
}

.publication-v3 .magazine-reader-shell .mag-reader-spreads {
  width: min(940px, 100%);
  min-height: min(68vw, 690px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
  margin: 0 auto;
  padding: 0;
  perspective: 1400px;
}

.publication-v3 .magazine-reader-shell .mag-reader-page {
  display: none;
  margin: 0;
}

.publication-v3 .magazine-reader-shell .mag-reader-page.is-current,
.publication-v3 .magazine-reader-shell .mag-reader-page.is-companion {
  display: block;
}

.publication-v3 .magazine-reader-shell .mag-reader-page > div {
  border: 0;
  box-shadow: 0 18px 44px rgba(57, 45, 31, .2);
}

.publication-v3 .magazine-reader-shell .mag-reader-page.is-current > div {
  transform-origin: right center;
}

.publication-v3 .magazine-reader-shell .mag-reader-page.is-companion > div {
  transform-origin: left center;
}

.publication-v3 .magazine-reader-shell.is-cover .mag-reader-spreads,
.publication-v3 .magazine-reader-shell.is-last-page .mag-reader-spreads {
  grid-template-columns: minmax(0, 460px);
  justify-content: center;
}

.publication-v3 .magazine-reader-shell .mag-reader-page img {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
}

/* April 2026 issue: live editorial type over the watercolor page art.
   Primitive values feed semantic roles, then the page components consume
   only the semantic layer below. */
.publication-v3 .magazine-reader-shell {
  --mag-april-paper: #f8f3e9;
  --mag-april-paper-veil-strong: rgba(250, 247, 240, .84);
  --mag-april-paper-veil-soft: rgba(248, 243, 233, .78);
  --mag-april-panel-border: rgba(255, 255, 255, .34);
  --mag-april-ink: #1d1a17;
  --mag-april-ink-soft: #514a42;
  --mag-april-rule: rgba(29, 26, 23, .24);
  --mag-april-display: "Noto Serif TC", "Playfair Display", Georgia, serif;
  --mag-april-text: "Noto Serif TC", "Source Serif 4", Georgia, serif;
  --mag-april-ui: "Noto Sans TC", "DM Sans", Arial, sans-serif;
  --mag-april-category: var(--accent, var(--v3-red));
}

.publication-v3 .mag-page-canvas {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  color: var(--mag-april-ink);
  background: var(--mag-april-paper);
  container-type: inline-size;
}

.publication-v3 .magazine-reader-shell .mag-reader-page .mag-page-art {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  filter: saturate(.92) contrast(1.02);
}

.publication-v3 .mag-page-wash {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 252, 246, .1), transparent 46%),
    linear-gradient(90deg, rgba(255, 252, 246, .08), transparent 48%);
}

.publication-v3 .mag-page-copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 2.5cqw, 15px);
  padding: clamp(18px, 5.2cqw, 30px);
  font-family: var(--mag-april-text);
}

.publication-v3 .mag-page-running-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mag-april-rule);
  color: var(--mag-april-ink-soft);
  font: 700 10px/1.3 var(--mag-april-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.publication-v3 .mag-page-copy-main {
  width: min(90%, 430px);
  padding: clamp(15px, 4.2cqw, 24px);
  border-top: 3px solid var(--mag-april-category);
  color: var(--mag-april-ink);
  background: linear-gradient(135deg, var(--mag-april-paper-veil-strong), var(--mag-april-paper-veil-soft));
  box-shadow:
    inset 0 0 0 1px var(--mag-april-panel-border),
    0 12px 30px rgba(59, 47, 33, .1);
  backdrop-filter: blur(8px) saturate(.88);
}

.publication-v3 .mag-reader-page:nth-child(4n + 1) .mag-page-copy-main,
.publication-v3 .mag-reader-page:nth-child(4n + 2) .mag-page-copy-main,
.publication-v3 :is(#mag-p04, #mag-p07, #mag-p13, #mag-p16, #mag-p24, #mag-p29, #mag-p34) .mag-page-copy-main {
  margin-left: auto;
}

.publication-v3 .mag-page-kicker {
  margin: 0 0 clamp(8px, 2cqw, 12px);
  color: var(--mag-april-category);
  font: 800 10px/1.35 var(--mag-april-ui);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.publication-v3 .mag-page-copy h2 {
  max-width: 17ch;
  margin: 0;
  color: inherit;
  font: 600 32px/1.16 var(--mag-april-display);
  font-size: clamp(32px, 7.8cqw, 44px);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.publication-v3 .mag-page-deck {
  margin: clamp(12px, 3cqw, 18px) 0 0;
  color: var(--mag-april-ink-soft);
  font: 500 16px/1.72 var(--mag-april-text);
  font-size: clamp(16px, 3.5cqw, 18px);
  text-align: justify;
  text-justify: inter-ideograph;
}

.publication-v3 .mag-page-evidence {
  width: min(88%, 430px);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.publication-v3 .mag-page-evidence span {
  padding: 5px 7px;
  border: 1px solid rgba(29, 26, 23, .28);
  color: var(--mag-april-ink);
  background: rgba(248, 243, 233, .88);
  font: 800 10px/1.25 var(--mag-april-ui);
  letter-spacing: .035em;
}

.publication-v3 .mag-page-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid var(--mag-april-rule);
  color: var(--mag-april-ink-soft);
  font: 700 10px/1.35 var(--mag-april-ui);
  letter-spacing: .045em;
}

.publication-v3 .mag-page-footer a {
  color: var(--mag-april-ink);
  text-decoration: underline;
  text-decoration-color: var(--mag-april-category);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.publication-v3 .mag-page-footer a:focus-visible,
.publication-v3 .mag-page-contents a:focus-visible {
  outline: 3px solid var(--mag-april-category);
  outline-offset: 3px;
}

.publication-v3 .mag-page-contents {
  display: grid;
  margin-top: clamp(12px, 3cqw, 18px);
  border-top: 1px solid var(--mag-april-rule);
}

.publication-v3 .mag-page-contents a {
  min-height: 42px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--mag-april-rule);
  color: var(--mag-april-ink);
  font: 700 13px/1.3 var(--mag-april-ui);
}

.publication-v3 .mag-page-contents a:hover {
  color: var(--mag-april-category);
}

.publication-v3 .mag-page-contents strong {
  color: var(--mag-april-category);
  font-size: 11px;
  letter-spacing: .08em;
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-wash {
  background: linear-gradient(180deg, rgba(20, 17, 14, .04), rgba(20, 17, 14, .16) 46%, rgba(20, 17, 14, .68));
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-running-head {
  color: rgba(255, 255, 255, .88);
  border-bottom-color: rgba(255, 255, 255, .52);
  text-shadow: 0 1px 5px rgba(0, 0, 0, .35);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy-main {
  width: min(94%, 450px);
  margin-top: auto;
  margin-left: 0;
  border-top-color: rgba(255, 255, 255, .72);
  color: #fff;
  background: linear-gradient(135deg, rgba(23, 20, 17, .7), rgba(23, 20, 17, .6));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .12),
    0 14px 32px rgba(0, 0, 0, .16);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy h2 {
  max-width: 12ch;
  font-size: clamp(36px, 9.2cqw, 52px);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-kicker,
.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-deck {
  color: rgba(255, 255, 255, .9);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-evidence {
  margin-top: 0;
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-evidence span {
  color: #fff;
  border-color: rgba(255, 255, 255, .48);
  background: rgba(23, 20, 17, .6);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer {
  color: rgba(255, 255, 255, .78);
  border-top-color: rgba(255, 255, 255, .38);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer a {
  color: #fff;
}

.publication-v3 .mag-page-type-contents .mag-page-copy-main {
  width: min(94%, 440px);
}

.publication-v3 .mag-page-type-brief .mag-page-copy-main {
  border-top-width: 7px;
}

.publication-v3 .mag-reader-progress {
  height: 5px;
  overflow: hidden;
  background: var(--v3-rule);
}

.publication-v3 .mag-reader-progress span {
  width: 2.777%;
  height: 100%;
  display: block;
  background: var(--v3-red);
  transition: width 180ms ease;
}

@media (max-width: 1000px) {
  .publication-v3 .v3-article-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .publication-v3 .v3-article-controls .article-search {
    grid-column: 1 / -1;
  }

  .publication-v3 .member-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr);
  }
}

@media (max-width: 900px) and (min-width: 761px) {
  .publication-v3.route-articles .v3-archive-hero {
    min-height: 310px;
    display: grid;
    grid-template-columns: minmax(330px, .92fr) minmax(0, 1.08fr);
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy {
    max-width: none;
    padding: 28px 24px 28px 34px;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1 {
    font-size: 43px;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy > p:not(.v3-kicker) {
    font-size: 14px;
    line-height: 1.58;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art,
  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img {
    min-height: 310px;
    height: 100%;
  }
}

/* Tablet readers use a single, naturally flowing page. A two-page spread at
   this width leaves each sheet too narrow for 16px editorial body copy. */
@media (min-width: 761px) and (max-width: 1000px) {
  .publication-v3 .mag-reader-toolbar {
    position: static;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .publication-v3 .mag-reader-toolbar label {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .publication-v3 .mag-reader-controls {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-index {
    display: none;
  }

  .publication-v3 .mag-reader-viewport {
    padding: 24px 18px 30px;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-spreads,
  .publication-v3 .magazine-reader-shell.is-cover .mag-reader-spreads,
  .publication-v3 .magazine-reader-shell.is-last-page .mag-reader-spreads {
    width: min(100%, 520px);
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page.is-companion {
    display: none;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page figcaption {
    font-size: 10px;
  }

  .publication-v3 .mag-page-canvas {
    aspect-ratio: auto;
    overflow: hidden;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page .mag-page-art {
    position: relative;
    z-index: 0;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
  }

  .publication-v3 .mag-page-wash {
    display: none;
  }

  .publication-v3 .mag-page-copy {
    position: relative;
    inset: auto;
    gap: 15px;
    padding: 24px;
    color: var(--mag-april-ink);
    background: var(--mag-april-paper);
  }

  .publication-v3 .mag-page-running-head,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-running-head {
    color: var(--mag-april-ink-soft);
    border-bottom-color: var(--mag-april-rule);
    text-shadow: none;
  }

  .publication-v3 .mag-page-copy-main,
  .publication-v3 .mag-reader-page:nth-child(4n + 1) .mag-page-copy-main,
  .publication-v3 .mag-reader-page:nth-child(4n + 2) .mag-page-copy-main,
  .publication-v3 :is(#mag-p04, #mag-p07, #mag-p13, #mag-p16, #mag-p24, #mag-p29, #mag-p34) .mag-page-copy-main,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy-main {
    width: 100%;
    margin: 0;
    padding: 18px 0 0;
    border-top-color: var(--mag-april-category);
    color: var(--mag-april-ink);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy h2 {
    max-width: 14ch;
    color: var(--mag-april-ink);
    font-size: clamp(36px, 8cqw, 46px);
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-kicker {
    color: var(--mag-april-category);
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-deck {
    color: var(--mag-april-ink-soft);
  }

  .publication-v3 .mag-page-evidence,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-evidence {
    width: 100%;
    margin-top: 0;
  }

  .publication-v3 .mag-page-evidence span,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-evidence span {
    color: var(--mag-april-ink);
    border-color: var(--mag-april-rule);
    background: rgba(255, 255, 255, .42);
  }

  .publication-v3 .mag-page-footer,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer {
    color: var(--mag-april-ink-soft);
    border-top-color: var(--mag-april-rule);
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer a {
    color: var(--mag-april-ink);
  }
}

@media (max-width: 760px) {
  .publication-v3:not(.route-home):not(.route-article):not(.portal-variant-auth) .portal-page::before {
    background-position: calc(100% + 130px) 27%, -145px 78%, -9999px -9999px;
    background-size: min(620px, 135vw) auto, min(540px, 118vw) auto, 1px 1px;
    opacity: .042;
  }

  .publication-v3.route-article .reader-artwash {
    background-position: calc(100% + 130px) 80px, -180px calc(100% - 20px);
    background-size: min(620px, 128vw) auto, min(500px, 112vw) auto;
    opacity: .052;
  }

  .publication-v3.route-home :is(.home-v2-start, .home-v2-week, .home-v2-desks, .home-v2-library)::after {
    width: 82vw;
    top: 18%;
    bottom: 18%;
    opacity: .035;
  }

  .publication-v3 .v3-episode-copy > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .publication-v3 .v3-episode-copy > div a:first-child {
    grid-column: 1 / -1;
  }

  .publication-v3 .v3-article-controls {
    width: calc(100% - 40px);
    grid-template-columns: 1fr 1fr;
    gap: 18px 12px;
    padding: 24px 0 30px;
  }

  .publication-v3 .v3-article-controls .article-search {
    grid-column: 1 / -1;
  }

  .publication-v3 .v3-article-controls .filter-group:last-child {
    grid-column: 1 / -1;
  }

  .publication-v3 .archive-pagination-clear {
    width: calc(100% - 40px);
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
  }

  .publication-v3 .archive-pagination-clear .archive-page-edge {
    min-width: 0;
    padding: 0 10px;
  }

  .publication-v3 .archive-pagination-clear .archive-page-edge strong {
    font-size: 10px;
  }

  .publication-v3 .archive-page-status {
    min-width: 64px;
    grid-template-columns: 1fr;
    gap: 2px;
    text-align: center;
  }

  .publication-v3 .archive-page-status small {
    display: none;
  }

  .publication-v3.route-dashboard .dashboard-hero {
    min-height: 0;
  }

  .publication-v3 .dashboard-view-tabs {
    width: calc(100% - 36px);
    position: static;
    grid-template-columns: 1fr;
    margin-top: 0;
    scroll-margin-top: 80px;
  }

  .publication-v3 .dashboard-view-tabs a {
    min-height: 68px;
    border-top: 1px solid var(--v3-rule);
    border-left: 0;
  }

  .publication-v3 .dashboard-view-tabs a:first-child {
    border-top: 0;
  }

  .publication-v3 .dashboard-view-panel {
    min-height: 0;
    scroll-margin-top: 90px;
  }

  .publication-v3 .member-workspace {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 0;
  }

  .publication-v3 .member-workspace-magazine .member-magazine-preview {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .publication-v3 .member-workspace-magazine .member-latest-cover {
    width: 72px;
  }

  .publication-v3.route-magazine .mag-library-hero {
    width: calc(100% - 36px);
    padding-top: 40px;
  }

  .publication-v3 .mag-reader-toolbar {
    position: static;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .publication-v3 .mag-reader-toolbar label {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .publication-v3 .mag-reader-controls {
    grid-template-columns: 46px minmax(0, 1fr) 46px;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-index {
    display: none;
  }

  .publication-v3 .mag-reader-viewport {
    padding: 22px 12px 26px;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-spreads,
  .publication-v3 .magazine-reader-shell.is-cover .mag-reader-spreads,
  .publication-v3 .magazine-reader-shell.is-last-page .mag-reader-spreads {
    width: min(100%, 430px);
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page.is-companion {
    display: none;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page figcaption {
    font-size: 10px;
  }

  .publication-v3 .mag-page-copy {
    padding: 18px;
  }

  .publication-v3 .mag-page-copy-main {
    width: 94%;
    padding: 15px;
  }

  .publication-v3 .mag-page-copy h2 {
    font-size: clamp(30px, 8.4cqw, 38px);
  }

  .publication-v3 .mag-page-deck {
    font-size: 16px;
    line-height: 1.68;
  }

  .publication-v3 .mag-page-evidence {
    width: 94%;
  }

  /* On narrow screens the available paper width can fall below 320px.
     Let the page grow vertically so editorial type never has to shrink
     below the 16px reading size or spill outside the paper. */
  .publication-v3 .mag-page-canvas {
    aspect-ratio: auto;
    overflow: hidden;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page .mag-page-art {
    position: relative;
    z-index: 0;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
  }

  .publication-v3 .mag-page-wash {
    display: none;
  }

  .publication-v3 .mag-page-copy {
    position: relative;
    inset: auto;
    gap: 14px;
    padding: 20px;
    color: var(--mag-april-ink);
    background: var(--mag-april-paper);
  }

  .publication-v3 .mag-page-running-head,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-running-head {
    color: var(--mag-april-ink-soft);
    border-bottom-color: var(--mag-april-rule);
    text-shadow: none;
  }

  .publication-v3 .mag-page-copy-main,
  .publication-v3 .mag-reader-page:nth-child(4n + 1) .mag-page-copy-main,
  .publication-v3 .mag-reader-page:nth-child(4n + 2) .mag-page-copy-main,
  .publication-v3 :is(#mag-p04, #mag-p07, #mag-p13, #mag-p16, #mag-p24, #mag-p29, #mag-p34) .mag-page-copy-main,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy-main {
    width: 100%;
    margin: 0;
    padding: 16px 0 0;
    border-top-color: var(--mag-april-category);
    color: var(--mag-april-ink);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy h2 {
    max-width: 14ch;
    color: var(--mag-april-ink);
    font-size: clamp(34px, 10cqw, 42px);
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-kicker {
    color: var(--mag-april-category);
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-deck {
    color: var(--mag-april-ink-soft);
  }

  .publication-v3 .mag-page-evidence,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-evidence {
    width: 100%;
    margin-top: 0;
  }

  .publication-v3 .mag-page-evidence span,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-evidence span {
    color: var(--mag-april-ink);
    border-color: var(--mag-april-rule);
    background: rgba(255, 255, 255, .42);
  }

  .publication-v3 .mag-page-footer,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer {
    color: var(--mag-april-ink-soft);
    border-top-color: var(--mag-april-rule);
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer a {
    color: var(--mag-april-ink);
  }
}

@media (max-width: 420px) {
  .publication-v3 .v3-article-controls {
    grid-template-columns: 1fr;
  }

  .publication-v3 .v3-article-controls .article-search,
  .publication-v3 .v3-article-controls .filter-group:last-child {
    grid-column: 1;
  }

  .publication-v3 .v3-episode-copy > div {
    grid-template-columns: 1fr;
  }

  .publication-v3 .v3-episode-copy > div a:first-child {
    grid-column: 1;
  }

  .publication-v3 .mag-page-copy {
    gap: 8px;
    padding: 15px;
  }

  .publication-v3 .mag-page-running-head {
    font-size: 9px;
  }

  .publication-v3 .mag-page-copy-main {
    width: 96%;
    padding: 13px;
  }

  .publication-v3 .mag-page-copy h2 {
    font-size: 29px;
  }

  .publication-v3 .mag-page-deck {
    margin-top: 9px;
  }

  .publication-v3 .mag-page-evidence span,
  .publication-v3 .mag-page-footer {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publication-v3 .mag-reader-progress span,
  .publication-v3 .v3-episode-copy > div a {
    transition: none;
  }
}

/* V3.3 responsive gutters
   Keep signed-in workspaces and editorial archive copy clear of phone edges. */
@media (max-width: 980px) {
  .publication-v3 {
    --v3-responsive-gutter: clamp(20px, 4vw, 32px);
  }

  .publication-v3.route-member .member-hub-member {
    width: 100%;
    padding: 48px var(--v3-responsive-gutter) 72px;
    padding-right: max(var(--v3-responsive-gutter), env(safe-area-inset-right));
    padding-left: max(var(--v3-responsive-gutter), env(safe-area-inset-left));
    box-sizing: border-box;
  }

  .publication-v3.route-issues :is(
    .issues-feature,
    .issue-filters,
    .issue-volume-list
  ) {
    width: 100%;
    padding-right: max(var(--v3-responsive-gutter), env(safe-area-inset-right));
    padding-left: max(var(--v3-responsive-gutter), env(safe-area-inset-left));
    box-sizing: border-box;
  }

  .publication-v3.route-about .about-page {
    width: 100%;
    padding-right: max(var(--v3-responsive-gutter), env(safe-area-inset-right));
    padding-left: max(var(--v3-responsive-gutter), env(safe-area-inset-left));
    box-sizing: border-box;
  }

  .publication-v3.route-about .about-page .about-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
}

@media (max-width: 600px) {
  .publication-v3.route-member .member-hub-member {
    padding-top: 36px;
    padding-bottom: 56px;
  }

  .publication-v3.route-about .about-page {
    padding-top: 40px;
    padding-bottom: 64px;
  }
}

/* V3.7 Magazine image-aware type surfaces and desktop page-turn feedback */
.publication-v3 .magazine-reader-shell {
  --mag-april-paper-veil-strong: rgba(250, 247, 240, .62);
  --mag-april-paper-veil-soft: rgba(248, 243, 233, .52);
  --mag-april-panel-border: rgba(255, 255, 255, .46);
  --mag-april-ink: #151210;
  --mag-april-ink-soft: #181512;
  --mag-april-meta-surface: rgba(248, 243, 233, .64);
  --mag-april-meta-surface-dark: rgba(23, 20, 17, .46);
  overflow-anchor: none;
}

.publication-v3 .mag-page-copy-main {
  backdrop-filter: blur(10px) saturate(.8) brightness(1.18);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy-main {
  background: linear-gradient(135deg, rgba(23, 20, 17, .48), rgba(23, 20, 17, .38));
  backdrop-filter: blur(10px) saturate(.76) brightness(.65);
}

.publication-v3 .mag-page-footer {
  margin-right: -8px;
  margin-left: -8px;
  padding: 8px;
  border: 1px solid rgba(29, 26, 23, .16);
  color: var(--mag-april-ink-soft);
  background: var(--mag-april-meta-surface);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26);
  backdrop-filter: blur(7px) saturate(.82) brightness(1.12);
}

.publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer {
  border-color: rgba(255, 255, 255, .2);
  color: rgba(255, 255, 255, .9);
  background: var(--mag-april-meta-surface-dark);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(7px) saturate(.78) brightness(.72);
}

@media (min-width: 1001px) {
  .publication-v3 .mag-reader-toolbar {
    position: static;
    top: auto;
    min-height: 72px;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-index {
    position: sticky;
    z-index: 21;
    top: 78px;
    min-height: 56px;
    box-shadow: 0 8px 18px rgba(47, 39, 31, .08);
    backdrop-filter: blur(12px);
  }

  .publication-v3 .magazine-reader-shell .mag-reader-index a {
    min-height: 56px;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-page {
    scroll-margin-top: 152px;
  }

  .publication-v3 .mag-reader-page[data-copy-placement="top"] .mag-page-running-head {
    margin: -6px -8px 0;
    padding: 6px 8px 8px;
    color: rgba(255, 255, 255, .96);
    border-bottom-color: rgba(255, 255, 255, .62);
    background: linear-gradient(90deg, rgba(19, 17, 15, .44), rgba(19, 17, 15, .24));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(7px) saturate(.74) brightness(.68);
    text-shadow: 0 1px 5px rgba(0, 0, 0, .42);
  }

  .publication-v3 .mag-reader-page[data-copy-placement="top"] .mag-page-copy-main {
    margin-top: clamp(22px, 6cqw, 38px);
    margin-bottom: 0;
  }

  .publication-v3 .mag-reader-page[data-copy-placement="top"] .mag-page-evidence {
    margin-top: auto;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-spreads {
    position: relative;
  }

  .publication-v3 .magazine-reader-shell .mag-reader-spreads::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 18%;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(35, 27, 20, .28), rgba(255, 255, 255, .2), transparent);
    transform: translateX(-50%) scaleX(.18);
    transform-origin: center;
  }

  .publication-v3 .magazine-reader-shell.is-turning-forward .mag-reader-page.is-current > .mag-page-canvas {
    animation: mag-page-turn-forward 520ms cubic-bezier(.22, .68, .25, 1) both;
    will-change: transform, opacity, filter;
  }

  .publication-v3 .magazine-reader-shell.is-turning-forward .mag-reader-page.is-companion > .mag-page-canvas {
    animation: mag-page-settle-forward 520ms cubic-bezier(.22, .68, .25, 1) both;
    will-change: transform, opacity, filter;
  }

  .publication-v3 .magazine-reader-shell.is-turning-backward .mag-reader-page.is-current > .mag-page-canvas {
    animation: mag-page-turn-backward 520ms cubic-bezier(.22, .68, .25, 1) both;
    will-change: transform, opacity, filter;
  }

  .publication-v3 .magazine-reader-shell.is-turning-backward .mag-reader-page.is-companion > .mag-page-canvas {
    animation: mag-page-settle-backward 520ms cubic-bezier(.22, .68, .25, 1) both;
    will-change: transform, opacity, filter;
  }

  .publication-v3 .magazine-reader-shell.is-turning-forward .mag-reader-spreads::after {
    animation: mag-page-shadow-forward 520ms ease-out both;
  }

  .publication-v3 .magazine-reader-shell.is-turning-backward .mag-reader-spreads::after {
    animation: mag-page-shadow-backward 520ms ease-out both;
  }
}

@keyframes mag-page-turn-forward {
  0% {
    opacity: .68;
    filter: brightness(.86);
    transform: translateX(3.5%) rotateY(-11deg);
  }
  62% {
    opacity: 1;
    filter: brightness(1.01);
    transform: translateX(-.5%) rotateY(1.4deg);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0) rotateY(0);
  }
}

@keyframes mag-page-settle-forward {
  0% {
    opacity: .78;
    filter: brightness(.9);
    transform: translateX(-2.5%) rotateY(7deg);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0) rotateY(0);
  }
}

@keyframes mag-page-turn-backward {
  0% {
    opacity: .68;
    filter: brightness(.86);
    transform: translateX(-3.5%) rotateY(11deg);
  }
  62% {
    opacity: 1;
    filter: brightness(1.01);
    transform: translateX(.5%) rotateY(-1.4deg);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0) rotateY(0);
  }
}

@keyframes mag-page-settle-backward {
  0% {
    opacity: .78;
    filter: brightness(.9);
    transform: translateX(2.5%) rotateY(-7deg);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translateX(0) rotateY(0);
  }
}

@keyframes mag-page-shadow-forward {
  0% {
    opacity: 0;
    transform: translateX(155%) scaleX(.18);
  }
  42% {
    opacity: .34;
  }
  100% {
    opacity: 0;
    transform: translateX(-255%) scaleX(.78);
  }
}

@keyframes mag-page-shadow-backward {
  0% {
    opacity: 0;
    transform: translateX(-255%) scaleX(.18);
  }
  42% {
    opacity: .34;
  }
  100% {
    opacity: 0;
    transform: translateX(155%) scaleX(.78);
  }
}

@media (max-width: 1000px) {
  .publication-v3 .mag-page-copy-main,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-copy-main {
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .publication-v3 .mag-page-footer,
  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer {
    margin-right: 0;
    margin-left: 0;
    padding: 8px 0 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    color: var(--mag-april-ink-soft);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .publication-v3 :is(.mag-page-type-cover, .mag-page-type-opener, .mag-page-type-back) .mag-page-footer a {
    color: var(--mag-april-ink);
  }
}

@media (prefers-reduced-motion: reduce) {
  .publication-v3 .magazine-reader-shell .mag-reader-page > .mag-page-canvas,
  .publication-v3 .magazine-reader-shell .mag-reader-spreads::after {
    animation: none !important;
  }
}

/* V3.4 issue archive
   Keep the archive open and editorial while making long volume histories scannable. */
.publication-v3 :is(button, select, input, summary, [role="button"]) {
  touch-action: manipulation;
}

.publication-v3 :is(
  .home-v2-section-head > a,
  .home-v2-lead-copy > div a,
  .home-v2-week-list nav a,
  .home-v2-desk > div > a,
  .home-v2-magazine-feature > div:last-child > a,
  .home-v2-podcast-intro .radio-platforms a,
  .home-v2-podcast-row-actions a,
  .article-search p a
) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.publication-v3 .motion-toggle {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.publication-v3 .v3-page-actions .v3-button,
.publication-v3 .v3-page-actions .v3-button:not(.is-primary) {
  min-height: 48px;
}

.publication-v3 .v3-breadcrumb a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.publication-v3 .archive-pagination:not(.archive-pagination-clear) .archive-page-edge {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
}

.publication-v3 .v3-issues-latest,
.publication-v3 .v3-issue-library {
  width: min(1340px, calc(100% - 68px));
  margin-right: auto;
  margin-left: auto;
}

.publication-v3 .v3-issues-latest {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: clamp(38px, 6vw, 92px);
  padding: clamp(58px, 7vw, 96px) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-issues-latest::before {
  content: "";
  position: absolute;
  width: min(560px, 48vw);
  aspect-ratio: 1;
  left: -13%;
  bottom: -55%;
  z-index: -1;
  pointer-events: none;
  background: url("/images/editorial/desk-watercolor/coffee.webp") center / contain no-repeat;
  opacity: .055;
}

.publication-v3 .v3-issues-latest-copy {
  align-self: center;
}

.publication-v3 .v3-issues-latest-copy h2,
.publication-v3 .v3-issue-library > header h2 {
  margin: 12px 0 22px;
  font: 700 clamp(40px, 5vw, 72px)/1.08 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 :is(
  .v3-issues-latest-copy h2,
  .v3-issue-library > header h2,
  .v3-issue-row-copy h3
) {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .v3-issues-latest-copy > p:not(.v3-kicker) {
  max-width: 510px;
  margin: 0;
  color: var(--v3-muted);
  font: 400 16px/1.78 var(--v3-body);
}

.publication-v3 .v3-issues-latest-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid var(--v3-rule);
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .v3-issues-latest-meta span {
  min-width: 0;
  padding: 18px 12px;
  border-left: 1px solid var(--v3-rule);
  color: var(--v3-muted);
  font: 700 9px/1.35 var(--v3-body);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.publication-v3 .v3-issues-latest-meta span:first-child {
  padding-left: 0;
  border-left: 0;
}

.publication-v3 .v3-issues-latest-meta strong {
  display: block;
  margin-bottom: 6px;
  overflow-wrap: anywhere;
  color: var(--v3-ink);
  font: 700 clamp(18px, 2vw, 26px)/1 var(--v3-display);
  letter-spacing: 0;
  text-transform: none;
}

.publication-v3 .v3-issues-latest-list {
  align-self: center;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--v3-ink);
}

.publication-v3 .v3-issues-latest-list li {
  min-height: 116px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .v3-issues-latest-list li > span {
  color: var(--v3-muted);
  font: 700 11px/1 var(--v3-body);
}

.publication-v3 .v3-issues-latest-list li > span:last-child {
  font-size: 18px;
}

.publication-v3 .v3-issues-latest-list a {
  min-height: 88px;
  display: grid;
  align-content: center;
  gap: 9px;
  color: var(--v3-ink);
  text-decoration: none;
}

.publication-v3 .v3-issues-latest-list small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--accent);
  font: 700 9px/1.2 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .v3-issues-latest-list strong {
  font: 700 clamp(20px, 2.2vw, 29px)/1.22 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-issues-latest-list strong {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .v3-issue-library {
  padding: clamp(58px, 7vw, 92px) 0 96px;
  scroll-margin-top: 76px;
}

.publication-v3 .v3-issue-library > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 34px;
}

.publication-v3 .v3-issue-library > header h2 {
  margin-bottom: 0;
  font-size: clamp(34px, 4vw, 58px);
}

.publication-v3 .v3-issue-library > header > p {
  margin: 0 0 8px;
  color: var(--v3-muted);
  font: 700 10px/1.4 var(--v3-body);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.publication-v3 .v3-issue-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  gap: 28px;
  align-items: end;
  padding: 22px 0;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .v3-issue-filters .filter-group {
  display: grid;
  gap: 10px;
}

.publication-v3 .v3-issue-filters .filter-label {
  color: var(--v3-muted);
  font: 700 10px/1.2 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3 .v3-issue-filters .filter-select {
  width: 100%;
  min-height: 48px;
  padding: 0 42px 0 14px;
  border: 1px solid var(--v3-ink);
  border-radius: 0;
  color: var(--v3-ink);
  background: rgba(255, 250, 242, .84);
  font: 700 13px/1.2 var(--v3-body);
  cursor: pointer;
}

.publication-v3 .v3-issue-volume-list {
  margin-top: 42px;
  border-top: 1px solid var(--v3-ink);
}

.publication-v3 .v3-issue-volume {
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .v3-issue-volume > summary {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(260px, 1.5fr) minmax(150px, .55fr) 32px;
  align-items: center;
  gap: 22px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}

.publication-v3 .v3-issue-volume > summary::-webkit-details-marker {
  display: none;
}

.publication-v3 .v3-issue-volume > summary > div {
  display: grid;
  gap: 7px;
}

.publication-v3 .v3-issue-volume > summary span {
  color: var(--v3-muted);
  font: 700 10px/1.2 var(--v3-body);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.publication-v3 .v3-issue-volume > summary .v3-issue-volume-number {
  color: var(--v3-ink);
  font: 700 25px/1 var(--v3-display);
  letter-spacing: 0;
  text-transform: none;
}

.publication-v3 .v3-issue-volume > summary > strong {
  font: 700 clamp(19px, 2vw, 27px)/1.25 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-issue-volume > summary > strong {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .v3-issue-toggle {
  width: 28px;
  height: 28px;
  position: relative;
  display: block;
  border: 1px solid var(--v3-rule);
}

.publication-v3 .v3-issue-toggle::before,
.publication-v3 .v3-issue-toggle::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 12px;
  height: 1px;
  background: var(--v3-ink);
  transform: translate(-50%, -50%);
}

.publication-v3 .v3-issue-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 160ms ease;
}

.publication-v3 .v3-issue-volume[open] .v3-issue-toggle::after {
  transform: translate(-50%, -50%) rotate(0);
}

.publication-v3 .v3-issue-rows {
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .v3-issue-row {
  display: grid;
  grid-template-columns: minmax(120px, .55fr) minmax(280px, 2fr) minmax(230px, .8fr);
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .v3-issue-row:last-child {
  border-bottom: 0;
}

.publication-v3 .v3-issue-row-index {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.publication-v3 .v3-issue-row-index strong {
  font: 700 12px/1.2 var(--v3-body);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.publication-v3 .v3-issue-row-index small {
  grid-column: 2;
  color: var(--v3-muted);
  font: 600 10px/1.2 var(--v3-body);
}

.publication-v3 .v3-issue-row-copy h3 {
  margin: 0;
  font: 700 clamp(21px, 2.25vw, 30px)/1.24 var(--v3-display);
}

.publication-v3 .v3-issue-row-copy h3 a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--v3-ink);
  text-decoration: none;
}

.publication-v3 .v3-issue-row-copy p {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--v3-muted);
  font: 400 13px/1.65 var(--v3-body);
}

.publication-v3 .v3-issue-row-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.publication-v3 .v3-issue-row-actions a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid var(--v3-ink);
  color: var(--v3-ink);
  background: rgba(255, 250, 242, .76);
  font: 700 11px/1.2 var(--v3-body);
  text-align: center;
  text-decoration: none;
}

.publication-v3 .v3-issue-row-actions a.is-primary {
  color: var(--v3-paper-light);
  background: var(--v3-ink);
}

.publication-v3 .v3-issue-row-actions a:hover,
.publication-v3 .v3-issue-row-copy h3 a:hover {
  color: var(--v3-red);
}

.publication-v3 .v3-issue-row-actions a.is-primary:hover {
  color: #fff;
  border-color: var(--v3-red);
  background: var(--v3-red);
}

.publication-v3 .v3-issue-empty {
  margin: 0;
  padding: 64px 0;
  color: var(--v3-muted);
  font: 500 15px/1.6 var(--v3-body);
}

/* Homepage brief
   Keep each section responsible for one task: weekly scan, lead story,
   permanent desk browsing, listening, and membership. */
.publication-v3 .home-v2-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--v3-ink);
  border-radius: 0;
  color: var(--v3-ink);
  background: rgba(255, 250, 242, .88);
  font: 700 11px/1.2 var(--v3-body);
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.publication-v3 .home-v2-action.is-primary {
  color: var(--v3-paper-light);
  background: var(--v3-ink);
}

.publication-v3 .home-v2-action.is-secondary {
  color: var(--v3-ink);
  background: rgba(255, 250, 242, .72);
}

.publication-v3 .home-v2-action.is-tertiary {
  min-height: 44px;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
}

.publication-v3 .home-v2-action.is-compact {
  min-width: 64px;
  min-height: 44px;
  padding: 0 11px;
  font-size: 9px;
}

.publication-v3 .home-v2-action:hover {
  color: #fff;
  border-color: var(--v3-red);
  background: var(--v3-red);
}

.publication-v3 .home-v2-action.is-tertiary:hover {
  color: var(--v3-red);
  background: transparent;
}

.publication-v3 .home-v2-action svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.publication-v3 .home-v2-section-head > .home-v2-action {
  justify-self: end;
}

.publication-v3 .home-v2-week-layout {
  display: block;
  padding-top: clamp(34px, 4vw, 54px);
}

.publication-v3 .home-v2-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  min-height: 520px;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
}

.publication-v3 .home-v2-lead-media {
  min-height: 520px;
  border: 0;
  border-right: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-lead-media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.publication-v3 .home-v2-lead-copy {
  display: flex;
  justify-content: center;
  padding: clamp(38px, 5vw, 76px);
  flex-direction: column;
}

.publication-v3 .home-v2-lead-copy h3 {
  font-size: clamp(35px, 4vw, 56px);
}

.publication-v3 .home-v2-lead-copy > p:nth-of-type(2) {
  color: var(--v3-muted);
  font-size: 16px;
  line-height: 1.8;
}

.publication-v3 .home-v2-lead-copy > div {
  gap: 12px;
  margin-top: 28px;
}

.publication-v3 .home-v2-desk-visual picture {
  width: 100%;
  height: 100%;
  display: block;
}

.publication-v3 .home-v2-desk-visual img {
  width: 100%;
  height: 100%;
  position: static;
  display: block;
  object-fit: cover;
  opacity: 1;
  transition: transform 320ms ease;
}

.publication-v3 .home-v2-desk-visual:hover img {
  transform: scale(1.015);
}

.publication-v3 .home-v2-desk-copy > .home-v2-action {
  margin-top: 30px;
}

.publication-v3 .home-v2-podcast-list {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 0 24px;
}

.publication-v3 .home-v2-podcast-list > header {
  padding: 25px 0 18px;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-podcast-list > header p {
  margin: 0;
  color: var(--v3-red);
  font: 700 9px/1.2 var(--v3-body);
  letter-spacing: .08em;
}

.publication-v3 .home-v2-podcast-list > header h4 {
  margin: 8px 0 0;
  font: 700 27px/1.12 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .home-v2-podcast-list > header h4 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .home-v2-podcast-list > ol {
  display: grid;
  grid-template-rows: repeat(3, minmax(112px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.publication-v3 .home-v2-podcast-list .home-v2-podcast-row-actions {
  gap: 7px;
}

.publication-v3 .home-v2-podcast-list .home-v2-podcast-row-actions a {
  border-color: var(--v3-rule);
}

.publication-v3 .home-v2-podcast-list > .home-v2-podcast-all {
  min-height: 58px;
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-plan-card {
  min-width: 0;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--v3-ink);
  background: rgba(255, 250, 242, .78);
}

.publication-v3 .home-v2-plan-card > p {
  margin: 0;
  color: var(--v3-red);
  font: 700 9px/1.2 var(--v3-body);
  letter-spacing: .08em;
}

.publication-v3 .home-v2-plan-card h3 {
  margin: 12px 0 22px;
  font: 700 clamp(30px, 3vw, 42px)/1.08 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .home-v2-plan-card h3 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3 .home-v2-plan-card ul {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--v3-rule);
}

.publication-v3 .home-v2-plan-card li {
  position: relative;
  padding: 12px 0 12px 20px;
  border-bottom: 1px solid var(--v3-rule);
  color: var(--v3-muted);
  font: 500 14px/1.5 var(--v3-body);
}

.publication-v3 .home-v2-plan-card li::before {
  width: 6px;
  height: 6px;
  position: absolute;
  top: 19px;
  left: 0;
  border-radius: 50%;
  background: var(--v3-red);
  content: "";
}

.publication-v3 .home-v2-plan-card > .home-v2-action {
  width: 100%;
}

@media (max-width: 900px) {
  .publication-v3 .home-v2-lead {
    grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
  }

  .publication-v3 .home-v2-lead-copy {
    padding: 36px;
  }
}

@media (max-width: 760px) {
  .publication-v3 .home-v2-section-head > .home-v2-action {
    width: fit-content;
    justify-self: start;
  }

  .publication-v3 .home-v2-lead {
    min-height: 0;
    display: block;
  }

  .publication-v3 .home-v2-lead-media,
  .publication-v3 .home-v2-lead-media img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .publication-v3 .home-v2-lead-media {
    border-right: 0;
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3 .home-v2-lead-copy {
    padding: 28px 0 34px;
  }

  .publication-v3 .home-v2-lead-copy > div {
    display: grid;
    grid-template-columns: 1fr;
  }

  .publication-v3 .home-v2-lead-copy .home-v2-action.is-primary {
    width: 100%;
  }

  .publication-v3 .home-v2-desk-visual picture,
  .publication-v3 .home-v2-desk-visual img {
    aspect-ratio: 16 / 9;
  }

  .publication-v3 .home-v2-desk {
    min-height: 0;
  }

  .publication-v3 .home-v2-podcast-list {
    padding: 0 18px;
  }

  .publication-v3 .home-v2-podcast-list > ol {
    grid-template-rows: none;
  }

  .publication-v3 .home-v2-podcast-list li {
    min-height: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px 12px;
    padding: 20px 0;
  }

  .publication-v3 .home-v2-podcast-list .home-v2-podcast-row-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .publication-v3 .home-v2-podcast-list > .home-v2-podcast-all {
    width: fit-content;
  }

  .publication-v3 .home-v2-plan-card {
    padding: 26px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publication-v3 .home-v2-desk-visual img {
    transition: none;
  }

  .publication-v3 .home-v2-desk-visual:hover img {
    transform: none;
  }
}

@media (max-width: 900px) {
  .publication-v3 .v3-issues-latest,
  .publication-v3 .v3-issue-library {
    width: 100%;
    padding-right: max(var(--v3-responsive-gutter, 24px), env(safe-area-inset-right));
    padding-left: max(var(--v3-responsive-gutter, 24px), env(safe-area-inset-left));
    box-sizing: border-box;
  }

  .publication-v3 .v3-issues-latest {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .publication-v3 .v3-issues-latest-copy > p:not(.v3-kicker) {
    max-width: 680px;
  }

  .publication-v3 .v3-issue-volume > summary {
    grid-template-columns: minmax(120px, .55fr) minmax(0, 1.45fr) 32px;
  }

  .publication-v3 .v3-issue-volume > summary > span:not(.v3-issue-toggle) {
    display: none;
  }

  .publication-v3 .v3-issue-row {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .publication-v3 .v3-issue-row-actions {
    grid-column: 2;
    max-width: 360px;
  }
}

@media (max-width: 600px) {
  .publication-v3 .v3-issues-latest {
    gap: 28px;
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .publication-v3 .v3-issues-latest-copy h2 {
    font-size: 42px;
  }

  .publication-v3 .v3-issues-latest-meta span {
    padding: 15px 8px;
  }

  .publication-v3 .v3-issues-latest-meta strong {
    font-size: 18px;
  }

  .publication-v3 .v3-issues-latest-list li {
    min-height: 104px;
    grid-template-columns: 28px minmax(0, 1fr) 20px;
    gap: 10px;
  }

  .publication-v3 .v3-issues-latest-list a {
    min-height: 88px;
  }

  .publication-v3 .v3-issues-latest-list strong {
    font-size: 21px;
  }

  .publication-v3 .v3-issue-library {
    padding-top: 54px;
    padding-bottom: 68px;
  }

  .publication-v3 .v3-issue-library > header {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }

  .publication-v3 .v3-issue-library > header h2 {
    font-size: 36px;
  }

  .publication-v3 .v3-issue-filters {
    grid-template-columns: 1fr;
  }

  .publication-v3 .v3-issue-filters .filter-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .publication-v3 .v3-issue-filters .filter-bar a {
    justify-content: center;
  }

  .publication-v3 .v3-issue-volume > summary {
    min-height: 96px;
    grid-template-columns: minmax(94px, .65fr) minmax(0, 1.35fr) 30px;
    gap: 12px;
  }

  .publication-v3 .v3-issue-volume > summary > strong {
    font-size: 17px;
  }

  .publication-v3 .v3-issue-volume > summary .v3-issue-volume-number {
    font-size: 20px;
  }

  .publication-v3 .v3-issue-row {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px 0 30px;
  }

  .publication-v3 .v3-issue-row-actions {
    grid-column: 1;
    max-width: none;
  }

  .publication-v3 .v3-issue-row-copy h3 {
    font-size: 23px;
  }
}

/* Branded 404 */
.publication-v3 .v3-not-found {
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  overflow: hidden;
  border-bottom: 1px solid var(--v3-ink);
  background: var(--v3-paper-light);
}

.publication-v3 .v3-not-found-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 700px;
  padding: 72px 48px 72px max(34px, calc((100vw - 1340px) / 2));
}

.publication-v3 .v3-not-found-copy h1 {
  max-width: 650px;
  margin: 16px 0 24px;
  font: 700 clamp(48px, 5.2vw, 82px)/1.02 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3 .v3-not-found-copy h1 {
  font-family: "Noto Serif TC", var(--v3-display);
  font-weight: 700;
  line-height: 1.08;
}

.publication-v3 .v3-not-found-copy > p:not(.v3-kicker) {
  max-width: 590px;
  margin: 0;
  color: #49463f;
  font: 400 17px/1.82 var(--v3-body);
}

.publication-v3 .v3-not-found-path {
  display: block;
  max-width: 100%;
  margin-top: 28px;
  overflow-wrap: anywhere;
  color: var(--v3-muted);
  font: 600 11px/1.5 var(--v3-body);
}

.publication-v3 .v3-not-found-copy .v3-page-actions .v3-button:not(.is-primary) {
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--v3-ink);
  background: rgba(251, 250, 246, .88);
}

.publication-v3 .v3-not-found-art {
  position: relative;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--v3-paper);
}

.publication-v3 .v3-not-found-art picture,
.publication-v3 .v3-not-found-art img {
  width: 100%;
  height: 100%;
  min-height: calc(100svh - 72px);
  display: block;
}

.publication-v3 .v3-not-found-art img {
  object-fit: cover;
  object-position: center;
}

.publication-v3 .v3-not-found-art figcaption {
  position: absolute;
  right: 24px;
  bottom: 20px;
  max-width: calc(100% - 48px);
  padding: 8px 11px;
  color: var(--v3-ink);
  background: rgba(251, 250, 246, .86);
  font: 650 10px/1.4 var(--v3-body);
}

@media (max-width: 900px) {
  .publication-v3 .v3-not-found {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .publication-v3 .v3-not-found-copy {
    max-width: none;
    padding: 54px max(20px, env(safe-area-inset-right)) 48px max(20px, env(safe-area-inset-left));
  }

  .publication-v3 .v3-not-found-copy h1 {
    max-width: 9em;
    margin: 12px 0 20px;
    font-size: 46px;
  }

  .publication-v3 .v3-not-found-copy > p:not(.v3-kicker) {
    font-size: 16px;
    line-height: 1.75;
  }

  .publication-v3 .v3-not-found-copy .v3-page-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .publication-v3 .v3-not-found-copy .v3-button {
    width: 100%;
    min-height: 48px;
  }

  .publication-v3 .v3-not-found-art picture,
  .publication-v3 .v3-not-found-art img {
    min-height: 330px;
  }

  .publication-v3 .v3-not-found-art img {
    object-position: 66% center;
  }
}

/* Article archive and reader refinements from the July 2026 review brief */
.publication-v3.route-articles .v3-archive-hero {
  height: 320px;
  min-height: 320px;
  max-height: 320px;
  grid-template-columns: minmax(420px, .92fr) minmax(420px, 1.08fr);
}

.publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy {
  max-width: 720px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.publication-v3.route-articles .v3-archive-hero .v3-breadcrumb {
  margin-bottom: 18px;
}

.publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1 {
  margin: 8px 0 12px;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.06;
}

.publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy > p:not(.v3-kicker) {
  max-width: 650px;
  font-size: 15px;
  line-height: 1.65;
}

.publication-v3.route-articles .v3-archive-hero .v3-page-hero-art,
.publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img {
  height: 320px;
  min-height: 320px;
}

.publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img {
  object-position: center 44%;
}

.publication-v3.route-articles .v3-article-controls {
  padding-top: 18px;
  padding-bottom: 18px;
}

.publication-v3.route-articles .v3-archive-list {
  padding-top: 24px;
}

.publication-v3.route-articles .v3-archive-list > ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

.publication-v3.route-articles .v3-archive-list .archive-card {
  --card-accent: var(--accent, var(--v3-red));
  min-width: 0;
  min-height: 184px;
  display: block;
  padding: 0;
  border: 0;
  border-top: 3px solid var(--card-accent);
  background: transparent;
}

.publication-v3.route-articles .v3-archive-list .archive-card-link {
  min-height: 181px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  column-gap: 20px;
  row-gap: 6px;
  padding: 20px 0;
  color: inherit;
  text-decoration: none;
}

.publication-v3.route-articles .v3-archive-list .archive-card-link:focus-visible {
  outline: 3px solid var(--card-accent);
  outline-offset: 4px;
}

.publication-v3.route-articles .v3-archive-list .archive-card:hover {
  padding-left: 0;
  background: transparent;
}

.publication-v3.route-articles .v3-archive-list .archive-card .thumb {
  width: 190px;
  height: 120px;
  grid-column: 1;
  grid-row: 1 / span 3;
  display: block;
  border: 1px solid var(--v3-rule);
  object-fit: cover;
  object-position: center;
  transition: transform 180ms ease, filter 180ms ease;
}

.publication-v3.route-articles .v3-archive-list .archive-card-digest {
  padding: 0;
  background: transparent;
}

.publication-v3.route-articles .v3-archive-list .archive-card-digest .thumb {
  opacity: .84;
  filter: saturate(.72) contrast(.92);
}

.publication-v3.route-articles .v3-archive-list .archive-card-report .thumb {
  height: 120px;
}

.publication-v3.route-articles .v3-archive-list .archive-card:hover .thumb {
  transform: translateY(-2px);
}

.publication-v3.route-articles .v3-archive-list .archive-card .body {
  min-width: 0;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.publication-v3.route-articles .v3-archive-list .archive-card .row1 {
  gap: 6px 10px;
  margin: 0 0 8px;
  color: var(--v3-muted);
  font-size: 9px;
  line-height: 1.35;
  letter-spacing: 0;
}

.publication-v3.route-articles .v3-archive-list .archive-card-type {
  color: var(--card-accent);
  font-weight: 800;
}

.publication-v3.route-articles .v3-archive-list .archive-card h3 {
  font-size: clamp(21px, 1.7vw, 26px);
  line-height: 1.22;
}

.publication-v3.route-articles .v3-archive-list .archive-card h4 {
  margin-top: 5px;
  font-size: 15px;
  line-height: 1.42;
}

html[lang="zh-Hant"] .publication-v3.route-articles .v3-archive-list .archive-card h3 {
  color: var(--v3-ink);
  font: 700 clamp(21px, 1.7vw, 26px)/1.28 "Noto Serif TC", var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3.route-articles .v3-archive-list .archive-card h4 {
  color: var(--v3-muted);
  font: 500 14px/1.42 var(--v3-display);
}

html[lang="en"] .publication-v3.route-articles .v3-archive-list .archive-card h3 {
  color: var(--v3-ink);
  font: 700 clamp(21px, 1.7vw, 26px)/1.24 var(--v3-display);
}

html[lang="en"] .publication-v3.route-articles .v3-archive-list .archive-card h4 {
  color: var(--v3-muted);
  font: 500 14px/1.5 "Noto Serif TC", var(--v3-body);
}

.publication-v3.route-articles .v3-archive-list .archive-card-deck {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: var(--v3-muted);
  font: 400 12px/1.55 var(--v3-body);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.publication-v3.route-articles .v3-archive-list .archive-card time,
.publication-v3.route-articles .v3-archive-list .archive-card .read {
  display: block;
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  font-size: 10px;
  line-height: 1.3;
}

.publication-v3.route-articles .v3-archive-list .archive-card time {
  justify-self: start;
}

.publication-v3.route-articles .v3-archive-list .archive-card .read {
  justify-self: end;
}

.publication-v3.route-article .reader-cover {
  height: clamp(280px, 29vw, 360px);
  aspect-ratio: auto;
}

.publication-v3.route-article .reader-grid {
  grid-template-columns: 210px minmax(0, 42rem);
  gap: clamp(48px, 5vw, 72px);
  padding-top: 50px;
}

.publication-v3.route-article .reader-mobile-toc {
  display: none;
}

.publication-v3.route-article .reader-outline-list {
  margin-top: 10px;
}

.publication-v3.route-article .reader-aside,
.publication-v3.route-article .reader-aside .label,
.publication-v3.route-article .reader-aside .val,
.publication-v3.route-article .reader-aside a,
.publication-v3.route-article .reader-body figcaption {
  color: var(--v3-muted);
}

.publication-v3.route-article .reader-body {
  width: 100%;
  max-width: 42rem;
  font-size: 18px;
  line-height: 1.82;
}

.publication-v3.route-article .reader-body p,
.publication-v3.route-article .reader-body li {
  max-width: none;
}

.publication-v3.route-article .reader-body > section[id] {
  scroll-margin-top: 104px;
}

.publication-v3.route-article .reader-body .reader-media {
  margin: 42px 0 0;
}

.publication-v3.route-article .reader-body .reader-media img {
  width: 100%;
  height: auto;
  max-height: 440px;
  display: block;
  object-fit: contain;
}

.publication-v3.route-article .reader-body figcaption {
  margin-top: 9px;
  font: 600 11px/1.55 var(--v3-body);
}

@media (max-width: 1000px) {
  .publication-v3.route-articles .v3-archive-hero {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    grid-template-columns: minmax(360px, .95fr) minmax(360px, 1.05fr);
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art,
  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img {
    height: 300px;
    min-height: 300px;
  }

  .publication-v3.route-articles .v3-archive-list > ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card-link {
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 16px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card .thumb,
  .publication-v3.route-articles .v3-archive-list .archive-card-report .thumb {
    width: 150px;
    height: 104px;
  }
}

@media (max-width: 900px) and (min-width: 761px) {
  .publication-v3.route-articles .v3-archive-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    display: flex;
    flex-direction: column;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art {
    order: -1;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art,
  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img {
    width: 100%;
    height: 190px;
    min-height: 190px;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy {
    max-width: none;
    padding: 30px 34px 32px;
  }

  .publication-v3.route-articles .v3-archive-list > ol {
    grid-template-columns: 1fr;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card-link {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .publication-v3.route-articles .v3-archive-list .archive-card .thumb,
  .publication-v3.route-articles .v3-archive-list .archive-card-report .thumb {
    width: 190px;
    height: 120px;
  }
}

@media (max-width: 760px) {
  .publication-v3.route-articles .v3-archive-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    display: grid;
    grid-template-columns: 1fr;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy {
    max-width: none;
    padding: 32px 20px 28px;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-breadcrumb {
    margin-bottom: 14px;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art {
    height: 150px;
    min-height: 150px;
    max-height: 150px;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img {
    width: 100%;
    min-height: 150px;
    height: 150px;
    max-height: 150px;
    object-position: center 44%;
  }

  .publication-v3.route-articles .v3-article-controls {
    width: calc(100% - 40px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 12px;
    padding: 22px 0 26px;
  }

  .publication-v3.route-articles .v3-article-controls > *,
  .publication-v3.route-articles .v3-article-controls > *:first-child {
    padding: 0;
    border: 0;
  }

  .publication-v3.route-articles .v3-article-controls .article-search {
    grid-column: 1 / -1;
  }

  .publication-v3.route-articles .v3-article-controls .filter-group:last-child {
    grid-column: 1 / -1;
  }

  .publication-v3.route-articles .v3-archive-list {
    width: calc(100% - 40px);
  }

  .publication-v3.route-articles .v3-archive-list > ol {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card-link {
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 16px;
    padding: 18px 0;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card .thumb,
  .publication-v3.route-articles .v3-archive-list .archive-card-report .thumb {
    width: 150px;
    height: 104px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card-digest .thumb {
    height: 104px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card-deck {
    display: none;
  }

  .publication-v3.route-article .reader-artwash {
    display: none;
  }

  .publication-v3.route-article .reader-cover {
    height: auto;
    aspect-ratio: 16 / 9;
    margin-top: 24px;
  }

  .publication-v3.route-article .reader-grid {
    width: calc(100% - 40px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding: 28px 0 44px;
  }

  .publication-v3.route-article .reader-aside {
    display: none;
  }

  .publication-v3.route-article .reader-mobile-toc {
    display: block;
    min-width: 0;
    border-top: 1px solid var(--v3-ink);
    border-bottom: 1px solid var(--v3-rule);
    background: rgba(255, 250, 242, .68);
  }

  .publication-v3.route-article .reader-mobile-toc summary {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    color: var(--v3-ink);
    cursor: pointer;
    font: 750 13px/1.35 var(--v3-body);
    list-style-position: inside;
  }

  .publication-v3.route-article .reader-mobile-toc summary small {
    color: var(--v3-muted);
    font: 650 11px/1.35 var(--v3-body);
  }

  .publication-v3.route-article .reader-mobile-toc .reader-outline-list {
    margin: 0;
    padding: 0 0 14px;
    list-style: none;
  }

  .publication-v3.route-article .reader-mobile-toc .reader-outline-list li {
    border-top: 1px solid var(--v3-rule);
  }

  .publication-v3.route-article .reader-mobile-toc .reader-outline-list a {
    min-height: 44px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    padding: 8px 0;
    color: var(--v3-muted);
    font: 600 13px/1.5 var(--v3-body);
    text-decoration: none;
  }

  .publication-v3.route-article .reader-mobile-toc .reader-outline-list li.is-active a,
  .publication-v3.route-article .reader-mobile-toc .reader-outline-list .n {
    color: var(--accent, var(--v3-red));
  }

  .publication-v3.route-article .reader-body {
    max-width: none;
    font-size: 17px;
    line-height: 1.82;
  }

  .publication-v3.route-article .reader-body .reader-media {
    margin-top: 32px;
  }
}

@media (max-width: 520px) {
  .publication-v3.route-articles .v3-archive-list > ol {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card-link {
    grid-template-columns: 108px minmax(0, 1fr);
    column-gap: 14px;
    padding: 12px 0 0;
    background: transparent;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card .thumb,
  .publication-v3.route-articles .v3-archive-list .archive-card-digest .thumb,
  .publication-v3.route-articles .v3-archive-list .archive-card-report .thumb {
    width: 108px;
    height: 108px;
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card .body {
    grid-column: 2;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card h3 {
    font-size: 18px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card h4 {
    font-size: 12px;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card time {
    grid-column: 2;
    text-align: left;
  }

  .publication-v3.route-articles .v3-archive-list .archive-card .read {
    display: none;
  }
}

/* V3.5 archive, member entry, and Magazine opener alignment */
@media (min-width: 901px) {
  .publication-v3.route-articles .v3-archive-hero {
    grid-template-columns: 46% 54%;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding-right: clamp(30px, 3vw, 52px);
    padding-left: max(34px, calc((100vw - 1340px) / 2));
  }

  html[lang="zh-Hant"] .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1 {
    max-width: none;
    white-space: nowrap;
    word-break: keep-all;
  }
}

.publication-v3.route-articles .v3-article-controls {
  align-items: start;
}

.publication-v3.route-articles .v3-article-controls .filter-group {
  align-content: start;
}

.publication-v3.route-articles .v3-article-controls input,
.publication-v3.route-articles .v3-article-controls button,
.publication-v3.route-articles .v3-article-controls .filter-select {
  height: 46px;
  min-height: 46px;
  max-height: 46px;
}

.publication-v3.route-member .member-hub-member {
  width: min(1340px, calc(100% - 68px));
  max-width: none;
  padding: 52px 0 84px;
}

.publication-v3 .member-overview-masthead {
  min-height: 380px;
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(0, 1.14fr);
  overflow: hidden;
  margin-bottom: 8px;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  background: rgba(251, 250, 246, .48);
}

.publication-v3 .member-overview-masthead .member-dashboard-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  padding: 44px clamp(34px, 4vw, 62px) 44px 0;
  border: 0;
}

.publication-v3 .member-overview-masthead .member-dashboard-header h1 {
  max-width: 720px;
  font-size: clamp(48px, 4.7vw, 70px);
  line-height: 1.03;
}

.publication-v3 .member-overview-masthead .member-dashboard-header > div > p:last-child {
  max-width: 600px;
  margin-top: 16px;
  font-size: 15px;
}

.publication-v3 .member-overview-masthead .member-plan-summary {
  width: min(100%, 470px);
  min-height: 0;
  margin-top: 28px;
  padding: 17px 0 0;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 18px;
  border-top: 1px solid var(--v3-rule);
  border-left: 0;
}

.publication-v3 .member-overview-masthead .member-plan-summary span,
.publication-v3 .member-overview-masthead .member-plan-summary small {
  grid-column: 1;
}

.publication-v3 .member-overview-masthead .member-plan-summary strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: end;
  text-align: right;
}

.publication-v3 .member-overview-masthead .v3-member-hero-art {
  width: 100%;
  height: 100%;
  min-height: 380px;
  margin: 0;
  aspect-ratio: auto;
  border-left: 1px solid var(--v3-rule);
}

.publication-v3 .member-overview-masthead .v3-member-hero-art img {
  object-position: center 52%;
}

.publication-v3 .member-overview-masthead + .member-workspace-section {
  padding-top: 54px;
}

.publication-v3.route-magazine .mag-library-hero {
  width: min(1440px, calc(100% - 68px));
  min-height: 0;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 380px);
  gap: clamp(48px, 6vw, 96px);
  padding: clamp(42px, 5vw, 68px) 0 58px;
  align-items: start;
}

.publication-v3.route-magazine .mag-library-hero h1 {
  max-width: none;
  margin: 14px 0 22px;
  font-size: clamp(52px, 5.5vw, 82px);
  line-height: 1.02;
}

html[lang="zh-Hant"] .publication-v3.route-magazine .mag-library-hero h1 {
  white-space: nowrap;
  word-break: keep-all;
}

.publication-v3.route-magazine .mag-library-hero > div > p:not(.mag-kicker) {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.72;
}

.publication-v3.route-magazine .mag-library-hero dl {
  max-width: 720px;
  margin-top: 34px;
}

.publication-v3.route-magazine .mag-library-hero > figure {
  width: min(100%, 360px);
}

@media (max-width: 980px) {
  .publication-v3.route-member .member-hub-member {
    width: 100%;
    padding: 42px var(--v3-responsive-gutter, 24px) 70px;
    padding-right: max(var(--v3-responsive-gutter, 24px), env(safe-area-inset-right));
    padding-left: max(var(--v3-responsive-gutter, 24px), env(safe-area-inset-left));
  }

  .publication-v3 .member-overview-masthead {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .publication-v3 .member-overview-masthead .member-dashboard-header {
    padding: 38px 0;
  }

  .publication-v3 .member-overview-masthead .v3-member-hero-art {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 7;
    border-top: 1px solid var(--v3-rule);
    border-left: 0;
  }

  .publication-v3.route-magazine .mag-library-hero {
    width: calc(100% - 48px);
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 36px;
  }
}

@media (max-width: 760px) {
  html[lang="zh-Hant"] .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1 {
    white-space: normal;
    word-break: normal;
  }

  .publication-v3 .member-overview-masthead {
    border-top: 0;
  }

  .publication-v3 .member-overview-masthead .member-dashboard-header {
    padding-top: 24px;
    padding-bottom: 32px;
  }

  .publication-v3 .member-overview-masthead .member-dashboard-header h1 {
    font-size: clamp(40px, 12vw, 54px);
  }

  .publication-v3 .member-overview-masthead .member-plan-summary {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .publication-v3 .member-overview-masthead .v3-member-hero-art {
    aspect-ratio: 16 / 8.5;
  }

  .publication-v3 .member-overview-masthead + .member-workspace-section {
    padding-top: 42px;
  }

  .publication-v3.route-magazine .mag-library-hero {
    width: calc(100% - 40px);
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 34px 0 48px;
  }

  .publication-v3.route-magazine .mag-library-hero h1 {
    max-width: none;
    font-size: clamp(44px, 13vw, 58px);
  }

  .publication-v3.route-magazine .mag-library-hero > figure {
    width: min(82vw, 330px);
  }
}

/* V3.6 dashboard product access hierarchy */
.publication-v3.route-dashboard .product-access-section > header {
  padding: 30px 0 18px;
}

.publication-v3.route-dashboard .product-access-section > header > div > span {
  font-size: 27px;
}

.publication-v3.route-dashboard .product-access-section > header > strong {
  min-width: 56px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid var(--v3-rule);
  color: var(--v3-ink);
  background: rgba(251, 250, 246, .66);
  font: 650 18px/1 var(--v3-display);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card {
  min-height: 168px;
  grid-template-columns:
    minmax(100px, .25fr)
    minmax(300px, 1fr)
    minmax(220px, .62fr)
    minmax(190px, .48fr);
  grid-template-rows: auto 1fr;
  column-gap: clamp(24px, 3vw, 42px);
  row-gap: 10px;
  align-items: start;
  padding: 28px 0;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-card-labels {
  grid-column: 1;
  grid-row: 1 / 3;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-card-labels span:first-child {
  color: var(--v3-muted);
  font: 750 10px/1.4 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-card-labels span:last-child {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid currentColor;
  background: rgba(251, 250, 246, .72);
  font: 750 10px/1.2 var(--v3-body);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card > h3 {
  grid-column: 2;
  grid-row: 1;
  font-size: clamp(28px, 2.6vw, 38px);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  font-size: 14px;
  line-height: 1.65;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines p {
  min-height: 28px;
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 0;
  padding: 6px 0;
  color: var(--v3-muted);
  font: 700 11px/1.45 var(--v3-body);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines p > span {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--v3-gold);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines p.free > span,
.publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines p.unlocked > span {
  background: var(--v3-green);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action {
  width: 100%;
  min-height: 50px;
  grid-column: 4;
  grid-row: 1 / 3;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  padding: 0 17px;
  border: 1px solid var(--v3-green);
  color: var(--v3-green);
  background: rgba(251, 250, 246, .82);
  font: 750 12px/1.3 var(--v3-body);
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action.dark {
  color: var(--v3-paper-light);
  border-color: var(--v3-ink);
  background: var(--v3-ink);
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action > span:last-child {
  font-size: 18px;
  line-height: 1;
}

.publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action:hover {
  color: #fff;
  border-color: var(--v3-red);
  background: var(--v3-red);
}

.publication-v3.route-dashboard .dashboard-magazine-row > .dashboard-product-action {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 16px;
  border: 1px solid var(--v3-ink);
  color: var(--v3-ink);
  background: rgba(251, 250, 246, .82);
  font: 750 12px/1.3 var(--v3-body);
  text-decoration: none;
}

.publication-v3.route-dashboard .dashboard-magazine-row > .dashboard-product-action:hover {
  color: #fff;
  border-color: var(--v3-red);
  background: var(--v3-red);
}

@media (max-width: 900px) {
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card {
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    gap: 10px 28px;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-card-labels {
    grid-column: 1;
    grid-row: 1 / 5;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > h3,
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > p:not(.eyebrow),
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines,
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action {
    grid-column: 2;
    grid-row: auto;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines {
    margin-top: 8px;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action {
    width: min(100%, 300px);
    margin-top: 8px;
    justify-self: start;
  }
}

@media (max-width: 600px) {
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-card-labels,
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > h3,
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > p:not(.eyebrow),
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-access-lines,
  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action {
    grid-column: 1;
    grid-row: auto;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card .product-card-labels {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }

  .publication-v3.route-dashboard .dashboard-product-row.product-access-card > .dashboard-product-action {
    width: 100%;
  }
}

/* V3.7 homepage weekly four-desk atlas */
.publication-v3.route-home .home-v2-week-intro {
  max-width: 790px;
  margin: 24px 0 0;
  color: var(--v3-muted);
  font: 500 16px/1.78 var(--v3-body);
}

.publication-v3.route-home .home-v2-week-layout.home-v2-week-atlas {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr);
  gap: clamp(38px, 5vw, 72px);
  align-items: stretch;
  padding-top: clamp(34px, 4vw, 52px);
}

.publication-v3.route-home .home-v2-week-art-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  align-self: start;
  aspect-ratio: 1;
  overflow: hidden;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  background: var(--v3-paper-light);
}

.publication-v3.route-home .home-v2-week-art {
  min-width: 0;
  min-height: 0;
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-right: 1px solid rgba(251, 250, 246, .72);
  border-bottom: 1px solid rgba(251, 250, 246, .72);
  background: var(--v3-paper-deep);
}

.publication-v3.route-home .home-v2-week-art:nth-child(even) {
  border-right: 0;
}

.publication-v3.route-home .home-v2-week-art:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.publication-v3.route-home .home-v2-week-art::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(to top, rgba(26, 23, 19, .7), rgba(26, 23, 19, 0) 52%);
}

.publication-v3.route-home .home-v2-week-art img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: block;
  object-fit: contain;
  transition: transform 320ms ease, filter 320ms ease;
}

.publication-v3.route-home .home-v2-week-art > span {
  min-width: 0;
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 16px;
  left: 18px;
  display: grid;
  gap: 3px;
  color: #fff;
}

.publication-v3.route-home .home-v2-week-art small {
  font: 750 9px/1.2 var(--v3-body);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.publication-v3.route-home .home-v2-week-art strong {
  overflow: hidden;
  font: 700 clamp(23px, 2.1vw, 32px)/1.08 var(--v3-display);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[lang="zh-Hant"] .publication-v3.route-home .home-v2-week-art strong {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3.route-home .home-v2-week-art:hover img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.025);
}

.publication-v3.route-home .home-v2-week-index {
  min-width: 0;
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--v3-ink);
  border-bottom: 1px solid var(--v3-ink);
  list-style: none;
}

.publication-v3.route-home .home-v2-week-index > li {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  align-content: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--v3-rule);
}

.publication-v3.route-home .home-v2-week-index > li:last-child {
  border-bottom: 0;
}

.publication-v3.route-home .home-v2-week-number {
  padding-top: 2px;
  color: var(--accent, var(--v3-red));
  font: 800 10px/1.2 var(--v3-body);
}

.publication-v3.route-home .home-v2-week-story {
  min-width: 0;
}

.publication-v3.route-home .home-v2-week-story > p:first-child {
  margin: 0;
  color: var(--accent, var(--v3-red));
  font: 750 9px/1.3 var(--v3-body);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.publication-v3.route-home .home-v2-week-story h3 {
  margin: 7px 0 6px;
  font: 700 clamp(21px, 1.65vw, 27px)/1.16 var(--v3-display);
}

html[lang="zh-Hant"] .publication-v3.route-home .home-v2-week-story h3 {
  font-family: "Noto Serif TC", var(--v3-display);
}

.publication-v3.route-home .home-v2-week-story h3 a {
  color: inherit;
  text-decoration: none;
}

.publication-v3.route-home .home-v2-week-story > p:nth-of-type(2) {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--v3-muted);
  font: 500 12px/1.55 var(--v3-body);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.publication-v3.route-home .home-v2-week-story nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 10px;
}

.publication-v3.route-home .home-v2-week-story nav a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  color: var(--v3-ink);
  font: 750 10px/1.2 var(--v3-body);
  text-decoration: none;
}

.publication-v3.route-home .home-v2-week-story nav a:hover,
.publication-v3.route-home .home-v2-week-story h3 a:hover {
  color: var(--v3-red);
}

.publication-v3.route-home .home-v2-week-story nav svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

@media (max-width: 1040px) {
  .publication-v3.route-home .home-v2-week-layout.home-v2-week-atlas {
    grid-template-columns: 1fr;
  }

  .publication-v3.route-home .home-v2-week-art-grid {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .publication-v3.route-home .home-v2-week-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .publication-v3.route-home .home-v2-week-index > li {
    min-height: 188px;
    align-content: start;
    padding: 22px 22px 22px 0;
  }

  .publication-v3.route-home .home-v2-week-index > li:nth-child(odd) {
    border-right: 1px solid var(--v3-rule);
  }

  .publication-v3.route-home .home-v2-week-index > li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .publication-v3.route-home .home-v2-week-index > li:nth-child(even) {
    padding-left: 22px;
  }
}

@media (max-width: 620px) {
  .publication-v3.route-home .home-v2-week-intro {
    margin-top: 18px;
    font-size: 15px;
  }

  .publication-v3.route-home .home-v2-week-layout.home-v2-week-atlas {
    gap: 30px;
    padding-top: 28px;
  }

  .publication-v3.route-home .home-v2-week-art-grid {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .publication-v3.route-home .home-v2-week-art {
    min-height: 0;
  }

  .publication-v3.route-home .home-v2-week-art > span {
    right: 12px;
    bottom: 11px;
    left: 12px;
  }

  .publication-v3.route-home .home-v2-week-art small {
    font-size: 8px;
  }

  .publication-v3.route-home .home-v2-week-art strong {
    font-size: 21px;
  }

  .publication-v3.route-home .home-v2-week-index {
    grid-template-columns: 1fr;
  }

  .publication-v3.route-home .home-v2-week-index > li,
  .publication-v3.route-home .home-v2-week-index > li:nth-child(even) {
    min-height: 0;
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3.route-home .home-v2-week-index > li:nth-last-child(2) {
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3.route-home .home-v2-week-index > li:last-child {
    border-bottom: 0;
  }

  .publication-v3.route-home .home-v2-week-story h3 {
    font-size: 23px;
  }

  .publication-v3.route-home .home-v2-week-story nav {
    gap: 6px 18px;
  }

  .publication-v3.route-home .home-v2-week-story nav a {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publication-v3.route-home .home-v2-week-art img {
    transition: none;
  }
}

/* V3.8 shared full-bleed editorial heroes */
.publication-v3.route-home .home-v2-hero,
.publication-v3.route-home .home-v2-hero-inner {
  min-height: min(720px, calc(100dvh - 74px));
}

@media (min-width: 901px) {
  .publication-v3.route-articles .v3-archive-hero,
  .publication-v3.route-dashboard .dashboard-hero,
  .publication-v3.route-member .member-hub-guest.v3-page-hero,
  .publication-v3.route-member .member-overview-masthead,
  .publication-v3.route-magazine .mag-library-hero {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: min(720px, calc(100dvh - 74px));
    max-height: none;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    isolation: isolate;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 1px solid var(--v3-rule);
    background: var(--v3-paper-light);
  }

  .publication-v3.route-member .member-overview-masthead {
    margin-bottom: 0;
  }

  .publication-v3.route-articles .v3-archive-hero::before,
  .publication-v3.route-dashboard .dashboard-hero::before,
  .publication-v3.route-member .member-hub-guest.v3-page-hero::before,
  .publication-v3.route-member .member-overview-masthead::before,
  .publication-v3.route-magazine .mag-library-hero::before {
    width: min(58%, 790px);
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(
      90deg,
      rgba(247, 240, 229, .98) 0%,
      rgba(247, 240, 229, .93) 56%,
      rgba(247, 240, 229, .62) 80%,
      rgba(247, 240, 229, 0) 100%
    );
  }

  .publication-v3.route-home .home-v2-hero::before {
    width: min(58%, 790px);
    background: linear-gradient(
      90deg,
      rgba(247, 240, 229, .96) 0%,
      rgba(247, 240, 229, .86) 62%,
      rgba(247, 240, 229, 0) 100%
    );
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy,
  .publication-v3.route-dashboard .dashboard-hero-copy,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-copy,
  .publication-v3.route-member .member-overview-masthead .member-dashboard-header,
  .publication-v3.route-magazine .mag-library-hero-copy {
    width: min(54%, 720px);
    max-width: none;
    min-width: 0;
    position: relative;
    z-index: 2;
    align-self: center;
    margin: 0;
    padding: 86px clamp(36px, 4vw, 64px) 86px max(34px, calc((100vw - 1340px) / 2));
    border: 0;
    box-sizing: border-box;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art,
  .publication-v3.route-dashboard .v3-dashboard-art,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-art,
  .publication-v3.route-member .member-overview-masthead .v3-member-hero-art,
  .publication-v3.route-magazine .mag-library-hero-art {
    width: 100%;
    height: 100%;
    min-height: 0;
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    margin: 0;
    border: 0;
    aspect-ratio: auto;
    pointer-events: none;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img,
  .publication-v3.route-dashboard .v3-dashboard-art img,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-art img,
  .publication-v3.route-member .member-overview-masthead .v3-member-hero-art img,
  .publication-v3.route-magazine .mag-library-hero-art img {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1,
  .publication-v3.route-dashboard .dashboard-hero h1,
  .publication-v3.route-member .member-hub-guest.v3-page-hero h1,
  .publication-v3.route-member .member-overview-masthead .member-dashboard-header h1,
  .publication-v3.route-magazine .mag-library-hero h1 {
    max-width: 680px;
    margin: 14px 0 20px;
    font-size: clamp(54px, 5.2vw, 82px);
    line-height: 1.03;
    letter-spacing: 0;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy > p:not(.v3-kicker),
  .publication-v3.route-dashboard .dashboard-hero-copy > p:not(.dashboard-kicker),
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-copy > p:not(.v3-kicker),
  .publication-v3.route-member .member-overview-masthead .member-dashboard-header > div > p:last-child,
  .publication-v3.route-magazine .mag-library-hero-copy > p:not(.mag-kicker) {
    max-width: 590px;
    margin-right: 0;
    margin-left: 0;
    color: var(--v3-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  .publication-v3.route-magazine .mag-library-hero dl {
    max-width: 590px;
    margin-top: 32px;
  }

  .publication-v3.route-member .member-hub-member {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 84px;
  }

  .publication-v3.route-member .member-overview-masthead + .member-workspace-section,
  .publication-v3.route-member .member-desk-links {
    width: min(1340px, calc(100% - 68px));
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 900px) {
  .publication-v3.route-articles .v3-archive-hero,
  .publication-v3.route-dashboard .dashboard-hero,
  .publication-v3.route-member .member-hub-guest.v3-page-hero,
  .publication-v3.route-member .member-overview-masthead,
  .publication-v3.route-magazine .mag-library-hero {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 1px solid var(--v3-rule);
  }

  .publication-v3.route-articles .v3-archive-hero::before,
  .publication-v3.route-dashboard .dashboard-hero::before,
  .publication-v3.route-member .member-hub-guest.v3-page-hero::before,
  .publication-v3.route-member .member-overview-masthead::before,
  .publication-v3.route-magazine .mag-library-hero::before {
    display: none;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art,
  .publication-v3.route-dashboard .v3-dashboard-art,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-art,
  .publication-v3.route-member .member-overview-masthead .v3-member-hero-art,
  .publication-v3.route-magazine .mag-library-hero-art {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    position: relative;
    inset: auto;
    order: 1;
    display: block;
    margin: 0;
    border: 0;
    aspect-ratio: 16 / 9;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-art img,
  .publication-v3.route-dashboard .v3-dashboard-art img,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-art img,
  .publication-v3.route-member .member-overview-masthead .v3-member-hero-art img,
  .publication-v3.route-magazine .mag-library-hero-art img {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    display: block;
    object-fit: cover;
    object-position: center;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy,
  .publication-v3.route-dashboard .dashboard-hero-copy,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-copy,
  .publication-v3.route-member .member-overview-masthead .member-dashboard-header,
  .publication-v3.route-magazine .mag-library-hero-copy {
    width: 100%;
    max-width: none;
    min-width: 0;
    order: 2;
    margin: 0;
    padding: 42px max(24px, env(safe-area-inset-right)) 52px max(24px, env(safe-area-inset-left));
    border: 0;
    box-sizing: border-box;
  }

  .publication-v3.route-member .member-overview-masthead .member-plan-summary {
    width: 100%;
  }

  .publication-v3.route-member .member-hub-member {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 70px;
  }

  .publication-v3.route-member .member-overview-masthead + .member-workspace-section,
  .publication-v3.route-member .member-desk-links {
    width: calc(100% - 48px);
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 620px) {
  .publication-v3.route-home .home-v2-hero,
  .publication-v3.route-home .home-v2-hero-inner {
    min-height: 0;
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy,
  .publication-v3.route-dashboard .dashboard-hero-copy,
  .publication-v3.route-member .member-hub-guest.v3-page-hero .v3-page-hero-copy,
  .publication-v3.route-member .member-overview-masthead .member-dashboard-header,
  .publication-v3.route-magazine .mag-library-hero-copy {
    padding-top: 34px;
    padding-right: max(20px, env(safe-area-inset-right));
    padding-bottom: 44px;
    padding-left: max(20px, env(safe-area-inset-left));
  }

  .publication-v3.route-articles .v3-archive-hero .v3-page-hero-copy h1,
  .publication-v3.route-dashboard .dashboard-hero h1,
  .publication-v3.route-member .member-hub-guest.v3-page-hero h1,
  .publication-v3.route-member .member-overview-masthead .member-dashboard-header h1,
  .publication-v3.route-magazine .mag-library-hero h1 {
    max-width: 100%;
    font-size: clamp(40px, 12vw, 54px);
    overflow-wrap: anywhere;
  }

  .publication-v3.route-member .member-overview-masthead + .member-workspace-section,
  .publication-v3.route-member .member-desk-links {
    width: calc(100% - 40px);
  }
}
