/*
 * lesboek: goldenteacher.org
 * 1. Concept: a school lesson book. The home page is a chalkboard above a timetable; every article is a lesson
 *    with learning goals, numbered sections, a key-terms index card and review questions.
 * 2. Type: Zilla Slab (600/700) for titles, lesson numbers and labels, like a sturdy textbook; Lexend
 *    (400/600, designed for reading proficiency) for the reading text.
 * 3. Palette: exercise-book cream #f6f2e6, page #fffdf7, ink #1f2622, chalkboard #2b3d32, chalk #f1eee2,
 *    pencil gold #d6a531 (fills) / #8a5f08 (text), red pen #b3261e for answers and the notebook margin.
 * 4. Layout signature: chalkboard panel with a wooden frame and chalk tray; timetable grid of lessons; lesson
 *    pages with a running head, a gold lesson tab, goals on a small board and a margin with contents + key terms.
 * 5. Detail: the red notebook margin line beside the reading text, and answers marked in red pen.
 */

@font-face{font-family:'Lexend';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/lexend-400-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/lexend-400-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/zilla-slab-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/zilla-slab-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/zilla-slab-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/zilla-slab-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  --cream: #f6f2e6;
  --page: #fffdf7;
  --ink: #1f2622;
  --ink-2: #4b544e;
  --rule: #ddd6c4;
  --rule-strong: #1f2622;
  --board: #2b3d32;
  --board-2: #34493c;
  --chalk: #f1eee2;
  --chalk-2: #c9cfc3;
  --gold: #d6a531;
  --gold-ink: #8a5f08;
  --red: #b3261e;
  --wood: #6e4e33;
  --slab: 'Zilla Slab', 'Rockwell', Georgia, serif;
  --sans: 'Lexend', system-ui, sans-serif;
  --wrap: 72rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 400 1.0625rem/1.7 var(--sans);
  font-feature-settings: "kern";
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--gold-ink); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 1rem; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; z-index: 10; background: var(--page); padding: .5rem 1rem; }
.tab-no {
  display: inline-grid; place-items: center; min-width: 1.6rem; height: 1.6rem; padding: 0 .3rem;
  background: var(--gold); color: var(--ink); font: 700 .95rem/1 var(--slab); border-radius: 2px;
}

/* ---------- masthead ---------- */
.masthead { background: var(--page); border-bottom: 1px solid var(--rule); }
.masthead-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .75rem; padding-bottom: .75rem; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); }
.brand-mark { width: 44px; height: 44px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font: 700 1.45rem/1.1 var(--slab); letter-spacing: .01em; }
.brand-sub { font-size: .8rem; color: var(--ink-2); }
.menu summary {
  list-style: none; cursor: pointer; font: 600 1rem/1 var(--slab); padding: .6rem .9rem;
  border: 2px solid var(--ink); border-radius: 2px;
}
.menu summary::-webkit-details-marker { display: none; }
.menu[open] summary { background: var(--ink); color: var(--page); }
.menu nav {
  position: absolute; left: 0; right: 0; margin-top: .75rem; z-index: 5;
  background: var(--page); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);
  padding: .5rem 1rem 1rem;
}
.menu nav a { display: flex; align-items: center; gap: .75rem; padding: .6rem 0; border-bottom: 1px solid var(--rule); text-decoration: none; font-weight: 600; }
.menu nav a[aria-current] { color: var(--red); }
.tabs { display: none; }

