@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap");
/* Wide editorial measures first; the reading order survives every narrow layout. */
:root {
  color-scheme: light;
  --sheet: #ffffff;
  --ink: #1b2c37;
  --blue: #185b8d;
  --pale-blue: #e9f1f7;
  --silver: #edf1f3;
  --quiet: #455d6d;
  --rule: #bacbd5;
  font-family: "Roboto Flex", Arial, sans-serif;
  font-size: 18px;
  font-optical-sizing: auto;
  font-weight: 420;
  font-synthesis: none;
  background: var(--sheet);
  color: var(--ink);
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
button, textarea, input { font: inherit; }
a { color: var(--blue); text-underline-offset: .22em; text-decoration-thickness: .075em; }
a:hover { text-decoration-thickness: .13em; }
a:focus-visible, button:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid #0b4b78;
  outline-offset: 5px;
}
button { cursor: pointer; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, p, figure, ul, ol { margin: 0; }
h1, h2, h3 { font-weight: 670; text-wrap: balance; }
p, li { overflow-wrap: break-word; }
.skip-link {
  position: absolute; left: 1rem; top: -6rem; z-index: 10;
  min-height: 48px; padding: .7rem 1.2rem;
  background: white; border: 3px solid var(--blue); border-radius: 12px;
}
.skip-link:focus { top: 1rem; }
.masthead {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: 132px; width: calc(100% - 96px); max-width: 1312px;
  margin-inline: auto; gap: 2rem; border-bottom: 5px solid var(--blue);
}
.masthead__side { display: flex; align-items: center; gap: 1.35rem; flex-wrap: wrap; }
.masthead__side--right { justify-content: flex-end; }
.masthead__link {
  display: inline-flex; align-items: center; min-width: 44px; min-height: 48px;
  font-size: 18px; font-weight: 560; text-decoration: none; color: var(--ink);
}
.masthead__link[aria-current="page"] { box-shadow: inset 0 -3px var(--blue); }
.masthead__name {
  display: grid; align-content: center; min-height: 76px; text-align: center;
  color: var(--ink); text-decoration: none; font-size: 27px; font-weight: 690; line-height: 1.18;
}
.masthead__edition { font-size: 17px; font-weight: 430; color: var(--quiet); margin-top: .3rem; }
.journal { max-width: 1216px; width: calc(100% - 144px); margin-inline: auto; padding-bottom: 4.5rem; }
.journal-intro {
  position: relative; padding: 4rem 0 3.25rem; margin-bottom: 3.5rem;
  border-bottom: 2px solid var(--rule);
}
.journal-intro--front { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.25rem; align-items: center; }
.journal-intro__copy { max-width: 60rem; }
.journal-intro__label { font-size: 19px; line-height: 1.45; color: var(--blue); font-weight: 650; margin-bottom: 1.2rem; }
.journal-intro__heading {
  font-size: 66px; line-height: 1.05; letter-spacing: -.028em; max-width: 24ch;
  padding-bottom: .2rem;
}
.journal-intro__dek { font-size: 22px; line-height: 1.55; max-width: 51ch; margin-top: 1.5rem; }
.journal-intro__date { margin-top: 1.75rem; font-size: 16px; color: var(--quiet); line-height: 1.6; }
.journal-intro__button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  min-height: 56px; padding: .65rem 1.3rem; margin-top: 1.7rem;
  color: white; background: var(--blue); border-radius: 14px; text-decoration: none; font-weight: 610;
}
.journal-intro__button:hover { background: #10496f; }
.journal-plate {
  position: relative; margin-block: 3rem; padding: 1.5rem 1.5rem 1.1rem;
  background: var(--silver); border-radius: 24px; overflow: hidden;
}
.journal-plate::before {
  content: ""; position: absolute; inset: 0 0 auto auto; width: 30%; height: 45%;
  background: #b9d2e4; clip-path: polygon(0 0,100% 0,100% 100%); pointer-events: none;
}
.journal-plate__image { position: relative; width: 100%; aspect-ratio: 8 / 5; background: white; color: var(--quiet); font-size: 17px; line-height: 1.6; }
.journal-plate__caption { font-size: 16px; color: var(--quiet); margin-top: .8rem; line-height: 1.55; }
.journal__reading { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 4.25rem; align-items: start; }
.journal__chapters { min-width: 0; max-width: 43rem; }
.chapter { margin-bottom: 3.1rem; padding-top: 1rem; }
.chapter__heading { font-size: 31px; line-height: 1.22; max-width: 30ch; margin-bottom: 1.15rem; letter-spacing: -.012em; }
.chapter__subhead { font-size: 22px; line-height: 1.35; margin: 1.5rem 0 .75rem; font-weight: 640; }
.chapter .chapter { padding-top: 1.5rem; margin-bottom: 1.75rem; }
.chapter .chapter__heading { font-size: 27px; }
.chapter__text { max-width: 68ch; margin-bottom: 1.1rem; }
.chapter__list { padding-left: 1.35rem; max-width: 65ch; margin-block: .5rem 1.3rem; }
.chapter__list li { padding: .35rem 0 .35rem .2rem; }
.chapter__link {
  display: flex; align-items: center; gap: .8rem; width: fit-content; max-width: 100%;
  min-height: 48px; padding-block: .6rem; font-weight: 590; font-size: 18px;
}
.chapter--blue { background: var(--pale-blue); padding: 2rem 2rem 1.3rem; border-radius: 24px; }
.chapter--urgent { padding: 2rem 2rem 1rem; background: #f7eedb; border-radius: 24px; border-left: 8px solid #8b6928; }
.chapter-map { background: #f4f7f9; padding: 1.35rem; border-radius: 20px; position: sticky; top: 1.5rem; }
.chapter-map__label { font-weight: 650; font-size: 18px; line-height: 1.5; margin-bottom: .75rem; }
.chapter-map__links { list-style: none; padding: 0; }
.chapter-map__links a { display: flex; align-items: center; min-height: 48px; padding-block: .55rem; font-size: 17px; line-height: 1.5; }
.briefing-index { margin-block: 1rem 4.5rem; }
.briefing-index__intro { display: flex; justify-content: space-between; gap: 3rem; align-items: baseline; margin-bottom: 1.8rem; }
.briefing-index__heading { font-size: 33px; line-height: 1.2; max-width: 22ch; }
.briefing-index__intro p { max-width: 30ch; }
.briefing-index__list { list-style: none; padding: 0; border-top: 5px solid var(--blue); }
.briefing-index__row { border-bottom: 2px solid var(--rule); }
.briefing-index__link { display: grid; grid-template-columns: 160px 1fr 210px 28px; align-items: center; gap: 1.5rem; padding: 1.5rem .75rem; min-height: 116px; text-decoration: none; }
.briefing-index__link:hover { background: #f1f6f9; }
.briefing-index__topic { font-size: 18px; font-weight: 560; }
.briefing-index__summary { display: grid; gap: .2rem; color: var(--ink); }
.briefing-index__summary strong { font-size: 24px; line-height: 1.35; font-weight: 640; }
.briefing-index__summary > span { font-size: 18px; line-height: 1.5; }
.briefing-index__date { font-size: 16px; color: var(--quiet); line-height: 1.55; }
.briefing-index__arrow { font-size: 27px; }
.note-pocket { display: grid; grid-template-columns: 1fr 1.35fr; gap: 3.5rem; padding: 2.5rem; background: var(--pale-blue); border-radius: 28px; margin: 3.5rem 0; }
.note-pocket__heading { font-size: 30px; line-height: 1.22; margin-bottom: 1rem; }
.note-pocket__intro p { max-width: 26ch; }
.note-pocket__pad { min-width: 0; }
.note-pocket__label { display: block; font-weight: 620; margin-bottom: .6rem; }
.note-pocket__input { display: block; width: 100%; max-width: 100%; min-height: 160px; padding: .9rem; border: 2px solid #839dab; border-radius: 14px; color: var(--ink); background: #fff; resize: vertical; font-size: 18px; line-height: 1.6; }
.note-pocket__privacy { font-size: 16px; line-height: 1.6; margin-block: .8rem 1rem; }
.note-pocket__actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.note-pocket__button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border: 2px solid var(--blue); border-radius: 12px; padding: .6rem 1rem; background: var(--blue); color: white; font-size: 17px; line-height: 1.4; font-weight: 620; }
.note-pocket__button--plain { background: transparent; color: var(--blue); }
.note-pocket__button:disabled { color: #455d6d; border-color: #718998; background: #e0e9ef; }
.note-pocket__status { font-size: 16px; min-height: 1.6em; margin-top: .8rem; line-height: 1.6; }
.source-file { border-top: 5px solid var(--ink); padding-top: 1.75rem; margin-top: 3rem; }
.source-file__heading { font-size: 27px; line-height: 1.3; margin-bottom: 1rem; }
.source-file__list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 3.5rem; padding-left: 1.65rem; list-style-type: lower-alpha; }
.source-file__item { padding-left: .25rem; font-size: 17px; }
.source-file__link { display: inline-flex; align-items: center; gap: .6rem; min-height: 48px; padding-block: .55rem; font-size: 17px; font-weight: 570; line-height: 1.5; }
.source-file__scope { font-size: 16px; line-height: 1.65; color: var(--quiet); }
.journal__return { display: inline-flex; align-items: center; gap: 1rem; min-height: 48px; padding-block: .6rem; margin-top: 2.5rem; font-size: 18px; }
.colophon { padding: 3rem max(48px, calc((100% - 1216px) / 2)) 2.5rem; background: var(--silver); border-top: 8px solid #c2d7e5; }
.colophon__identity { font-size: 26px; font-weight: 650; line-height: 1.3; margin-bottom: 1.25rem; }
.colophon__nav { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; max-width: 66rem; }
.colophon__link { display: inline-flex; align-items: center; min-height: 48px; padding-block: .6rem; font-size: 17px; line-height: 1.5; }
.colophon__purpose { margin-top: 1.5rem; max-width: 68ch; font-size: 17px; color: var(--quiet); }
@media (max-width: 1100px) {
  .masthead { width: calc(100% - 64px); gap: 1.25rem; }
  .masthead__side { gap: .8rem; }
  .journal { width: calc(100% - 80px); }
  .journal-intro__heading { font-size: 56px; }
  .journal__reading { grid-template-columns: 215px minmax(0,1fr); gap: 2.5rem; }
  .briefing-index__link { grid-template-columns: 135px 1fr 180px 24px; gap: 1rem; }
  .note-pocket { padding: 2rem; gap: 2rem; }
}
@media (max-width: 760px) {
  .masthead { width: calc(100% - 40px); grid-template-columns: 1fr 1fr; min-height: 152px; gap: .4rem 1rem; padding-block: 1.1rem .4rem; }
  .masthead__name { grid-column: 1/-1; grid-row: 1; justify-self: start; text-align: left; min-height: 60px; font-size: 25px; }
  .masthead__edition { font-size: 17px; }
  .masthead__side { gap: .9rem; flex-wrap: nowrap; align-self: end; }
  .masthead__side--left { grid-column: 1; grid-row: 2; }
  .masthead__side--right { grid-column: 2; grid-row: 2; }
  .masthead__link { font-size: 16px; white-space: nowrap; }
  .journal { width: calc(100% - 40px); padding-bottom: 3rem; }
  .journal-intro { padding: 2.5rem 0 2rem; margin-bottom: 2.25rem; }
  .journal-intro--front { display: block; }
  .journal-intro__label { font-size: 18px; margin-bottom: 1rem; }
  .journal-intro__heading { font-size: 43px; line-height: 1.09; letter-spacing: -.02em; }
  .journal-intro__dek { font-size: 20px; line-height: 1.55; margin-top: 1.2rem; }
  .journal-intro__button { width: 100%; font-size: 18px; min-height: 56px; }
  .journal-intro__date { margin-top: 1.25rem; }
  .journal-plate { margin-block: 2rem 0; padding: 1.1rem; }
  .journal__reading { display: block; }
  .chapter-map { position: static; margin-bottom: 2.1rem; padding: 1.3rem; }
  .chapter-map__links a { font-size: 17px; }
  .chapter { padding-top: .4rem; margin-bottom: 2.3rem; }
  .chapter__heading { font-size: 28px; line-height: 1.25; }
  .chapter__text { max-width: 100%; }
  .chapter--blue, .chapter--urgent { padding: 1.6rem 1.35rem .9rem; }
  .briefing-index { margin-block: 2.8rem 3rem; }
  .briefing-index__intro { display: block; }
  .briefing-index__intro p { margin-top: 1rem; }
  .briefing-index__heading { font-size: 30px; }
  .briefing-index__link { grid-template-columns: 1fr 24px; padding: 1.25rem .2rem; gap: .6rem 1rem; }
  .briefing-index__topic { grid-column: 1; }
  .briefing-index__summary { grid-column: 1; }
  .briefing-index__summary strong { font-size: 23px; }
  .briefing-index__date { grid-column: 1; }
  .briefing-index__arrow { grid-column: 2; grid-row: 1/4; }
  .note-pocket { display: block; padding: 1.6rem 1.3rem; margin-block: 3rem; border-radius: 24px; }
  .note-pocket__heading { font-size: 28px; }
  .note-pocket__intro { margin-bottom: 1.6rem; }
  .note-pocket__intro p { max-width: none; }
  .note-pocket__button { flex: 1 1 100%; }
  .source-file__list { display: block; padding-left: 1.4rem; }
  .source-file__item { margin-bottom: 1.3rem; }
  .source-file__heading { font-size: 26px; }
  .colophon { padding: 2rem 20px; }
  .colophon__nav { gap: .3rem 1.15rem; }
  .colophon__purpose { font-size: 17px; }
}
@media (max-width: 370px) {
  .masthead__side { gap: .5rem; }
  .masthead__link { font-size: 16px; }
  .masthead { gap: .5rem; }
  .journal-intro__heading { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; transition: none; animation: none; }
}
@media print {
  :root { font-family: Arial, sans-serif; font-size: 12pt; }
  .masthead, .chapter-map, .note-pocket, .colophon__nav, .skip-link, .journal__return { display: none; }
  .journal { width: 100%; max-width: none; }
  .journal-intro { padding-top: 0; }
  .journal-intro__heading { font-size: 32pt; }
  .journal__reading { display: block; }
  .journal__chapters { max-width: none; }
  .chapter { break-inside: avoid; }
  .journal-plate { display: none; }
  .source-file__list { display: block; }
  .colophon { background: white; padding: 1rem 0; }
}

.edition--questions .chapter__list{list-style-type:disc}.edition--questions .chapter__list li{padding-block:0.5rem}.edition--questions .journal-plate{max-width:48rem;margin-inline:auto}.edition--questions .chapter-map{background:#e9f1f7}
