.identity-intro {
  padding: 26px clamp(20px, 5vw, 72px) 40px;
  background: #f8e69e;
  color: #392438;
}
.identity-intro h1 {
  max-width: 19ch;
  margin: 0 0 12px;
  font-size: clamp(2.45rem, 5.1vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -.038em;
  text-wrap: balance;
}
.identity-intro p { max-width: 64ch; margin: 0; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; }
.identity-edition {
  padding: 26px clamp(20px, 5vw, 72px) 0;
}
.edition-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 2px solid currentColor;
}
.edition-heading h2 {
  margin: 0;
  padding: 0 0 11px;
  font-size: 1.25rem;
  line-height: 1.35;
}
.edition-heading a { font-size: .94rem; font-weight: 700; text-underline-offset: .2em; }
.edition-stories { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.edition-stories article { min-width: 0; }
.edition-main { padding: 24px 38px 28px 0; }
.edition-side { padding-left: 34px; border-left: 1px solid #ddcdbc; }
.edition-side article { padding: 24px 0; }
.edition-side article + article { border-top: 1px solid #ddcdbc; }
.edition-stories h3 { margin: 0 0 9px; font-size: clamp(1.42rem, 2.25vw, 2.1rem); line-height: 1.14; letter-spacing: -.026em; text-wrap: pretty; }
.edition-main h3 { font-size: clamp(1.88rem, 3.55vw, 3.25rem); line-height: 1.04; max-width: 19ch; }
.edition-stories h3 a { color: inherit; text-decoration: none; }
.edition-stories h3 a:is(:hover,:focus-visible) { text-decoration: underline; text-underline-offset: .12em; }
.edition-stories p { margin: 0 0 9px; max-width: 54ch; line-height: 1.54; }
.edition-stories .story-source { font-size: .9rem; font-weight: 700; }
.edition-read { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; text-underline-offset: .18em; }
.edition-photo { display: block; width: 100%; margin-top: 10px; height: auto; aspect-ratio: 8 / 5; object-fit: cover; border-radius: 10px; }
.edition-main .edition-photo { aspect-ratio: 2 / 1; object-position: center top; }
.edition-side .edition-photo { width: clamp(106px, 11vw, 150px); float: right; margin: 4px 0 10px 14px; }
.edition-side article { display: flow-root; }
.edition-compact { display: none; }
.latest-tests { margin: 0 clamp(20px, 5vw, 72px); padding: 21px 0 16px; border-block: 1px solid #ddcdbc; }
.latest-tests h2 { font-size: 1.4rem; margin: 0 0 8px; }
.latest-tests ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.latest-tests a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: .18em; }
.visa-chart {
  margin: 16px 0 7px;
  padding: 15px 17px 14px;
  background: #eee5f2;
  color: #392438;
  border-radius: 12px;
}
.visa-chart figcaption { font-size: .88rem; font-weight: 700; line-height: 1.35; }
.visa-chart .visa-bar { display: grid; grid-template-columns: 42.8fr 57.2fr; min-height: 40px; margin: 9px 0; border-radius: 5px; overflow: hidden; }
.visa-bar span { display: grid; place-items: center; padding: 4px; font-size: clamp(.84rem, 2.7vw, 1rem); font-weight: 800; font-variant-numeric: tabular-nums; }
.visa-bar span:first-child { color: #fffaf5; background: #513764; }
.visa-bar span:last-child { color: #392438; background: #f8e69e; }
.visa-chart small { display: block; font-size: .82rem; line-height: 1.4; }
.edition-archive { border-top: 1px solid #ddcdbc; padding: 15px 0 19px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; font-size: .95rem; }
.edition-archive strong { flex-shrink: 0; }
.edition-archive a { text-underline-offset: .15em; }
.preview-article { max-width: 820px; margin: 0 auto; padding: 32px clamp(20px, 5vw, 56px) 58px; font-size: 1.1rem; line-height: 1.65; }
.preview-article h1 { margin: 20px 0 14px; font-size: clamp(2.15rem, 5.5vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
.preview-article h2 { margin: 1.5em 0 .4em; font-size: 1.52rem; line-height: 1.25; }
.preview-article p, .preview-article li { margin: 0 0 .85em; }
.preview-article .article-deck { font-size: 1.2rem; font-weight: 700; }
.preview-article .article-status { font-size: .9rem; }
.preview-article a { text-underline-offset: .18em; }
.article-cover { margin: 18px 0 22px; }
.article-cover img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center 40%; border-radius: 12px; }
.article-cover figcaption { font-size: .81rem; margin-top: 6px; }
.article-answer { padding-block: 12px; border-block: 1px solid #ddcdbc; }
.preview-article .article-jump { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; }
.decision-exercise { scroll-margin-top: 18px; margin: 24px 0; padding: clamp(14px, 3vw, 23px); background: #eee5f2; color: #392438; border-radius: 12px; }
.decision-exercise h2 { margin: 0 0 9px; }
.decision-exercise h3 { margin: 0 0 6px; font-size: 1.07rem; }
.exercise-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin: 12px 0; }
.exercise-evidence > div { background: #fffcf5; border: 1px solid #d8c7df; padding: 12px; border-radius: 8px; }
.exercise-evidence p:last-child { margin-bottom: 0; }
.decision-exercise fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.decision-exercise legend { padding: 0; margin: 0 0 8px; font-weight: 800; }
.choice-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.decision-exercise button { cursor: pointer; min-height: 44px; padding: 5px 12px; color: #392438; background: #fffcf5; border: 1px solid #694e8f; border-radius: 7px; font: inherit; font-weight: 700; }
.decision-exercise button[aria-pressed="true"], .decision-exercise button:hover { background: #513764; color: #fffaf5; }
.decision-exercise label { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 6px 12px; margin: 0 0 9px; font-weight: 700; }
.decision-exercise select { min-width: 0; min-height: 44px; padding: 5px 7px; border: 1px solid #694e8f; border-radius: 6px; background: #fffcf5; color: #392438; font: inherit; }
.decision-exercise [data-result] { font-weight: 800; margin: 10px 0; }
.decision-exercise [data-result]:empty { display: block; margin: 0; }
.decision-exercise details { font-size: 1rem; }
.decision-exercise summary { cursor: pointer; display: list-item; padding-block: 9px; min-height: 44px; }
.decision-exercise :is(button, select, summary):focus-visible { outline: 2px solid #513764; outline-offset: 2px; }
.decision-exercise [hidden] { display: none; }
.replay-results { margin: 10px 0; padding-left: 22px; }
.article-related { margin-top: 25px; border-top: 1px solid #ddcdbc; }
html[data-reader-theme="night"] .identity-intro { background: #302635; color: #fff6e7; }
html[data-reader-theme="night"] :is(.edition-side,.edition-side article,.edition-archive) { border-color: #574756; }
@media (max-width: 720px) {
  .identity-intro { padding-top: 12px; padding-bottom: 19px; }
  .identity-intro h1 { margin-bottom: 8px; }
  .identity-intro p { line-height: 1.42; }
  .identity-edition { padding-top: 15px; }
  .edition-stories { display: block; }
  .edition-main { padding: 17px 0 12px; }
  .edition-side { display: none; }
  .edition-compact { display: block; margin: 7px 0; }
  .edition-compact a { display: grid; grid-template-columns: minmax(0,1fr) 57px; align-items: center; gap: 10px; padding: 6px 0; min-height: 52px; border-top: 1px solid #ddcdbc; font-size: .98rem; font-weight: 700; line-height: 1.24; text-decoration: none; }
  .edition-compact a:is(:hover,:focus-visible) { text-decoration: underline; }
  .edition-compact img { width: 57px; height: 37px; object-fit: cover; border-radius: 4px; }
  .edition-main .edition-photo { aspect-ratio: 8 / 5; }
  .edition-archive { padding-bottom: 10px; }
  .latest-tests ul { display: block; }
  .exercise-evidence { grid-template-columns: 1fr; }
  .decision-exercise label { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .identity-intro h1 { font-size: 2.05rem; }
  .edition-main h3 { font-size: 1.68rem; }
}

.identity-intro, .identity-edition, .latest-tests { overflow-wrap: break-word; }
.edition-heading a { flex-shrink: 0; }
.edition-stories, .edition-stories > *, .edition-stories h3 { min-width: 0; }
.edition-stories h3 { max-width: 100%; }
.edition-main h3 { max-width: 20ch; }
.edition-side .edition-photo { width: clamp(90px, 10.5vw, 150px); }
.article-answer { line-height: 1.55; }
.field-notes { margin-block: 22px; }
.decision-notes { margin-block: 12px; }
.decision-notes dt { font-weight: 800; }
.decision-notes dd { margin: 0 0 11px; }
.refund-snapshots details { margin-block: 8px; padding-inline: 12px; border: 1px solid #c6afd2; border-radius: 8px; background: #fffcf5; }
.refund-snapshots summary span { font-size: .9rem; margin-left: 6px; }
.refund-entries { margin: 0 0 10px; }
.refund-entries > div { display: flex; flex-wrap: wrap; gap: 0 10px; border-bottom: 1px solid #ddcdbc; padding: 5px 0; }
.refund-entries dt { min-width: 5em; font-weight: 800; }
.refund-entries dd { margin: 0; }
@media (min-width: 721px) and (max-width: 960px) {
  .edition-main { padding-right: 21px; }
  .edition-side { padding-left: 20px; }
  .edition-side .edition-photo { width: 88px; }
  .edition-side h3 { font-size: 1.4rem; }
}
@media (max-width: 450px) {
  .refund-snapshots summary span { display: block; margin-left: 0; }
}

.preview-article .article-status a{font-weight:700;text-underline-offset:.18em}.preview-article .article-answer{margin-top:12px}.article-cover img{object-position:center 22%}@media(max-width:720px){.preview-article{padding-top:20px}.preview-article h1{font-size:clamp(2rem,8vw,2.45rem);margin:14px 0 10px}.preview-article .article-status{margin-bottom:10px}.preview-article .article-answer{font-size:1rem;line-height:1.5}.preview-article .decision-exercise{margin-top:12px}.preview-article .article-cover img{aspect-ratio:2/1}}

.lead-evidence {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 12px 0 4px;
  border-block: 1px solid #ddcdbc;
  font-variant-numeric: tabular-nums;
}
.lead-evidence > div { padding: 7px 10px 8px 0; }
.lead-evidence > div + div { border-inline-start: 1px solid #ddcdbc; padding-inline-start: 12px; }
.lead-evidence dt { font-size: .86rem; font-weight: 700; line-height: 1.25; }
.lead-evidence dd { margin: 3px 0 0; font-size: .9rem; line-height: 1.3; }
.lead-evidence strong { font-size: 1.25rem; }

.preview-article :is(#shopping-replay,#rollout-checklist,#refund-case) {
  padding: 15px 0 0;
  color: inherit;
  background: transparent;
  border-radius: 0;
  border-block-start: 2px solid currentColor;
}
.evidence-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 16px;
  font-size: .95rem;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.evidence-table caption { text-align: start; font-weight: 800; padding-bottom: 6px; }
.evidence-table :is(th,td) { padding: 8px clamp(5px, 1.5vw, 13px); border-bottom: 1px solid #ddcdbc; text-align: start; }
.evidence-table thead { background: #eee5f2; color: #392438; }
.evidence-table th span { display: block; font-weight: 400; }
#rollout-checklist label { padding-block: 6px; border-bottom: 1px solid #ddcdbc; }
.refund-reveal { border-block-start: 1px solid #ddcdbc; }
.refund-reveal summary { font-weight: 700; }
.preview-article .review-note { font-size: .94rem; }
html[data-reader-theme="night"] :is(.lead-evidence,.lead-evidence > div + div,.evidence-table th,.evidence-table td,#rollout-checklist label,.refund-reveal) { border-color: #746170; }
html[data-reader-theme="night"] .evidence-table thead { background: #493852; color: #fff6e7; }
@media (max-width: 450px) {
  .lead-evidence strong { font-size: 1.12rem; }
  .refund-compare { font-size: .86rem; }
}
