:root{
  --space-xs: 9px;
  --space-sm: 15px;
  --space-md: 26px;
  --space-lg: 47px;
  --space-xl: 73px;
  --card-padding-y: 29px;
  --card-padding-x: 35px;
  --card-gap: 28px;
  --card-radius: 7px;
  --card-border-width: 2px;
  --card-min-height: 324px;
  --card-min-col-width: 298px;
  --btn-padding-y: 13px;
  --btn-padding-x: 29px;
  --btn-radius: 10px;
  --btn-gap-from-text: 22px;
  --grid-gap: 19px;
  --lh-heading: 1.28;
  --lh-body: 1.64;
  --ls-heading: -0.010em;

  --paper: #f4efe6;
  --paper-2: #ebe4d4;
  --ink: #1d1c1a;
  --ink-soft: #4a4641;
  --ink-mute: #807a72;
  --rule: #d6cfbf;
  --rule-soft: #e3ddd0;
  --accent: #7a1a1a;
  --accent-warm: #c9a449;
  --moss: #4a5d3a;
}

*, *::before, *::after { box-sizing: border-box; min-width: 0; }
img, svg, video { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }

html { -webkit-text-size-adjust: 100%; }
body{
  margin:0;
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4{
  font-family: 'Fraunces', 'Tiempos Headline', 'Source Serif Pro', 'Source Serif 4', Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: var(--ls-heading);
  line-height: var(--lh-heading);
  color: var(--ink);
  margin: 0 0 var(--space-md) 0;
}
h1{ font-size: clamp(34px, 5.6vw, 68px); font-weight:500; }
h2{ font-size: clamp(26px, 3.2vw, 38px); font-weight:500; }
h3{ font-size: clamp(20px, 1.8vw, 24px); font-weight:600; }
p{ margin: 0 0 var(--space-md) 0; }
em{ font-style: italic; color: var(--accent); }
.hero__h1 em, .bp__head h1 em, .lede em, p em { color: inherit; }
a{ color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover{ color: var(--accent); }
strong{ font-weight: 600; }

.wrap{ max-width: 1180px; margin: 0 auto; padding: 0 var(--space-md); }

.smallcap{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0 0 var(--space-sm) 0;
  font-weight: 600;
}
.smallcap--muted{ color: var(--ink-mute); opacity: .75; font-weight:400; }
.label{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 0;
  font-weight: 500;
}
.label--right{ text-align: right; }
.eyebrow{
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 var(--space-sm) 0;
  font-weight: 700;
}

/* BUTTONS */
.btn{
  display: inline-block;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: var(--btn-radius);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .12s ease, background .15s ease;
  letter-spacing: 0.005em;
  text-align: center;
}
.btn--primary{ background: var(--accent); color: #fff; }
.btn--primary:hover{ background: #5e1313; color:#fff; }
.btn--ghost{ background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn--ghost:hover{ background: var(--ink); color: var(--paper); }
.btn--sm{ padding: 10px 18px; font-size: 14px; }
.btn--lg{ padding: 17px 34px; font-size: 16px; }

.link-cta{
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  text-decoration-color: var(--accent);
  font-size: 18px;
}
.link-cta--sm{ font-size: 14px; text-decoration-thickness: 1px; }

/* MODAL */
.modal{
  position: fixed; inset: 0;
  background: rgba(29,28,26,0.78);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
}
.modal[hidden]{ display: none; }
.modal__panel{
  background: var(--paper);
  max-width: 520px;
  width: 100%;
  padding: var(--space-lg);
  border-radius: 4px;
  border-top: 4px solid var(--accent);
}
.modal__panel h2{ font-size: 28px; margin-bottom: var(--space-sm); }
.modal__actions{
  display: flex;
  gap: var(--space-sm);
  margin: var(--space-md) 0 var(--space-sm);
  flex-wrap: wrap;
}
.fineprint{ font-size: 13px; color: var(--ink-mute); margin: var(--space-sm) 0 0; }

/* COOKIE */
.cookie{
  position: fixed; left: 0; right: 0; bottom: 0;
  background: var(--ink);
  color: var(--paper);
  z-index: 9998;
  border-top: 3px solid var(--accent-warm);
}
.cookie[hidden]{ display: none; }
.cookie__inner{
  max-width: 1180px; margin: 0 auto;
  padding: var(--space-md);
  display: flex;
  gap: var(--space-md);
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cookie__inner p{ margin: 0; flex: 1 1 360px; font-size: 14px; }
.cookie__inner a{ color: var(--accent-warm); }
.cookie__actions{ display: flex; gap: var(--space-xs); }
.cookie .btn--ghost{ color: var(--paper); border-color: var(--paper); }
.cookie .btn--ghost:hover{ background: var(--paper); color: var(--ink); }

/* HEADER */
.top{
  border-bottom: 1px solid var(--rule);
  padding: var(--space-sm) 0;
  background: var(--paper);
}
.top__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.brand{
  font-family: 'Fraunces', 'Tiempos Headline', 'Source Serif Pro', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  text-decoration: none;
  color: var(--ink);
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  letter-spacing: -0.01em;
}
.brand:hover{ color: var(--ink); }
.brand__mark{ color: var(--accent); font-size: 18px; transform: translateY(-1px); }
.brand__name em{ color: var(--accent); font-style: italic; }
.top__nav{
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
}
.top__nav a{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 14px;
  text-decoration: none;
  color: var(--ink-soft);
  font-weight: 500;
}
.top__nav a:hover{ color: var(--accent); }
.top__age{
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--paper);
  background: var(--ink);
  padding: 6px 11px;
  border-radius: 2px;
  font-weight: 600;
}

/* HERO */
.hero{
  padding: var(--space-xl) 0 var(--space-lg);
  border-bottom: 1px solid var(--rule);
}
.hero__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}
.hero__meta{
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--rule);
  padding: 10px 0;
  margin-bottom: var(--space-md);
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.hero__h1{
  font-size: clamp(40px, 6.4vw, 84px);
  line-height: 1.05;
  margin: 0 0 var(--space-md) 0;
  max-width: 18ch;
  font-weight: 500;
  letter-spacing: -0.02em;
}
.hero__sub{
  font-size: clamp(18px, 1.8vw, 22px);
  max-width: 62ch;
  color: var(--ink-soft);
  line-height: 1.55;
  font-family: 'Fraunces', 'Tiempos Text', Georgia, serif;
}
.hero__cta{ margin-top: var(--space-md); }
.hero__chips{
  list-style: none; padding: 0;
  margin: var(--space-lg) 0 0 0;
  display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-md);
  border-top: 1px solid var(--rule);
  padding-top: var(--space-md);
}
.hero__chips li{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 13px;
  color: var(--ink-soft);
  padding-left: 18px;
  position: relative;
}
.hero__chips li::before{
  content: '※';
  position: absolute; left: 0; top: 0;
  color: var(--accent);
}

/* INTRO */
.intro{ padding: var(--space-xl) 0; }
.intro__grid{
  display: grid;
  grid-template-columns: 1fr 2.4fr;
  gap: var(--space-lg);
  align-items: start;
}
.intro__aside, .frame__aside{
  border-left: 2px solid var(--accent);
  padding-left: var(--space-md);
  position: sticky;
  top: var(--space-md);
}
.intro__note{
  font-size: 14px;
  color: var(--ink-soft);
  margin-top: var(--space-md);
}
.lede{
  font-family: 'Fraunces', 'Tiempos Text', Georgia, serif;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.5;
  color: var(--ink);
}
.intro .lede::first-letter{
  font-family: 'Fraunces', 'Tiempos Headline', 'Source Serif Pro', Georgia, serif;
  font-size: 4.2em;
  float: left;
  line-height: 0.85;
  margin: 8px 12px 4px 0;
  color: var(--accent);
  font-weight: 500;
}

/* SECTION HEADS */
.section-head{
  margin-bottom: var(--space-lg);
  max-width: 64ch;
}
.section-head h2{ margin-bottom: var(--space-md); }
.section-head__sub{
  color: var(--ink-soft);
  font-size: 17px;
}

/* OPS / brand cards */
.ops{
  padding: var(--space-xl) 0;
  background: var(--paper-2);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.op{
  display: grid;
  grid-template-columns: 110px 1.6fr 2fr 220px;
  gap: var(--card-gap);
  padding: var(--card-padding-y) 0;
  border-top: 1px solid var(--ink);
  align-items: start;
  min-height: var(--card-min-height);
}
.op:first-of-type{ border-top: 2px solid var(--ink); }
.op:last-of-type{ border-bottom: 1px solid var(--ink); }
.op__rank span{
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  font-size: 38px;
  line-height: 1;
  color: var(--ink-mute);
  display: block;
  margin-bottom: var(--space-xs);
  font-weight: 500;
}
.op__id h3{
  font-size: 32px;
  margin: 0 0 8px 0;
  font-weight: 500;
}
.op__legal{
  font-size: 13px;
  color: var(--ink-mute);
  font-style: italic;
  margin: 0 0 var(--space-sm) 0;
}
.op__lic{
  font-size: 14px;
  color: var(--ink-soft);
  margin: 0;
  border-left: 2px solid var(--accent-warm);
  padding-left: 12px;
}
.op__body p{ margin: 0 0 var(--space-sm) 0; font-size: 15px; }
.op__spec{
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px var(--space-sm);
  font-size: 13px;
  margin: 0;
}
.op__spec dt{ color: var(--ink-mute); text-transform: uppercase; letter-spacing: 0.08em; font-size: 11px; padding-top: 2px; }
.op__spec dd{ margin: 0; color: var(--ink-soft); }
.op__rate{
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: flex-end;
}
.score{
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  font-size: 48px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1;
  margin: 0;
}
.score span{ font-size: 18px; color: var(--ink-mute); font-weight: 400; }
.score--big{ font-size: 84px; }
.op__rate .smallcap{ margin: 0; }
.op__rate .btn{ width: 100%; margin-top: var(--btn-gap-from-text); }
.op__rate .link-cta--sm{ display:block; }

.ops__note{
  margin-top: var(--space-lg);
  font-size: 13px;
  color: var(--ink-mute);
  font-style: italic;
  max-width: 64ch;
}

/* METHOD */
.method{ padding: var(--space-xl) 0; }
.method__grid{
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-lg);
}
.method__head h2{ margin-bottom: var(--space-md); }
.pillars{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  gap: var(--space-md);
}
.pillars li{
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: var(--space-md);
  padding: var(--card-padding-y) 0;
  border-top: 1px solid var(--rule);
}
.pillars li:first-child{ border-top: 1px solid var(--ink); }
.pillars__num{
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  font-style: italic;
  font-size: 38px;
  color: var(--accent);
  margin: 0;
  line-height: 1;
}
.pillars h3{ margin: 0 0 var(--space-xs) 0; font-size: 22px; }
.pillars p{ margin: 0; color: var(--ink-soft); font-size: 15px; }

/* FRAME (regulatory) */
.frame{
  padding: var(--space-xl) 0;
  background: var(--paper-2);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.frame__grid{
  display: grid;
  grid-template-columns: 1fr 2.4fr;
  gap: var(--space-lg);
  align-items: start;
}
.frame__pull{
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  font-size: 22px;
  line-height: 1.35;
  color: var(--accent);
  margin: 0;
  font-style: italic;
}
.frame__list{
  list-style: none; padding: 0;
  display: grid; gap: var(--space-xs);
  margin: var(--space-md) 0;
}
.frame__list li{
  padding: 10px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 15px;
}

/* KYC */
.kyc{ padding: var(--space-xl) 0; }
.steps{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--card-min-col-width), 1fr));
  gap: var(--card-gap);
}
.steps li{
  background: var(--paper-2);
  padding: var(--card-padding-y) var(--card-padding-x);
  border-radius: var(--card-radius);
  border-left: 3px solid var(--accent);
}
.steps__n{
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 var(--space-xs) 0;
  font-weight: 700;
}
.steps h3{ margin: 0 0 var(--space-xs) 0; font-size: 20px; }
.steps p{ margin: 0; font-size: 14px; color: var(--ink-soft); }
.kyc__time{
  margin-top: var(--space-lg);
  font-size: 16px;
  padding: var(--space-md);
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--rule);
}

