:root {
  --ink: #071b2a;
  --ink-soft: #153447;
  --ivory: #f4f1e9;
  --paper: #fffdf8;
  --coral: #ff6b4a;
  --coral-dark: #d94a2e;
  --mint: #59d6b3;
  --sky: #cbe9ef;
  --muted: #647783;
  --line: rgba(7, 27, 42, 0.14);
  --shadow: 0 20px 60px rgba(7, 27, 42, 0.12);
  --radius: 18px;
  --shell: min(1180px, calc(100% - 40px));
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Arial Narrow", "Aptos Display", Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--mint); color: var(--ink); }
.shell { width: var(--shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.skip-link { position: fixed; z-index: 9999; top: 10px; left: 10px; padding: 10px 16px; background: var(--paper); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid transparent; background: rgba(244, 241, 233, 0.86); backdrop-filter: blur(18px); transition: box-shadow .25s, border-color .25s; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 24px rgba(7, 27, 42, .06); }
.site-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand__mark { width: 37px; height: 37px; color: var(--ink); }
.brand__name { font-family: var(--display); font-size: 1.36rem; font-weight: 800; letter-spacing: -.045em; }
.brand__name span { color: var(--coral); }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav__list { display: flex; align-items: center; gap: 27px; margin: 0; padding: 0; list-style: none; }
.site-nav__list a { font-size: .88rem; font-weight: 700; text-decoration: none; }
.site-nav__list a:hover { color: var(--coral-dark); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 0; background: transparent; }
.nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--ink); }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--coral); border-radius: 999px; background: var(--coral); color: var(--ink); font-size: .9rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 24px rgba(255, 107, 74, .28); background: #ff7c60; }
.button:disabled { cursor: wait; opacity: .62; transform: none; }
.button--small { min-height: 40px; padding: 8px 17px; font-size: .8rem; }
.text-link { font-weight: 800; text-decoration: none; }
.text-link span { color: var(--coral); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--muted); font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: var(--coral); }

