/* ==========================================================================
   DualTech Defense — Feuille de style
   Palette d'origine : navy #001F5C, khaki #6B7D3F, fond blanc.
   ========================================================================== */

:root {
  --navy: #001f5c;
  --khaki: #6b7d3f;
  --white: #ffffff;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --olive: #484326;          /* couleur de la couverture du livre */
  --olive-soft: #f3f2ec;
  --radius: 0.5rem;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* Polices par langue (Arabe / Chinois : piles système, aucun chargement externe) */
html[data-lang="ar"] body { font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, "Geeza Pro", "Arial", sans-serif; line-height: 1.7; }
html[data-lang="zh"] body { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif; line-height: 1.7; }
html[data-lang="ar"] .hero h1, html[data-lang="ar"] .book-title, html[data-lang="zh"] .book-title { letter-spacing: 0; }
html[data-lang="ar"] .hero h1, html[data-lang="ar"] .section-title, html[data-lang="zh"] .section-title { line-height: 1.3; }

/* Sens d'écriture droite-à-gauche */
[dir="rtl"] .book-actions { justify-content: flex-start; }
[dir="rtl"] .btn svg { transform: scaleX(-1); }
[dir="rtl"] .btn:hover svg { transform: scaleX(-1) translateX(.25rem); }
[dir="rtl"] .mobile-menu button { text-align: right; }
[dir="rtl"] .callout, [dir="rtl"] .hexis-cta { border-left: 0; border-right: 4px solid var(--khaki); border-radius: var(--radius) 0 0 var(--radius); }
[dir="rtl"] .book-quote { border-left: 0; border-right: 4px solid var(--olive); padding: .25rem 1.25rem .25rem 0; }
[dir="rtl"] .book-cover img { transform: rotateY(-14deg) rotateX(2deg); box-shadow: 18px 24px 40px -12px rgb(0 0 0 / .35), 0 0 0 1px rgb(0 0 0 / .08); }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  color: var(--navy);
  background: var(--white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
svg { display: block; }

.container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 1.5rem; }
.narrow { max-width: 56rem; margin: 0 auto; text-align: center; }

/* Focus visible pour l'accessibilité */
:focus-visible { outline: 2px solid var(--khaki); outline-offset: 3px; border-radius: 4px; }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: var(--white);
  padding: 1rem 0;
  transition: padding .3s, box-shadow .3s;
}
.site-header.is-scrolled { padding: .5rem 0; box-shadow: var(--shadow-md); }
.nav-row { display: flex; align-items: center; justify-content: space-between; }
.logo-btn img { height: 3rem; width: auto; transition: transform .3s; }
.logo-btn:hover img { transform: scale(1.05); }
.nav-links { display: none; align-items: center; gap: 2rem; }
.nav-links button { font-size: .875rem; font-weight: 500; color: var(--navy); transition: color .3s; }
.nav-links button:hover { color: var(--khaki); }
.lang-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem 1rem; border-radius: 9999px;
  font-size: .75rem; font-weight: 700;
  background: var(--navy); color: var(--white);
  transition: background .3s;
}
.lang-btn:hover { background: var(--khaki); }
.lang-select {
  position: relative; display: inline-flex; align-items: center; gap: .5rem;
  padding: .5rem 1rem; border-radius: 9999px;
  font-size: .75rem; font-weight: 700;
  background: var(--navy); color: var(--white); cursor: pointer;
  transition: background .3s;
}
.lang-select:hover { background: var(--khaki); }
.lang-select select {
  appearance: none; -webkit-appearance: none; background: transparent; border: 0; color: inherit;
  font: inherit; cursor: pointer; padding-inline-end: 1rem; outline: none;
}
.lang-select::after {
  content: ""; position: absolute; inset-inline-end: .85rem; top: 50%; width: .4rem; height: .4rem;
  border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg); pointer-events: none;
}
.lang-select option { color: var(--navy); background: var(--white); }
.mobile-controls .lang-select { padding: .25rem .75rem; border-radius: .25rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mobile-controls { display: flex; align-items: center; gap: 1rem; }
.mobile-controls .lang-btn { padding: .25rem .5rem; border-radius: .25rem; }
.menu-btn { padding: .5rem; color: var(--navy); transition: color .15s; }
.menu-btn:hover { color: var(--khaki); }
.mobile-menu { display: none; margin-top: 1rem; border-top: 1px solid var(--gray-100); padding: 1rem 0; }
.mobile-menu.is-open { display: block; }
.mobile-menu button { display: block; width: 100%; text-align: left; padding: .5rem 0; font-weight: 500; color: var(--navy); }
.mobile-menu button:hover { color: var(--khaki); }

@media (min-width: 768px) {
  .nav-links { display: flex; }
  .mobile-controls, .mobile-menu { display: none !important; }
}

/* ---------- Sections ---------- */
.section { padding: 6rem 0; background: var(--white); }
.section-title { font-size: 1.875rem; line-height: 1.2; font-weight: 700; margin-bottom: 1.5rem; }
.section-lead { font-size: 1.125rem; line-height: 1.625; color: rgb(0 31 92 / .8); }
.section-head { margin-bottom: 4rem; }
@media (min-width: 768px) { .section-title { font-size: 3rem; line-height: 1; } }

/* ---------- Bandeau d'annonce ---------- */
.announce { background: var(--olive); color: var(--white); text-align: center; font-size: .8125rem; }
.announce button { width: 100%; padding: .5rem 1rem; color: inherit; font-weight: 500; }
.announce button:hover { text-decoration: underline; }
.site-header { padding: 0; }
.site-header .nav-row { padding: 1rem 0; transition: padding .3s; }
.site-header.is-scrolled .nav-row { padding: .5rem 0; }

/* ---------- Hero « événement » ---------- */
.hero {
  position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
  padding: 9rem 0 4rem; background: var(--olive-soft);
}
.hero-grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: minmax(280px, 400px) 1fr; gap: 4.5rem; } }
.hero-cover { display: flex; justify-content: center; perspective: 1400px; }
.hero-cover img {
  width: 100%; max-width: 400px; border-radius: 2px;
  box-shadow: -22px 30px 50px -14px rgb(0 0 0 / .4), 0 0 0 1px rgb(0 0 0 / .08);
  transform: rotateY(12deg) rotateX(2deg);
  animation: hero-cover-in 1s ease both;
}
@keyframes hero-cover-in { from { opacity: 0; transform: translateY(24px) rotateY(12deg); } to { opacity: 1; transform: translateY(0) rotateY(12deg) rotateX(2deg); } }
.hero-text { text-align: center; }
@media (min-width: 900px) { .hero-text { text-align: left; } .hero-actions { justify-content: flex-start; } }
.hero-eyebrow { font-size: .875rem; color: var(--olive); margin-bottom: 1rem; }
.hero h1 { font-size: 3.5rem; line-height: .95; font-weight: 800; letter-spacing: -.02em; color: var(--olive); }
.hero-subtitle { font-size: 1.75rem; color: var(--navy); margin: .5rem 0 .75rem; }
.hero-author { color: rgb(0 31 92 / .7); margin-bottom: 1.5rem; }
.hero-pitch { max-width: 60ch; line-height: 1.6; color: rgb(0 31 92 / .85); margin: 0 auto 2rem; }
@media (min-width: 900px) { .hero-pitch { margin-left: 0; } }
@media (min-width: 768px) { .hero h1 { font-size: 5rem; } }
.hero-more { margin-top: 1.25rem; font-size: .9375rem; color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.hero-more:hover { color: var(--khaki); }
.hero-tagline {
  display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap;
  margin-top: 4rem; font-size: .875rem; color: rgb(0 31 92 / .6); text-align: center; padding: 0 1.5rem;
}
.hero-tagline img { height: 1.75rem; width: auto; }

/* ---------- Bouton principal ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: 1.5rem 2rem; border-radius: calc(var(--radius) - 2px);
  font-size: 1.125rem; font-weight: 600;
  background: var(--navy); color: var(--white);
  box-shadow: var(--shadow-lg);
  transition: background .3s, transform .3s;
}
.btn:hover { background: var(--khaki); }
.btn svg { transition: transform .15s; }
.btn:hover svg { transform: translateX(.25rem); }
.btn-wide { padding: 1.5rem 2.5rem; }
.btn-wide:hover { transform: scale(1.05); }

/* ---------- Cartes ---------- */
.grid { display: grid; gap: 2rem; margin: 0 auto; }
.grid-3 { max-width: 72rem; }
.grid-2 { max-width: 64rem; }
.grid-2-wide { max-width: 72rem; }
.grid-4 { max-width: 80rem; gap: 1.5rem; }
@media (min-width: 768px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-2, .grid-2-wide, .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }

.card {
  background: var(--white); padding: 2rem; border-radius: var(--radius);
  border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm);
  transition: border-color .3s, box-shadow .3s;
}
.card:hover { border-color: rgb(107 125 63 / .5); box-shadow: var(--shadow-lg); }
.card-outlined { border-color: var(--gray-200); }
.card-outlined:hover { border-color: var(--khaki); box-shadow: var(--shadow-xl); }
.card-compact { padding: 1.5rem; }
.card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: .75rem; }
.card p { color: rgb(0 31 92 / .7); }
.card-lg h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.card-lg p { margin-bottom: 1.5rem; line-height: 1.625; }
.card-compact h3 { font-size: 1.125rem; }
.card-compact p { font-size: .875rem; line-height: 1.625; }

