@font-face {
  font-family: "DM Sans";
  src: url("/fonts/dm-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Newsreader";
  src: url("/fonts/newsreader-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --ink: #142b38;
  --ink-soft: #244552;
  --paper: #fcfaf6;
  --paper-strong: #fffefa;
  --mist: #e9f0ed;
  --sand: #f2ece2;
  --line: #cbd7d2;
  --muted: #52646a;
  --field: #64777a;
  --link: #176c69;
  --link-dark: #0e4d4b;
  --accent: #d6684c;
  --accent-dark: #ad4d38;
  --accent-soft: #f6ddd4;
  --on-ink: #f7f4ed;
  --on-ink-muted: #c9d7d4;
  --focus: #f6ae61;
  --error: #a4262c;
  --radius: 10px;
  --measure: 68ch;
  --gutter: clamp(1.25rem, 4vw, 3.5rem);
  --space: clamp(3.75rem, 8vw, 7rem);
  --body: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Newsreader", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.65;
}
img, svg { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

h1, h2, h3 {
  margin: 0 0 .65em;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.55rem, 1.55rem + 4vw, 5rem); }
h2 { font-size: clamp(2rem, 1.55rem + 1.5vw, 3rem); }
h3 { font-size: 1.3rem; letter-spacing: -.01em; }
p, ul, ol, dl { margin: 0 0 1.1em; }
li + li { margin-top: .4em; }
a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--link-dark); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--link-dark); outline-offset: 4px; border-radius: 3px; }
.hero :focus-visible, .cta-final :focus-visible, .site-footer :focus-visible, .nav-toggle[aria-expanded="true"]:focus-visible { outline-color: var(--focus); }
.btn-primary:focus-visible { box-shadow: 0 0 0 2px var(--paper); }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 1rem; top: -4rem; z-index: 30;
  padding: .65rem 1rem; border-radius: 6px; background: var(--ink); color: #fff;
}
.skip-link:focus { top: .75rem; color: #fff; }
.wrap { width: 100%; max-width: 78rem; margin-inline: auto; padding-inline: var(--gutter); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 3.05rem;
  padding: .75rem 1.35rem; border: 2px solid transparent; border-radius: 7px;
  font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.btn:hover { transform: translateY(-1px); text-decoration: none; }
.btn-primary { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.btn-primary:hover { background: #8f3f2d; border-color: #8f3f2d; color: #fff; }
.btn-ghost { background: transparent; border-color: var(--on-ink-muted); color: var(--on-ink); }
.btn-ghost:hover { border-color: #fff; color: #fff; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 10; background: rgba(252, 250, 246, .94);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(12px);
}
.header-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .65rem; min-height: 4.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; margin-right: auto; padding-block: .6rem; color: var(--ink); text-decoration: none; }
.brand:hover { color: var(--ink); }
.brand-mark { width: 2.35rem; height: 2.35rem; flex: none; }
.brand-name { font-weight: 700; letter-spacing: -.02em; }
.header-cta { min-height: 2.75rem; padding: .5rem 1rem; font-size: .92rem; }
.nav-toggle {
  display: inline-flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem;
  padding: .5rem; border: 2px solid var(--ink-soft); border-radius: 7px; background: transparent; color: var(--ink); cursor: pointer;
}
.nav-toggle[aria-expanded="true"] { background: var(--ink); color: #fff; }
.nav-toggle-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nav-toggle-icon, .nav-toggle-icon::before, .nav-toggle-icon::after {
  display: block; position: relative; width: 1.15rem; height: 2px; border-radius: 2px; background: currentColor;
}
.nav-toggle-icon::before, .nav-toggle-icon::after { position: absolute; left: 0; content: ""; }
.nav-toggle-icon::before { top: -.4rem; }
.nav-toggle-icon::after { top: .4rem; }
html:not(.js) .nav-toggle { display: none; }
.site-nav { flex-basis: 100%; border-top: 1px solid var(--line); }
html.js .site-nav:not(.is-open) { display: none; }
.nav-list { list-style: none; margin: 0; padding: .55rem 0 .9rem; }
.nav-item { position: relative; display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
.nav-list > li + li { border-top: 1px solid var(--line); }
.nav-item > a { flex: 1; display: block; padding: .75rem 0; color: var(--ink); font-weight: 600; text-decoration: none; }
.nav-item > a:hover, .sub-list a:hover { color: var(--link); text-decoration: underline; }
.site-nav a[aria-current="page"] { color: var(--link); text-decoration: underline; text-decoration-thickness: 2px; }
.sub-toggle { width: 2.8rem; height: 2.8rem; flex: none; border: 0; border-radius: 7px; background: transparent; color: var(--ink); cursor: pointer; }
.sub-toggle::before {
  content: ""; display: block; width: .6rem; height: .6rem; margin: auto;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.15rem) rotate(45deg); transition: transform .2s ease;
}
.sub-toggle[aria-expanded="true"]::before { transform: translateY(.15rem) rotate(-135deg); }
html:not(.js) .sub-toggle { display: none; }
.sub-list { flex-basis: 100%; list-style: none; margin: 0 0 .65rem; padding: 0 0 0 1rem; border-left: 2px solid var(--line); }
.sub-list[hidden] { display: none; }
.sub-list li { margin: 0; }
.sub-list a { display: block; padding: .4rem .6rem; color: var(--ink); text-decoration: none; }
@media (min-width: 64em) {
  .header-bar { flex-wrap: nowrap; gap: 1rem; }
  .brand { order: 0; margin-right: 0; }
  .site-nav, html.js .site-nav:not(.is-open) { display: block; flex-basis: auto; order: 1; margin-left: auto; border: 0; }
  .header-cta { order: 2; margin-left: .35rem; }
  .nav-toggle { display: none; }
  .nav-list { display: flex; align-items: center; padding: 0; }
  .nav-list > li + li { border: 0; }
  .nav-item { flex-wrap: nowrap; }
  .nav-item > a { padding: .65rem .55rem; font-size: .94rem; }
  .has-sub > a { padding-right: .15rem; }
  .sub-toggle { width: 1.8rem; }
  .sub-list { position: absolute; top: calc(100% + .6rem); left: 0; min-width: 15rem; margin: 0; padding: .5rem; background: var(--paper-strong); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 16px 36px rgba(20, 43, 56, .14); }
  html:not(.js) .sub-list { display: none; }
}

/* Hero */
.hero { position: relative; overflow: hidden; padding-block: clamp(2rem, 5vw, 4.5rem) clamp(2.25rem, 5vw, 4rem); background: var(--ink); color: var(--on-ink); }
.hero::after { position: absolute; right: -8rem; bottom: -12rem; width: 28rem; height: 28rem; border: 1px solid rgba(246, 174, 97, .24); border-radius: 50%; content: ""; pointer-events: none; }
.hero .wrap { position: relative; z-index: 1; }
.migas { margin: 0 0 1.2rem; color: var(--on-ink-muted); font-size: .8rem; line-height: 1.45; }
.migas ol { display: flex; flex-wrap: wrap; align-items: baseline; list-style: none; margin: 0; padding: 0; }
.migas li { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.migas li + li::before { content: "/"; padding-inline: .5rem; color: var(--focus); }
.migas a { color: var(--on-ink-muted); }
.hero h1 { max-width: 18ch; color: #fff; }
.hero .lead { max-width: 63ch; margin-bottom: 0; color: var(--on-ink); font-size: clamp(1.03rem, .95rem + .35vw, 1.22rem); line-height: 1.55; }
.hero a:not(.btn) { color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.35rem 0 1rem; }
.price-note { max-width: 60ch; margin: 0; color: var(--on-ink-muted); font-size: .94rem; }
.price-note strong, .price-note [data-taller="price-from"] { color: #fff; font-weight: 700; }
.hero + .wrap > .hero-foto { margin-top: -1.3rem; }
.hero-foto { position: relative; z-index: 2; max-width: var(--measure); margin: 1.5rem 0 .75rem; overflow: hidden; border: 5px solid var(--paper); border-radius: 14px; background: var(--mist); box-shadow: 0 18px 35px rgba(20, 43, 56, .12); }
.hero-foto .media-img, .hero-foto .media { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1 !important; object-fit: cover; border-radius: 8px; }

/* Audience and platform routes */
.platform-strip { padding-block: 1.1rem; background: var(--sand); border-block: 1px solid var(--line); }
.platform-list { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .7rem; }
.platform-list a { display: inline-flex; min-height: 2.25rem; align-items: center; padding: .35rem .75rem; border: 1px solid #b9c8c2; border-radius: 99px; background: rgba(255, 254, 250, .65); color: var(--ink); font-size: .9rem; font-weight: 600; text-decoration: none; }
.platform-list a:hover { background: var(--paper-strong); border-color: var(--link); color: var(--link-dark); }
.audience-entry { padding-block: 1.2rem; background: var(--paper-strong); border-bottom: 1px solid var(--line); }
.audience-list { display: grid; gap: .7rem; grid-template-columns: repeat(2, 1fr); }
.audience-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); text-decoration: none; }
.audience-list a:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--ink); }
.audience-list strong { font-size: .93rem; }
@media (max-width: 30em) { .audience-list { grid-template-columns: 1fr; } }

/* Sections and editorial blocks */
.section { padding-block: var(--space); }
.section + .section { border-top: 1px solid var(--line); }
.section-alt { background: var(--mist); border-top: 0 !important; }
.section-alt + .section { border-top: 0; }
.prose { max-width: var(--measure); }
.prose h2 { margin-top: 1.8em; }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.45em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.split { display: grid; gap: 2.5rem; align-items: center; }
.split > .prose { max-width: var(--measure); }
@media (min-width: 52em) { .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 7vw, 7rem); } .split.reverse > .media, .split.reverse > .media-img { order: -1; } }
.media { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--mist); }
.media-img { display: block; width: 100%; height: auto; border-radius: 11px; }
.panels { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); margin-top: 2rem; }
.panel { position: relative; padding: 1.45rem 1.5rem 1.35rem; border: 1px solid var(--line); border-radius: 10px; background: var(--paper-strong); }
.panel::before { display: block; width: 1.5rem; height: .2rem; margin-bottom: 1rem; background: var(--accent); content: ""; }
.panel h2, .panel h3 { font-size: 1.3rem; }
.panel p { color: var(--muted); }
.panel ul { list-style: none; margin: 0; padding: 0; }
.panel li { margin: 0; border-top: 1px solid var(--line); }
.panel li a { display: block; padding-top: .65rem; font-weight: 700; }