/* FAQ */
.faq{
  padding: var(--space-xl) 0;
  background: var(--paper-2);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.faq__grid{
  display: grid;
  grid-template-columns: 1fr 2.2fr;
  gap: var(--space-lg);
  align-items: start;
}
.faq__head{ position: sticky; top: var(--space-md); }
.faq__list details{
  border-top: 1px solid var(--ink);
  padding: var(--space-md) 0;
}
.faq__list details:last-child{ border-bottom: 1px solid var(--ink); }
.faq__list summary{
  cursor: pointer;
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  list-style: none;
  position: relative;
  padding-right: 40px;
  line-height: 1.35;
}
.faq__list summary::-webkit-details-marker{ display: none; }
.faq__list summary::after{
  content: '+';
  position: absolute; right: 0; top: -2px;
  font-size: 28px;
  color: var(--accent);
  font-weight: 300;
  line-height: 1;
}
.faq__list details[open] summary::after{ content: '−'; }
.faq__list details p{
  margin: var(--space-sm) 0 0 0;
  color: var(--ink-soft);
  font-size: 16px;
  max-width: 64ch;
}

/* PLEDGE */
.pledge{ padding: var(--space-xl) 0; }
.pledge__grid{
  display: grid;
  grid-template-columns: 1fr 2.4fr;
  gap: var(--space-lg);
}
.pledge__body{
  border-top: 2px solid var(--ink);
  padding-top: var(--space-md);
}
.pledge__body h2{ font-size: 32px; }

/* FOOTER */
.foot{
  background: var(--ink);
  color: var(--paper);
  padding: var(--space-xl) 0 var(--space-lg);
  margin-top: var(--space-xl);
}
.foot a{ color: var(--paper); }
.foot a:hover{ color: var(--accent-warm); }
.foot__grid{
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.8fr;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.brand--foot{ color: var(--paper); margin-bottom: var(--space-sm); }
.brand--foot:hover{ color: var(--paper); }
.foot__about p{ font-size: 14px; color: rgba(244,239,230,0.78); }
.foot__addr{ margin-top: var(--space-md); font-size: 14px; }
.foot__nav{ display: flex; flex-direction: column; gap: 10px; }
.foot__nav .smallcap{ color: var(--accent-warm); margin-bottom: 4px; }
.foot__nav a{ font-size: 14px; text-decoration: none; }
.foot__regs .smallcap{ color: var(--accent-warm); }
.foot__logos{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
  background: transparent;
}
.foot__logos a{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: transparent;
  border-radius: 3px;
  text-decoration: none;
  transition: background .15s ease;
}
.foot__logos a:hover{ background: rgba(255,255,255,0.06); }
.foot__logos img{
  max-height: 46px;
  width: auto;
  background: transparent;
  opacity: 0.95;
}
.foot__legal{
  border-top: 1px solid rgba(244,239,230,0.18);
  padding-top: var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.foot__legal p{
  margin: 0;
  font-size: 12px;
  color: rgba(244,239,230,0.65);
  max-width: 64ch;
}

/* BRAND PAGE */
.brand-page{ padding: var(--space-xl) 0; }
.crumbs{
  font-size: 13px;
  color: var(--ink-mute);
  margin-bottom: var(--space-md);
  font-family: 'Inter', sans-serif;
}
.crumbs a{ color: var(--ink-mute); text-decoration: none; }
.crumbs a:hover{ color: var(--accent); }
.bp__head{
  display: grid;
  grid-template-columns: 2.4fr 1fr;
  gap: var(--space-lg);
  align-items: end;
  border-bottom: 2px solid var(--ink);
  padding-bottom: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.bp__head h1{ margin-bottom: var(--space-md); }
.bp__lede{
  font-family: 'Fraunces', 'Tiempos Text', Georgia, serif;
  font-size: 20px;
  color: var(--ink-soft);
  max-width: 56ch;
  margin: 0;
}
.bp__rate{
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: flex-end;
}
.bp__rate .btn{ margin-top: var(--space-sm); }
.bp__body{ max-width: 70ch; margin: 0 auto; }
.bp__body h2{ margin-top: var(--space-lg); font-size: 28px; }
.ficha{
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-xs) var(--space-md);
  margin: var(--space-md) 0;
  border-top: 1px solid var(--ink);
  padding-top: var(--space-md);
}
.ficha dt{
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-mute);
  font-weight: 600;
  padding-top: 4px;
}
.ficha dd{ margin: 0; padding-bottom: var(--space-sm); border-bottom: 1px solid var(--rule-soft); }
.contras{ padding-left: var(--space-md); }
.contras li{ margin-bottom: var(--space-xs); }
.backlink{ margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--rule); }

/* POLICY */
.policy{ padding: var(--space-xl) 0; }
.policy__inner{ max-width: 70ch; margin: 0 auto; }
.policy h1{ font-size: clamp(36px, 4.5vw, 56px); margin-bottom: var(--space-md); }
.policy h2{ font-size: 22px; margin-top: var(--space-lg); margin-bottom: var(--space-sm); }
.policy ul{ padding-left: var(--space-md); margin-bottom: var(--space-md); }
.policy li{ margin-bottom: var(--space-xs); }
.big-callout{
  font-family: 'Fraunces', 'Tiempos Headline', Georgia, serif;
  background: var(--paper-2);
  padding: var(--space-md);
  border-left: 4px solid var(--accent);
  margin: var(--space-md) 0;
}
.big-callout a{
  font-size: 36px;
  text-decoration: none;
  color: var(--accent);
  font-weight: 500;
}
.big-callout span{
  display: block;
  margin-top: 8px;
  font-size: 14px;
  color: var(--ink-soft);
  font-family: 'Inter', sans-serif;
}

/* MENORES & 404 */
.menores, .err{
  padding: var(--space-xl) 0;
  min-height: 60vh;
}
.menores__inner, .err__inner{ max-width: 60ch; }
.menores h1, .err h1{ font-size: clamp(36px, 5vw, 56px); }
.menores__list{
  margin: var(--space-md) 0;
  padding-left: var(--space-md);
}
.menores__list li{ margin-bottom: var(--space-sm); }
.menores__back{
  margin-top: var(--space-lg);
  border-top: 1px solid var(--rule);
  padding-top: var(--space-md);
}
.err__links{
  list-style: none; padding: 0;
  margin: var(--space-md) 0;
  display: grid; gap: var(--space-xs);
}
.err__links li{
  border-bottom: 1px solid var(--rule);
  padding: 12px 0;
}
.err__links a{ font-size: 18px; }

/* RESPONSIVE */
@media (max-width: 920px){
  .top__nav{ flex-basis: 100%; order: 3; gap: var(--space-sm); }
  .intro__grid, .frame__grid, .pledge__grid, .method__grid, .faq__grid{ grid-template-columns: 1fr; gap: var(--space-md); }
  .intro__aside, .frame__aside, .faq__head{ position: static; }
  .op{ grid-template-columns: 1fr; gap: var(--space-md); min-height: auto; padding: var(--space-md) 0; }
  .op__rate{ text-align: left; align-items: flex-start; border-top: 1px solid var(--rule); padding-top: var(--space-sm); }
  .op__rate .btn{ width: auto; }
  .bp__head{ grid-template-columns: 1fr; }
  .bp__rate{ text-align: left; align-items: flex-start; }
  .foot__grid{ grid-template-columns: 1fr 1fr; }
  .foot__regs{ grid-column: 1 / -1; }
  .ficha{ grid-template-columns: 1fr; gap: 4px; }
  .ficha dd{ padding-bottom: var(--space-xs); margin-bottom: var(--space-xs); }
}
@media (max-width: 540px){
  body{ font-size: 16px; }
  .foot__grid{ grid-template-columns: 1fr; }
  .foot__logos{ grid-template-columns: repeat(2, 1fr); }
  .intro .lede::first-letter{ font-size: 4em; }
  .modal__panel{ padding: var(--space-md); }
  .modal__actions{ flex-direction: column; }
  .modal__actions .btn{ width: 100%; }
}
