/* Article-only support for the existing column format. Shared site chrome uses seo-column.css. */
.legacy-column * {
  box-sizing: border-box;
  letter-spacing: 0;
}
.legacy-column a {
  color: var(--blue);
  text-underline-offset: 4px;
}
.legacy-column a:hover {
  text-decoration-thickness: 2px;
}
.legacy-column a:focus-visible,
.legacy-column summary:focus-visible {
  outline: 3px solid #087f8c;
  outline-offset: 5px;
}
.legacy-column .wrap {
  width: min(800px, calc(100% - 40px));
  margin: auto;
}
.legacy-column .breadcrumbs {
  font-size: 13px;
  color: var(--muted);
  padding: 24px 0 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.legacy-column .article-head {
  padding: 28px 0 30px;
  text-align: center;
}
.legacy-column .eyebrow {
  color: #2f83ff;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 12px;
}
.legacy-column h1 {
  color: #0a1f44;
  font-size: 34px;
  line-height: 1.48;
  margin: 0 0 20px;
  font-weight: 900;
  text-wrap: balance;
}
.legacy-column .intro {
  font-size: 16px;
  color: var(--muted);
  max-width: 780px;
  margin: 0 0 20px;
}
.legacy-column .meta {
  display: flex;
  justify-content: center;
  gap: 8px 24px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--muted);
}
.legacy-column .series {
  border-block: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin-bottom: 40px;
  background: var(--line);
}
.legacy-column .series a {
  padding: 18px 24px;
  background: #fff;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
}
.legacy-column .series a[aria-current="page"] {
  background: #eff6ff;
  border-bottom: 3px solid var(--green);
}
.legacy-column .series small {
  display: block;
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
}
.legacy-column .layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}
.legacy-column .layout > *,
.legacy-column .flow > * {
  min-width: 0;
}
.legacy-column .toc {
  grid-column: 1;
  grid-row: 1;
  font-size: 14px;
  border-block: 1px solid var(--line);
  padding: 20px 0;
}
.legacy-column .toc ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
  margin-bottom: 0;
}
.legacy-column .toc p {
  margin: 0;
  font-weight: 700;
}
.legacy-column .toc ol {
  padding-left: 18px;
}
.legacy-column .toc li {
  margin: 10px 0;
}
.legacy-column .toc a {
  color: var(--muted);
  text-decoration: none;
}
.legacy-column article {
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
}
.legacy-column article section {
  margin: 0 0 52px;
  scroll-margin-top: 24px;
}
.legacy-column h2 {
  color: #071936;
  font-size: 26px;
  line-height: 1.55;
  margin: 0 0 20px;
  font-weight: 900;
  padding: 12px 0 12px 18px;
  border-left: 4px solid #2f83ff;
  border-bottom: 1px solid var(--line);
}
.legacy-column h3 {
  font-size: 20px;
  line-height: 1.65;
  margin: 28px 0 12px;
}
.legacy-column p {
  margin: 0 0 18px;
}
.legacy-column li {
  margin: 9px 0;
}
.legacy-column ul,
.legacy-column ol {
  padding-left: 24px;
}
.legacy-column .takeaway {
  background: #eff6ff;
  border-left: 4px solid #2f83ff;
  padding: 24px 28px;
  margin: 0 0 36px;
}
.legacy-column .takeaway strong {
  display: block;
  color: var(--green);
  font-size: 18px;
  margin-bottom: 8px;
}
.legacy-column .takeaway p:last-child {
  margin-bottom: 0;
}
.legacy-column .notice {
  background: #fff8ed;
  border-left: 4px solid #a06512;
  padding: 20px 24px;
  font-size: 15px;
  margin: 22px 0;
}
.legacy-column .notice strong {
  color: #77500d;
}
.legacy-column .source,
.legacy-column .fine {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.85;
}
.legacy-column .source {
  margin-top: 12px;
}
.legacy-column figure {
  margin: 26px 0;
  background: var(--paper);
  padding: 28px;
  border-block: 1px solid var(--line);
}
.legacy-column .column-cover {
  padding: 0;
  margin: 0 0 30px;
  border: 0;
  background: transparent;
}
.legacy-column .column-cover img,
.legacy-column .explainer-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
}
.legacy-column .column-cover figcaption {
  margin: 8px 0 0;
  font-size: 12px;
  text-align: right;
}
.legacy-column .restaurant-figure {
  background: #fff;
  padding: 0 0 20px;
}
.legacy-column .restaurant-figure .flow {
  padding: 0 14px;
}
.legacy-column .restaurant-figure figcaption {
  padding: 0 14px;
}
.legacy-column .figure-title {
  font-size: 19px;
  font-weight: 700;
  color: #0a1f44;
  margin-bottom: 20px;
}
.legacy-column .response-map .flow-step {
  text-align: left;
  padding: 16px;
}
.legacy-column .response-map .flow-step b {
  font-size: 17px;
}
.legacy-column .response-map .flow-step span {
  display: block;
}
.legacy-column figcaption {
  font-size: 13px;
  color: var(--muted);
  margin-top: 18px;
}
.legacy-column .flow {
  display: grid;
  grid-template-columns: 1fr 22px 1fr 22px 1fr;
  align-items: center;
  gap: 8px;
}
.legacy-column .flow-step {
  padding: 20px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: white;
  text-align: center;
  font-size: 14px;
}
.legacy-column .flow-step b {
  display: block;
  font-size: 19px;
  margin: 4px 0;
}
.legacy-column .flow-step span {
  color: var(--muted);
  font-size: 13px;
}
.legacy-column .flow-step.active {
  border-color: var(--green);
  border-top: 4px solid var(--green);
}
.legacy-column .flow-arrow {
  color: var(--green);
  text-align: center;
}
.legacy-column .table-wrap {
  overflow-x: auto;
  margin: 22px 0;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.legacy-column table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
  text-align: left;
  line-height: 1.8;
}
.legacy-column caption {
  text-align: left;
  font-weight: 700;
  padding: 16px;
  background: var(--paper);
}
.legacy-column th,
.legacy-column td {
  padding: 14px 16px;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
}
.legacy-column thead th {
  background: var(--paper);
}
.legacy-column tbody tr:last-child > * {
  border-bottom: 0;
}
.legacy-column th {
  font-weight: 700;
}
.legacy-column code {
  font-family: ui-monospace, monospace;
  background: #edf1f4;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.legacy-column .checklist {
  list-style: none;
  padding: 0;
  counter-reset: steps;
}
.legacy-column .checklist > li {
  counter-increment: steps;
  padding: 22px 0 22px 48px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.legacy-column .checklist > li:before {
  content: counter(steps, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 24px;
  color: var(--green);
  font-size: 20px;
  font-weight: 700;
}
.legacy-column .checklist h3 {
  margin: 0 0 8px;
}
.legacy-column .checklist p {
  margin: 0;
}
.legacy-column .template {
  border-left: 3px solid var(--blue);
  background: var(--paper);
  padding: 24px;
  margin: 20px 0;
  font-size: 16px;
}
.legacy-column details {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.legacy-column summary {
  cursor: pointer;
  font-size: 17px;
  font-weight: 700;
}
.legacy-column details p {
  margin: 14px 0 0;
}
.legacy-column .references {
  font-size: 14px;
  line-height: 1.8;
}
.legacy-column .references li {
  margin: 16px 0;
}
.legacy-column .references span {
  display: block;
  color: var(--muted);
}
.legacy-column .editorial {
  border-block: 1px solid var(--line);
  padding: 24px 0;
  font-size: 14px;
}
.legacy-column .editorial h2 {
  border: 0;
  padding: 0;
  font-size: 20px;
}
.legacy-column .editorial p:last-child {
  margin: 0;
}
.legacy-column .next-read {
  display: block;
  border-top: 3px solid var(--green);
  padding: 22px 0;
  text-decoration: none;
  font-size: 21px;
  font-weight: 700;
}
.legacy-column .next-read small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  font-weight: 400;
}
.legacy-column .related {
  padding: 30px 0;
  border-top: 1px solid var(--line);
}
.legacy-column .related h2 {
  border: 0;
  padding: 0;
  font-size: 21px;
}
@media (max-width: 1000px) {
  .legacy-column .layout {
    grid-template-columns: 1fr;
    gap: 26px;
    max-width: 780px;
    margin: auto;
  }
  .legacy-column .toc {
    grid-column: 1;
    grid-row: 1;
    border-left: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 20px;
  }
  .legacy-column .toc ol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    margin-bottom: 0;
  }
  .legacy-column article {
    grid-row: 2;
  }
}
@media (max-width: 600px) {
  .legacy-column .wrap {
    width: calc(100% - 36px);
  }
  .legacy-column .breadcrumbs {
    padding-top: 18px;
    font-size: 12px;
  }
  .legacy-column h1 {
    font-size: 26px;
    line-height: 1.5;
  }
  .legacy-column .intro {
    font-size: 16px;
  }
  .legacy-column .article-head {
    padding: 16px 0 24px;
  }
  .legacy-column .meta {
    font-size: 12px;
  }
  .legacy-column .series {
    margin-bottom: 28px;
  }
  .legacy-column .series a {
    padding: 14px 12px;
    font-size: 13px;
  }
  .legacy-column .series small {
    font-size: 11px;
  }
  .legacy-column .toc ol {
    display: block;
  }
  .legacy-column .takeaway {
    padding: 20px;
  }
  .legacy-column .takeaway strong {
    font-size: 17px;
  }
  .legacy-column h2 {
    font-size: 23px;
  }
  .legacy-column h3 {
    font-size: 19px;
  }
  .legacy-column article section {
    margin-bottom: 40px;
  }
  .legacy-column figure {
    padding: 20px 14px;
  }
  .legacy-column .column-cover {
    padding: 0;
  }
  .legacy-column .restaurant-figure {
    padding: 0 0 20px;
  }
  .legacy-column .flow {
    grid-template-columns: 1fr;
  }
  .legacy-column .flow-step {
    padding: 12px;
  }
  .legacy-column .flow-arrow {
    transform: rotate(90deg);
    line-height: 1;
  }
  .legacy-column .table-wrap {
    font-size: 14px;
  }
  .legacy-column th,
  .legacy-column td {
    padding: 12px 10px;
  }
  .legacy-column code {
    font-size: 12px;
  }
  .legacy-column .notice {
    padding: 18px;
  }
  .legacy-column .next-read {
    font-size: 19px;
  }
}
@media print {
  .legacy-column .toc,
  .legacy-column .series,
  .legacy-column .related {
    display: none;
  }
  .legacy-column .layout {
    display: block;
  }
  .legacy-column .wrap {
    width: 100%;
  }
  .legacy-column a {
    color: inherit;
  }
  .legacy-column section,
  .legacy-column figure {
    break-inside: avoid;
  }
}
.legacy-column .article-head { max-width: 960px; }
.legacy-column h1, .legacy-column h2, .legacy-column h3 { color: #0a1f44; }
.legacy-column h2 { border-top: 0; border-left: 4px solid #2f83ff; padding: 4px 0 4px 18px; }
.legacy-column .takeaway { background: #eff6ff; }
.legacy-column .hitl-cover { display: grid; grid-template-columns: 1fr 1fr; position: relative; margin: 4px 0 48px; padding: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0a1f44; color: #fff; }
.legacy-column .cover-copy { padding: clamp(24px, 4vw, 48px); align-self: center; }
.legacy-column .cover-kicker { color: #c9a86c; font-size: 12px; font-weight: 700; letter-spacing: .16em; margin-bottom: 16px; }
.legacy-column .cover-title { font-size: clamp(25px, 3.5vw, 40px); font-weight: 900; line-height: 1.6; margin-bottom: 16px; }
.legacy-column .cover-copy > p:not(.cover-title):not(.cover-kicker) { font-size: 15px; color: #dbe6f5; }
.legacy-column .hitl-cover > img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; object-position: 60% center; }
.legacy-column .cover-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.legacy-column .cover-tags span { padding: 3px 10px; border: 1px solid #6381aa; border-radius: 4px; font-size: 12px; }
.legacy-column .hitl-cover figcaption { grid-column: 1 / -1; background: #f4f8fd; color: var(--muted); padding: 12px 20px; margin: 0; font-size: 12px; }
.legacy-column .role-icon { display: block; margin: 0 auto 16px; color: #1557a6; }
.legacy-column .flow-step { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 24px 12px; }
.legacy-column .flow-step.active { background: #edf5ff; }
.legacy-column .mail-example { background: #f4f8fd; border: 1px solid var(--line); border-radius: 10px; padding: 24px; margin: 28px 0; }
.legacy-column .visual-label { font-size: 17px; font-weight: 700; color: #0a1f44; margin: 0 0 18px; }
.legacy-column .mail-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.legacy-column .mail-panel { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.legacy-column .human-panel { border-top: 3px solid #2f83ff; }
.legacy-column .role-badge { display: inline-block; color: #145be8; font-weight: 700; font-size: 12px; }
.legacy-column .mail-quote { font-size: 18px; font-weight: 700; color: #0a1f44; line-height: 1.8; margin: 16px 0; }
.legacy-column .mail-note { font-size: 13px; color: var(--muted); margin: 0; }
.legacy-column .mail-example > .fine { margin: 16px 0 0; }
.legacy-column .review-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); padding: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; gap: 0; }
.legacy-column .review-visual img { width: 100%; height: 100%; min-height: 280px; display: block; object-fit: cover; }
.legacy-column .review-visual > div { padding: 24px; }
.legacy-column .review-visual ol { padding-left: 22px; margin: 0; }
.legacy-column .review-visual li { margin: 12px 0; font-size: 14px; }
.legacy-column .review-visual li span { display: block; color: var(--muted); font-size: 13px; }
.legacy-column .review-visual figcaption { grid-column: 1 / -1; padding: 14px 20px; margin: 0; background: #fff; font-size: 12px; }
@media(max-width:600px) {
  .legacy-column .hitl-cover { margin-bottom: 28px; grid-template-columns: 1fr; }
  .legacy-column .cover-copy { padding: 28px 24px; }
  .legacy-column .cover-title { font-size: 30px; }
  .legacy-column .hitl-cover > img { min-height: 0; height: 180px; object-position: center 60%; }
  .legacy-column .mail-panels { grid-template-columns: 1fr; }
  .legacy-column .mail-example { padding: 18px; }
  .legacy-column .mail-quote { font-size: 18px; }
  .legacy-column .review-visual { grid-template-columns: 1fr; }
  .legacy-column .review-visual img { height: 180px; min-height: 0; object-position: center 45%; }
  .legacy-column .review-visual > div { padding: 20px; }
  .legacy-column .flow-step { padding: 20px 12px; }
  .legacy-column .role-icon { width: 32px; height: 32px; margin-bottom: 10px; }
}
@media(prefers-reduced-motion:reduce) { }

.legacy-column { --ink:#22304f; --muted:#475569; --line:#dbe6f5; --blue:#175ba8; --green:#1f3a8a; --paper:#f4f8fd; margin:0 auto; padding:60px 16px 80px; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.legacy-column nav { position:static; background:transparent; backdrop-filter:none; z-index:auto; }
.legacy-column .article-head { max-width:none; padding:0; margin-bottom:56px; text-align:center; }
.legacy-column h1 { font-size:clamp(26px,5vw,38px); font-weight:900; line-height:1.4; margin:0 0 16px; text-wrap:initial; }
.legacy-column .eyebrow { font-size:11px; color:#2f83ff; margin-bottom:12px; }
.legacy-column .article-head .intro { margin:24px 0 20px; color:#22304f; font-size:16px; }
.legacy-column .article-head .meta::before { content:''; display:block; width:48px; height:2px; background:#2f83ff; margin:0 calc(50% - 24px) 14px; }
.legacy-column .meta { font-size:14px; justify-content:center; }
.legacy-column .breadcrumbs { padding:0; margin:0 0 30px; border:0; font-size:14px; }
.legacy-column .layout { display:block; max-width:none; }
.legacy-column .toc { border:1px solid #dbe6f5; padding:24px; margin-bottom:30px; }
.legacy-column .toc ol { display:block; }
.legacy-column .toc a { color:#175ba8; text-decoration:underline; }
.legacy-column article section { margin-bottom:30px; scroll-margin-top:150px; }
.legacy-column h2 { border:0; border-bottom:3px solid #1f3a8a; font-size:26px; padding:0 0 8px; margin:0 0 20px; line-height:1.5; font-weight:700; }
.legacy-column h3 { font-size:24px; font-weight:700; }
.legacy-column .hitl-cover { border-radius:0; }
.legacy-column .source, .legacy-column .fine, .legacy-column figcaption { color:#475569; }
.legacy-column [id] { scroll-margin-top:150px; }
.skip { position:absolute; left:16px; top:-100px; z-index:100; background:white; padding:12px; }
.skip:focus { top:8px; }
@media(max-width:767px) { .legacy-column h2 { font-size:21px; } .legacy-column h3 { font-size:20px; } .legacy-column .meta { text-align:left; justify-content:flex-start; } .legacy-column .toc { padding:20px; } .legacy-column [id] { scroll-margin-top:90px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.legacy-column h1, .legacy-column h2, .legacy-column h3 { word-break:auto-phrase; }

/* Quieter article styling */
.legacy-column .article-head { text-align:left; margin-bottom:40px; }
.legacy-column .eyebrow { color:#65738b; font-size:13px; font-weight:500; }
.legacy-column .article-head .meta { justify-content:flex-start; }
.legacy-column .article-head .meta::before { content:none; }
.legacy-column h2 { border-bottom:1px solid var(--line); }
.legacy-column .takeaway { background:none; border:0; border-block:1px solid var(--line); padding:20px 0; }
.legacy-column .takeaway strong { color:#0a1f44; font-size:16px; }
.legacy-column .notice { background:#fffaf0; border:1px solid #ecd9b4; border-radius:6px; }
.legacy-column .series a[aria-current="page"] { background:none; border-bottom:2px solid #0a1f44; }
.legacy-column .series small { color:var(--muted); font-weight:500; }
.legacy-column .next-read { border-top:1px solid var(--line); }
.legacy-column .hitl-cover { display:block; background:none; border:0; }
.legacy-column .hitl-cover > img { min-height:0; aspect-ratio:2 / 1; height:auto; }
.legacy-column .hitl-cover figcaption { background:none; padding:8px 0 0; text-align:right; }
.legacy-column .human-panel { border-top:1px solid var(--line); }
.legacy-column .mail-example { background:none; }