/* ---------- chalkboard ---------- */
.board-wrap { padding-top: 1.25rem; }
.board {
  background: var(--board); color: var(--chalk);
  border: 10px solid var(--wood); border-radius: 4px;
  display: grid; gap: 0; position: relative;
}
.board-text { padding: 1.5rem 1.25rem 1rem; }
.board-date { margin: 0 0 1rem; font: 600 .95rem/1.3 var(--slab); color: var(--chalk-2); letter-spacing: .04em; border-bottom: 1px dashed rgba(241,238,226,.35); padding-bottom: .6rem; }
.board h1 { margin: 0; font: 700 clamp(2rem, 7vw, 3.4rem)/1.05 var(--slab); color: var(--chalk); letter-spacing: .005em; }
.board-lead { margin: 1.1rem 0 0; font-size: 1.05rem; line-height: 1.65; color: var(--chalk); max-width: 36rem; }
.board-lead em { color: #f0d58c; }
.board-figure { margin: 0; }
.board-figure img { width: 100%; }
.board-tray { margin: 0; height: 14px; background: var(--wood); display: flex; gap: 1.2rem; align-items: flex-start; justify-content: flex-end; padding: 0 1.5rem; }
.board-tray span { display: block; width: 34px; height: 7px; margin-top: -3px; background: var(--chalk); border-radius: 2px; }
.board-tray span:nth-child(2) { width: 22px; background: #f0d58c; }
.board-tray span:nth-child(3) { width: 28px; }

/* ---------- timetable ---------- */
.timetable { padding-top: 2.5rem; padding-bottom: 1rem; }
.tt-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1.5rem; border-bottom: 3px solid var(--ink); padding-bottom: .5rem; }
.tt-head h2 { margin: 0; font: 700 2rem/1.1 var(--slab); }
.tt-head p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.tt-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; border-left: 1px solid var(--ink); }
.tt-cell { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--page); }
.tt-cell a { display: grid; grid-template-rows: auto auto 1fr auto; gap: .35rem; height: 100%; padding: 1rem 1.1rem 1.1rem; text-decoration: none; color: var(--ink); }
.tt-cell a:hover { background: #fbf4dc; color: var(--ink); }
.tt-period { justify-self: start; font: 700 .85rem/1 var(--slab); letter-spacing: .08em; text-transform: uppercase; background: var(--gold); padding: .35rem .5rem .3rem; border-radius: 2px; }
.tt-subject { font: 700 1.5rem/1.15 var(--slab); margin-top: .35rem; }
.tt-question { font-size: .95rem; line-height: 1.5; color: var(--ink-2); }
.tt-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .8rem; color: var(--ink-2); border-top: 1px dashed var(--rule); padding-top: .55rem; margin-top: .4rem; }
.tt-extra { background: var(--board); }
.tt-extra a, .tt-extra a:hover { color: var(--chalk); background: var(--board); }
.tt-extra .tt-period { background: var(--chalk); color: var(--ink); }
.tt-extra .tt-question, .tt-extra .tt-meta { color: var(--chalk-2); border-color: rgba(241,238,226,.3); }
.tt-extra a:hover .tt-subject { text-decoration: underline; text-decoration-color: var(--gold); }

/* ---------- notebook text ---------- */
.notebook { padding-top: 2rem; padding-bottom: 3rem; }
.notebook { display: grid; gap: 1.5rem; align-items: start; }
.rules { border: 2px solid var(--ink); background: var(--page); padding: 1rem 1.2rem .6rem; }
.rules h2 { margin: 0 0 .7rem; font: 700 1.3rem/1.2 var(--slab); padding-bottom: .5rem; border-bottom: 3px solid var(--gold); }
.rules ol { margin: 0; padding: 0; list-style: none; counter-reset: r; }
.rules li { counter-increment: r; display: grid; grid-template-columns: 1.8rem 1fr; gap: .4rem; padding: .55rem 0; border-top: 1px dashed var(--rule); font-size: .92rem; line-height: 1.5; }
.rules li:first-child { border-top: 0; }
.rules li::before { content: counter(r); font: 700 1.1rem/1.3 var(--slab); color: var(--red); }
.home-prose { background: var(--page); border: 1px solid var(--rule); padding: 1.5rem 1.25rem 1.25rem 2.25rem; position: relative; }
.home-prose::before { content: ""; position: absolute; top: 0; bottom: 0; left: 1.25rem; border-left: 2px solid rgba(179,38,30,.55); }