.hero { position: relative; min-height: 710px; overflow: hidden; padding: 95px 0 100px; background: var(--ink); color: var(--ivory); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(203,233,239,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(203,233,239,.13) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, transparent, black 55%, black); }
.hero__beam { position: absolute; width: 780px; height: 780px; right: -330px; top: -240px; border: 1px solid rgba(89,214,179,.28); border-radius: 50%; box-shadow: 0 0 120px rgba(89,214,179,.12), inset 0 0 100px rgba(203,233,239,.05); }
.hero__beam::before, .hero__beam::after { content: ""; position: absolute; inset: 12%; border: inherit; border-radius: inherit; }
.hero__beam::after { inset: 30%; border-color: rgba(255,107,74,.4); }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .75fr); align-items: center; gap: 86px; }
.hero .eyebrow { color: var(--sky); }
.hero h1 { max-width: 720px; margin: 0; font-family: var(--display); font-size: clamp(3.9rem, 7vw, 6.8rem); line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }
.hero h1 em { color: var(--coral); font-style: normal; }
.hero__lede { max-width: 625px; margin: 28px 0; color: #d9e3e5; font-size: 1.14rem; }
.hero__actions { display: flex; align-items: center; gap: 25px; }
.proof-list { display: flex; flex-wrap: wrap; gap: 24px; margin: 30px 0 0; padding: 0; color: #afc0c8; font-size: .76rem; font-weight: 700; list-style: none; }
.proof-list li::before { content: "✓"; margin-right: 7px; color: var(--mint); }
.signal-panel { position: relative; padding: 28px; border: 1px solid rgba(203,233,239,.2); border-radius: 22px; background: rgba(255,255,255,.07); box-shadow: var(--shadow); backdrop-filter: blur(10px); transform: rotate(1.5deg); }
.signal-panel::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255,255,255,.05); border-radius: 16px; pointer-events: none; }
.signal-panel__top { display: flex; align-items: center; gap: 9px; color: var(--sky); font-size: .66rem; font-weight: 900; letter-spacing: .09em; }
.signal-panel__top > :last-child { margin-left: auto; color: #91a7b1; font-weight: 600; letter-spacing: 0; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(89,214,179,.12); }
.signal-panel__platform { display: grid; width: 45px; height: 45px; place-items: center; margin-top: 35px; border-radius: 12px; background: var(--paper); color: #4285f4; font-weight: 900; }
.signal-panel__label { margin: 18px 0 5px; color: var(--mint); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.signal-panel h2 { margin: 0; font-family: var(--display); font-size: 2rem; line-height: 1.08; letter-spacing: -.035em; }
.signal-panel > p:not(.signal-panel__label) { color: #bac9cf; font-size: .9rem; }
.signal-panel__reason { display: flex; flex-direction: column; gap: 2px; margin-top: 22px; padding: 14px 15px; border-left: 3px solid var(--coral); background: rgba(255,107,74,.08); font-size: .77rem; }
.signal-panel__reason span { color: #bdcbd0; }
.signal-panel__meter { height: 3px; margin-top: 25px; overflow: hidden; border-radius: 5px; background: rgba(255,255,255,.12); }
.signal-panel__meter span { display: block; width: 82%; height: 100%; background: linear-gradient(90deg, var(--mint), var(--coral)); }

.section { padding: 100px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.section-heading h1, .section-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.section-heading > p { max-width: 480px; margin: 0; color: #bdcbd0; }
.insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.insight-card { position: relative; display: flex; min-height: 340px; flex-direction: column; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); transition: transform .22s, box-shadow .22s, border-color .22s; }
.insight-card:hover { transform: translateY(-5px); border-color: rgba(255,107,74,.5); box-shadow: var(--shadow); }
.insight-card__link { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.insight-card:focus-within { border-color: rgba(255,107,74,.72); box-shadow: var(--shadow); }
.insight-card__link:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.insight-card__visual { margin: -26px -26px 20px; overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--radius) var(--radius) 0 0; background: #e5ecea; }
.insight-card__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.save-toggle { position: relative; z-index: 2; display: inline-flex; min-height: 44px; width: fit-content; touch-action: manipulation; align-items: center; gap: 6px; margin: 12px 0 -4px auto; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--muted); font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }
.save-toggle[aria-pressed="true"] { border-color: #278f71; background: #e8faf4; color: #126b54; }
.save-toggle:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
.save-toggle--hero { margin: 22px 0 0; border-color: rgba(203,233,239,.32); background: rgba(255,255,255,.08); color: var(--ivory); }
.save-toggle--hero[aria-pressed="true"] { border-color: var(--mint); background: rgba(89,214,179,.14); color: var(--mint); }
.insight-card__meta { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.platform-dot { display: inline-block; width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(255,107,74,.12); }
.urgency { margin-left: auto; padding: 4px 8px; border-radius: 999px; background: var(--sky); color: var(--ink); font-size: .59rem; }
.insight-card h3 { margin: 26px 0 12px; font-family: var(--display); font-size: 1.65rem; line-height: 1.06; letter-spacing: -.035em; }
.insight-card > p { margin: 0; color: var(--muted); font-size: .88rem; }
.insight-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; font-weight: 800; }
.insight-card__footer > div { display: flex; flex-wrap: wrap; gap: 5px; }
.chip { display: inline-block; margin: 2px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; background: rgba(203,233,239,.28); font-size: .63rem; font-weight: 800; }
.empty-state { padding: 50px; border: 1px dashed rgba(7,27,42,.25); border-radius: var(--radius); background: rgba(255,255,255,.45); text-align: center; }
.empty-state .eyebrow { justify-content: center; }
.empty-state h3 { margin: 0; font-family: var(--display); font-size: 2rem; }

.section--process { position: relative; overflow: hidden; background: var(--ink); color: var(--ivory); }
.section--process::after { content: ""; position: absolute; right: -160px; bottom: -300px; width: 580px; height: 580px; border: 1px solid rgba(89,214,179,.2); border-radius: 50%; }
.section-heading--light .eyebrow { color: var(--mint); }
.process-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 65px 0 0; padding: 0; list-style: none; }
.process-grid li { min-height: 245px; padding: 28px 25px; border-top: 1px solid rgba(203,233,239,.26); border-right: 1px solid rgba(203,233,239,.15); }
.process-grid li:last-child { border-right: 0; }
.process-grid li > span { color: var(--coral); font-size: .74rem; font-weight: 900; }
.process-grid h3 { margin: 70px 0 8px; font-family: var(--display); font-size: 1.75rem; text-transform: uppercase; }
.process-grid p { margin: 0; color: #aebfc6; font-size: .87rem; }

.section--preferences { background: var(--sky); }
.preferences-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 85px; }
.preferences-layout h2 { max-width: 480px; margin: 0 0 22px; font-family: var(--display); font-size: clamp(3rem, 5.2vw, 5rem); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.preferences-layout > div:first-child > p:not(.eyebrow) { max-width: 480px; color: var(--ink-soft); }
.invariant { display: flex; flex-direction: column; gap: 2px; margin-top: 35px; padding: 17px 20px; border-left: 3px solid var(--coral); background: rgba(255,255,255,.35); font-size: .8rem; }
.invariant span { color: var(--muted); }
.preferences-card { min-height: 350px; padding: 36px; border: 1px solid rgba(7,27,42,.12); border-radius: 22px; background: var(--paper); box-shadow: var(--shadow); }
.archive-hero { padding: 90px 0 70px; background: var(--ink); color: var(--ivory); }
.archive-hero .eyebrow { color: var(--mint); }
.archive-hero h1 { max-width: 800px; margin: 0; font-family: var(--display); font-size: clamp(3.8rem, 8vw, 7rem); line-height: .9; letter-spacing: -.065em; text-transform: uppercase; }
.archive-hero > .shell > p:last-child { max-width: 620px; color: #b9c7cd; font-size: 1.1rem; }
.archive-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 13px; margin-bottom: 35px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.archive-filters label { display: flex; min-width: 150px; flex: 1 1 165px; flex-direction: column; gap: 6px; color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.archive-filters select { min-height: 46px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--ink); text-transform: none; }
.archive-filters .button { min-height: 46px; }
.archive-filters .text-link { min-height: 46px; align-items: center; }
.pilot-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 65px; padding: 34px; border-radius: 18px; background: var(--ink); color: var(--ivory); }
.pilot-cta h2 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; }
.pilot-cta .eyebrow { color: var(--mint); }
.nav-links { display: flex; justify-content: center; gap: 14px; margin-top: 45px; }
.page-numbers { display: grid; min-width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 50%; text-decoration: none; }
.page-numbers.current { background: var(--ink); color: white; }

.article-hero { padding: 75px 0 70px; background: var(--ink); color: var(--ivory); }
.article-hero__inner { max-width: 960px; }
.back-link { display: inline-block; margin-bottom: 55px; color: #afc1c8; font-size: .78rem; font-weight: 800; text-decoration: none; }
.article-kicker { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--mint); font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.article-hero h1 { max-width: 960px; margin: 0; font-family: var(--display); font-size: clamp(3rem, 6.5vw, 6.2rem); line-height: .93; letter-spacing: -.055em; }
.article-dek { max-width: 820px; margin: 28px 0; color: #cad5d9; font-size: 1.25rem; }
.article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; color: #9eb2ba; font-size: .74rem; }
.audio-experiment { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 35px; padding: 18px; border: 1px solid rgba(203,233,239,.2); border-radius: 14px; background: rgba(255,255,255,.06); }
.audio-experiment > div { display: flex; flex-direction: column; }
.audio-experiment span { font-weight: 800; }
.audio-experiment small { color: #9fb2ba; }
.audio-experiment audio { max-width: 420px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 770px) 270px; justify-content: space-between; gap: 70px; padding-top: 75px; padding-bottom: 110px; }
.article-content { min-width: 0; }
.article-visual { margin: 0 0 42px; }
.article-visual img { display: block; width: 100%; height: auto; border-radius: 18px; background: #e5ecea; }
.article-visual figcaption { margin-top: 9px; color: var(--muted); font-size: .72rem; }
.article-visual figcaption a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose { font-size: 1.08rem; }
.prose > p:first-child { font-size: 1.2rem; }
.prose h2 { margin: 2em 0 .55em; font-family: var(--display); font-size: 2.25rem; line-height: 1; letter-spacing: -.035em; }
.prose a { color: var(--coral-dark); }
.prose blockquote { margin: 35px 0; padding: 5px 0 5px 25px; border-left: 3px solid var(--coral); font-size: 1.25rem; }
.for-you { margin-bottom: 42px; padding: 27px; border: 1px solid rgba(255,107,74,.28); border-radius: 16px; background: #fff4ed; }
.for-you h2 { margin: 0 0 9px; font-family: var(--display); font-size: 1.7rem; }
.for-you p { margin: 0 0 10px; }
.for-you small { color: var(--muted); }
.impact-box { margin: 45px 0; padding: 28px; border-radius: 16px; background: var(--sky); }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 38px 0; }
.evidence-grid > div { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.evidence-grid strong { font-size: .76rem; letter-spacing: .035em; text-transform: uppercase; }
.evidence-grid p { margin: 8px 0 0; }
.evidence-grid small { display: inline-block; margin-top: 10px; color: var(--muted); text-transform: capitalize; }
.impact-box > p:last-child { margin: 0; font-family: var(--display); font-size: 1.55rem; font-weight: 700; line-height: 1.2; }
.action-list { margin: 55px 0; }
.action-list h2, .source-section h2 { margin: 0 0 20px; font-family: var(--display); font-size: 2.45rem; line-height: 1; }
.action-list ol, .source-list { margin: 0; padding: 0; list-style: none; }
.action-list li { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.action-list li span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--mint); font-weight: 900; }
.source-section { margin-top: 65px; padding-top: 45px; border-top: 1px solid var(--line); }
.source-list li { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.source-list div { display: flex; flex-direction: column; }
.source-list span { color: var(--muted); font-size: .73rem; }
.source-list a { flex: 0 0 auto; color: var(--coral-dark); font-size: .75rem; font-weight: 900; text-decoration: none; }
.article-sidebar { position: sticky; top: 110px; align-self: start; }
.sidebar-card { margin-bottom: 15px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.sidebar-card--principle { border-color: var(--ink); background: var(--ink); color: var(--ivory); }
.sidebar-card--principle p { margin: 8px 0 0; color: #b4c5cb; font-size: .82rem; }

.not-found { min-height: 65vh; padding: 120px 0; background: var(--ink); color: var(--ivory); }
.not-found h1 { max-width: 850px; margin: 0; font-family: var(--display); font-size: clamp(4rem, 8vw, 7.5rem); line-height: .88; letter-spacing: -.06em; text-transform: uppercase; }
.not-found > .shell > p:not(.eyebrow) { margin: 25px 0; color: #b3c4ca; }

.site-footer { padding: 70px 0 25px; background: #04131e; color: var(--ivory); }
.site-footer__grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.site-footer h2 { margin: 0 0 8px; color: var(--mint); font-family: var(--sans); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer p { max-width: 330px; color: #9eb1ba; font-size: .82rem; }
.site-footer__bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(203,233,239,.14); color: #6f8791; font-size: .68rem; }

@media (max-width: 1000px) {
  .hero__grid { grid-template-columns: 1fr 380px; gap: 40px; }
  .hero h1 { font-size: clamp(3.6rem, 7.7vw, 5.4rem); }
  .insight-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid li:nth-child(2) { border-right: 0; }
  .preferences-layout { gap: 45px; }
  .article-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 40px; }
}

@media (max-width: 780px) {
  :root { --shell: min(100% - 28px, 680px); }
  body.admin-bar .site-header { top: 46px; }
  .site-header__inner { min-height: 68px; }
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { position: absolute; top: 100%; right: 14px; left: 14px; display: none; align-items: stretch; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); box-shadow: var(--shadow); }
  .site-nav.is-open { display: block; }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav__list a { display: block; padding: 10px 0; }
  .site-nav .button { width: 100%; margin-top: 14px; }
  .hero { min-height: 0; padding: 70px 0; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__beam { right: -500px; }
  .signal-panel { max-width: 520px; transform: none; }
  .section { padding: 72px 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 20px; }
  .preferences-layout { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; padding-top: 55px; }
	.pilot-cta { align-items: flex-start; flex-direction: column; }
  .article-sidebar { position: static; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 540px) {
  .hero h1 { font-size: 3.6rem; }
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .proof-list { gap: 10px 18px; }
  .signal-panel { padding: 22px; }
  .insight-grid, .process-grid { grid-template-columns: 1fr; }
  .process-grid li { min-height: 190px; border-right: 0; }
  .process-grid h3 { margin-top: 38px; }
  .preferences-card { padding: 23px; }
  .audio-experiment { align-items: stretch; flex-direction: column; }
  .audio-experiment audio { width: 100%; }
  .article-hero { padding: 50px 0; }
  .article-hero h1 { font-size: 3.25rem; }
  .article-dek { font-size: 1.05rem; }
  .source-list li { align-items: flex-start; flex-direction: column; }
	.evidence-grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .site-footer__grid > div:first-child { grid-column: auto; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .site-header, .site-footer, .article-sidebar, .audio-experiment { display: none !important; }
  body { background: white; color: black; }
  .article-hero { padding: 0; background: white; color: black; }
  .article-layout { display: block; padding: 30px 0; }
  a { color: black; }
}
