@font-face {
  font-family: "Avondale Reading";
  src: url("./reading-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-stretch: 90% 110%;
  font-display: swap;
}
:root {
  color-scheme: light;
  --paper: #f0eadd;
  --sheet: #fffaf0;
  --ink: #243e35;
  --muted: #535b4e;
  --rust: #834631;
  --rule: #b6b5a1;
  --space: clamp(1.25rem, 4.8vw, 5rem);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Avondale Reading", Georgia, serif; font-size: 19px; line-height: 1.55; font-variation-settings: "wdth" 100; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a, button, input { -webkit-tap-highlight-color: #c9d6c3; }
:focus-visible { outline: 3px solid var(--rust); outline-offset: 5px; }
button, input { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 400; }
p { max-width: 68ch; }
ul { padding: 0; margin: 0; list-style: none; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 50; min-height: 48px; padding: .6rem 1rem; color: var(--sheet); background: var(--ink); clip-path: inset(50%); }
.skip-link:focus { clip-path: none; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 0 var(--space); padding: 1.25rem 0; border-bottom: 1px solid var(--rule); }
.masthead__name { display: inline-flex; align-items: center; gap: .8rem; min-height: 48px; text-decoration: none; font-size: 23px; line-height: 1.1; }
.masthead__mark { width: 23px; height: 36px; border: 2px solid var(--rust); border-right-width: 7px; flex-shrink: 0; transform: skewY(-12deg); }
.masthead__descriptor { display: block; font: 16px/1.5 Arial, sans-serif; color: var(--muted); }
.masthead__edition { font: 16px/1.4 Arial, sans-serif; color: var(--muted); }
.question-nav { display: grid; grid-template-columns: 1fr 1fr; width: min(740px,calc(100% - var(--space)*2)); margin: 1rem var(--space) 0; border-bottom: 1px solid var(--ink); }
.question-nav__tab { display: flex; align-items: center; justify-content: center; padding: .75rem 1rem; min-height: 54px; border: 1px solid transparent; border-bottom: 0; text-decoration: none; font: 17px/1.3 Arial, sans-serif; text-align: center; }
.question-nav__tab[aria-current] { background: var(--sheet); border-color: var(--ink); }
.question-nav__tab:hover { background: #e1e2d3; }
.opening { display: grid; grid-template-columns: 1.04fr 1fr; gap: clamp(2rem,6vw,6rem); margin: 3rem var(--space) 5rem; align-items: start; }
.opening__copy { padding: clamp(1rem,5vw,4.5rem) 0 2rem; }
.opening__kicker, .section-heading__kicker, .missing__kicker { font: 16px/1.45 Arial,sans-serif; color: var(--rust); margin-bottom: 1rem; }
.opening__title { font-size: clamp(3rem,6.3vw,6.25rem); line-height: .98; letter-spacing: -.035em; font-variation-settings: "wdth" 94; max-width: 10ch; }
.opening__title-line { display: block; padding-top: .25em; }
.opening__lead { font-size: 25px; line-height: 1.3; max-width: 25ch; margin-top: 1.75rem; }
.opening__definition { max-width: 43ch; margin-top: 1rem; }
.opening__link { display: inline-flex; gap: 1.6rem; align-items: center; min-height: 50px; margin-top: 1.5rem; font: 17px/1.3 Arial,sans-serif; }
.photo { position: relative; min-width: 0; padding-top: 2rem; }
.photo::before { content: ""; display: block; position: absolute; top: 0; right: -1rem; width: 70%; height: 75%; background: #d2c1a5; z-index: -1; }
.photo__frame { overflow: hidden; background: #c7b293; border-left: 7px solid #d8c4a1; }
.photo__image { width: 100%; height: auto; object-fit: cover; color: #243e35; font: 17px/1.5 Arial,sans-serif; }
.photo__caption { font: 16px/1.5 Arial,sans-serif; color: var(--muted); padding: .9rem 0; max-width: 55ch; }
.section-heading { max-width: 70ch; }
.section-heading__title { font-size: clamp(2rem,3.8vw,3.75rem); line-height: 1.08; font-variation-settings: "wdth" 97; letter-spacing: -.02em; }
.comparison { padding: 3.5rem var(--space) 4.5rem; background: var(--ink); color: var(--sheet); }
.comparison .section-heading__kicker { color: #e5c3a3; }
.comparison__date { margin: 1rem 0 2rem; color: #d6ddcc; font: 16px/1.5 Arial,sans-serif; }
.comparison__columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; }
.comparison__item { border-top: 1px solid #83988b; padding-top: 1.1rem; }
.comparison__title { font-size: 29px; line-height: 1.1; margin-bottom: 1rem; }
.answer__text { margin-top: .9rem; }
.comparison__question { color: #e5c3a3; margin-top: 1.3rem; }
.comparison__caption { max-width: 75ch; font: 16px/1.5 Arial,sans-serif; border-top: 1px solid #83988b; padding-top: 1rem; margin-top: 2rem; color: #d6ddcc; }
.language-tools { margin: 1.25rem 0; }
.language-tools__toggle { border: 1px solid var(--ink); border-radius: 0; background: var(--sheet); color: var(--ink); padding: .7rem 1rem; min-height: 48px; text-align: left; font: 16px/1.4 Arial,sans-serif; }
.language-tools__toggle:hover { background: #e1e2d3; }
.language-tools__toggle[aria-pressed="true"] { color: var(--sheet); background: var(--ink); }
.language-tools__notes { margin-top: .8rem; padding: 1rem; border-left: 3px solid var(--rust); background: #e5dfcb; }
.language-tools__note { font: 16px/1.55 Arial,sans-serif; margin-bottom: .5rem; }
.language-tools__note:last-child { margin-bottom: 0; }
.reading-list__items { margin-top: 1.5rem; }
.reading-list__item { padding: 1rem 0 1.5rem; border-top: 1px solid var(--rule); }
.reading-list__link { display: flex; gap: .8rem; align-items: center; justify-content: space-between; min-height: 48px; font: 17px/1.4 Arial,sans-serif; }
.reading-list__arrow { flex-shrink: 0; }
.reading-list__annotation { font-size: 18px; margin-top: .5rem; color: var(--muted); }
.footer { margin: 4rem var(--space) 0; padding: 2rem 0; border-top: 2px solid var(--ink); display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: start; }
.footer__identity { max-width: 48ch; font-size: 17px; }
.footer__links { display: flex; justify-content: flex-end; gap: 1.25rem; flex-wrap: wrap; }
.footer__link { display: inline-flex; align-items: center; min-height: 48px; font: 16px/1.4 Arial,sans-serif; }
@media (min-width: 960px) and (prefers-reduced-motion: no-preference) {
  .opening__copy { position: sticky; top: 2rem; }
  .photo { margin-top: 1.5rem; }
  .photo__frame { transform: translateY(.75rem); }
  .photo__caption { padding-top: 1.65rem; }
}
@media (max-width: 780px) {
  body { font-size: 18px; }
  .masthead__edition { display: none; }
  .question-nav { width: calc(100% - var(--space)*2); }
  .question-nav__tab { font-size: 16px; padding: .8rem .6rem; }
  .opening { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; margin-bottom: 3rem; }
  .opening__copy { padding: 1.2rem 0 0; }
  .opening__title { font-size: clamp(3.2rem,10.6vw,5rem); max-width: 11ch; }
  .opening__lead { font-size: 23px; }
  .photo { padding-top: .8rem; }
  .photo::before { right: -.5rem; }
  .photo__image { max-height: 390px; object-fit: cover; }
  .comparison { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .comparison__columns { grid-template-columns: 1fr; gap: 1.75rem; }
  .comparison__title { font-size: 27px; }
  .footer { grid-template-columns: 1fr; gap: 1rem; margin-top: 3rem; }
  .footer__links { justify-content: flex-start; gap: .25rem 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .opening__copy, .checksheet__intro { position: static !important; }
  .photo__frame { transform: none !important; }
}
@media print {
  :root { --paper: #fff; --sheet: #fff; --ink: #000; --muted: #333; --rust: #000; --rule: #aaa; --space: 0; }
  body { background: white; color: black; font-size: 12pt; line-height: 1.4; }
  .skip-link, .question-nav, .photo, .language-tools, .opening__jumps, .opening__link, .footer__links { display: none !important; }
  .masthead { margin: 0; padding: 0 0 .3in; }
  .masthead__name { font-size: 18pt; }
  .opening, .footer { display: block; margin: .25in 0; }
  .opening__copy { padding: 0; position: static; }
  .opening__title { font-size: 26pt; max-width: none; }
  .opening__title-line { display: inline; padding-left: .2em; }
  .opening__lead { font-size: 15pt; }
  .comparison { background: white; color: black; padding: .2in 0; }
  .comparison .section-heading__kicker, .comparison__date, .comparison__question, .comparison__caption { color: black; }
  .comparison__columns { gap: .2in; }
  .section-heading__title { font-size: 22pt; }
  .reading-list__item, .comparison__item { break-inside: avoid; }
  a { text-decoration: none; }
}

.briefing--questions .opening { grid-template-columns: .95fr 1.05fr; align-items: center; margin-bottom: 3.5rem; }
.briefing--questions .opening__title { font-size: clamp(3rem,5.4vw,5rem); max-width: 12ch; }
.briefing--questions .opening__lead { max-width: 34ch; }
.briefing--questions .opening__jumps { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin-top: 1.3rem; }
.briefing--questions .opening__jump { display: inline-flex; align-items: center; min-height: 48px; font: 16px/1.4 Arial,sans-serif; }
.briefing--questions .brief-columns { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: clamp(2rem,6vw,6rem); align-items: start; margin: 0 var(--space); }
.briefing--questions .brief-columns__answers { max-width: 72ch; }
.briefing--questions .answer, .money, .research, .follow-up { padding: 2rem 0 3rem; border-top: 2px solid var(--ink); }
.briefing--questions .answer__title { font-size: clamp(2rem,3.2vw,3.1rem); line-height: 1.12; letter-spacing: -.02em; }
.briefing--questions .answer__ask { border-left: 3px solid var(--rust); margin-top: 1.25rem; padding-left: 1rem; }
.briefing--questions .money__date, .record-file__date { font: 16px/1.5 Arial,sans-serif; color: var(--muted); margin-top: 1rem; }
.briefing--questions .money__comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.75rem 0 1rem; }
.briefing--questions .money__option { padding: 1rem; background: var(--sheet); border-top: 1px solid var(--rust); }
.briefing--questions .money__title { font-size: 28px; line-height: 1.15; }
.briefing--questions .money__ask { margin-top: 1.25rem; }
.briefing--questions .money__caption { font: 16px/1.55 Arial,sans-serif; color: var(--muted); }
.briefing--questions .money__coverage { margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--rule); }
.briefing--questions .money__source, .urgent__source { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; font: 16px/1.4 Arial,sans-serif; margin-top: 1rem; }
.briefing--questions .record-file { min-width: 0; background: #e2e1ce; padding: 2rem 1.5rem; border-top: 7px solid var(--ink); }
.briefing--questions .record-file__title { font-size: 35px; line-height: 1.1; }
.briefing--questions .record-file__ask { margin-top: 1rem; }
.briefing--questions .record-file__back { display: flex; justify-content: space-between; align-items: center; min-height: 50px; gap: 1rem; font: 16px/1.4 Arial,sans-serif; margin-top: 1rem; }
.briefing--questions .urgent { margin-top: 2rem; padding: 1.5rem; border-left: 5px solid var(--rust); background: var(--sheet); }
.briefing--questions .urgent__title { font-size: 29px; }
@media(max-width:780px) {
  .briefing--questions .opening { grid-template-columns: 1fr; }
  .briefing--questions .opening__title { font-size: clamp(3.2rem,11vw,5rem); }
  .briefing--questions .brief-columns { grid-template-columns: 1fr; gap: 1rem; }
  .briefing--questions .money__comparison { grid-template-columns: 1fr; gap: 1rem; }
  .briefing--questions .money__coverage, .urgent { padding: 1.1rem; }
  .briefing--questions .record-file { padding: 1.5rem 1.1rem; }
}
@media print {
  .briefing--questions .brief-columns { display: block; margin: 0; }
  .briefing--questions .record-file { background: white; padding: .2in 0; }
  .briefing--questions .answer, .money, .research, .follow-up { padding: .2in 0; }
  .briefing--questions .answer__title { font-size: 22pt; }
  .briefing--questions .money__coverage { break-inside: avoid; }
  .briefing--questions .urgent { background: white; break-inside: avoid; }
}