/* ---------- prose ---------- */
.prose { min-width: 0; }
.prose > * { max-width: 40rem; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.1rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose li { margin-bottom: .45rem; }
.prose li::marker { color: var(--gold-ink); font-weight: 600; }
.prose h2 { font: 700 1.65rem/1.2 var(--slab); margin: 2.6rem 0 .9rem; display: flex; gap: .65rem; align-items: baseline; scroll-margin-top: 1rem; }
.prose h3 { font: 600 1.25rem/1.3 var(--slab); margin: 1.8rem 0 .6rem; }
.sec-no { flex: none; font: 700 1rem/1 var(--slab); color: var(--gold-ink); border: 2px solid var(--gold); padding: .3rem .4rem .25rem; border-radius: 2px; min-width: 2.6rem; text-align: center; }
.prose strong { font-weight: 600; }
.prose em { font-style: italic; }
.prose blockquote { margin: 1.5rem 0; padding: .25rem 0 .25rem 1rem; border-left: 4px solid var(--gold); color: var(--ink-2); }
.prose hr { border: 0; border-top: 1px solid var(--rule); margin: 2rem 0; }
.prose figure { margin: 1.5rem 0; }
.prose code { font-size: .9em; background: #f1ead6; padding: .05rem .3rem; }
.home-prose h2 { font-size: 1.45rem; }
.home-prose h2:first-child { margin-top: .2rem; }

.table { max-width: 100%; overflow-x: auto; margin: 1.4rem 0 1.6rem; border: 1px solid var(--ink); background: var(--page); }
.prose > .table { max-width: 100%; }
.table table { border-collapse: collapse; width: 100%; font-size: .9rem; line-height: 1.45; }
.table th { background: var(--board); color: var(--chalk); font: 600 .95rem/1.25 var(--slab); text-align: left; padding: .6rem .7rem; letter-spacing: .02em; }
.table td { padding: .55rem .7rem; border-top: 1px solid var(--rule); vertical-align: top; }
.table tbody tr:nth-child(even) td { background: #faf6ea; }

/* ---------- lesson pages ---------- */
.lesson { padding-bottom: 3rem; }
.running-head { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .9rem 0 .5rem; font: 600 .85rem/1.2 var(--slab); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); border-bottom: 1px solid var(--ink); }
.lesson-head { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.5rem 0 1.25rem; align-items: start; }
.lesson-tab { margin: 0; width: 3.6rem; height: 4.4rem; display: grid; place-items: center; background: var(--gold); font: 700 2.6rem/1 var(--slab); border-radius: 0 0 3px 3px; box-shadow: inset 0 -6px 0 rgba(0,0,0,.12); }
.is-report .lesson-tab { background: var(--board); color: var(--chalk); }
.lesson-title h1 { margin: 0; font: 700 clamp(1.8rem, 5.5vw, 2.9rem)/1.1 var(--slab); max-width: 46rem; }
.lesson-lede { margin: .8rem 0 0; font-size: 1.05rem; color: var(--ink-2); max-width: 42rem; }
.lesson-meta { display: flex; flex-wrap: wrap; gap: .3rem 1.25rem; margin: .9rem 0 0; font-size: .82rem; color: var(--ink-2); }
.lesson-meta span + span::before { content: "\25AA"; margin-right: 1.25rem; margin-left: -.8rem; color: var(--gold); }

.goals { background: var(--board); color: var(--chalk); border: 6px solid var(--wood); border-radius: 3px; padding: 1.1rem 1.25rem .9rem; margin: 0 0 2rem; max-width: 52rem; }
.goals h2 { margin: 0; font: 700 1.3rem/1.2 var(--slab); }
.goals-intro { margin: .2rem 0 .7rem; color: var(--chalk-2); font-size: .92rem; }
.goals ul { list-style: none; margin: 0; padding: 0; }
.goals li { position: relative; padding-left: 2rem; margin-bottom: .5rem; line-height: 1.55; }
.goals li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.05rem; height: 1.05rem; border: 2px solid var(--chalk); border-radius: 2px; }

.lesson-body { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.margin { display: contents; }
.contents { order: 1; } .lesson-body > .prose { order: 2; } .terms { order: 3; }
.contents { border-top: 3px solid var(--ink); padding-top: .5rem; }
.contents summary { cursor: pointer; font: 700 1.05rem/1.3 var(--slab); padding: .2rem 0 .5rem; }
.contents ol { list-style: none; margin: 0; padding: 0; }
.contents li { border-top: 1px dashed var(--rule); }
.contents a { display: flex; gap: .6rem; align-items: baseline; padding: .45rem 0; text-decoration: none; font-size: .9rem; line-height: 1.35; }
.contents .sec-no { font-size: .8rem; min-width: 2.3rem; padding: .2rem .3rem .15rem; border-width: 1px; }
.terms { background: var(--page); border: 1px solid var(--rule); border-top: 5px solid var(--red); padding: 1rem 1.1rem .4rem; }
.terms h2 { margin: 0 0 .6rem; font: 700 1.1rem/1.2 var(--slab); padding-bottom: .5rem; border-bottom: 2px solid #c9d6e3; }
.terms dl { margin: 0; }
.terms dt { font: 700 1rem/1.3 var(--slab); }
.terms dd { margin: .1rem 0 .8rem; font-size: .88rem; line-height: 1.5; color: var(--ink-2); border-bottom: 1px solid #e3eaf1; padding-bottom: .7rem; }
.terms dd:last-child { border-bottom: 0; }

.review { margin-top: 3rem; background: var(--page); border: 1px solid var(--rule); border-top: 3px double var(--ink); padding: 1rem 1.25rem .5rem; }
.review h2 { margin-top: .3rem; }
.review .sec-no { color: var(--red); border-color: var(--red); }
.review-intro { color: var(--ink-2); font-size: .92rem; }
.review ol { list-style: none; padding: 0; counter-reset: q; }
.review li { counter-increment: q; border-top: 1px solid var(--rule); margin: 0; }
.review summary { cursor: pointer; display: flex; gap: .8rem; padding: .85rem 0; font-weight: 600; line-height: 1.45; list-style: none; }
.review summary::-webkit-details-marker { display: none; }
.review summary::before { content: "Q" counter(q); flex: none; font: 700 1rem/1.45 var(--slab); color: var(--gold-ink); min-width: 2rem; }
.review summary::after { content: "+"; margin-left: auto; font: 700 1.3rem/1 var(--slab); color: var(--red); padding-left: .5rem; }
.review details[open] summary::after { content: "\2212"; }
.answer { margin: 0 0 1rem 2.8rem; padding: .6rem .8rem; border-left: 3px solid var(--red); background: #fbf1ee; font-size: .97rem; }
.answer-mark { font: 700 .8rem/1 var(--slab); letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin-right: .35rem; }

.is-report .prose > p > em:only-child { display: block; font-style: normal; font: 600 .9rem/1.4 var(--slab); color: var(--red); letter-spacing: .02em; border: 1px solid var(--red); padding: .45rem .7rem; }

.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; border-top: 3px solid var(--ink); padding-top: 1rem; }
.pager a { display: grid; gap: .3rem; text-decoration: none; padding: .8rem 1rem; background: var(--page); border: 1px solid var(--rule); }
.pager a:hover { border-color: var(--ink); color: var(--ink); }
.pager-next { text-align: right; justify-items: end; }
.pager-dir { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-2); }
.pager-name { display: flex; gap: .5rem; align-items: center; font: 700 1.1rem/1.25 var(--slab); }

/* ---------- materials (products) ---------- */
.products, .product-feature { display: grid; gap: 0; margin: 1.5rem 0 2rem; border: 1px solid var(--ink); background: var(--page); max-width: 40rem; }
.products::before, .product-feature::before { content: "Materials list \00B7  Dutch-Smart"; display: block; background: var(--board); color: var(--chalk); font: 600 .9rem/1 var(--slab); letter-spacing: .06em; text-transform: uppercase; padding: .65rem .9rem; }
.material { display: grid; grid-template-columns: 5.5rem 1fr; gap: .9rem; align-items: center; padding: .75rem .9rem; text-decoration: none; color: var(--ink); border-top: 1px solid var(--rule); }
.material:hover { background: #fbf4dc; color: var(--ink); }
.material-photo { background: #fff; border: 1px solid var(--rule); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
.material-photo img { width: 100%; height: 100%; object-fit: contain; }
.material-text { display: grid; gap: .3rem; }
.material-name { font: 600 1.05rem/1.3 var(--slab); }
.material-meta { display: flex; flex-wrap: wrap; gap: .2rem .9rem; font-size: .88rem; color: var(--ink-2); }
.material-price { font-weight: 600; color: var(--ink); }
.material-shop::before { content: "at "; }

/* ---------- about mascot ---------- */
.prose figure:has(img[src*="mascot"]) { margin: 1rem 0; } .prose img[src*="mascot"] { width: 150px; height: auto; }

/* ---------- footer ---------- */
.footer { background: var(--board); color: var(--chalk); border-top: 10px solid var(--wood); }
.footer-grid { display: grid; gap: 1.5rem; padding-top: 2rem; padding-bottom: 2.25rem; }
.footer p { margin: 0 0 .5rem; font-size: .9rem; line-height: 1.6; color: var(--chalk-2); }
.footer .footer-name { font: 700 1.35rem/1.2 var(--slab); color: var(--chalk); }
.footer a { color: var(--chalk); text-decoration-color: var(--gold); }
.footer a:hover { color: #f0d58c; }
.footer strong { color: var(--chalk); font-weight: 600; }
.footer-publisher { display: grid; grid-template-columns: 64px 1fr; gap: 1rem; align-items: center; }
.footer-publisher img { width: 64px; height: 64px; object-fit: contain; }

/* ---------- wider screens ---------- */
@media (min-width: 40rem) {
  .tt-grid { grid-template-columns: repeat(2, 1fr); }
  .material { grid-template-columns: 6.5rem 1fr; }
  .tt-extra { grid-column: span 2; }
}
@media (min-width: 60rem) {
  .masthead-row { padding-top: 1rem; padding-bottom: .9rem; }
  .menu { display: none; }
  .tabs { display: block; border-top: 1px solid var(--rule); background: var(--cream); }
  .tabs-row { display: flex; gap: .35rem; padding-top: .55rem; }
  .tabs a { display: flex; align-items: center; gap: .5rem; padding: .5rem .8rem .55rem .55rem; text-decoration: none; font-size: .9rem; font-weight: 600; border: 1px solid var(--rule); border-bottom: 0; border-radius: 4px 4px 0 0; background: #ece6d4; color: var(--ink-2); }
  .tabs a:hover { background: var(--page); color: var(--ink); }
  .tabs a[aria-current] { background: var(--page); color: var(--ink); border-color: var(--ink); position: relative; top: 1px; }
  .board { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .board-text { padding: 2.5rem 2.25rem 2rem; align-self: center; }
  .board-figure { align-self: stretch; display: flex; align-items: center; }
  .board-tray { grid-column: 1 / -1; }
  .tt-grid { grid-template-columns: repeat(4, 1fr); }
  .tt-cell:first-child { grid-column: span 2; }
  .tt-cell:first-child .tt-subject { font-size: 1.9rem; }
  .tt-extra { grid-column: span 1; }
  .lesson-head { grid-template-columns: 5rem 1fr; gap: 1.5rem; }
  .lesson-tab { width: 4.6rem; height: 5.6rem; font-size: 3.4rem; }
  .goals { margin-left: 6.5rem; }
  .lesson-body { grid-template-columns: minmax(0, 1fr) 17rem; gap: 3rem; padding-left: 6.5rem; }
  .margin { display: grid; gap: 1.25rem; align-content: start; grid-column: 2; grid-row: 1; }
  .prose { grid-column: 1; grid-row: 1; }
  .pager { margin-left: 6.5rem; }
  .footer-grid { grid-template-columns: 1.3fr 1fr; gap: 3rem; }
  .notebook { grid-template-columns: minmax(0, 1fr) 20rem; gap: 2.5rem; }
  .rules { position: sticky; top: 1rem; }
  .home-prose { padding: 2rem 2.5rem 1.5rem 3.5rem; }
  .home-prose::before { left: 2rem; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
@media print { .masthead, .footer, .margin, .pager { display: none; } body { background: #fff; } }