.steps { display: grid; gap: 1rem; max-width: none; list-style: none; counter-reset: step; padding: 0; }
.steps > li { position: relative; counter-increment: step; margin: 0; padding: 1.35rem 1.25rem 1.2rem; border: 1px solid var(--line); border-radius: 10px; background: var(--paper-strong); }
.steps > li:nth-child(2n) { background: var(--mist); }
.steps > li:last-child { border-color: #8db2a4; }
.steps > li::before { position: static; display: grid; width: 2.7rem; height: 2.7rem; margin-bottom: 1rem; place-items: center; border: 1px solid var(--accent); border-radius: 50%; background: var(--accent-soft); color: var(--ink); content: counter(step, decimal-leading-zero); font-size: .85rem; font-weight: 700; letter-spacing: .04em; }
.steps > li:not(:last-child)::after { content: ""; }
.steps h3 { margin-bottom: .25em; }
@media (min-width: 42em) { .steps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); } }
.checks { list-style: none; padding: 0; }
.checks li { position: relative; padding-left: 1.8rem; }
.checks li::before { position: absolute; left: .15rem; top: .48em; width: .5rem; height: .9rem; border-right: 2px solid var(--link); border-bottom: 2px solid var(--link); content: ""; transform: rotate(40deg); }

/* Price, trust and FAQ */
.price { max-width: var(--measure); padding: clamp(1.6rem, 4vw, 2.7rem); border: 1px solid var(--ink); border-radius: 12px; background: var(--paper-strong); box-shadow: 8px 8px 0 var(--accent-soft); }
.price-figure { color: var(--ink); font-size: clamp(1.35rem, 1.1rem + .8vw, 1.8rem); font-weight: 700; line-height: 1.25; }
.price p:last-child { margin-bottom: 0; }
.trust-points { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); list-style: none; margin: 0 0 1.5rem; padding: 0; }
.trust-points > li { position: relative; margin: 0; padding: 1.55rem 1.5rem 1.35rem; border: 1px solid var(--line); border-radius: 10px; background: var(--paper-strong); }
.trust-points > .trust-guarantee { padding-top: 3.2rem; border: 2px solid var(--accent); background: var(--accent-soft); }
.trust-points > .trust-guarantee::before { position: absolute; top: 1.15rem; left: 1.5rem; display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border-radius: 50%; background: var(--accent-dark); color: #fff; content: "✓"; font-size: .8rem; font-weight: 700; }
.trust-points h3 { margin-bottom: .4em; }
.trust-points p { margin: 0; color: var(--muted); }
.faq { max-width: var(--measure); }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-of-type { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; padding: 1.15rem 2.5rem 1.15rem 0; cursor: pointer; list-style: none; font-weight: 700; line-height: 1.4; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; right: .5rem; top: .9rem; color: var(--accent-dark); content: "+"; font-size: 1.5rem; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding: 0 0 1rem; }
.faq-answer p:last-child { margin-bottom: 0; }

/* Forms and calculator */
.quote-form { max-width: 46rem; }
.quote-form fieldset { min-width: 0; margin: 0 0 2rem; padding: 0; border: 0; }
.quote-form legend { margin-bottom: 1rem; padding: 0; font-size: 1.35rem; font-weight: 700; }
.field { margin-bottom: 1.2rem; }
.field-row { display: grid; gap: 0 1rem; }
@media (min-width: 40em) { .field-row { grid-template-columns: repeat(3, 1fr); } .field-row.two { grid-template-columns: 1fr 1fr; } }
.field label, .field .label { display: block; margin-bottom: .35rem; font-weight: 600; }
.req, .opt { color: var(--muted); font-size: .92em; font-weight: 400; }
.hint, .form-notice { display: block; color: var(--muted); font-size: .93rem; }
.hint { margin: -.15rem 0 .4rem; }
.quote-form input[type="text"], .quote-form input[type="email"], .quote-form input[type="tel"], .quote-form select, .quote-form textarea, .calc-form input { width: 100%; min-height: 3rem; padding: .65rem .8rem; border: 1.5px solid var(--field); border-radius: 7px; background: #fff; color: var(--ink); }
.quote-form textarea { min-height: 8rem; resize: vertical; }
.quote-form input[type="file"] { max-width: 100%; padding: .6rem 0; font: inherit; }
.quote-form input:focus-visible, .quote-form select:focus-visible, .quote-form textarea:focus-visible, .calc-form input:focus-visible { border-color: var(--link); outline-offset: 1px; }
.quote-form :user-invalid { border-color: var(--error); }
.quote-form fieldset.field { margin-bottom: 1.2rem; }
.quote-form legend.label { margin-bottom: .35rem; font-size: 1rem; font-weight: 600; }
.choice { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: .7rem; }
.choice input { width: 1.3rem; height: 1.3rem; flex: none; margin: .15rem 0 0; accent-color: var(--link); }
.choice label { margin: 0; font-weight: 400; }
.choice label > span[lang] { display: block; margin-top: .4rem; color: var(--muted); }
.choices-inline { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.form-submit { margin-top: .5rem; }
.form-notice { margin-top: 1rem; }
.calc { max-width: 46rem; padding: clamp(1.6rem, 4vw, 2.7rem); border: 1px solid var(--line); border-radius: 12px; background: var(--paper-strong); }
.calc-form input:focus-visible { border-color: var(--link); }
.calc-result { padding: .9rem 1rem; border-left: 4px solid var(--accent); border-radius: 6px; background: var(--accent-soft); font-weight: 700; }
.calc-result:empty { display: none; }
.calc-math, .calc-note, .calc-nojs { color: var(--muted); font-size: .93rem; }
.calc-note { margin-bottom: 0; }
.calc .btn-ghost { border-color: var(--line); color: var(--ink); }
.calc .btn-ghost:hover { border-color: var(--link); color: var(--link-dark); }
.link-url { width: 100%; min-height: 3rem; padding: .65rem .8rem; border: 1.5px solid var(--field); border-radius: 7px; background: #fff; color: var(--ink); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9rem; }
.link-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.5rem; }
.qr-box { margin: 0 0 1.1em; }
.qr-canvas { display: block; width: min(100%, 16rem); height: auto; margin-bottom: .6rem; border: 1px solid var(--line); border-radius: 6px; background: #fff; image-rendering: pixelated; }

/* Final CTA and footer */
.cta-final { padding-block: var(--space); background: var(--ink-soft); color: var(--on-ink); }
.cta-final h2 { max-width: 25ch; color: #fff; }
.cta-final p { max-width: 58ch; }
.cta-final a:not(.btn) { color: #fff; }
.related { max-width: var(--measure); }
.related ul { padding-left: 1.2em; }
.site-footer { padding-top: var(--space); background: var(--ink); color: var(--on-ink-muted); font-size: .96rem; }
.site-footer a { color: var(--on-ink); }
.site-footer a:hover { color: #fff; }
.footer-grid { display: grid; gap: 2.5rem; }
.footer-name { margin-bottom: .5rem; color: #fff; font-family: var(--display); font-size: 1.55rem; font-weight: 600; }
.footer-brand { max-width: 37ch; }
.footer-cols { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); }
.footer-title { margin-bottom: .8rem; color: #fff; font-family: var(--body); font-size: 1rem; letter-spacing: 0; }
.footer-col ul { list-style: none; padding: 0; }
.footer-col li + li { margin-top: .55rem; }
.footer-base { margin-top: 2.5rem; padding-block: 0 2rem; border-top: 1px solid rgba(201, 215, 212, .3); font-size: .88rem; }
.footer-base p:first-child { padding-top: 1.5rem; }
.footer-base p { max-width: 80ch; }
@media (min-width: 64em) { .footer-grid { grid-template-columns: minmax(14rem, 1fr) 3fr; } }
.not-found .hero h1 { max-width: none; }

/* The form and calculator scripts fill these elements after load. */
.cf-turnstile { min-height: 65px; margin: .5rem 0 1rem; }
.form-status:empty { display: none; }
.form-status { margin-top: 1rem; padding: .9rem 1rem; border-left: 4px solid var(--link); border-radius: 6px; background: var(--mist); }
.form-status.is-error { border-left-color: var(--error); color: var(--error); }
.form-status:focus { outline: 2px solid var(--focus); outline-offset: 2px; }

/* Quiet entrance for content below the first screen. Without the small script all content stays visible. */
html.reveal-ready [data-reveal] { opacity: 0; transform: translateY(1rem); transition: opacity .65s ease, transform .65s ease; }
html.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 30em) {
  .header-bar { flex-wrap: nowrap; gap: 0 .45rem; }
  .brand { min-width: 0; flex: 1; gap: .5rem; }
  .brand-mark { width: 2rem; height: 2rem; }
  .brand-name { overflow: hidden; font-size: .95rem; white-space: nowrap; text-overflow: ellipsis; }
  .header-cta { padding-inline: .6rem; font-size: .82rem; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 4.5rem); padding-inline: var(--gutter); overflow: auto; background: var(--paper-strong); border-bottom: 1px solid var(--line); }
  .hero { padding-block: 1.65rem 2.25rem; }
  .hero::after { display: none; }
  .migas { margin-bottom: .75rem; }
  .hero h1 { font-size: clamp(2.35rem, 11vw, 3.15rem); }
  .hero .lead { font-size: 1rem; line-height: 1.48; }
  .hero-actions { margin-top: 1rem; }
  .hero-actions .btn { width: 100%; }
  .hero-foto { border-width: 4px; border-radius: 12px; }
  .platform-list { gap: .45rem; }
  .platform-list a { padding-inline: .65rem; font-size: .85rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  html.reveal-ready [data-reveal] { opacity: 1; transform: none; }
}
@media print {
  .site-header, .site-nav, .site-footer, .cta-final, .hero-actions, .migas { display: none; }
  .hero { background: none; color: #000; }
  .hero h1 { color: #000; }
}

/* Formulario en cada página: la cabecera es pegajosa, que el ancla no lo tape */
.quote-block { scroll-margin-top: 6rem; }
