/* =============================================================
   Tidwell · Title in a Minute
   Design system — DARK NAVY theme, editorial serif + brass
   ============================================================= */

:root {
  /* Palette — dark */
  --bg:        #0F2233;   /* page background (deep navy) */
  --bg-2:      #0B1A28;   /* alternate / sunk sections */
  --surface:   #16293B;   /* cards */
  --surface-2: #1B3247;   /* lifted card / hover */
  --ink:       #0F2233;   /* deep navy (text on brass/light chips) */
  --text:      #EDE7DA;   /* primary text (warm ivory) */
  --text-dim:  #A7B5C0;   /* secondary text */
  --text-mute: #7E8C98;   /* tertiary / labels */
  --brass:     #C49A5E;   /* accent */
  --brass-dk:  #D8B073;   /* accent hover (brighter on dark) */
  --hair:      rgba(237, 231, 218, 0.13);
  --hair-soft: rgba(237, 231, 218, 0.07);

  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans:  "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

  --container: 1140px;
  --pad: clamp(20px, 5vw, 40px);
  --radius: 2px;
  --shadow-card: 0 1px 2px rgba(0,0,0,.2), 0 18px 40px -20px rgba(0,0,0,.6);
  --ease: cubic-bezier(.2, .6, .2, 1);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
hr { border: 0; border-top: 1px solid var(--hair); margin: 0; }

/* ---------- Typography ---------- */
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; line-height: 1.12; letter-spacing: -0.01em; margin: 0; color: var(--text); }
h1 { font-size: clamp(2.5rem, 5.4vw, 4rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.75rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
p  { margin: 0 0 1.1em; }
.lede { font-size: clamp(1.12rem, 1.7vw, 1.32rem); line-height: 1.6; color: var(--text-dim); }

.eyebrow {
  font-family: var(--sans);
  font-size: .76rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--brass); margin: 0 0 1.1rem; display: inline-flex; align-items: center; gap: .7rem;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--brass); opacity: .85; }
.eyebrow.center { justify-content: center; }
em, .italic { font-style: italic; }
.serif-accent { font-family: var(--serif); font-style: italic; color: var(--brass); }
strong { color: var(--text); font-weight: 600; }

/* ---------- Layout ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad); }
.section { padding-block: clamp(64px, 9vw, 116px); }
.section--tight { padding-block: clamp(48px, 6vw, 80px); }
.section--paper2 { background: var(--bg-2); }
.measure { max-width: 62ch; }
.measure-sm { max-width: 48ch; }
.center { text-align: center; }
.mx-auto { margin-inline: auto; }

/* Survey-line divider (brand motif) */
.surveyline { display: block; width: 100%; height: 16px; color: var(--brass); opacity: .85; }
.surveyline svg { width: 100%; height: 100%; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(15, 34, 51, 0.78);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--ease), background .3s var(--ease);
}
.site-header.is-scrolled { border-bottom-color: var(--hair); background: rgba(11, 26, 40, 0.9); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.brand { display: flex; flex-direction: column; line-height: 1; gap: 3px; }
.brand .brand-name { font-family: var(--serif); font-size: 1.32rem; font-weight: 500; letter-spacing: -0.01em; color: var(--text); }
.brand .brand-sub { font-family: var(--sans); font-size: .62rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--brass); }

.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { font-size: .92rem; font-weight: 500; color: var(--text); position: relative; padding: 4px 0; transition: color .2s var(--ease); }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform .26s var(--ease); }
.nav-links a:hover { color: var(--brass); }
.nav-links a:hover::after, .nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.nav-links a[aria-current="page"] { color: var(--brass); }
.nav-cta { margin-left: .5rem; }

.nav-toggle { display: none; background: none; border: 0; cursor: pointer; width: 42px; height: 42px; padding: 0; color: var(--text); }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after { content: ""; display: block; width: 22px; height: 1.5px; background: currentColor; position: relative; transition: transform .3s var(--ease), opacity .2s var(--ease); margin-inline: auto; }
.nav-toggle span::before { position: absolute; top: -7px; }
.nav-toggle span::after  { position: absolute; top: 7px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after  { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  font-family: var(--sans); font-size: .95rem; font-weight: 600; letter-spacing: .01em;
  padding: .85rem 1.5rem; border-radius: var(--radius); border: 1px solid transparent; cursor: pointer;
  transition: background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--brass); color: var(--ink); }
