/* Afrivest guides: editorial edition */
@font-face { font-family: "Spectral"; font-weight: 400; font-style: normal; font-display: swap; src: url(/fonts/spectral-400.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: "Spectral"; font-weight: 400; font-style: normal; font-display: swap; src: url(/fonts/spectral-400-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Spectral"; font-weight: 400; font-style: italic; font-display: swap; src: url(/fonts/spectral-400i.woff2) format("woff2"); }
@font-face { font-family: "Spectral"; font-weight: 500; font-display: swap; src: url(/fonts/spectral-500.woff2) format("woff2"); }
@font-face { font-family: "Spectral"; font-weight: 600; font-display: swap; src: url(/fonts/spectral-600.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-weight: 400; font-display: swap; src: url(/fonts/public-sans-400.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-weight: 500; font-display: swap; src: url(/fonts/public-sans-500.woff2) format("woff2"); }
@font-face { font-family: "Public Sans"; font-weight: 600; font-display: swap; src: url(/fonts/public-sans-600.woff2) format("woff2"); }

:root {
  --paper: #F3F5F0; --sheet: #FBFCF9; --white: #FFFFFF; --ink: #14231D; --green: #1F4D3C; --brass: #9A7431; --brass-hi: #C9A55E;
  --muted: #56665E; --rule: #D6DDD3; --rule-strong: #C3CCC0; --tint: #EEF2EC;
  --hero-bg: #15362B; --hero-deep: #10291F; --hero-ink: #F3F5F0; --hero-soft: #BACDC3; --hero-rule: rgba(243,245,240,.14); --hero-rule-strong: rgba(243,245,240,.42);
  --serif: "Spectral", Georgia, "Times New Roman", serif;
  --sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --shadow: 0 1px 0 rgba(20,35,29,.04), 0 30px 60px -38px rgba(20,35,29,.5);
}
@media (prefers-color-scheme: dark) {
  .side-card, .cta, .feature .go { box-shadow: inset 0 0 0 1px #26362F; }
  :root { --paper: #0F1915; --sheet: #15221C; --white: #172520; --ink: #E7ECE6; --green: #8CC2A8; --brass: #D2AE68; --muted: #A2B0A8; --rule: #26362F; --rule-strong: #33463D; --tint: #1A2A23; --hero-bg: #0C1D17; --hero-deep: #08150F; --shadow: 0 30px 60px -38px rgba(0,0,0,.8); }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: var(--green); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--brass); }
:focus-visible { outline: 2px solid var(--brass-hi); outline-offset: 3px; border-radius: 2px; }
.wrap { width: min(1180px, 100%); margin: 0 auto; padding: 0 24px; }

/* Reading progress */
.progress { position: fixed; z-index: 50; left: 0; top: 0; height: 3px; width: 100%; pointer-events: none; }
.progress span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--brass-hi), #E2C68A); transform-origin: left; transform: scaleX(0); }

/* Masthead */
.mast { background: var(--hero-bg); color: var(--hero-ink); border-bottom: 1px solid var(--hero-rule); position: relative; z-index: 3; }
.mast .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 78px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--hero-ink); }
.brand:hover { color: var(--hero-ink); }
.brand svg { width: 40px; height: 40px; flex: none; }
.brand-name { font: 600 1.06rem/1.15 var(--serif); }
.brand-name small { display: block; font: 400 .78rem/1.3 var(--sans); color: var(--hero-soft); }
.mast nav { display: flex; align-items: center; gap: 24px; }
.mast nav a { color: var(--hero-ink); text-decoration: none; font-weight: 500; font-size: .95rem; }
.mast nav a[aria-current="page"] { color: var(--brass-hi); }
.mast nav a:hover { color: var(--brass-hi); }
.mast nav a.pill { border: 1px solid var(--hero-rule-strong); border-radius: 6px; padding: 10px 15px; white-space: nowrap; }

/* Hero band, shared by hub and guides */
.g-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--hero-bg); color: var(--hero-ink); padding: 40px 0 132px; }
.g-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: var(--hero-rule); }
.rosette { position: absolute; z-index: -1; pointer-events: none; color: #C9A55E; width: 900px; height: 900px; right: -300px; top: 50%; margin-top: -450px;
  -webkit-mask-image: linear-gradient(to right, transparent 8%, #000 42%); mask-image: linear-gradient(to right, transparent 8%, #000 42%); }
.rosette .layer { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.rosette path { fill: none; stroke: currentColor; stroke-width: .8; opacity: .42; }
.rosette .frame { opacity: .6; }
@media (prefers-reduced-motion: no-preference) {
  .rosette path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 2.4s var(--d, 0s) cubic-bezier(.35,.1,.2,1) forwards; }
  .rosette .l-outer { animation: spin 110s linear infinite; }
  .rosette .l-mid { animation: spin 75s linear infinite reverse; }
  .rosette .l-inner { animation: spin 50s linear infinite; }
  .paused .rosette .layer { animation-play-state: paused; }
}
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }

.crumbs { font-size: .86rem; margin: 0 0 40px; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs li { color: var(--hero-soft); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: rgba(186,205,195,.5); }
.crumbs a { color: var(--hero-soft); text-decoration: none; }
.crumbs a:hover { color: var(--hero-ink); }
.g-hero h1 { font: 500 clamp(2.4rem, 5.6vw, 4.2rem)/1.03 var(--serif); letter-spacing: -.022em; margin: 0 0 22px; max-width: 17ch; text-wrap: balance; }
.g-hero .dek { font: 400 italic clamp(1.15rem, 2vw, 1.4rem)/1.5 var(--serif); color: var(--hero-soft); margin: 0 0 36px; max-width: 46ch; }
.g-meta { display: flex; flex-wrap: wrap; gap: 0; margin: 0; border-top: 1px solid var(--hero-rule); max-width: 760px; }
.g-meta > div { padding: 16px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--hero-rule); }
.g-meta > div:last-child { border-right: 0; margin-right: 0; }
.g-meta dt { font-size: .78rem; color: var(--hero-soft); margin-bottom: 2px; }
.g-meta dd { margin: 0; font-weight: 500; font-size: .96rem; color: var(--hero-ink); }

/* Guide layout */
.g-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 72px; align-items: start; padding-bottom: 96px; }
.g-toc { position: sticky; top: 28px; padding-top: 44px; }
.g-toc h2 { font: 600 .8rem/1.3 var(--sans); color: var(--muted); margin: 0 0 14px; }
.g-toc ol { list-style: none; margin: 0 0 32px; padding: 0; border-left: 1px solid var(--rule); }
.g-toc a { display: block; padding: 7px 0 7px 16px; margin-left: -1px; border-left: 2px solid transparent; color: var(--muted); text-decoration: none; font-size: .9rem; line-height: 1.4; }
.g-toc a:hover { color: var(--ink); }
.g-toc a.is-active { color: var(--ink); border-left-color: var(--brass); font-weight: 500; }
.side-card { background: var(--hero-bg); color: var(--hero-ink); border-radius: 10px; padding: 20px; position: relative; overflow: hidden; }
.side-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--brass-hi); }
.side-card p { margin: 0 0 14px; font: 500 1.08rem/1.35 var(--serif); }
.side-card a { display: flex; justify-content: center; align-items: center; min-height: 46px; border-radius: 6px; background: var(--hero-ink); color: var(--hero-bg); font-weight: 600; font-size: .92rem; text-decoration: none; }
.side-card a:hover { background: #FFFFFF; color: var(--hero-bg); }

article { min-width: 0; max-width: 700px; }

/* The "In short" register slip, overlapping the hero */
.slip { position: relative; margin: -92px 0 52px; background: var(--white); color: var(--ink); border-radius: 6px; padding: 34px 36px 30px; box-shadow: var(--shadow); }
.slip::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brass); border-radius: 6px 6px 0 0; }
.slip .seal { float: right; width: 74px; height: 74px; margin: -10px -8px 12px 18px; color: var(--brass); opacity: .9; transform: rotate(-8deg); }
.slip h2 { font: 600 1.35rem/1.25 var(--serif); margin: 0 0 16px; }
.slip ul { margin: 0; padding: 0; list-style: none; }
.slip li { position: relative; display: flow-root; padding: 11px 0 11px 26px; border-top: 1px solid var(--rule); font-size: 1.02rem; line-height: 1.55; }
.slip li:first-child { border-top: 0; padding-top: 2px; }
.slip li::before { content: ""; position: absolute; left: 2px; top: 1.15em; width: 7px; height: 7px; background: var(--brass); transform: rotate(45deg); }
.slip li:first-child::before { top: .62em; }