.icon-box {
  width: 3.5rem; height: 3.5rem; border-radius: var(--radius);
  background: rgb(0 31 92 / .05); color: var(--khaki);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem; transition: background .15s;
}
.card:hover .icon-box { background: rgb(0 31 92 / .1); }
.icon-box.sm { width: 3rem; height: 3rem; }
.icon-box.mb-6 { margin-bottom: 1.5rem; }

/* Usage dual : encart */
.callout {
  background: rgb(0 31 92 / .05); border-left: 4px solid var(--khaki);
  padding: 1.5rem; text-align: left; border-radius: 0 var(--radius) var(--radius) 0;
}
.callout p { color: var(--navy); font-style: italic; }
.callout-sm { padding: 1rem; border-radius: 0 .25rem .25rem 0; }
.callout-sm p { font-size: .875rem; color: rgb(0 31 92 / .8); font-style: normal; margin: 0; }
.callout-sm strong { font-weight: 600; color: var(--navy); }

.round-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 4rem; height: 4rem; border-radius: 9999px;
  border: 2px solid rgb(107 125 63 / .2); color: var(--khaki); margin-bottom: 1.5rem;
}

/* Colonnes civil / défense */
.col-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.col-head .icon-box { margin: 0; }
.col-head h3 { font-size: 1.5rem; margin: 0; }
.bullet-list li { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem; color: rgb(0 31 92 / .8); }
.bullet-list li::before {
  content: ""; flex-shrink: 0; width: .375rem; height: .375rem; margin-top: .5rem;
  background: var(--khaki); border-radius: 9999px;
}

