:root {
  --ink: #17221d;
  --forest: #173a2b;
  --forest-2: #245640;
  --paper: #f5f0e5;
  --paper-2: #ebe3d3;
  --cream: #fffaf0;
  --rust: #b84c2a;
  --mustard: #d3a62b;
  --line: #bcb3a1;
  --muted: #625f56;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, serif;
  --sans: "Avenir Next Condensed", "Gill Sans", "Trebuchet MS", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(23,58,43,.025) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--paper);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.65;
}
a { color: inherit; text-underline-offset: .2em; }
img { display: block; max-width: 100%; }
.skip { position: fixed; left: 1rem; top: -4rem; z-index: 20; background: white; padding: .7rem 1rem; }
.skip:focus { top: 1rem; }

.site-head { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.head-rule {
  display: flex; justify-content: space-between; padding: 8px 0 7px; border-bottom: 1px solid var(--ink);
  font: 750 .76rem/1.25 var(--sans); letter-spacing: .12em; text-transform: uppercase;
}
.head-main { display: flex; align-items: center; justify-content: space-between; min-height: 104px; border-bottom: 4px double var(--ink); }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.brand-seal { width: 62px; height: 62px; display: block; flex: 0 0 auto; filter: drop-shadow(3px 3px 0 rgba(184,76,42,.82)); }
.brand-seal svg { display: block; width: 100%; height: 100%; }
.mark-paper { fill: var(--cream); stroke: var(--ink); stroke-width: 3px; }
.mark-sun { fill: var(--mustard); }
.mark-coop { fill: var(--forest); }
.mark-door { fill: var(--paper); }
.mark-egg { fill: var(--rust); }
.mark-ground { fill: none; stroke: var(--ink); stroke-width: 3px; stroke-linecap: round; }
.brand b { display: block; font: 700 2.05rem/.9 var(--serif); letter-spacing: -.04em; }
.brand small { display: block; margin-top: 8px; font: 800 .72rem/1.2 var(--sans); letter-spacing: .14em; }
nav { display: flex; align-items: center; gap: 32px; }
nav a { font: 750 .94rem/1 var(--sans); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; border-bottom: 2px solid transparent; padding: 12px 0; }
nav a:hover { border-color: var(--rust); }

main { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.kicker { margin: 0 0 14px; color: var(--rust); font: 800 .8rem/1.35 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.button {
  display: inline-block; border: 1px solid var(--ink); background: var(--ink); color: var(--cream);
  padding: 15px 22px; font: 800 .84rem/1 var(--sans); letter-spacing: .07em; text-decoration: none; text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--mustard);
}
.button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--mustard); }
.button.light { background: var(--cream); color: var(--forest); border-color: var(--cream); box-shadow: 4px 4px 0 var(--rust); }

.cover { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 560px; border-bottom: 1px solid var(--ink); }
.cover-copy { display: flex; flex-direction: column; justify-content: center; padding: 74px 8vw 74px 0; }
.cover h1 { margin: 0; max-width: 720px; font: 700 clamp(3.5rem, 7vw, 6.8rem)/.85 var(--serif); letter-spacing: -.065em; }
.cover h1 i { color: var(--rust); font-weight: 400; }
.cover-copy > p:not(.kicker) { max-width: 610px; margin: 30px 0; font-size: 1.22rem; line-height: 1.6; }
.cover-actions { display: flex; align-items: center; gap: 28px; }
.cover-actions > a:not(.button) { font: 800 .76rem/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.cover figure { margin: 32px 0 32px; min-height: 460px; position: relative; background: var(--forest); }
.cover figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); }
.cover figcaption { position: absolute; right: 0; bottom: 0; width: 78%; padding: 19px 22px; background: var(--cream); font-size: 1rem; border-left: 4px solid var(--rust); }
.cover figcaption b { font: 800 .76rem/1 var(--sans); letter-spacing: .1em; margin-right: 7px; }

.dispatch { max-width: 1280px; margin: 0 auto; display: flex; align-items: stretch; border-bottom: 1px solid var(--ink); }
.dispatch > * { padding: 17px 22px; border-right: 1px solid var(--line); font: 750 .82rem/1.2 var(--sans); letter-spacing: .05em; text-transform: uppercase; text-decoration: none; }
.dispatch span { color: var(--cream); background: var(--forest); border: 0; }
.dispatch a:hover { background: var(--mustard); }

