:root {
  color-scheme: light;
  --paper: #ffffff;
  --ink: #252826;
  --muted: #5c6560;
  --accent: #ad283f;
  --line: #dce2de;
  --wash: #eff4f1;
  font-family: Tahoma, Verdana, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  letter-spacing: 0;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; min-width: 280px; }
a { color: inherit; text-underline-offset: 0.25em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
p { margin: 0 0 1.2rem; }
h1, h2, h3 { margin: 0; font-weight: 400; line-height: 1.13; overflow-wrap: anywhere; }
nav { display: flex; flex-wrap: wrap; gap: 1.6rem; }
.wrap { width: min(100% - 5rem, 1160px); margin-inline: auto; }
.skip-link { position: absolute; top: 0.8rem; left: 1rem; z-index: 5; padding: 0.8rem 1rem; background: var(--paper); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.site-header { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 22px; font-weight: 700; text-decoration: none; }
.brand-mark { display: block; width: 9px; height: 22px; background: var(--accent); transform: skewY(-25deg); flex: 0 0 auto; }
.site-header nav { font-size: 14px; }
.site-header nav a { padding-block: 0.5rem; text-decoration: none; }
nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.hero { position: relative; isolation: isolate; min-height: 390px; height: min(530px, 64svh); display: flex; align-items: end; color: #ffffff; background: #454a46; }
.hero > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / 52%); }
.hero-copy { padding-block: 3.2rem; }
.hero-copy > p:first-child { font-size: 15px; margin-bottom: 1rem; }
.hero h1 { font-size: 68px; font-weight: 700; }
.hero-deck { font: 23px/1.5 Georgia, serif; margin: 1.25rem 0 1.5rem; }
.hero-link { display: inline-block; font-size: 14px; padding-block: 0.3rem; }
.hero a:hover { color: #ffffff; text-decoration-thickness: 3px; }
.hero a:focus-visible { outline-color: #ffffff; }
.photo-credit { display: flex; justify-content: space-between; gap: 0.75rem 2rem; flex-wrap: wrap; padding-block: 1rem; color: var(--muted); font-size: 11px; line-height: 1.6; }
.studies { padding-block: 3rem 0; }
.section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.section-intro h2 { font-size: 34px; }
.section-intro p { max-width: 49ch; font-size: 15px; line-height: 1.8; color: var(--muted); }
.reading-list { gap: 0.5rem 2rem; padding-block: 1rem 2.5rem; font-size: 13px; line-height: 1.8; }
.study { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; border-top: 1px solid var(--line); padding-block: 3.5rem; scroll-margin-top: 1rem; }
.study-label { font-size: 13px; line-height: 1.7; }
.study-label p { margin-bottom: 0.25rem; color: var(--accent); }
.study-label span { color: var(--muted); }
.study-copy { max-width: 66ch; }
.study-copy h3 { font-size: 30px; margin-bottom: 1rem; }
.study-copy p, .document section p, .not-found > p:not(.document-label) { font: 18px/1.85 Georgia, serif; }
.study-copy .lead { font-family: Tahoma, Verdana, sans-serif; font-size: 16px; line-height: 1.7; color: var(--muted); margin-bottom: 1.6rem; }
.study-copy p:last-child { margin-bottom: 0; }
.closing-note { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; background: var(--wash); padding: 2rem; margin-block: 0 3.5rem; }
.closing-note p { font: 25px/1.5 Georgia, serif; margin: 0; }
.closing-note a { font-size: 13px; }
.site-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem 2rem; border-top: 1px solid var(--line); padding-block: 2rem; font-size: 12px; line-height: 1.7; }
.site-footer p { margin: 0; }
.site-footer span { display: block; color: var(--muted); }
.site-footer nav { gap: 1.25rem; }
.document { max-width: 760px; min-height: calc(100svh - 220px); padding-block: 3.25rem 5rem; }
.document-label { font-size: 13px; color: var(--accent); }
.document h1 { font-size: 44px; margin-bottom: 1.5rem; }
.standfirst { font: 24px/1.6 Georgia, serif; color: var(--muted); margin-bottom: 2.5rem; }
.document section { margin-block: 2.5rem; }
.document h2 { font-size: 23px; margin-bottom: 1rem; }
.document section a { overflow-wrap: anywhere; }
.back-link { display: inline-block; margin-top: 1.5rem; font-size: 14px; }
.not-found { padding-block: 5rem; }
@media (min-width: 1500px) {
  .hero { height: min(590px, 62svh); }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 2.5rem); }
  .site-header { min-height: 88px; }
  .brand { font-size: 19px; }
  .site-header nav { gap: 1rem; font-size: 13px; }
  .hero { height: 430px; min-height: 0; max-height: 67svh; }
  .hero-copy { padding-block: 2.5rem; }
  .hero h1 { font-size: 44px; }
  .hero-deck { font-size: 21px; }
  .photo-credit { font-size: 10px; gap: 0.25rem; }
  .photo-credit > * { width: 100%; }
  .studies { padding-top: 2rem; }
  .section-intro { grid-template-columns: 1fr; gap: 1.25rem; }
  .section-intro h2 { font-size: 29px; }
  .reading-list { flex-direction: column; padding-block: 0.25rem 2rem; }
  .study { grid-template-columns: 1fr; gap: 1.25rem; padding-block: 2.5rem; }
  .study-label { display: flex; gap: 1rem; font-size: 12px; }
  .study-label p { margin: 0; }
  .study-copy h3 { font-size: 27px; }
  .study-copy p, .document section p { font-size: 17px; line-height: 1.8; }
  .closing-note { align-items: start; flex-direction: column; padding: 1.5rem; margin-bottom: 2.5rem; }
  .closing-note p { font-size: 23px; }
  .document { padding-block: 2.5rem 3.5rem; }
  .document h1 { font-size: 36px; }
  .standfirst { font-size: 22px; }
  .site-footer { align-items: start; }
}
@media (max-width: 380px) {
  .site-header { flex-wrap: wrap; gap: 0.75rem; }
  .site-header nav { width: 100%; }
  .hero { max-height: 54svh; }
  .hero-copy { padding-block: 1.5rem; }
  .hero-copy > p:first-child { margin-bottom: 0.5rem; }
  .hero h1 { font-size: 36px; }
  .hero-deck { margin-block: 0.75rem 1rem; }
}
@media (max-height: 600px) and (min-width: 701px) {
  .site-header { min-height: 72px; padding-block: 0.75rem; }
  .hero { height: 210px; min-height: 210px; }
  .hero-copy { padding-block: 1rem; }
  .hero-copy > p:first-child { margin-bottom: 0.5rem; }
  .hero h1 { font-size: 42px; }
  .hero-deck { font-size: 18px; line-height: 1.35; margin-block: 0.5rem; }
  .hero-link { font-size: 13px; }
}
