:root {
  color-scheme: light;
  --bg:        #f6f8fc;
  --bg-2:      #eef2f8;
  --panel:     #ffffff;
  --panel-2:   #f4f7fb;
  --text:      #16203a;
  --body:      #3d475f;
  --muted:     #66718a;
  --muted-2:   #97a1b5;
  --border:    #e4e9f1;
  --border-2:  #d3dbe8;
  --gold:      #a17a1e;
  --gold-soft: #c9a44c;
  --blue:      #2f63c4;
  --green:     #1f9d6b;
  --red:       #cf4434;

  --font-serif: 'Sora', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; /* display/brand font */
  --font-sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:  'JetBrains Mono', 'SF Mono', Menlo, monospace;

  --maxw: 1180px;
}

/* self-hosted fonts (latin subset). The display font (Sora) uses font-display: block
   so the brand wordmark + headlines never paint in a fallback. With 'optional' the
   browser blocks only ~100ms, then on a cold load paints the fallback and KEEPS it
   for that page view (no swap) — that's the brand-font inconsistency. The Sora subsets
   are preloaded, so 'block' just shows invisible-then-Sora for a few ms and never flips
   to the wrong font. Inter (body) and JetBrains Mono (data) stay 'optional': a sans/mono
   fallback is unobtrusive, and 'block' on long body copy risks a visible flash of
   invisible text. No Google round-trip, no FOUT. */
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 500; font-display: block; src: url('fonts/sora-500.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: block; src: url('fonts/sora-600.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: optional; src: url('fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: optional; src: url('fonts/inter-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: optional; src: url('fonts/inter-600.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: optional; src: url('fonts/jbmono-400.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: optional; src: url('fonts/jbmono-500.woff2') format('woff2'); }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  position: relative;
  background: var(--bg);
  color: var(--body);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
/* ambient background: gradients + faint grid */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(1100px 620px at 88% -8%, rgba(47,99,196,0.07), transparent 60%),
    radial-gradient(900px 520px at 2% 2%, rgba(201,164,76,0.05), transparent 55%),
    linear-gradient(180deg, #ffffff, var(--bg) 42%);
}
body::after {
  content: '';
  position: fixed; inset: 0; z-index: -1;
  background-image:
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(22,32,58,0.045) 47px 48px),
    repeating-linear-gradient(90deg, transparent 0 47px, rgba(22,32,58,0.045) 47px 48px);
  -webkit-mask-image: radial-gradient(circle at 70% 18%, #000, transparent 78%);
          mask-image: radial-gradient(circle at 70% 18%, #000, transparent 78%);
  opacity: .7;
}
a { color: inherit; text-decoration: none; }
::selection { background: rgba(47,99,196,0.18); color: var(--text); }

/* entrance motion removed; .reveal is now an inert hook, content renders statically */

/* ---------- ticker ---------- */
.ticker {
  height: 32px;
  background: rgba(246,248,252,0.92);
  border-bottom: 1px solid var(--border);
  overflow: hidden; white-space: nowrap; position: relative; z-index: 30;
}
.ticker__track { display: inline-flex; align-items: center; height: 100%; animation: scroll 90s linear infinite; will-change: transform; }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tk { display: inline-flex; align-items: baseline; gap: 7px; font-family: var(--font-mono); font-size: 11.5px; padding: 0 18px; border-right: 1px solid var(--border); }
.tk__sym { color: var(--muted); }
.tk__px  { color: var(--text); }
.tk__chg { font-weight: 500; }
.tk__chg.up { color: var(--green); }
.tk__chg.down { color: var(--red); }
.ticker__msg { display: flex; align-items: center; height: 100%; padding: 0 20px; font-family: var(--font-mono); font-size: 11.5px; color: var(--muted-2); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 25; background: rgba(255,255,255,0.82); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.site-header__inner { max-width: var(--maxw); margin: 0 auto; height: 62px; padding: 0 32px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand svg { width: 28px; height: 28px; flex: none; filter: drop-shadow(0 1px 3px rgba(47,99,196,0.16)); }
.brand b { font-family: var(--font-serif); font-size: 16.5px; font-weight: 600; letter-spacing: -0.01em; color: var(--text); white-space: nowrap; }
.brand b span { color: var(--gold); }
.nav { display: flex; gap: 4px; margin-left: 6px; }
.nav a { font-size: 13.5px; color: var(--muted); padding: 7px 12px; border-radius: 6px; transition: color .15s; }
.nav a:hover { color: var(--text); }
.nav a.active { color: var(--blue); }
.nav__mobile-only { display: none; }
.site-header__cta { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.header-link { font-size: 13.5px; color: var(--text); border: 1px solid var(--border-2); border-radius: 7px; padding: 8px 15px; transition: border-color .15s, color .15s; }
.header-link:hover { border-color: var(--blue); color: var(--blue); }
.header-cta { font-size: 13.5px; font-weight: 600; white-space: nowrap; color: #fff; background: linear-gradient(180deg, #3a6fce, var(--blue)); border-radius: 7px; padding: 8px 16px; box-shadow: 0 8px 22px -10px rgba(47,99,196,0.6); transition: filter .15s; }
.header-cta:hover { filter: brightness(1.05); }
.header-cta.active { box-shadow: 0 10px 26px -10px rgba(47,99,196,0.75); }
.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--border-2); color: var(--text); border-radius: 7px; padding: 7px 11px; font-family: var(--font-mono); font-size: 12px; cursor: pointer; }

/* ---------- layout ---------- */
main { flex: 1 0 auto; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: 11px; }
.kicker::before { content: ''; width: 26px; height: 1px; background: var(--gold); opacity: .6; }

h1 { font-family: var(--font-serif); font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; color: var(--text); }
h1 .accent { color: var(--blue); }

/* ---------- hero (home) ---------- */
.hero { padding: 70px 0 26px; }
.hero__grid { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1.04fr 0.96fr; gap: 52px; align-items: center; }
.hero h1 { font-size: clamp(33px, 4.6vw, 56px); margin: 22px 0 26px; }
.hero__lead { font-size: 18.5px; line-height: 1.65; color: var(--body); max-width: 40ch; }
.hero__lead .em { color: var(--text); }
.hero__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-weight: 500; font-size: 15px; color: var(--blue); }
.hero__link .arrow { transition: transform .18s ease; }
.hero__link:hover { color: #244e9e; }
.hero__link:hover .arrow { transform: translateX(3px); }
.actions { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
.actions a { font-size: 15px; font-weight: 500; color: var(--blue); transition: color .15s; }
.actions a.primary { color: #fff; background: linear-gradient(180deg, #3a6fce, var(--blue)); padding: 11px 20px; border-radius: 8px; box-shadow: 0 8px 22px -10px rgba(47,99,196,0.6); }
.actions a.primary:hover { filter: brightness(1.05); }
.actions a:not(.primary):hover { color: var(--text); }
.actions .dot { color: var(--muted-2); }

/* ---------- chart panel ---------- */
.chart {
  position: relative;
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--border-2);
  border-radius: 14px;
  box-shadow: 0 30px 70px -38px rgba(22,32,58,0.28);
  overflow: hidden;
}
.chart__head { display: flex; align-items: flex-start; justify-content: space-between; padding: 16px 18px 10px; gap: 14px; }
.chart__sym { font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; color: var(--muted); }
.chart__tag { display: inline-block; margin-left: 8px; font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--border-2); border-radius: 5px; padding: 2px 6px; vertical-align: middle; }
.chart__price { font-family: var(--font-mono); font-size: 26px; color: var(--text); line-height: 1.05; margin-top: 5px; }
.chart__chg { font-family: var(--font-mono); font-size: 12.5px; margin-top: 4px; }
.chart__chg.up { color: var(--green); }
.chart__chg.down { color: var(--red); }

/* signal state (long/short the spread, watch, fair value) */
.sig-long  { color: var(--green); }
.sig-short { color: var(--red); }
.sig-watch { color: var(--gold); }
.sig-flat  { color: var(--muted); }
.chart__src { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; color: var(--muted-2); text-align: right; line-height: 1.5; text-transform: uppercase; }
.chart__canvas-wrap { position: relative; height: 320px; }
.chart canvas { display: block; width: 100%; height: 100%; }
.chart__tip {
  position: absolute; pointer-events: none; z-index: 3;
  transform: translate(-50%, -120%);
  background: rgba(255,255,255,0.97); border: 1px solid var(--border-2);
  border-radius: 7px; padding: 6px 9px; font-family: var(--font-mono); font-size: 11px;
  color: var(--text); white-space: nowrap; opacity: 0; transition: opacity .12s;
  box-shadow: 0 8px 20px -10px rgba(22,32,58,0.3);
}
.chart__tip .d { color: var(--muted); }

/* ---------- live board ---------- */
.board-sec { padding: 30px 0 78px; }
.board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.qc { padding: 18px 30px 16px; border-left: 1px solid var(--border); transition: background .2s; }
.qc:first-child { border-left: none; }
.qc:hover { background: rgba(22,32,58,0.025); }
.qc__top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.qc__sym { font-family: var(--font-mono); font-size: 12.5px; color: var(--text); letter-spacing: .06em; }
.qc__chg { font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; }
.qc__chg.up { color: var(--green); }
.qc__chg.down { color: var(--red); }
.qc__sub { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--muted-2); margin-top: 4px; }
.qc__px { font-family: var(--font-mono); font-size: 22px; color: var(--text); margin: 10px 0 2px; }
.qc canvas { display: block; width: 100%; height: 72px; margin-top: 8px; }

/* ---------- statement (home) ---------- */
.statement { padding: 6px 0 96px; }
.statement .prose { max-width: 760px; margin: 0 auto; }
.statement .prose p { font-size: 18.5px; line-height: 1.74; color: var(--body); margin-bottom: 22px; }
.statement .prose p.close { color: var(--text); font-family: var(--font-serif); font-weight: 500; letter-spacing: -0.01em; font-size: clamp(21px, 2.6vw, 28px); line-height: 1.4; margin-top: 36px; }
.prose a { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; text-decoration-color: rgba(47,99,196,0.4); transition: text-decoration-color .15s; }
.prose a:hover { text-decoration-color: var(--blue); }

/* ---------- text pages ---------- */
.page { padding: 92px 0 120px; position: relative; }
.page .wrap { max-width: 760px; }
.page h1 { font-size: clamp(31px, 4.4vw, 50px); margin: 20px 0 14px; max-width: 15ch; }
.page h1.oneline { max-width: none; white-space: nowrap; }
.page .rule { width: 54px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); margin-bottom: 34px; }
.prose p { font-size: 18px; line-height: 1.74; color: var(--body); margin-bottom: 22px; max-width: 66ch; }
.prose p.lead { color: var(--text); font-size: 19.5px; }
.prose p.close { color: var(--text); font-family: var(--font-serif); font-weight: 500; letter-spacing: -0.01em; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.4; margin-top: 36px; }
.prose { counter-reset: sec; }
.prose h2 { counter-increment: sec; font-family: var(--font-serif); font-weight: 600; font-size: clamp(19px, 2vw, 23px); line-height: 1.32; letter-spacing: -0.01em; color: var(--text); max-width: none; margin: 54px 0 13px; padding-top: 30px; border-top: 1px solid var(--border); }
.prose h2::before { content: counter(sec, decimal-leading-zero); font-family: var(--font-mono); font-weight: 500; font-size: 0.62em; letter-spacing: .04em; color: var(--gold); margin-right: 0.8em; vertical-align: 0.22em; }
.prose h2:first-of-type { margin-top: 40px; }

/* ---------- RIA intake form ---------- */
.ria-form { margin-top: 38px; max-width: 520px; }
.ria-form .field { margin-bottom: 18px; }
.ria-form label { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ria-form input, .ria-form select, .ria-form textarea {
  width: 100%; box-sizing: border-box; font-family: var(--font-sans); font-size: 16px; color: var(--text);
  background: var(--panel); border: 1px solid var(--border-2); border-radius: 8px; padding: 11px 13px;
  transition: border-color .15s, box-shadow .15s;
}
.ria-form textarea { resize: vertical; line-height: 1.6; }
.ria-form input:focus, .ria-form select:focus, .ria-form textarea:focus {
  outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(47,99,196,0.15);
}
.ria-form select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2366718a' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 11px; padding-right: 34px;
}
.ria-form select option { background: #fff; color: var(--text); }
.ria-submit { font-family: var(--font-sans); font-size: 15px; font-weight: 600; color: #fff; cursor: pointer;
  background: linear-gradient(180deg, #3a6fce, var(--blue)); border: none; border-radius: 8px; padding: 12px 24px;
  box-shadow: 0 8px 22px -10px rgba(47,99,196,0.6); transition: filter .15s; margin-top: 4px; }
.ria-submit:hover { filter: brightness(1.05); }
.ria-form__note { font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: 16px; max-width: none; }
.ria-form__note.is-ok { color: var(--green); }
.ria-form__note.is-err { color: var(--red); }

/* ---------- careers (in-page section on home) ---------- */
#careers { scroll-margin-top: 76px; }
.careers-sec { padding: 56px 0 84px; }
.careers-grid { display: grid; grid-template-columns: 1fr minmax(360px, 540px); gap: 64px; align-items: start; }

/* open roles */
.roles { list-style: none; margin: 22px 0 0; border-top: 1px solid var(--border); counter-reset: role; }
.roles li { counter-increment: role; border-bottom: 1px solid var(--border); }
.role-pick {
  display: flex; align-items: baseline; gap: 16px; width: 100%;
  background: none; border: 0; cursor: pointer; text-align: left;
  padding: 17px 8px; color: var(--text);
  font-family: var(--font-serif); font-weight: 500; font-size: 17.5px; letter-spacing: -0.01em;
  transition: background .15s, padding .15s, color .15s;
}
.role-pick::before {
  content: counter(role, decimal-leading-zero);
  font-family: var(--font-mono); font-weight: 500; font-size: 12px; letter-spacing: .06em;
  color: var(--gold); transition: color .15s;
}
.role-pick:hover, .role-pick:focus-visible { background: rgba(47,99,196,0.05); padding-left: 14px; color: var(--blue); outline: none; }
.role-pick:hover::before, .role-pick:focus-visible::before { color: var(--blue); }
.roles__hint { margin-top: 16px; font-size: 13.5px; line-height: 1.6; color: var(--muted); }

/* apply card */
.careers-apply {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border: 1px solid var(--border-2); border-radius: 14px;
  padding: 24px 28px 30px;
  box-shadow: 0 30px 70px -40px rgba(22,32,58,0.30);
}
.careers-apply .kicker { margin-bottom: 2px; }
.careers-apply .careers-form { margin-top: 18px; max-width: none; }

.field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* "don't see your role" */
.careers__note { margin-top: 52px; max-width: 680px; border-top: 1px solid var(--border); padding-top: 24px; }
.careers__note p { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 0; }
.careers__note a { color: var(--blue); }

@media (max-width: 820px) {
  .careers-grid { grid-template-columns: 1fr; gap: 36px; }
  .careers-sec { padding: 40px 0 64px; }
}

/* ---------- bottom CTA band (home) ---------- */
.cta-band { border-top: 1px solid var(--border-2); background: linear-gradient(180deg, #e9eef7, #e1e9f4); }
.cta-band__inner { max-width: var(--maxw); margin: 0 auto; padding: 46px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.cta-band__lead { font-family: var(--font-serif); font-weight: 500; letter-spacing: -0.01em; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.2; color: var(--text); }
.cta-band__sub { color: var(--muted); font-size: 15px; line-height: 1.55; margin-top: 8px; max-width: 48ch; }
.cta-band__actions { display: flex; align-items: center; gap: 14px; }
.cta-band__actions a { font-size: 15px; font-weight: 600; white-space: nowrap; border-radius: 8px; padding: 12px 22px; transition: filter .15s, border-color .15s, color .15s; }
.cta-band__actions a.secondary { color: var(--text); border: 1px solid var(--border-2); background: var(--panel); }
.cta-band__actions a.secondary:hover { border-color: var(--blue); color: var(--blue); }
.cta-band__actions a.primary { color: #fff; background: linear-gradient(180deg, #3a6fce, var(--blue)); box-shadow: 0 8px 22px -10px rgba(47,99,196,0.6); }
.cta-band__actions a.primary:hover { filter: brightness(1.05); }

/* ---------- footer ---------- */
.site-footer { flex-shrink: 0; border-top: 1px solid var(--border); background: rgba(238,242,248,0.7); }
.site-footer__inner { max-width: var(--maxw); margin: 0 auto; padding: 28px 32px 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.site-footer .fnav { display: flex; gap: 20px; }
.site-footer a { color: var(--muted); font-size: 13.5px; }
.site-footer a:hover { color: var(--blue); }
.site-footer .legal { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.site-footer small { color: var(--muted-2); font-size: 12.5px; }
.site-footer .contact { color: var(--muted-2); font-size: 12.5px; font-style: normal; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 10px; align-items: center; }
.site-footer .contact a { color: var(--muted-2); font-size: 12.5px; }
.site-footer .contact a:hover { color: var(--blue); }
.site-footer .contact .sep { color: var(--border-2); }
.site-footer .note { width: 100%; color: var(--muted-2); font-size: 12px; line-height: 1.65; font-family: var(--font-sans); border-top: 1px solid var(--border); padding-top: 16px; }
.site-footer .note p { margin: 0 0 10px; }
.site-footer .note p:last-child { margin-bottom: 0; }
@media (max-width: 720px) {
  .site-footer .legal { margin-left: 0; align-items: flex-start; }
  .site-footer .contact { justify-content: flex-start; }
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; gap: 36px; }
  .chart__canvas-wrap { height: 240px; }
}
@media (max-width: 720px) {
  .nav { display: none; }
  .site-header__inner { gap: 10px; padding: 0 18px; }
  .brand { gap: 8px; }
  .brand svg { width: 22px; height: 22px; }
  .brand b { font-size: 15px; }
  .site-header__cta { margin-left: auto; gap: 10px; }
  .site-header__cta .header-link { display: none; }
  .header-cta { padding: 7px 12px; font-size: 12.5px; }
  .nav-toggle { display: inline-flex; margin-left: 0; padding: 6px 10px; }
  .nav.open { display: flex; flex-direction: column; align-items: stretch; position: absolute; top: 62px; left: 0; right: 0; background: var(--bg-2); border-bottom: 1px solid var(--border); padding: 10px 24px 16px; gap: 2px; margin: 0; }
  .nav.open .nav__mobile-only { display: block; }
  .hero { padding: 44px 0 18px; }
  .hero__grid, .wrap { padding-left: 24px; padding-right: 24px; }
  .board-sec { padding: 18px 0 44px; }
  .board-sec .wrap { padding-left: 16px; padding-right: 16px; }
  .qc { padding: 14px 10px 12px; }
  .qc__top { flex-direction: column; align-items: flex-start; gap: 3px; }
  .qc__sym { font-size: 11px; letter-spacing: .02em; }
  .qc__chg { font-size: 9px; letter-spacing: 0; }
  .qc__sub { display: none; }
  .qc__px { font-size: 16px; margin: 8px 0 0; }
  .qc canvas { height: 52px; margin-top: 6px; }
  .page { padding: 60px 0 84px; }
  /* vw-based clamps don't constrain reliably on mobile; pin sizes here */
  .hero h1 { font-size: 32px; margin: 18px 0 22px; }
  .hero__lead { font-size: 16.5px; max-width: none; }
  .page h1 { font-size: 30px; }
  .page h1.oneline { font-size: 22px; }
  .cta-band__inner { flex-direction: column; align-items: flex-start; gap: 22px; padding: 38px 24px; }
  .cta-band__actions { width: 100%; }
  .cta-band__actions a { flex: 1; text-align: center; padding: 12px 14px; }
  .statement .prose p { font-size: 16.5px; }
  .statement .prose p.close { font-size: 21px; }
  .prose p { font-size: 16.5px; }
  .prose p.lead { font-size: 17.5px; }
  .prose p.close { font-size: 20px; }
  .prose h2 { font-size: 19px; margin: 38px 0 10px; }
}