.desk { margin-top: 88px; display: grid; grid-template-columns: .72fr 1.28fr; background: var(--forest); color: var(--cream); border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--mustard); }
.desk-intro { padding: 48px; border-right: 1px solid rgba(255,255,255,.25); }
.desk h2 { margin: 0 0 22px; font: 700 3rem/1 var(--serif); letter-spacing: -.04em; }
.desk .kicker { color: #edc959; }
.planner { padding: 44px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.planner label { font: 800 .82rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.planner input, .planner select { width: 100%; margin-top: 9px; padding: 12px; border: 1px solid rgba(255,255,255,.4); color: var(--cream); background: rgba(0,0,0,.15); font: 700 1rem var(--sans); }
.planner option { color: var(--ink); }
.results { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); }
.results span { padding: 20px 12px; border-right: 1px solid rgba(255,255,255,.2); font: 650 .9rem var(--sans); }
.results span:last-child { border: 0; }
.results b { display: inline-block; margin-right: 4px; color: #edc959; font: 700 2.25rem/1 var(--serif); }
.results small { display: block; margin-top: 7px; line-height: 1.25; opacity: .8; }
.planner-note { grid-column: 1/-1; margin: 0; font-size: .96rem; opacity: .9; }

.library { padding: 100px 0 76px; }
.section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 28px; }
.section-head h2 { margin: 0; max-width: 720px; font: 700 clamp(2.4rem, 5vw, 4.6rem)/.95 var(--serif); letter-spacing: -.05em; }
.section-head > a, .more-guides { font: 800 .72rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.index-list { border-top: 3px solid var(--ink); }
.index-row { display: grid; grid-template-columns: 65px 1fr 90px; gap: 18px; align-items: center; padding: 24px 8px; border-bottom: 1px solid var(--line); text-decoration: none; }
.index-row:hover { background: var(--cream); padding-left: 16px; }
.index-no { color: var(--rust); font: 800 .82rem var(--sans); letter-spacing: .09em; }
.index-row small { display: block; margin-bottom: 6px; color: var(--muted); font: 800 .74rem var(--sans); letter-spacing: .11em; text-transform: uppercase; }
.index-row b { display: block; font: 700 1.52rem/1.18 var(--serif); }
.index-row em { display: block; margin-top: 7px; color: var(--muted); font-size: 1rem; line-height: 1.45; font-style: normal; }
.index-time { justify-self: end; color: var(--muted); font: 700 .8rem var(--sans); }
.more-guides { display: inline-block; margin-top: 28px; }

.egg-feature { display: grid; grid-template-columns: .9fr 1.1fr; margin: 0 0 90px; border: 1px solid var(--ink); background: var(--cream); }
.egg-feature img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.egg-feature > div { align-self: center; padding: 48px; }
.egg-feature h2 { margin: 0 0 20px; font: 700 clamp(2.4rem, 4vw, 4.2rem)/.94 var(--serif); letter-spacing: -.045em; }
.egg-feature p:not(.kicker) { font-size: 1.08rem; }
.egg-feature a { font: 800 .875rem var(--sans); letter-spacing: .05em; text-transform: uppercase; }

.sage-band { display: grid; grid-template-columns: 310px 1fr; margin: 0 -28px; padding: 55px 5vw; gap: 52px; align-items: center; color: var(--cream); background: var(--rust); }
.sage-band img { width: 100%; aspect-ratio: 1/1; object-fit: cover; object-position: center 36%; border: 5px solid var(--cream); transform: rotate(-1.5deg); }
.sage-band .kicker { color: var(--cream); opacity: .85; }
.sage-band h2 { margin: 0; font: 700 clamp(3rem, 6vw, 5.8rem)/.88 var(--serif); letter-spacing: -.06em; }
.sage-band p:not(.kicker) { max-width: 720px; margin: 22px 0 28px; font-size: 1.12rem; line-height: 1.65; }

.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); margin-bottom: 90px; }
.problem-grid > * { min-height: 185px; padding: 28px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.problem-grid > div { grid-row: span 2; display: flex; flex-direction: column; justify-content: end; background: var(--mustard); }
.problem-grid h2 { margin: 0; font: 700 2.6rem/.95 var(--serif); }
.problem-grid > a { display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; background: var(--cream); }
.problem-grid > a:hover { background: var(--rust); color: white; }
.problem-grid b { font: 700 1.35rem/1.1 var(--serif); }
.problem-grid span { color: var(--muted); font-size: .9rem; }
.problem-grid > a:hover span { color: white; }
.standards-band { margin: 0 -28px; padding: 56px 5vw; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 50px; align-items: center; background: var(--rust); color: white; }
.standards-band .kicker { color: white; opacity: .8; }
.standards-band h2 { margin: 0; font: 700 2.6rem/1 var(--serif); }

.archive, .notes, .utility, .article { padding-bottom: 100px; }
.archive-head { max-width: 920px; padding: 82px 0 52px; }
.archive-head h1 { margin: 0 0 24px; font: 700 clamp(3.6rem, 8vw, 7.5rem)/.86 var(--serif); letter-spacing: -.07em; }
.archive-head > p:last-child { max-width: 760px; font-size: 1.15rem; }
.topic-key { display: flex; gap: 10px; margin-bottom: 24px; }
.topic-key span { padding: 8px 13px; border: 1px solid var(--line); font: 800 .64rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.index-list.full .index-row { padding-top: 29px; padding-bottom: 29px; }

.crumb { display: flex; gap: 9px; padding: 22px 0; color: var(--muted); font: 700 .8rem var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.article-head { display: grid; grid-template-columns: 1.08fr .92fr; gap: 50px; padding: 54px 0 68px; border-top: 4px double var(--ink); border-bottom: 1px solid var(--ink); }
.article-head > div { align-self: center; }
.article-head h1 { margin: 0; font: 700 clamp(3.3rem, 6vw, 6.2rem)/.88 var(--serif); letter-spacing: -.065em; }
.lead { font-size: 1.18rem; line-height: 1.6; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 25px; font: 750 .78rem var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.article-head figure { margin: 0; }
.article-head figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.75); }
.article-head figcaption { padding: 9px 0; font: 700 .74rem var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.article-grid { display: grid; grid-template-columns: 260px minmax(0, 780px); gap: 76px; justify-content: center; padding-top: 65px; }
.toc { position: sticky; top: 22px; align-self: start; border-top: 3px solid var(--ink); padding-top: 17px; }
.toc b { display: block; margin-bottom: 12px; font: 800 .8rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.toc a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .94rem; line-height: 1.35; text-decoration: none; }
.toc a:hover { color: var(--rust); }
.print { margin-top: 18px; padding: 10px 14px; border: 1px solid var(--ink); background: transparent; font: 800 .78rem var(--sans); text-transform: uppercase; cursor: pointer; }
.answer { margin-bottom: 55px; padding: 25px 28px; border: 1px solid var(--ink); border-left: 7px solid var(--mustard); background: var(--cream); }
.answer b { font: 800 .78rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.answer p { margin-bottom: 0; font-size: 1.16rem; }
.article-copy > section, .utility article section { position: relative; padding: 0 0 58px 58px; border-left: 1px solid var(--line); }
.section-number { position: absolute; left: -16px; top: 0; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--forest); font: 800 .64rem var(--sans); }
.article-copy h2, .utility h2 { margin: 0 0 20px; font: 700 2.25rem/1.05 var(--serif); letter-spacing: -.035em; }
.article-copy p, .utility article p { font-size: 1.12rem; line-height: 1.75; }
.check-list { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--line); }
.check-list li { position: relative; padding: 12px 8px 12px 31px; border-bottom: 1px solid var(--line); font-size: 1.02rem; line-height: 1.5; }
.check-list li::before { content: "□"; position: absolute; left: 5px; color: var(--rust); font: 700 1.1rem var(--sans); }
.yard-check { margin: 10px 0 58px; padding: 32px !important; border: 1px solid var(--ink) !important; background: var(--paper-2); }
.sources { border-top: 4px double var(--ink) !important; padding: 36px 0 25px !important; border-left: 0 !important; }
.sources ol { padding-left: 1.3rem; }
.sources li { margin: 9px 0; }
.review-date { color: var(--muted); font: 700 .72rem var(--sans); letter-spacing: .04em; }
.health-boundary { padding: 20px; border: 1px solid var(--rust); color: #6e2c19; background: #f5dfd6; }
.health-boundary p { margin: 6px 0 0; font-size: .92rem; }
.field-photo { margin: 4px 0 60px; }
.field-photo img { width: 100%; max-height: 620px; object-fit: cover; border: 1px solid var(--ink); filter: saturate(.85); }
.field-photo figcaption { padding: 12px 4px; color: var(--muted); font-size: .92rem; line-height: 1.45; }
.author-card { display: grid; grid-template-columns: 145px 1fr; gap: 25px; align-items: center; margin: 24px 0 40px; padding: 24px; border-top: 4px double var(--ink); border-bottom: 1px solid var(--ink); }
.author-card img { width: 145px; height: 145px; object-fit: cover; object-position: center 30%; }
.author-card span { font: 800 .875rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.author-card h2 { margin: 3px 0 8px; }
.author-card p { margin: 0; font-size: 1rem; line-height: 1.5; }

.decision-block { padding: 36px 0 58px !important; border-left: 0 !important; border-top: 4px double var(--ink); }
.table-wrap { overflow-x: auto; border: 1px solid var(--ink); background: var(--cream); }
table { width: 100%; border-collapse: collapse; min-width: 650px; }
th, td { padding: 15px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th:last-child, td:last-child { border-right: 0; }
tr:last-child td { border-bottom: 0; }
th { color: var(--cream); background: var(--forest); font: 800 .78rem/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
td { font-size: .98rem; line-height: 1.45; }

.notes article { display: grid; grid-template-columns: 230px minmax(0, 720px); gap: 70px; padding: 56px 0; border-top: 3px solid var(--ink); }
.note-meta { font: 800 .68rem var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.note-meta span, .note-meta time { display: block; margin-bottom: 9px; }
.notes h2 { margin: 0; font: 700 3rem/1 var(--serif); letter-spacing: -.045em; }
.notes h3 { margin-top: 32px; font: 700 1.35rem var(--serif); }
.note-index { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.note-index > a { min-height: 500px; padding: 0 30px 30px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--cream); text-decoration: none; }
.note-index > a:hover { color: white; background: var(--forest); }
.note-index img { width: calc(100% + 60px); height: 205px; margin: 0 -30px 25px; object-fit: cover; filter: saturate(.8); }
.note-index span { font: 800 .76rem/1.3 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.note-index h2 { margin: auto 0 18px; font-size: 2.25rem; line-height: 1; }
.note-index p { margin: 0 0 24px; font-size: 1.04rem; line-height: 1.55; }
.note-index b { font: 800 .8rem/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.notes-key { display: flex; flex-wrap: wrap; gap: 10px; margin: -22px 0 28px; }
.notes-key span { padding: 9px 14px; border: 1px solid var(--ink); background: var(--paper-2); font: 800 .875rem/1 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.archive-help { max-width: 900px; margin: 72px auto 0; padding: 42px; border-top: 4px double var(--ink); border-bottom: 1px solid var(--ink); text-align: center; }
.archive-help h2 { margin: 8px 0 16px; font-size: clamp(2.4rem, 5vw, 4.5rem); }
.archive-help p:not(.kicker) { max-width: 680px; margin: 0 auto 26px; font-size: 1.08rem; line-height: 1.65; }
.related-guide { margin: 10px 0 58px; padding: 32px !important; border: 1px solid var(--ink) !important; background: var(--paper-2); }
.related-guide h2 { max-width: 620px; }
.utility article { max-width: 780px; margin: 0 auto; }
.utility .archive-head { margin: 0 auto; }
.utility-next { margin-top: 12px; padding: 34px !important; border: 1px solid var(--ink) !important; background: var(--paper-2); }
.utility-next p { margin-bottom: 24px; }
.about-head { display: grid; grid-template-columns: 1fr 430px; gap: 65px; align-items: center; padding: 62px 0 70px; border-bottom: 4px double var(--ink); }
.about-head h1 { margin: 0 0 25px; font: 700 clamp(4.5rem, 9vw, 8rem)/.82 var(--serif); letter-spacing: -.075em; }
.about-head > div > p:last-child { max-width: 650px; font-size: 1.25rem; line-height: 1.6; }
.about-head figure { margin: 0; transform: rotate(1deg); }
.about-head img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 30%; border: 8px solid var(--cream); box-shadow: 8px 8px 0 var(--mustard); }
.about-head figcaption { padding: 14px 4px; font-size: .9rem; }
.about-page article { margin-top: 72px; }
.not-found { min-height: 55vh; padding-top: 100px; text-align: center; }
.not-found h1 { font: 700 4rem/.95 var(--serif); }

footer { max-width: 1280px; margin: 0 auto; padding: 55px 28px 25px; display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 38px; color: var(--cream); background: var(--forest); box-shadow: 0 0 0 100vmax var(--forest); clip-path: inset(0 -100vmax); }
footer > div > b { display: block; margin-bottom: 12px; color: #edc959; font: 800 .76rem var(--sans); letter-spacing: .09em; text-transform: uppercase; }
footer > div > a:not(.brand) { display: block; margin: 8px 0; font-size: 1rem; text-decoration: none; }
.footer-brand { margin-bottom: 12px; }
.footer-brand .brand-seal { width: 48px; height: 48px; filter: drop-shadow(2px 2px 0 var(--rust)); }
.footer-brand b { font-size: 1.55rem; }
.legal { grid-column: 1/-1; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); font: 650 .78rem var(--sans); letter-spacing: .04em; }

/* Functional text stays readable even where the editorial layout uses compact labels. */
.head-rule,
.brand small,
nav a,
.kicker,
.button,
.cover-actions > a:not(.button),
.cover figcaption b,
.dispatch > *,
.planner label,
.results span,
.results small,
.section-head > a,
.more-guides,
.index-no,
.index-row small,
.index-time,
.crumb,
.meta,
.article-head figcaption,
.toc b,
.toc a,
.print,
.answer b,
.note-index span,
.note-index b,
.notes-key span,
footer > div > b,
.legal { font-size: max(.875rem, 14px); }

@media (max-width: 900px) {
  .head-main { align-items: flex-start; gap: 18px; padding: 24px 0; }
  nav { gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
  .cover, .desk, .article-head, .about-head { grid-template-columns: 1fr; }
  .cover figure { margin-top: 0; }
  .desk-intro { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .problem-grid { grid-template-columns: 1fr 1fr; }
  .problem-grid > div { grid-row: auto; }
  .standards-band { grid-template-columns: 1fr; }
  .egg-feature { grid-template-columns: 1fr; }
  .sage-band { grid-template-columns: 230px 1fr; }
  .article-grid { grid-template-columns: 1fr; gap: 35px; }
  .toc { position: static; }
  .notes article { grid-template-columns: 1fr; gap: 20px; }
  .note-index { grid-template-columns: 1fr; }
  .archive-help { padding: 32px 20px; }
  footer { grid-template-columns: 1.5fr 1fr; }
}
@media (max-width: 620px) {
  .site-head, main { padding-left: 17px; padding-right: 17px; }
  .head-rule span:last-child { display: none; }
  .head-main { display: block; }
  .brand b { font-size: 1.7rem; }
  .brand-seal { width: 48px; height: 48px; }
  nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 22px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  nav a { min-height: 48px; display: flex; align-items: center; padding: 0 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 1rem; }
  .cover-copy { padding: 55px 0 40px; }
  .cover h1 { font-size: 3.7rem; }
  .cover-actions { align-items: flex-start; flex-direction: column; }
  .dispatch { overflow-x: auto; }
  .dispatch > * { white-space: nowrap; }
  .desk { margin-top: 55px; box-shadow: 5px 5px 0 var(--mustard); }
  .desk-intro, .planner { padding: 30px 22px; }
  .planner { grid-template-columns: 1fr; }
  .results { grid-template-columns: 1fr 1fr; }
  .library { padding-top: 70px; }
  .section-head { display: block; }
  .section-head > a { display: inline-block; margin-top: 22px; }
  .index-row { grid-template-columns: 36px 1fr; }
  .index-time { display: none; }
  .index-row em { display: block; }
  .problem-grid { grid-template-columns: 1fr; }
  .egg-feature > div { padding: 32px 25px; }
  .sage-band { grid-template-columns: 1fr; margin-left: -17px; margin-right: -17px; padding: 42px 24px; }
  .sage-band img { max-width: 260px; }
  .author-card { grid-template-columns: 90px 1fr; padding: 18px 0; }
  .author-card img { width: 90px; height: 110px; }
  .about-head { gap: 35px; padding-top: 45px; }
  .about-head h1 { font-size: 4.4rem; }
  .standards-band { margin-left: -17px; margin-right: -17px; }
  .archive-head { padding-top: 58px; }
  .archive-head h1 { font-size: 4rem; }
  .article-head { gap: 30px; padding-top: 35px; }
  .article-head h1 { font-size: 3.65rem; }
  .article-copy > section, .utility article section { padding-left: 35px; }
  footer { grid-template-columns: 1fr 1fr; padding-left: 17px; padding-right: 17px; }
  footer > div:first-child { grid-column: 1/-1; }
}
@media print {
  .site-head, footer, .toc, .print, .cover-actions { display: none !important; }
  body { background: white; }
  .article { max-width: 100%; }
  .article-head { grid-template-columns: 1fr; }
  .article-head figure { display: none; }
  .article-grid { display: block; }
}
