/* ============================================================
   NurseMagic™ for FMS — landing page
   Brand tokens reconciled to lynkmagic-brand/LYNKMAGIC-ENTERPRISE-BRAND-GUIDE.md
   + executed work in POCs/ppl-voice-form. WCAG 2.2 AA throughout.
   ============================================================ */

:root {
  /* Family core — warmth (the constant) */
  --pink:        #FF218C;   /* Magic Pink — our AI / magic (accent only) */
  --pink-deep:   #C4006A;   /* AA-safe pink for text (4.8:1 on white) */
  --pink-tint:   #FFF0F7;
  --peach:       #FBAA5A;   /* Spark */

  /* Enterprise layer — credibility (the LynkMagic tier) */
  --indigo:      #4F46E5;   /* LynkMagic Indigo — platform / primary action */
  --indigo-deep: #3730A3;   /* AA-safe indigo for text/links (8:1) */
  --indigo-soft: #EEF0FE;
  --blue:        #1F6F9E;   /* Professional blue — data/info */
  --violet:      #6E1D8B;   /* Link Violet — the pink×indigo join */

  /* Neutrals / canvas */
  --ink:         #17181C;   /* primary text — ~16:1 */
  --ink-soft:    #383D49;   /* secondary — ~10:1 */
  --muted:       #565C6B;   /* tertiary/meta — ~6.6:1 */
  --paper:       #F4F2F1;   /* warm canvas (not stark white) */
  --surface:     #FFFFFF;
  --surface-2:   #FAF9F8;
  --line:        #E3E1DF;
  --line-strong: #CFCCC9;

  /* Semantic */
  --green:       #15803D;   /* completed / success — 5.6:1 */
  --green-soft:  #DCFCE7;
  --amber:       #9A4D07;   /* needs review — 7.3:1 */
  --amber-soft:  #FBE9CE;

  --radius:      12px;
  --radius-lg:   20px;
  --shadow-sm:   0 1px 2px rgba(23,24,28,.05);
  --shadow-md:   0 6px 22px rgba(23,24,28,.09);
  --shadow-lg:   0 18px 48px rgba(23,24,28,.12);
  --maxw:        1160px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

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

body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
}

h1, h2, h3, .display, .wordmark { font-family: 'Lato', -apple-system, sans-serif; }

a { color: var(--indigo-deep); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Visible focus everywhere (WCAG 2.4.7) */
:focus-visible {
  outline: 3px solid var(--indigo);
  outline-offset: 2px;
  border-radius: 4px;
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 16px;
  padding: 13px 22px; border-radius: 10px; border: 1.5px solid transparent;
  cursor: pointer; min-height: 48px; transition: background .15s, border-color .15s, transform .05s;
}
.btn-primary { background: var(--indigo); color: #fff; }
.btn-primary:hover { background: var(--indigo-deep); text-decoration: none; }
.btn-primary:active { transform: translateY(1px); }
.btn-ghost { background: transparent; color: var(--indigo-deep); border-color: var(--line-strong); }
.btn-ghost:hover { background: var(--surface); text-decoration: none; border-color: var(--indigo); }

/* ---------- Brand mark (LynkMagic heart-in-brackets) ---------- */
.brand { display: inline-flex; align-items: center; gap: 10px; }
.mark { display: inline-flex; align-items: center; gap: 1px; line-height: 1; }
.mark .bracket { font-family: 'Lato', sans-serif; font-weight: 900; color: var(--indigo); font-size: 30px; }
.mark .heart { width: 22px; height: 22px; object-fit: contain; display: block; }
.wordmark { font-weight: 700; font-size: 21px; color: var(--ink); letter-spacing: -.2px; }
.wordmark sup { font-size: .5em; font-weight: 700; top: -.7em; }

/* ---------- Top nav ---------- */
header.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(244,242,241,.88); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--ink-soft); font-size: 15px; font-weight: 500; }
.nav-links a:hover { color: var(--ink); text-decoration: none; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; }