.btn-primary:hover { background: var(--brass-dk); }
.btn-brass { background: var(--brass); color: var(--ink); }
.btn-brass:hover { background: var(--brass-dk); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--hair); }
.btn-ghost:hover { border-color: var(--brass); color: var(--brass); }
.btn-ghost-light { background: transparent; color: var(--text); border-color: rgba(237,231,218,.28); }
.btn-ghost-light:hover { border-color: var(--brass); color: var(--brass); }
.btn .ico { width: 16px; height: 16px; }
.btn-row { display: flex; flex-wrap: wrap; gap: .85rem; }

/* YouTube button */
.btn-yt { background: #FF0000; color: #fff; }
.btn-yt:hover { background: #d90000; }
.btn-yt .ico { width: 18px; height: 18px; }

/* Text link with arrow */
.tlink { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-size: .95rem; color: var(--brass); }
.tlink .ico { width: 15px; height: 15px; transition: transform .24s var(--ease); }
.tlink:hover { color: var(--brass-dk); }
.tlink:hover .ico { transform: translateX(3px); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding-block: clamp(56px, 8vw, 104px); }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(60% 60% at 80% 0%, rgba(196,154,94,.10), transparent 60%);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.hero h1 { margin-bottom: 1.1rem; }
.hero .lede { margin-bottom: 1.8rem; max-width: 46ch; }
.hero-meta { margin-top: 2.4rem; display: flex; flex-wrap: wrap; gap: 1.4rem 2.2rem; }
.hero-meta .item { display: flex; flex-direction: column; gap: 2px; }
.hero-meta .k { font-family: var(--serif); font-size: 1.5rem; color: var(--text); }
.hero-meta .v { font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text-mute); }

/* Video frame (embed slot) */
.videoframe {
  position: relative; aspect-ratio: 16 / 9; width: 100%;
  background: #08131d; border: 1px solid var(--hair); border-radius: var(--radius);
  box-shadow: var(--shadow-card); overflow: hidden; display: grid; place-items: center; color: var(--text);
}
.videoframe img.vf-thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: .92; }
.videoframe::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(15,34,51,.25), rgba(8,19,29,.78)); pointer-events: none; }
.videoframe .vf-inner { position: relative; z-index: 2; text-align: center; padding: 1.5rem; }
.videoframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 5; }
.play { width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(237,231,218,.5); background: rgba(15,34,51,.4); display: grid; place-items: center; margin: 0 auto .9rem; transition: background .2s var(--ease), border-color .2s var(--ease); }
.videoframe:hover .play, .ep-thumb:hover .play { background: var(--brass); border-color: var(--brass); }
.videoframe:hover .play svg, .ep-thumb:hover .play svg { color: var(--ink); }
.play svg { width: 22px; height: 22px; margin-left: 3px; color: var(--text); transition: color .2s var(--ease); }
.vf-label { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-dim); }
.vf-title { font-family: var(--serif); font-size: 1.25rem; color: var(--text); margin-top: .35rem; }
.vf-corner { position: absolute; z-index: 3; top: 14px; left: 16px; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--text-dim); }
.vf-dur { position: absolute; z-index: 3; bottom: 14px; right: 16px; font-size: .72rem; font-weight: 600; letter-spacing: .08em; color: var(--text); background: rgba(8,19,29,.7); padding: 2px 8px; border-radius: 2px; }

/* ---------- Section heading block ---------- */
.sec-head { max-width: 60ch; margin-bottom: clamp(36px, 5vw, 60px); }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head h2 { margin-bottom: .8rem; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: clamp(18px, 2.4vw, 28px); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card { background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius); padding: clamp(24px, 3vw, 34px); transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease), background .28s var(--ease); }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); border-color: rgba(196,154,94,.45); background: var(--surface-2); }
.card .num { font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--brass); margin-bottom: 1rem; }
.card h3 { margin-bottom: .55rem; }
.card p { color: var(--text-dim); font-size: .98rem; margin-bottom: 0; }
.card .card-ico { width: 30px; height: 30px; color: var(--brass); margin-bottom: 1.1rem; }