/* Mobile contents */
.toc-mobile { display: none; margin: 0 0 40px; border: 1px solid var(--rule); border-radius: 6px; background: var(--sheet); }
.toc-mobile summary { cursor: pointer; padding: 14px 18px; font-weight: 600; font-size: .95rem; list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 48px; }
.toc-mobile summary::-webkit-details-marker { display: none; }
.toc-mobile summary::after { content: "+"; font-size: 1.3rem; color: var(--brass); }
.toc-mobile[open] summary::after { content: "\2212"; }
.toc-mobile ol { margin: 0; padding: 0 18px 14px 36px; }
.toc-mobile li { padding: 5px 0; }

/* Body typography */
.prose { font: 400 1.16rem/1.75 var(--serif); }
.prose > *:first-child { margin-top: 0; }
.prose p { margin: 0 0 1.15em; }
.prose h2 { font: 500 clamp(1.6rem, 3vw, 2.05rem)/1.18 var(--serif); letter-spacing: -.012em; margin: 2.3em 0 .6em; padding-top: 22px; position: relative; scroll-margin-top: 24px; }
.prose h2::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 2px; background: var(--brass); }
.prose h3 { font: 600 1.2rem/1.35 var(--serif); margin: 1.6em 0 .4em; }
.prose strong { font-weight: 600; }
.prose ul, .prose ol { margin: 0 0 1.3em; padding: 0; list-style: none; }
.prose li { position: relative; margin: 0 0 .55em; }
.prose ul > li { padding-left: 26px; }
.prose ul > li::before { content: ""; position: absolute; left: 3px; top: .72em; width: 6px; height: 6px; background: var(--brass); transform: rotate(45deg); }
.prose ol { counter-reset: step; }
.prose ol > li { counter-increment: step; padding: 14px 0 14px 54px; margin: 0; border-top: 1px solid var(--rule); }
.prose ol > li:last-child { border-bottom: 1px solid var(--rule); }
.prose ol > li::before { content: counter(step); position: absolute; left: 0; top: 10px; width: 34px; height: 34px; border: 1px solid var(--brass); border-radius: 50%; display: flex; align-items: center; justify-content: center; font: 500 1rem/1 var(--serif); color: var(--brass); }
.prose .note { font: 400 1.04rem/1.65 var(--sans); background: var(--tint); border-radius: 8px; padding: 20px 22px 20px 54px; margin: 1.6em 0; position: relative; }
.prose .note::before { content: "i"; position: absolute; left: 20px; top: 21px; width: 22px; height: 22px; border-radius: 50%; background: var(--green); color: var(--paper); font: italic 600 .9rem/22px var(--serif); text-align: center; }
.prose .table { overflow-x: auto; margin: 1.4em 0 1.6em; border: 1px solid var(--rule-strong); border-radius: 8px; background: var(--white); }
.prose table { border-collapse: collapse; width: 100%; font: 400 .98rem/1.5 var(--sans); }
.prose th, .prose td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.prose thead th { background: var(--hero-bg); color: var(--hero-ink); font-weight: 600; font-size: .88rem; border-bottom: 0; }
.prose tbody td:first-child { font: 600 1.02rem/1.4 var(--serif); color: var(--ink); min-width: 150px; }
.prose tbody td:last-child { color: var(--muted); font-size: .9rem; white-space: nowrap; }
.prose tbody tr:last-child td { border-bottom: 0; }
.prose tbody tr:nth-child(even) td { background: var(--sheet); }