/* Contact */
.contact p { margin-bottom: 1rem; }
.contact p:last-of-type { margin-bottom: 2.5rem; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--gray-100); padding: 3rem 0; }
.footer-grid { display: grid; gap: 2rem; margin-bottom: 2rem; }
@media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
.footer-logo { height: 3rem; width: auto; margin-bottom: 1rem; }
.footer-brand { font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.footer-sub { font-size: .875rem; color: rgb(0 31 92 / .6); }
.footer-tagline { font-size: .875rem; color: rgb(0 31 92 / .7); margin-top: .75rem; }
.footer-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 1rem; }
.footer-line { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .75rem; font-size: .875rem; color: rgb(0 31 92 / .7); }
.footer-line svg { flex-shrink: 0; margin-top: .125rem; color: var(--navy); transition: color .15s; }
.footer-line:hover svg { color: var(--khaki); }
.footer-links a, .footer-links span { display: block; font-size: .875rem; color: rgb(0 31 92 / .7); margin-bottom: .5rem; cursor: pointer; transition: color .15s; }
.footer-links a:hover, .footer-links span:hover { color: var(--khaki); }
.footer-copy { border-top: 1px solid var(--gray-100); padding-top: 2rem; text-align: center; font-size: .875rem; color: rgb(0 31 92 / .5); }