/* ---------- Hero ---------- */
.hero { padding: 72px 0 40px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase;
  color: var(--indigo-deep); background: var(--indigo-soft);
  padding: 6px 12px; border-radius: 999px; margin-bottom: 20px;
}
.hero h1 {
  font-size: 46px; line-height: 1.08; font-weight: 900; letter-spacing: -1px;
  margin: 0 0 18px; color: var(--ink);
}
.hero h1 .nm { color: var(--pink-deep); }
.hero .sub { font-size: 20px; color: var(--ink-soft); margin: 0 0 30px; max-width: 34ch; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-note { margin-top: 18px; font-size: 14px; color: var(--muted); }

/* ---------- Intake mock (hero + VP1 visual) ---------- */
.intake {
  display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 0;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden;
}
.intake-col { padding: 20px; min-width: 0; }
.intake-col.convo { background: linear-gradient(180deg, #fff, var(--surface-2)); border-right: 1px solid var(--line); }
.intake-head {
  display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .4px; color: var(--muted); margin-bottom: 14px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.dot.pink { background: var(--pink); }
.dot.indigo { background: var(--indigo); }
.dot.live { background: var(--green); box-shadow: 0 0 0 0 rgba(21,128,61,.5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 6px rgba(21,128,61,0); } 100% { box-shadow: 0 0 0 0 rgba(21,128,61,0); } }

/* conversation */
.bubble { border-radius: 14px; padding: 9px 12px; font-size: 13.5px; margin-bottom: 9px; max-width: 94%; }
.bubble.ai { background: var(--indigo-soft); color: var(--ink); border-bottom-left-radius: 4px; }
.bubble.user { background: var(--pink-tint); color: var(--ink); margin-left: auto; border-bottom-right-radius: 4px; }
.bubble .who { display: flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; color: var(--muted); margin-bottom: 3px; }
.bubble .who .vc { color: var(--pink-deep); }
.bubble .lang { display: inline-block; margin-top: 4px; font-size: 10.5px; color: var(--violet); font-weight: 600; }

/* structured record — real form fields, stacked label/value */
.record { padding: 20px; }
.record-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--line); }
.record-name { font-family: 'Lato', sans-serif; font-weight: 900; font-size: 14px; color: var(--ink); }
.record-auto { display: inline-flex; align-items: center; gap: 6px; flex: none; font-size: 10.5px; font-weight: 700; color: var(--indigo-deep); background: var(--indigo-soft); padding: 4px 9px; border-radius: 999px; }
.record-auto .mm { display: inline-flex; align-items: center; line-height: 1; }
.record-auto .mm .bk { font-family: 'Lato'; font-weight: 900; color: var(--indigo); }
.record-auto .mm img { width: 11px; height: 11px; }
.record-section { font-size: 10.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--muted); margin: 14px 0 8px; }
.record-section:first-of-type { margin-top: 0; }
.rec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; }
.rec-grid .rec-field.wide { grid-column: 1 / -1; }
.rec-field label { display: block; font-size: 10.5px; font-weight: 600; color: var(--muted); margin-bottom: 4px; }
.rec-input {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  border: 1.5px solid var(--line); border-radius: 8px; padding: 8px 10px; background: var(--surface-2);
  font-size: 13px; color: var(--ink); min-height: 36px; line-height: 1.3;
}
.rec-input .val { font-weight: 600; }
.rec-input.filled { border-color: #b9e4c8; background: #f1fbf5; }
.rec-input.review { border-color: #ecd6a6; background: #fdf6ea; }
.rec-input .stamp { flex: none; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; }
.rec-input.filled .stamp { background: var(--green-soft); color: var(--green); }
.rec-input.review .stamp { background: var(--amber-soft); color: var(--amber); }
.record-foot { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.record-foot b { color: var(--ink); }
.record-foot .bar { flex: 1; height: 6px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.record-foot .bar i { display: block; height: 100%; width: 92%; background: var(--green); border-radius: 999px; }

/* sequential fill animation (JS-driven; reduced-motion & no-JS safe)
   Fields hide only once JS adds .will-fill, so no-JS = fully visible. */
.js-fill.will-fill .rec-field { opacity: 0; transform: translateY(6px); }
.js-fill.will-fill.run .rec-field { opacity: 1; transform: none; transition: opacity .4s ease, transform .4s ease; }

/* ---------- Section scaffolding ---------- */
section.band { padding: 78px 0; }
section.band.alt { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--indigo-deep); margin: 0 0 12px; }
h2 { font-size: 34px; line-height: 1.15; font-weight: 900; letter-spacing: -.6px; margin: 0 0 14px; }
.lead { font-size: 19px; color: var(--ink-soft); max-width: 62ch; margin: 0; }

/* Thesis band */
.thesis { text-align: center; }
.thesis h2 { font-size: 40px; }
.thesis .lead { margin: 0 auto 18px; }
.thesis .split {
  display: inline-flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center;
  margin-top: 8px; font-size: 15px; color: var(--muted);
}
.thesis .chip { background: var(--paper); border: 1px solid var(--line-strong); border-radius: 999px; padding: 7px 15px; font-weight: 500; color: var(--ink-soft); }
.thesis .chip b { color: var(--ink); }

/* Value prop rows */
.vp { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.vp.rev { direction: rtl; }
.vp.rev > * { direction: ltr; }
.vp + .vp { margin-top: 72px; }
.vp ul { list-style: none; padding: 0; margin: 22px 0 0; }
.vp li { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; font-size: 17px; color: var(--ink-soft); }
.vp li svg { flex: none; margin-top: 3px; }

/* Visual cards */
.viz { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: 22px; }
.viz-title { font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin: 0 0 16px; }

/* Quality-paired tiles (VP2) */
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tile { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.tile .label { font-size: 13px; color: var(--muted); margin: 0 0 6px; }
.tile .num { font-family: 'Lato', sans-serif; font-weight: 900; font-size: 34px; color: var(--ink); line-height: 1; }
.tile .num small { font-size: 15px; font-weight: 700; color: var(--muted); }
.tile .trend { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; margin-top: 8px; }
.tile .trend.good { color: var(--green); }
.tile-note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }

/* Completeness / review (VP3) */
.check { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.check:last-child { border-bottom: 0; }
.check .ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.check .ic.ok { background: var(--green-soft); color: var(--green); }
.check .ic.rev { background: var(--amber-soft); color: var(--amber); }
.check .ct { font-size: 15px; }
.check .ct b { display: block; color: var(--ink); font-weight: 600; }
.check .ct span { font-size: 13px; color: var(--muted); }
.check .pill { margin-left: auto; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.check .pill.ok { background: var(--green-soft); color: var(--green); }
.check .pill.rev { background: var(--amber-soft); color: var(--amber); }
.viz-foot { margin: 16px 0 0; font-size: 13px; color: var(--muted); }

/* Own vs Operate (VP4) */
.ovo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ovo-col { border-radius: var(--radius); padding: 20px; border: 1px solid var(--line); }
.ovo-col.build { background: var(--surface-2); }
.ovo-col.operate { background: var(--indigo-soft); border-color: #cdd2fb; }
.ovo-col h4 { font-family: 'Lato', sans-serif; margin: 0 0 4px; font-size: 18px; font-weight: 900; }
.ovo-col .tag { font-size: 13px; color: var(--muted); margin: 0 0 14px; }
.ovo-col.operate .tag { color: var(--indigo-deep); }
.ovo-col ul { list-style: none; margin: 0; padding: 0; }
.ovo-col li { font-size: 14.5px; padding: 7px 0; display: flex; gap: 9px; align-items: flex-start; color: var(--ink-soft); }
.ovo-col li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; margin-top: 8px; }
.ovo-col.build li::before { background: var(--line-strong); }
.ovo-col.operate li::before { background: var(--indigo); }
.ovo-price { margin-top: 14px; font-size: 13px; color: var(--muted); }
.ovo-price b { color: var(--indigo-deep); font-weight: 700; }

/* ---------- Demo form ---------- */
.demo { background: linear-gradient(180deg, var(--surface), var(--surface-2)); border-top: 1px solid var(--line); }
.demo-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.demo-copy h2 { font-size: 32px; }
.demo-copy .lead { margin-bottom: 22px; }
.demo-copy .assur { list-style: none; padding: 0; margin: 24px 0 0; }
.demo-copy .assur li { display: flex; gap: 10px; align-items: center; padding: 7px 0; color: var(--ink-soft); font-size: 15px; }

form.demo-form {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: 28px;
}
.ff { margin-bottom: 16px; }
.ff label { display: block; font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.ff .req { color: var(--pink-deep); }
.ff input, .ff select, .ff textarea {
  width: 100%; font-family: 'Inter', sans-serif; font-size: 16px; color: var(--ink);
  padding: 12px 13px; border: 1.5px solid var(--line-strong); border-radius: 10px; background: var(--surface);
}
.ff textarea { resize: vertical; min-height: 84px; }
.ff input:focus, .ff select:focus, .ff textarea:focus { outline: 3px solid var(--indigo); outline-offset: 1px; border-color: var(--indigo); }
.ff-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ff-error { color: var(--amber); font-size: 13px; margin-top: 5px; display: none; }
.ff.invalid input, .ff.invalid select { border-color: var(--amber); }
.ff.invalid .ff-error { display: block; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--muted); }
.consent input { width: auto; margin-top: 3px; }
.hp { position: absolute; left: -9999px; }
.form-submit { width: 100%; justify-content: center; margin-top: 6px; }

.form-success { display: none; text-align: center; padding: 20px 10px; }
.form-success.show { display: block; }
.form-success .badge { width: 56px; height: 56px; border-radius: 50%; background: var(--green-soft); color: var(--green); display: grid; place-items: center; margin: 0 auto 16px; }
.form-success h3 { font-size: 22px; margin: 0 0 8px; }
.form-success p { color: var(--ink-soft); margin: 0 0 16px; }

/* ---------- Footer ---------- */
footer.foot { background: var(--ink); color: #C9CBD2; padding: 44px 0 34px; }
footer.foot a { color: #C9CBD2; }
footer.foot a:hover { color: #fff; }
.foot-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid #2A2B31; }
.foot .mark .bracket { color: #A5A0F5; }
.foot .wordmark { color: #fff; }
.foot-links { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; }
.foot-legal { margin-top: 24px; font-size: 13px; color: #8A8D97; max-width: 78ch; }
.foot-legal .tm { display: block; margin-top: 8px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .hero-grid, .vp, .vp.rev, .demo-grid, .thesis .split { grid-template-columns: 1fr; direction: ltr; }
  .vp { gap: 32px; } .vp + .vp { margin-top: 48px; }
  .hero h1 { font-size: 36px; }
  h2, .thesis h2 { font-size: 28px; }
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0;
    background: var(--surface); border-bottom: 1px solid var(--line); padding: 16px 24px; gap: 16px;
  }
  .nav-toggle { display: inline-flex; }
  .ff-2, .tiles, .ovo, .intake { grid-template-columns: 1fr; }
  .intake-col.convo { border-right: 0; border-bottom: 1px solid var(--line); }
}

/* ---------- Cross-state oversight (VP4) — self-contained marketing visual ---------- */
.rollup-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.rollup-chip { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; }
.rollup-chip b { font-family: 'Lato', sans-serif; font-weight: 900; color: var(--indigo-deep); }
.srow { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.srow:last-of-type { border-bottom: 0; }
.srow .sdot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.srow .sdot.good { background: var(--green); }
.srow .sdot.ok { background: var(--indigo); }
.srow .sdot.rev { background: var(--amber); }
.srow .sname { flex: 1; min-width: 0; }
.srow .sname b { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.srow .sname small { font-size: 12px; color: var(--muted); }
.srow .spart { font-family: 'Lato', sans-serif; font-weight: 900; font-size: 15px; color: var(--ink-soft); flex: none; text-align: right; min-width: 70px; }
.srow .spart small { display: block; font-family: 'Inter', sans-serif; font-size: 10.5px; font-weight: 500; color: var(--muted); }
.srow .spct { font-family: 'Lato', sans-serif; font-weight: 900; font-size: 17px; color: var(--ink); flex: none; min-width: 46px; text-align: right; }
.srow .stag { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; flex: none; min-width: 92px; text-align: center; }
.srow .stag.good { background: var(--green-soft); color: var(--green); }
.srow .stag.ok { background: var(--indigo-soft); color: var(--indigo-deep); }
.srow .stag.rev { background: var(--amber-soft); color: var(--amber); }
.oversight-cta { margin-top: 26px; }
@media (max-width: 620px) {
  .srow .spart { display: none; }
  .srow .stag { min-width: 78px; }
}

/* ---------- 24-hour promise (hero) ---------- */
.promise {
  display: flex; align-items: center; gap: 11px; margin: 0 0 26px;
  background: var(--indigo-soft); border: 1px solid #cdd2fb; border-radius: 12px;
  padding: 13px 16px; font-size: 15.5px; font-weight: 600; color: var(--indigo-deep);
  max-width: 40ch;
}
.promise svg { flex: none; }
.promise b { font-weight: 800; }

/* ---------- Enterprise fact strip ---------- */
.factbar { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.factbar .wrap { display: flex; flex-wrap: wrap; gap: 14px 44px; padding-top: 20px; padding-bottom: 20px; align-items: center; }
.fact { display: flex; flex-direction: column; gap: 2px; }
.fact .fl { font-size: 12px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; color: var(--muted); }
.fact .fv { font-family: 'Lato', sans-serif; font-weight: 900; font-size: 18px; color: var(--ink); letter-spacing: -.2px; }
.fact .fv small { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 13px; color: var(--ink-soft); }
.factbar .fsep { width: 1px; align-self: stretch; background: var(--line); }
@media (max-width: 700px) { .factbar .fsep { display: none; } .factbar .wrap { gap: 16px; } }

/* ---------- What-happens-next steps (demo section) ---------- */
.steps { list-style: none; padding: 0; margin: 0 0 24px; }
.steps li { display: flex; gap: 14px; align-items: flex-start; padding: 11px 0; }
.steps .sn { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--indigo); color: #fff; font-family: 'Lato'; font-weight: 900; font-size: 14px; display: grid; place-items: center; }
.steps .st { font-size: 16px; color: var(--ink-soft); }
.steps .st b { color: var(--ink); font-weight: 700; }
.steps li.big .sn { background: var(--pink); }

/* ---------- Company stature (single-sentence, replaces the fact grid) ---------- */
.stature-band { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stature-band .wrap { padding-top: 15px; padding-bottom: 15px; }
.stature { margin: 0; text-align: center; font-size: 15.5px; color: var(--ink-soft); }
.stature b { color: var(--ink); font-weight: 700; }

/* ---------- Founder credibility line (thesis band) ---------- */
.thesis .founder { font-size: 15px; color: var(--muted); max-width: 62ch; margin: 16px auto 0; }