/* Call to action */
.cta { position: relative; overflow: hidden; isolation: isolate; background: var(--hero-bg); color: var(--hero-ink); border-radius: 12px; padding: 40px 40px 36px; margin: 64px 0 56px; }
.cta::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--brass-hi); }
.cta .rosette { width: 460px; height: 460px; right: -170px; top: -60px; margin-top: 0; -webkit-mask-image: radial-gradient(circle, #000 35%, transparent 70%); mask-image: radial-gradient(circle, #000 35%, transparent 70%); }
.cta h2 { font: 500 clamp(1.55rem, 3vw, 2rem)/1.15 var(--serif); margin: 0 0 10px; max-width: 18ch; }
.cta p { color: var(--hero-soft); margin: 0 0 24px; max-width: 46ch; font-size: 1.02rem; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 6px; font: 600 1rem/1 var(--sans); text-decoration: none; border: 1px solid var(--hero-ink); }
.btn-light { background: var(--hero-ink); color: var(--hero-bg); }
.btn-light:hover { background: #FFFFFF; color: var(--hero-bg); }
.btn-line { color: var(--hero-ink); border-color: var(--hero-rule-strong); }
.btn-line:hover { background: rgba(243,245,240,.08); color: var(--hero-ink); }
.btn svg { width: 19px; height: 19px; flex: none; }

/* Sources */
.sources h2 { font: 600 1.15rem/1.3 var(--serif); margin: 0 0 6px; }
.sources > p { margin: 0 0 14px; color: var(--muted); font-size: .92rem; }
.sources ol { list-style: none; margin: 0; padding: 0; counter-reset: src; border-top: 1px solid var(--rule); }
.sources li { counter-increment: src; position: relative; padding: 11px 0 11px 34px; border-bottom: 1px solid var(--rule); font-size: .94rem; line-height: 1.45; }
.sources li::before { content: counter(src); position: absolute; left: 0; top: 11px; font: 500 .92rem/1.45 var(--serif); color: var(--brass); }
.sources a { color: var(--ink); text-decoration: none; }
.sources a:hover { color: var(--green); text-decoration: underline; }
.disclaimer { font-size: .86rem; color: var(--muted); margin: 26px 0 0; line-height: 1.6; }

/* Continue reading */
.more { background: var(--sheet); border-top: 1px solid var(--rule); padding: 72px 0 88px; }
.more h2 { font: 500 clamp(1.7rem, 3.2vw, 2.3rem)/1.15 var(--serif); margin: 0 0 32px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--rule); border-radius: 10px; padding: 26px 24px 22px; text-decoration: none; color: var(--ink); transition: border-color .2s ease, box-shadow .2s ease; }
.card::before { content: ""; position: absolute; inset: -1px -1px auto -1px; height: 3px; border-radius: 10px 10px 0 0; background: var(--brass); }
.card:hover { color: var(--ink); border-color: var(--rule-strong); box-shadow: var(--shadow); }
.card .applies { font-size: .8rem; color: var(--muted); margin: 0 0 10px; }
.card h3 { font: 500 1.32rem/1.25 var(--serif); margin: 0 0 10px; }
.card p { margin: 0 0 20px; color: var(--muted); font-size: .95rem; line-height: 1.55; }
.card .go { margin-top: auto; font-weight: 600; font-size: .92rem; color: var(--green); }

/* Hub */
.hub-hero { padding-bottom: 150px; }
.hub-hero h1 { max-width: 20ch; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.filters button { font: 500 .92rem/1 var(--sans); color: var(--hero-ink); background: transparent; border: 1px solid var(--hero-rule-strong); border-radius: 999px; padding: 11px 16px; min-height: 44px; cursor: pointer; }
.filters button[aria-pressed="true"] { background: var(--hero-ink); color: var(--hero-bg); border-color: var(--hero-ink); }
.filters button:hover { border-color: var(--hero-ink); }
.feature { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; margin: -104px 0 64px; background: var(--white); border-radius: 8px; padding: 42px 44px; box-shadow: var(--shadow); text-decoration: none; color: var(--ink); }
.feature::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--brass); border-radius: 8px 8px 0 0; }
.feature:hover { color: var(--ink); }
.feature .seal { position: absolute; right: 30px; top: 26px; width: 80px; height: 80px; color: var(--brass); transform: rotate(-8deg); opacity: .9; }
.feature .label { font-size: .84rem; color: var(--brass); font-weight: 600; margin: 0 0 12px; }
.feature h2 { font: 500 clamp(1.8rem, 3.4vw, 2.6rem)/1.1 var(--serif); letter-spacing: -.015em; margin: 0 0 14px; }
.feature .desc { font: 400 1.12rem/1.6 var(--serif); color: var(--muted); margin: 0 0 22px; }
.feature .meta { font-size: .88rem; color: var(--muted); margin: 0 0 22px; }
.feature .go { display: inline-flex; align-items: center; min-height: 50px; padding: 0 22px; border-radius: 6px; background: var(--hero-bg); color: var(--hero-ink); font-weight: 600; }
.feature:hover .go { background: var(--green); }
.feature ul { list-style: none; margin: 72px 0 0; padding: 0; align-self: start; }
.feature li { position: relative; padding: 12px 0 12px 24px; border-top: 1px solid var(--rule); font: 400 1.02rem/1.5 var(--serif); }
.feature li:last-child { border-bottom: 1px solid var(--rule); }
.feature li::before { content: ""; position: absolute; left: 2px; top: 1.15em; width: 7px; height: 7px; background: var(--brass); transform: rotate(45deg); }
.index-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0 0 8px; }
.index-head h2 { font: 500 clamp(1.6rem, 3vw, 2.1rem)/1.15 var(--serif); margin: 0; }
.index-head p { margin: 0; color: var(--muted); font-size: .92rem; }
.index { list-style: none; margin: 0 0 80px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; border-top: 1px solid var(--rule-strong); }
.index li { border-bottom: 1px solid var(--rule); }
.index li[hidden] { display: none; }
.index a { display: block; padding: 28px 0 26px; text-decoration: none; color: var(--ink); }
.index .applies { font-size: .8rem; color: var(--muted); margin: 0 0 8px; }
.index h3 { font: 500 1.5rem/1.22 var(--serif); margin: 0 0 8px; transition: color .15s ease; }
.index a:hover h3 { color: var(--green); }
.index p { margin: 0 0 12px; color: var(--muted); line-height: 1.55; }
.index .time { font-size: .84rem; color: var(--brass); font-weight: 600; }
.empty { color: var(--muted); margin: 24px 0 80px; }