/* ---------- Animation d'apparition ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-cover img { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Bouton RDV dans la navigation ---------- */
.nav-cta {
  font-size: .875rem; font-weight: 600; padding: .5rem 1rem;
  border: 1.5px solid var(--navy); border-radius: 9999px; color: var(--navy);
  transition: background .3s, color .3s, border-color .3s;
}
.nav-cta:hover { background: var(--khaki); border-color: var(--khaki); color: var(--white); }
.btn-ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); box-shadow: none; }
.btn-ghost:hover { background: var(--navy); color: var(--white); }
.btn-sm { padding: .875rem 1.5rem; font-size: 1rem; margin-top: .5rem; }
.hero-actions, .book-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.book-actions { justify-content: flex-start; }

/* ---------- Section livre ---------- */
.book { background: var(--white); border-top: 1px solid var(--gray-200); }
.book-grid { display: grid; gap: 3rem; align-items: start; max-width: 72rem; margin: 0 auto 4rem; }
@media (min-width: 900px) { .book-grid { grid-template-columns: 340px 1fr; gap: 4rem; } }
.book-cover { display: flex; justify-content: center; perspective: 1400px; }
.book-cover img {
  width: 100%; max-width: 340px; border-radius: 2px;
  box-shadow: -18px 24px 40px -12px rgb(0 0 0 / .35), 0 0 0 1px rgb(0 0 0 / .08);
  transform: rotateY(14deg) rotateX(2deg);
  transition: transform .5s ease, box-shadow .5s ease;
}
.book-cover a:hover img { transform: rotateY(0) rotateX(0); box-shadow: 0 24px 40px -12px rgb(0 0 0 / .3); }
.book-kicker { font-size: .875rem; color: var(--olive); margin-bottom: 1rem; }
.book-title { font-size: 3rem; line-height: .95; font-weight: 800; letter-spacing: -.02em; color: var(--olive); }
.book-subtitle { font-size: 1.5rem; margin: .5rem 0 .75rem; color: var(--navy); }
.book-author { font-size: 1rem; color: rgb(0 31 92 / .7); margin-bottom: 1.75rem; }
.book-p { max-width: 62ch; line-height: 1.65; margin-bottom: 1rem; color: rgb(0 31 92 / .85); }
.book-quote { border-left: 4px solid var(--olive); padding: .25rem 0 .25rem 1.25rem; margin: 1.75rem 0 2rem; max-width: 62ch; }
.book-quote p { font-style: italic; font-size: 1.125rem; line-height: 1.5; color: var(--navy); }
.book-quote footer { font-size: .875rem; color: rgb(0 31 92 / .6); margin-top: .5rem; }
@media (min-width: 768px) { .book-title { font-size: 4rem; } }

/* HEXIS */
.hexis { max-width: 72rem; margin: 0 auto; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 2.5rem; }
.hexis-head { max-width: 62ch; margin-bottom: 2rem; }
.hexis-head h3 { font-size: 1.75rem; font-weight: 700; margin-bottom: .75rem; }
.hexis-head p { line-height: 1.6; color: rgb(0 31 92 / .8); }
.hexis-cta {
  display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between;
  background: rgb(0 31 92 / .05); border-left: 4px solid var(--khaki); padding: 1.5rem; border-radius: 0 var(--radius) var(--radius) 0;
}
.hexis-cta-title { font-weight: 700; font-size: 1.125rem; margin-bottom: .25rem; }
.hexis-cta p:not(.hexis-cta-title) { color: rgb(0 31 92 / .75); max-width: 52ch; }
.hexis-cta .btn { padding: 1rem 1.75rem; font-size: 1rem; }

.book-bio { max-width: 72rem; margin: 2.5rem auto 0; color: rgb(0 31 92 / .8); line-height: 1.6; }
.book-bio .footer-title { color: var(--navy); }