/* ---------- Episode cards ---------- */
.ep-card { background: var(--surface); border: 1px solid var(--hair); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease); }
.ep-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); border-color: rgba(196,154,94,.45); }
.ep-thumb { position: relative; aspect-ratio: 16/9; background: #08131d; display: grid; place-items: center; overflow: hidden; cursor: pointer; }
.ep-thumb img.thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .4s var(--ease), opacity .3s var(--ease); }
.ep-thumb:hover img.thumb { transform: scale(1.04); }
.ep-thumb::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,19,29,.05), rgba(8,19,29,.45)); pointer-events: none; }
.ep-thumb .play { width: 54px; height: 54px; margin: 0; position: relative; z-index: 2; }
.ep-thumb .play svg { width: 18px; height: 18px; }
.ep-thumb .vf-dur { z-index: 3; }
.ep-thumb iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 6; }
.ep-tag { position: absolute; z-index: 3; top: 12px; left: 12px; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); background: rgba(196,154,94,.95); padding: 3px 9px; border-radius: 2px; }
.ep-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.ep-body .ep-no { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-mute); margin-bottom: .55rem; }
.ep-body h3 { font-size: 1.22rem; margin-bottom: .5rem; line-height: 1.2; }
.ep-body p { color: var(--text-dim); font-size: .95rem; margin-bottom: 1.2rem; }
.ep-body .tlink { margin-top: auto; }

/* ---------- Filter chips ---------- */
.chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: clamp(28px, 4vw, 44px); }
.chip { font-family: var(--sans); font-size: .86rem; font-weight: 500; padding: .5rem 1.05rem; border-radius: 100px; cursor: pointer; background: transparent; color: var(--text-dim); border: 1px solid var(--hair); transition: all .2s var(--ease); }
.chip:hover { border-color: var(--brass); color: var(--text); }
.chip.is-active { background: var(--brass); color: var(--ink); border-color: var(--brass); }

/* ---------- Lists / definitions ---------- */
.deflist { display: grid; gap: 0; }
.deflist .row { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--hair); }
.deflist .row:last-child { border-bottom: 1px solid var(--hair); }
.deflist dt { font-family: var(--serif); font-size: 1.25rem; color: var(--text); }
.deflist dd { margin: 0; color: var(--text-dim); }

.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.checklist li { display: grid; grid-template-columns: 26px 1fr; gap: .9rem; align-items: start; color: var(--text-dim); }
.checklist li::before {
  content: ""; width: 18px; height: 18px; margin-top: 4px; border: 1px solid var(--brass); border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C49A5E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; background-size: 11px;
}
.checklist li strong { color: var(--text); font-weight: 600; }

