:root {
  --ink: #19261f;
  --muted: #58645d;
  --paper: #fbf7ec;
  --paper-deep: #efe8d6;
  --forest: #174c38;
  --forest-deep: #103426;
  --sage: #dce7d8;
  --gold: #c89627;
  --gold-pale: #f2e1af;
  --rust: #a84d2f;
  --rust-pale: #f2d8ca;
  --review: #972f2a;
  --line: #c8c6ba;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Trebuchet MS", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image: radial-gradient(rgba(23,76,56,.055) .7px, transparent .8px), linear-gradient(115deg, transparent 0 69%, rgba(200,150,39,.045) 69% 70%, transparent 70%);
  background-size: 7px 7px, 100% 100%;
  font-family: var(--sans);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--forest); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #082a1d; text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: absolute; left: -9999px; top: 0; background: white; color: black; padding: .75rem; z-index: 5; }
.skip-link:focus { left: .5rem; }
.status-bar { background: var(--forest-deep); color: white; padding: .65rem 1.25rem; }
.status-inner { align-items: center; display: flex; gap: .75rem; justify-content: space-between; margin: 0 auto; max-width: 1120px; }
.status-inner strong { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.status-inner span { font-size: .78rem; opacity: .82; }
.site-nav { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; margin: 0 auto; max-width: 1160px; padding: .9rem 1.25rem; }
.site-nav .wordmark { color: var(--forest-deep); font: 700 1.65rem/1 var(--serif); text-decoration: none; }
.site-nav .wordmark span { color: var(--rust); }
.site-nav div { align-items: center; display: flex; flex-wrap: wrap; gap: .9rem; }
.site-nav div > a, .site-nav div > strong { font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.site-nav div > strong { background: var(--forest); color: white; padding: .38rem .5rem; }
.site-nav .language-toggle { border: 2px solid var(--forest); padding: .25rem .42rem; text-decoration: none; }
.review-bar { background: var(--review); color: white; font-size: .8rem; font-weight: 800; letter-spacing: .14em; padding: .72rem 1rem; text-align: center; }
.masthead { border-bottom: 1px solid var(--line); padding: 3.15rem 1.25rem 2.3rem; position: relative; }
.masthead::after { background: var(--rust); bottom: -2px; content: ""; height: 3px; left: 50%; position: absolute; transform: translateX(-50%); width: min(220px, 55vw); }
.masthead__inner { max-width: 1120px; margin: 0 auto; text-align: center; }
.kicker, .eyebrow, .story-label { color: var(--forest); font-size: .73rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 .55rem; text-transform: uppercase; }
.masthead h1 { font: 700 clamp(3.2rem, 8vw, 6.8rem)/.85 var(--serif); letter-spacing: -.05em; margin: .55rem 0 1.25rem; }
.edition-line { align-items: center; display: flex; flex-wrap: wrap; font-size: .86rem; font-weight: 700; gap: .65rem; justify-content: center; letter-spacing: .04em; text-transform: uppercase; }
.dek { color: var(--muted); font: 500 1.22rem/1.45 var(--serif); margin: 1.25rem auto 0; max-width: 760px; }
.edition-nav { display: grid; grid-template-columns: 1fr 1fr 1fr; margin: 1.75rem auto 0; max-width: 760px; }
.edition-nav > * { align-items: center; border: 1px solid var(--forest); display: flex; font-size: .8rem; font-weight: 800; gap: .4rem; justify-content: center; min-height: 48px; padding: .45rem .85rem; text-decoration: none; text-transform: uppercase; }
.edition-nav small { display: inline; font-size: .62rem; font-weight: 600; opacity: .72; }
.edition-current { background: var(--forest); color: white; letter-spacing: .04em; }
.page-shell { margin: 0 auto; max-width: 1120px; padding: 2.35rem 1.25rem 5rem; }
.editor-note { align-items: start; background: var(--paper-deep); border-left: 5px solid var(--rust); display: grid; gap: 2rem; grid-template-columns: 1fr auto; margin-bottom: 3.6rem; padding: 1.25rem 1.4rem; }
.editor-note p { margin: 0; max-width: 760px; }
.editor-note dl { display: grid; gap: .4rem; margin: 0; min-width: 245px; }
.editor-note dl div { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; }
.editor-note dt { color: var(--muted); font-size: .75rem; font-weight: 600; }
.editor-note dd { font-size: .75rem; font-weight: 800; margin: 0; text-align: right; }
.bulletin-label { align-items: center; border-bottom: 3px double var(--ink); display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 2.5rem; padding-bottom: 1.6rem; }
.bulletin-label h2 { font: 650 clamp(2.55rem, 6vw, 5rem)/.94 var(--serif); letter-spacing: -.04em; margin: .3rem 0 .65rem; }
.bulletin-label p { margin: 0; max-width: 760px; }
.issue-stamp { background: var(--rust); color: white; font: 800 .73rem/1.25 var(--sans); letter-spacing: .12em; max-width: 180px; padding: 1rem; text-align: center; text-transform: uppercase; transform: rotate(1deg); }
.service-story { border-bottom: 1px solid var(--line); display: grid; gap: 2.8rem; grid-template-columns: minmax(0, 1.75fr) minmax(235px, .75fr); padding: 2.4rem 0 3rem; }
.service-story + .service-story { border-top: 4px solid var(--gold); }
.service-story h2 { font: 600 clamp(2.05rem, 4.2vw, 3.7rem)/1.02 var(--serif); letter-spacing: -.03em; margin: .45rem 0 1.15rem; max-width: 850px; }
.service-story p { margin: 0 0 1rem; }
.service-facts { align-self: start; background: var(--forest); color: white; padding: 1.3rem 1.35rem; }
.service-story--rust .service-facts { background: var(--rust); }
.service-facts .big { color: var(--gold-pale); font: 700 2.65rem/.95 var(--serif); margin: 0 0 .55rem; }
.service-facts .when { font: 700 1.05rem/1.25 var(--serif); margin: 0 0 .75rem; }
.service-facts .where { border-top: 1px solid rgba(255,255,255,.3); font-size: .78rem; margin: .8rem 0 0; padding-top: .8rem; }
.caveat { color: var(--muted); font-size: .86rem; }
.source-line { align-items: baseline; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .5rem .8rem; margin-top: 1.35rem; padding-top: .8rem; }
.source-line > span:first-child { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.source-line a { font-size: .8rem; font-weight: 700; overflow-wrap: anywhere; }
.claim-id { background: var(--sage); border-radius: 99px; color: #244c3b; display: inline-block; font-size: .67rem; font-weight: 800; margin-left: auto; padding: .12rem .58rem; white-space: nowrap; }
.agenda-list { border-left: 3px solid var(--gold); margin: 1.15rem 0; padding: .1rem 0 .1rem 1.1rem; }
.agenda-list strong { display: block; font-family: var(--serif); margin-bottom: .3rem; }
.agenda-list p { font-size: .9rem; margin: 0; }
.meeting-note { border: 1px solid var(--line); margin-top: 3rem; padding: 1.4rem 1.55rem; }
.meeting-note h2 { font: 600 clamp(1.8rem, 3vw, 2.6rem)/1.08 var(--serif); margin: .35rem 0 .75rem; }
.meeting-note p:last-child { margin-bottom: 0; }
.traceability { background: var(--forest); color: white; margin-top: 2rem; padding: 1.45rem 1.55rem; }
.traceability h2 { color: var(--gold-pale); font: 600 1.45rem/1.2 var(--serif); margin: 0 0 .5rem; }
.traceability p { font-size: .85rem; margin: 0; max-width: 970px; }
footer { align-items: center; background: var(--forest-deep); color: #e6eee8; display: flex; justify-content: space-between; padding: 2.2rem max(1.25rem, calc((100vw - 1080px)/2)); }
footer div { display: grid; gap: .2rem; }
footer span { font-size: .76rem; opacity: .72; }
footer a { color: var(--gold-pale); font-size: .76rem; width: fit-content; }
footer a:hover { color: white; }
footer p { color: #ffc0b9; font-size: .72rem; font-weight: 800; letter-spacing: .08em; margin: 0; }
@media (max-width: 720px) {
  .status-inner { align-items: flex-start; flex-direction: column; gap: .1rem; }
  .site-nav { align-items: flex-start; gap: .7rem; }
  .site-nav div { gap: .55rem; justify-content: flex-end; }
  .masthead { padding-top: 2.3rem; }
  .masthead h1 { font-size: 3.65rem; }
  .edition-nav > * { align-content: center; flex-direction: column; gap: 0; padding-inline: .35rem; }
  .page-shell { padding-top: 1.5rem; }
  .editor-note, .bulletin-label, .service-story { grid-template-columns: 1fr; }
  .editor-note { gap: 1.2rem; }
  .editor-note dl { min-width: 0; }
  .issue-stamp { max-width: none; transform: none; }
  .service-story h2 { font-size: 2.45rem; }
  .source-line { align-items: flex-start; }
  .source-line .claim-id { margin-left: 0; }
  footer { align-items: flex-start; flex-direction: column; gap: 1rem; }
}
@media print {
  .review-bar { position: static; }
  a { color: inherit; }
  body { background: white; }
}