/* ---------- Liste d'attente ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { display: none !important; }
.waitlist {
  margin: 2rem auto 0; max-width: 34rem; text-align: left;
  background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 1.5rem;
  box-shadow: var(--shadow-sm); scroll-margin-top: 8rem;
}
@media (min-width: 900px) { .waitlist { margin-left: 0; } }
.waitlist.is-open { border-color: var(--khaki); box-shadow: 0 0 0 4px rgb(107 125 63 / .15); }
.waitlist-title { font-weight: 700; font-size: 1.125rem; margin-bottom: .25rem; }
.waitlist-text { font-size: .9375rem; color: rgb(0 31 92 / .75); margin-bottom: 1rem; }
.waitlist-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.waitlist-row input[type=email] {
  flex: 1 1 14rem; font: inherit; padding: .875rem 1rem; border: 1.5px solid var(--gray-200); border-radius: calc(var(--radius) - 2px);
  color: var(--navy); background: var(--white);
}
.waitlist-row input[type=email]:focus { outline: none; border-color: var(--navy); }
.waitlist-row .btn { margin: 0; padding: .875rem 1.5rem; }
.waitlist-consent { font-size: .75rem; color: rgb(0 31 92 / .55); margin-top: .5rem; }
.waitlist-consent a { color: inherit; }
.waitlist-msg { font-size: .9375rem; margin-top: .75rem; min-height: 1.25rem; }
.waitlist-msg:empty { display: none; }
.waitlist-msg.is-success {
  display: flex; gap: .75rem; align-items: center; margin-top: .5rem;
  padding: 1rem 1.25rem; border-radius: var(--radius);
  background: rgb(107 125 63 / .12); border: 1px solid rgb(107 125 63 / .4);
  color: var(--navy); font-weight: 600; font-size: 1rem;
}
.waitlist-msg.is-success svg { flex-shrink: 0; color: var(--khaki); }
.waitlist-msg.is-error { color: #b42318; }
.waitlist.is-done .waitlist-row, .waitlist.is-done .waitlist-consent, .waitlist.is-done .waitlist-check { display: none; }

.waitlist-check { display: flex; gap: .625rem; align-items: flex-start; margin-top: .875rem; font-size: .875rem; color: var(--navy); cursor: pointer; }
.waitlist-check input { margin-top: .2rem; accent-color: var(--navy); width: 1rem; height: 1rem; flex-shrink: 0; }
.waitlist-consent a { text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Pages légales ---------- */
.legal { padding: 9rem 0 5rem; }
.legal .container { max-width: 46rem; }
.legal h1 { font-size: 2.25rem; font-weight: 700; margin-bottom: 2rem; }
.legal h2 { font-size: 1.25rem; font-weight: 700; margin: 2rem 0 .75rem; }
.legal p, .legal li { line-height: 1.65; color: rgb(0 31 92 / .85); margin-bottom: .75rem; }
.legal ul { list-style: disc; padding-left: 1.25rem; }
.legal a { text-decoration: underline; text-underline-offset: 2px; }
.legal .back { display: inline-block; margin-bottom: 2rem; font-size: .9375rem; }
.legal .todo { background: #fff7d6; border-left: 4px solid #d9a400; padding: .75rem 1rem; font-size: .9375rem; }

/* Formulaire sur mobile : champ et bouton pleine largeur */
@media (max-width: 640px) {
  .waitlist { padding: 1.25rem; }
  .waitlist-row { flex-direction: column; }
  .waitlist-row input[type=email], .waitlist-row .btn { width: 100%; flex: 0 0 auto; }
}

/* ---------- FAQ (pied de page) ---------- */
.faq { max-width: 56rem; margin: 0 auto 3rem; padding-bottom: 2.5rem; border-bottom: 1px solid var(--gray-100); }
.faq-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 1rem; }
.faq-item { border-top: 1px solid var(--gray-100); }
.faq-item:last-child { border-bottom: 1px solid var(--gray-100); }
.faq-item summary { cursor: pointer; padding: .875rem 0; font-size: .9375rem; font-weight: 500; color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--khaki); font-weight: 700; flex-shrink: 0; }
.faq-item[open] summary::after { content: "–"; }
.faq-item summary:hover { color: var(--khaki); }
.faq-item p { font-size: .9375rem; line-height: 1.6; color: rgb(0 31 92 / .75); padding: 0 0 1rem; max-width: 70ch; }