/* ---------- About / profile ---------- */
.profile-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.portrait { aspect-ratio: 4/5; border-radius: var(--radius); border: 1px solid var(--hair); background: linear-gradient(165deg, #16293B, #0B1A28); box-shadow: var(--shadow-card); position: relative; overflow: hidden; display: grid; place-items: center; text-align: center; }
.portrait .ph { color: var(--text-mute); }
.portrait .ph .mono { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.portrait svg { width: 54px; height: 54px; color: var(--brass); opacity: .6; margin: 0 auto .8rem; }
.cred { display: grid; gap: 0; margin-top: 1.5rem; }
.cred .c { display: grid; grid-template-columns: 28px 1fr; gap: .9rem; padding: 1rem 0; border-top: 1px solid var(--hair); align-items: start; }
.cred .c:last-child { border-bottom: 1px solid var(--hair); }
.cred .c svg { width: 20px; height: 20px; color: var(--brass); margin-top: 2px; }
.cred .c .t { font-weight: 600; color: var(--text); }
.cred .c .d { font-size: .92rem; color: var(--text-dim); }

/* ---------- Newsletter ---------- */
.signup { background: linear-gradient(165deg, #16293B, #0B1A28); color: var(--text); border-radius: var(--radius); border: 1px solid var(--hair); padding: clamp(36px, 5vw, 64px); position: relative; overflow: hidden; }
.signup::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 120% at 85% 0%, rgba(196,154,94,.16), transparent 60%); }
.signup > * { position: relative; z-index: 1; }
.signup h2 { color: var(--text); }
.signup .lede { color: var(--text-dim); }
.signup-form { display: flex; gap: .7rem; flex-wrap: wrap; max-width: 480px; margin-top: 1.6rem; }
.signup-form input { flex: 1; min-width: 220px; font-family: var(--sans); font-size: 1rem; padding: .85rem 1.1rem; border-radius: var(--radius); border: 1px solid rgba(237,231,218,.22); background: rgba(255,255,255,.05); color: var(--text); }
.signup-form input::placeholder { color: var(--text-mute); }
.signup-form input:focus { outline: none; border-color: var(--brass); background: rgba(255,255,255,.08); }
.signup .fineprint { font-size: .8rem; color: var(--text-mute); margin-top: 1rem; margin-bottom: 0; }

/* ---------- Forms (contact) ---------- */
.form { display: grid; gap: 1.2rem; }
.field { display: grid; gap: .4rem; }
.field label { font-size: .82rem; font-weight: 600; letter-spacing: .04em; color: var(--text); }
.field input, .field textarea, .field select { font-family: var(--sans); font-size: 1rem; color: var(--text); padding: .8rem 1rem; border: 1px solid var(--hair); border-radius: var(--radius); background: var(--surface); transition: border-color .2s var(--ease); }
.field input::placeholder, .field textarea::placeholder { color: var(--text-mute); }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--brass); }
.field textarea { resize: vertical; min-height: 130px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.field select option { color: #0F2233; }

/* ---------- Page hero (interior) ---------- */
.page-hero { padding-block: clamp(56px, 7vw, 92px) clamp(32px, 4vw, 48px); }
.page-hero .eyebrow { margin-bottom: 1.2rem; }
.page-hero h1 { max-width: 18ch; margin-bottom: 1.1rem; }
.page-hero .lede { max-width: 56ch; }

/* ---------- Callout / disclaimer ---------- */
.callout { border-left: 2px solid var(--brass); padding: .4rem 0 .4rem 1.4rem; color: var(--text-dim); font-size: .98rem; }
.note { background: var(--bg-2); border: 1px solid var(--hair); border-radius: var(--radius); padding: 1.2rem 1.4rem; font-size: .9rem; color: var(--text-dim); }
.note strong { color: var(--text); }
.note code { background: rgba(237,231,218,.08); padding: 1px 6px; border-radius: 3px; font-size: .85em; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--hair); color: var(--text-dim); padding-block: clamp(52px, 7vw, 80px) 36px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: clamp(28px,4vw,56px); margin-bottom: 48px; }
.site-footer .brand-name { color: var(--text); font-family: var(--serif); font-size: 1.4rem; }
.site-footer .brand-sub { color: var(--brass); font-size: .62rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; }
.site-footer p { color: var(--text-dim); font-size: .94rem; max-width: 38ch; }
.foot-col h4 { font-family: var(--sans); font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--text); margin-bottom: 1.1rem; }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.foot-col a { font-size: .95rem; color: var(--text-dim); transition: color .2s var(--ease); }
.foot-col a:hover { color: var(--brass); }
.footer-bottom { border-top: 1px solid var(--hair); padding-top: 28px; display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.footer-bottom .disclaimer { font-size: .8rem; color: var(--text-mute); max-width: 70ch; line-height: 1.6; margin: 0; }
.footer-bottom .copy { font-size: .8rem; color: var(--text-mute); margin: 0; }

/* ---------- Reveal animation (only hides when JS is active) ---------- */
.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; } }

/* ---------- Skip link ---------- */
.skip { position: absolute; left: -999px; top: 8px; background: var(--brass); color: var(--ink); padding: .6rem 1rem; border-radius: 2px; z-index: 100; }
.skip:focus { left: 8px; }

/* =============================================================
   Responsive
   ============================================================= */
@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
  .profile-grid { grid-template-columns: 1fr; }
  .portrait { max-width: 340px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .nav-links {
    position: fixed; inset: 74px 0 auto 0; flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--bg-2); border-bottom: 1px solid var(--hair); padding: 8px var(--pad) 20px;
    transform: translateY(-12px); opacity: 0; pointer-events: none; transition: opacity .24s var(--ease), transform .24s var(--ease);
  }
  .nav-links.open { transform: none; opacity: 1; pointer-events: auto; }
  .nav-links a { width: 100%; padding: 14px 0; border-bottom: 1px solid var(--hair-soft); font-size: 1.05rem; }
  .nav-links a::after { display: none; }
  .nav-links .nav-cta { margin: 16px 0 0; width: 100%; }
  .nav-links .btn { width: 100%; }
  .nav-toggle { display: block; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .deflist .row { grid-template-columns: 1fr; gap: .5rem; }
  .field-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 460px) {
  .grid-4 { grid-template-columns: 1fr; }
  body { font-size: 16px; }
}