/* Footer */
footer { background: var(--hero-bg); color: var(--hero-soft); padding: 40px 0 calc(40px + env(safe-area-inset-bottom)); font-size: .9rem; border-top: 3px solid var(--brass-hi); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 22px 40px; }
footer p { margin: 0; }
footer strong { color: var(--hero-ink); font-weight: 600; }
footer .tagline { margin-top: 10px; font: 500 1.02rem/1.4 var(--serif); color: var(--brass-hi); }
footer .links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
footer a { color: var(--hero-ink); text-decoration: none; border-bottom: 1px solid var(--hero-rule-strong); padding-bottom: 2px; }
footer a:hover { color: var(--brass-hi); border-color: var(--brass-hi); }

/* Responsive */
@media (max-width: 980px) {
  .g-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .g-toc { display: none; }
  .toc-mobile { display: block; }
  article { max-width: none; }
  .cards { grid-template-columns: minmax(0, 1fr); }
  .feature { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .index { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .wrap { padding: 0 16px; }
  .mast nav a:not(.pill) { display: none; }
  .g-hero { padding: 28px 0 112px; }
  .crumbs { margin-bottom: 28px; }
  .rosette { width: 560px; height: 560px; right: -300px; top: -160px; margin-top: 0; -webkit-mask-image: radial-gradient(circle, #000 38%, transparent 70%); mask-image: radial-gradient(circle, #000 38%, transparent 70%); }
  .rosette path { opacity: .32; }
  .crumbs li[aria-current] { display: none; }
  .g-meta { display: grid; grid-template-columns: 1fr 1fr; }
  .g-meta > div { padding: 14px 12px 14px 0; margin: 0; border-right: 0; }
  .g-meta > div:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--hero-rule); }
  .g-meta > div:nth-child(3) { padding-left: 16px; border-left: 1px solid var(--hero-rule); }
  .slip { padding: 28px 20px 22px; margin-top: -84px; }
  .slip .seal { width: 58px; height: 58px; margin: -8px -6px 10px 14px; }
  .prose { font-size: 1.1rem; }
  .prose ol > li { padding-left: 48px; }
  .prose .note { padding: 18px 18px 18px 50px; }
  .cta { padding: 32px 22px 28px; }
  .cta .btn { flex: 1 1 100%; }
  .feature { padding: 30px 22px; margin-top: -96px; }
  .feature .seal { width: 60px; height: 60px; right: 16px; top: 18px; }
  .feature h2 { padding-right: 56px; }
  .feature ul { margin-top: 0; }
  .index-head { flex-direction: column; gap: 4px; }
}
@media print {
  .mast nav, .g-toc, .toc-mobile, .cta, .more, .progress, .rosette { display: none !important; }
  body, .g-hero { background: #fff; color: #000; }
  .g-hero { padding: 0 0 16px; }
  .g-hero h1, .g-hero .dek, .g-meta dd, .g-meta dt, .crumbs li, .crumbs a { color: #000; }
  .slip { margin-top: 16px; box-shadow: none; border: 1px solid #999; }
}
