/* ============================================================
   AI CALLER — SECTIONS + WIDGETS
   ============================================================ */

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);
  padding-top:calc(var(--hdr-h,80px) + var(--s-xl,3rem));padding-bottom:var(--s-3xl)}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(52% 48% at 78% 8%,rgba(232,130,26,.26) 0%,transparent 62%),
    radial-gradient(46% 44% at 12% 96%,rgba(232,130,26,.14) 0%,transparent 64%);
  animation:hero-drift 16s ease-in-out infinite alternate}
@keyframes hero-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-2%,2%,0) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.hero::before{animation:none}}
.hero-grid{position:relative;display:block;max-width:880px;margin-inline:auto;text-align:center}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:var(--s-xl)}}
.hero h1{color:var(--on-night);max-width:15ch;margin-block:var(--s-m) var(--s-m);margin-inline:auto}
.hero .lede{color:var(--on-night-72);max-width:48ch;margin-bottom:var(--s-l);margin-inline:auto}
.hero .lede strong,.phero .lede strong{color:var(--on-night);font-weight:600}
.hero .eyebrow{color:var(--amber-hot)}
.hero-actions{display:flex;gap:var(--s-s);flex-wrap:wrap;margin-bottom:var(--s-l);justify-content:center}
/* Inline hero email capture */
.hero-form-inline{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}
.hero-form-group{display:flex;flex-direction:row;gap:.5rem;width:100%;max-width:500px;align-items:stretch}
.hero-email-input{flex-grow:1;min-width:0;padding:0 1.5rem;height:auto;min-height:3.5rem;
  border:1.5px solid rgba(246,243,237,.28);border-radius:var(--r-pill);
  background:transparent;color:var(--on-night);font-family:inherit;font-size:1rem}
.hero-email-input::placeholder{color:rgba(246,243,237,.5)}
.hero-microcopy{font-size:.75rem;color:rgba(246,243,237,.6);margin:0}
.hero-microcopy a{color:inherit;text-decoration:underline}
@media (max-width:600px){.hero-form-group{flex-direction:column}}
.hero-note{display:flex;align-items:center;gap:.5em;font-size:var(--t-sm);color:var(--on-night-55);justify-content:center}
.hero-note svg{color:var(--amber-hot);flex-shrink:0}

/* animated rotating word */
.rot{display:inline-grid;vertical-align:bottom;position:relative;max-width:100%}
.rot > span{grid-area:1/1;color:var(--amber-hot);opacity:0;transform:translateY(.4em);
  animation:rot-cycle 9s cubic-bezier(.16,1,.3,1) infinite;white-space:nowrap;max-width:100%}
.rot > span:nth-child(1){animation-delay:0s}
.rot > span:nth-child(2){animation-delay:3s}
.rot > span:nth-child(3){animation-delay:6s}
@keyframes rot-cycle{0%{opacity:0;transform:translateY(.4em)}4%,30%{opacity:1;transform:none}
  36%,100%{opacity:0;transform:translateY(-.35em)}}
@media (prefers-reduced-motion:reduce){
  .rot>span{animation:none;opacity:0}
  .rot>span:first-child{opacity:1;transform:none}
}

/* trust strip */
.trust{display:flex;gap:var(--s-l);flex-wrap:wrap;padding-top:var(--s-m);border-top:1px solid var(--on-night-12);justify-content:center}
.trust-item{display:flex;flex-direction:column;gap:.1em}
.trust-item b{font-family:var(--font-mono);font-size:1.25rem;color:var(--amber-hot);font-weight:500}
.trust-item span{font-size:var(--t-micro);color:var(--on-night-55);text-transform:uppercase;letter-spacing:var(--ls-wide)}

/* ---------- LOGO MARQUEE ---------- */
.marq{overflow:hidden;position:relative;padding-block:var(--s-m);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-track{display:flex;gap:var(--s-2xl);width:max-content;animation:marq 34s linear infinite}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marq:hover .marq-track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.marq-track{animation:none}}
.marq-item{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;
  color:var(--ink-40);white-space:nowrap;display:flex;align-items:center;gap:.5em}
.dark .marq-item{color:var(--on-night-40)}
.marq-label{text-align:center;font-family:var(--font-mono);font-size:var(--t-micro);
  letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-40);margin-bottom:var(--s-s)}
.dark .marq-label{color:var(--on-night-40)}

/* ---------- CALL DEMO WIDGET (the conversion centrepiece) ---------- */
.demo{background:var(--surface);border:1px solid var(--ink-12);border-radius:var(--r-xl);
  box-shadow:var(--sh-l);overflow:hidden;position:relative}
.hero .demo{border-color:rgba(246,243,237,.14);background:var(--night-2);box-shadow:var(--sh-glow),var(--sh-l)}
.demo-head{padding:var(--s-m) var(--s-m) var(--s-s);border-bottom:1px solid var(--ink-12)}
.hero .demo-head{border-color:rgba(246,243,237,.1)}
.demo-head h3{font-size:var(--t-h);margin-bottom:.28em}
.hero .demo-head h3{color:var(--on-night)}
.demo-head p{font-size:var(--t-sm)}
.hero .demo-head p{color:var(--on-night-72)}
.demo-body{padding:var(--s-m)}
.demo-uses{display:flex;gap:.4em;flex-wrap:wrap;margin-bottom:var(--s-m)}
.demo-use{background:none;border:1.5px solid var(--ink-20);color:var(--ink-70);
  border-radius:var(--r-pill);padding:.45em .9em;font-size:var(--t-micro);font-weight:600;
  transition:all var(--d-fast) var(--ease)}
.hero .demo-use{border-color:rgba(246,243,237,.16);color:var(--on-night-72)}
.demo-use:hover{border-color:var(--amber);color:var(--ink)}
.hero .demo-use:hover{color:var(--on-night)}
.demo-use[aria-pressed="true"]{background:var(--amber);border-color:var(--amber);color:#12100D}
.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-s)}
@media (max-width:520px){.demo-fields{grid-template-columns:1fr}}
.hero .demo .field label{color:var(--on-night)}
.hero .demo .field input{background:rgba(255,255,255,.05);border-color:rgba(246,243,237,.18);color:var(--on-night)}
.hero .demo .field input::placeholder{color:var(--on-night-40)}
.hero .demo .check-row{color:var(--on-night-72)}
.demo-foot{padding:0 var(--s-m) var(--s-m)}
.demo-legal{font-size:var(--t-micro);color:var(--ink-55);margin-top:var(--s-2xs)}
.hero .demo-legal{color:var(--on-night-55)}

/* live ring animation while "calling" */
.demo.calling .demo-body{position:relative}
.ringing{display:flex;align-items:center;justify-content:center;gap:.6em;padding:var(--s-l) 0;
  font-family:var(--font-mono);font-size:var(--t-sm);color:var(--amber-hot)}
.ring-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);animation:ring-b 1.2s ease-in-out infinite}
.ring-dot:nth-child(2){animation-delay:.16s}.ring-dot:nth-child(3){animation-delay:.32s}
@keyframes ring-b{0%,100%{transform:scale(.6);opacity:.3}50%{transform:scale(1);opacity:1}}

/* ---------- WAVEFORM ---------- */
.wave{display:flex;align-items:center;gap:3px;height:34px}
.wave i{display:block;width:3px;border-radius:2px;background:var(--amber);animation:wv 1.1s ease-in-out infinite}
.wave i:nth-child(1){height:30%;animation-delay:0s}.wave i:nth-child(2){height:65%;animation-delay:.08s}
.wave i:nth-child(3){height:100%;animation-delay:.16s}.wave i:nth-child(4){height:48%;animation-delay:.24s}
.wave i:nth-child(5){height:80%;animation-delay:.32s}.wave i:nth-child(6){height:35%;animation-delay:.4s}
.wave i:nth-child(7){height:62%;animation-delay:.48s}.wave i:nth-child(8){height:26%;animation-delay:.56s}
@keyframes wv{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.wave i{animation:none;transform:scaleY(.7)}}

/* ---------- OLD WAY vs AI CALLER ---------- */
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-s)}
@media (max-width:900px){.compare{grid-template-columns:1fr}}
.cmp{border:1px solid var(--ink-12);border-radius:var(--r-l);padding:var(--s-l);background:var(--surface);
  display:flex;flex-direction:column;gap:var(--s-s)}
.cmp--win{border:2px solid var(--amber);box-shadow:var(--sh-m);position:relative}
/* The badge used to straddle the top border at top:-13px, which the
   card's own overflow:hidden (needed to contain its light sweep and
   orbiting glow) cut in half. Both .cmp and .price are column flex
   containers, so ::before can simply BE the first flex item: it flows
   inside the card, nothing overflows, and no browser can clip it.
   align-self keeps it hugging the inline start, which flips correctly
   in Arabic without an RTL override. */
.cmp--win::before{content:'AI Caller';align-self:flex-start;background:var(--amber);
  color:#12100D;font-size:var(--t-label);font-weight:700;letter-spacing:var(--ls-wide);
  text-transform:uppercase;padding:.4em .85em;border-radius:var(--r-pill);
  margin-bottom:var(--s-2xs);box-shadow:0 2px 8px rgba(232,130,26,.35)}
.cmp h4{font-size:var(--t-h)}
.cmp-sub{font-size:var(--t-micro);font-family:var(--font-mono);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-40)}
.cmp ul{display:flex;flex-direction:column;gap:.6em;margin-top:var(--s-2xs)}
.cmp li{display:flex;gap:.6em;align-items:flex-start;font-size:var(--t-sm);color:var(--ink-70)}
.cmp li svg{flex-shrink:0;margin-top:.22em}
.cmp--bad li svg{color:var(--ink-40)}
.cmp--win li svg{color:var(--st-exec)}

/* ---------- ROI CALCULATOR ---------- */
.roi{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;border:1px solid var(--ink-12);
  border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-m)}
@media (max-width:900px){.roi{grid-template-columns:1fr}}
.roi-inputs{padding:var(--s-l);border-right:1px solid var(--ink-12)}
@media (max-width:900px){.roi-inputs{border-right:none;border-bottom:1px solid var(--ink-12)}}
.roi-row{margin-bottom:var(--s-m)}
.roi-row:last-child{margin-bottom:0}
.roi-lab{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-s);margin-bottom:.5em}
.roi-lab label{font-size:var(--t-sm);font-weight:600;color:var(--ink)}
.roi-val{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--amber-deep);font-weight:600}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:99px;
  background:var(--ink-12);outline:none;padding:0;border:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;
  border-radius:50%;background:var(--amber);border:3px solid #fff;box-shadow:0 2px 8px rgba(18,16,13,.22);cursor:pointer}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--amber);
  border:3px solid #fff;box-shadow:0 2px 8px rgba(18,16,13,.22);cursor:pointer;border-color:#fff}
input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--amber-a24)}
.roi-cur{display:flex;gap:.35em;margin-top:var(--s-s)}
.roi-cur button{background:none;border:1.5px solid var(--ink-20);color:var(--ink-55);border-radius:var(--r-s);
  padding:.35em .7em;font-size:var(--t-micro);font-family:var(--font-mono);font-weight:600}
.roi-cur button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

.roi-out{padding:var(--s-l);background:var(--night);color:var(--on-night);display:flex;flex-direction:column}
.roi-out .eyebrow{color:var(--amber-hot);margin-bottom:var(--s-s)}
.roi-big{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,2rem+2.4vw,4rem);
  line-height:1;letter-spacing:-.04em;color:var(--amber-hot);font-variant-numeric:tabular-nums}
.roi-big-sub{font-size:var(--t-sm);color:var(--on-night-72);margin-top:.4em}
.roi-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-s);margin-top:var(--s-l);
  padding-top:var(--s-l);border-top:1px solid var(--on-night-12)}
.roi-stat b{display:block;font-family:var(--font-mono);font-size:1.35rem;color:var(--on-night);font-weight:500;font-variant-numeric:tabular-nums}
.roi-stat span{font-size:var(--t-micro);color:var(--on-night-55);text-transform:uppercase;letter-spacing:var(--ls-wide)}
.roi-vs{margin-top:var(--s-l);padding-top:var(--s-l);border-top:1px solid var(--on-night-12);font-size:var(--t-sm);color:var(--on-night-72)}
.roi-vs b{color:var(--amber-hot);font-weight:600}
.roi-note{font-size:var(--t-micro);color:var(--on-night-40);margin-top:var(--s-s)}

/* ---------- FEATURE / CAPABILITY GRID ---------- */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-s)}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fgrid{grid-template-columns:1fr}}
.fcard{background:var(--surface);border:1px solid var(--ink-12);border-radius:var(--r-l);
  padding:var(--s-l);display:flex;flex-direction:column;gap:.55em;text-decoration:none;color:inherit;
  transition:transform var(--d-base) var(--ease),box-shadow var(--d-base) var(--ease),border-color var(--d-base) var(--ease)}
a.fcard:hover{transform:translateY(-4px);box-shadow:var(--sh-m);border-color:var(--amber)}
.fcard-ic{width:40px;height:40px;border-radius:var(--r-m);background:var(--amber-tint);color:var(--amber-deep);
  display:grid;place-items:center;margin-bottom:var(--s-2xs)}
.dark .fcard-ic{background:rgba(232,130,26,.14);color:var(--amber-hot)}
.fcard-ic svg{width:20px;height:20px}
.fcard h4{font-family:var(--font-body);font-weight:700;font-size:var(--t-body)}
.fcard p{font-size:var(--t-sm);color:var(--ink-55)}
.dark .fcard{background:var(--night-2);border-color:var(--on-night-12)}

/* ---------- STEPS ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-m);position:relative}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding-top:var(--s-m);border-top:2px solid var(--ink-12)}
.step.active{border-top-color:var(--amber)}
.step-n{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--amber-deep);letter-spacing:var(--ls-wide);display:block;margin-bottom:.5em}
.step h4{margin-bottom:.3em}
.step p{font-size:var(--t-sm);color:var(--ink-55)}

/* ---------- STAT BAND ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-m)}
@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.stat b{display:block;font-family:var(--font-display);font-weight:800;
  font-size:clamp(2.1rem,1.7rem+1.8vw,3.2rem);line-height:1;letter-spacing:-.04em;
  color:var(--amber-hot);font-variant-numeric:tabular-nums;margin-bottom:.25em}
.stat span{font-size:var(--t-sm);color:var(--on-night-72)}

/* ---------- INDUSTRY / LINK CARDS ---------- */
.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-s)}
@media (max-width:900px){.icards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.icards{grid-template-columns:1fr}}
.icard{background:var(--surface);border:1px solid var(--ink-12);border-radius:var(--r-l);
  padding:var(--s-l);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4em;
  transition:transform var(--d-base) var(--ease),box-shadow var(--d-base) var(--ease),border-color var(--d-base) var(--ease)}
a.icard:hover{transform:translateY(-4px);box-shadow:var(--sh-m);border-color:var(--amber)}
.icard h4{display:flex;align-items:center;justify-content:space-between;gap:var(--s-s);font-family:var(--font-body);font-weight:700;font-size:var(--t-body)}
.icard p{font-size:var(--t-sm);color:var(--ink-55)}
.icard .ia{color:var(--amber-deep);flex-shrink:0;transition:transform var(--d-fast) var(--ease)}
a.icard:hover .ia{transform:translateX(3px)}
.icard--soon{opacity:.72}
.icard-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--ink-40)}

/* ---------- INTEGRATIONS ---------- */
.ints{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--ink-12);
  border:1px solid var(--ink-12);border-radius:var(--r-l);overflow:hidden}
@media (max-width:900px){.ints{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.ints{grid-template-columns:repeat(2,1fr)}}
.int{background:var(--surface);padding:var(--s-m) var(--s-s);text-align:center;
  display:flex;flex-direction:column;gap:.25em;align-items:center;justify-content:center;min-height:88px}
.int b{font-size:var(--t-sm);font-weight:650}
.int span{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-40);
  text-transform:uppercase;letter-spacing:var(--ls-wide)}

/* ---------- PROOF / CASE ---------- */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-s)}
@media (max-width:900px){.proof{grid-template-columns:1fr}}
.pcard{background:var(--night-2);border:1px solid var(--on-night-12);border-radius:var(--r-l);
  padding:var(--s-l);display:flex;flex-direction:column;gap:var(--s-s)}
.pcard-metric{font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1;
  letter-spacing:-.04em;color:var(--amber-hot)}
.pcard blockquote{font-size:var(--t-sm);color:var(--on-night-72);line-height:1.55}
.pcard cite{font-style:normal;font-size:var(--t-micro);color:var(--on-night-55);
  font-family:var(--font-mono);letter-spacing:.03em}
.proof-note{margin-top:var(--s-m);font-size:var(--t-sm);color:var(--on-night-55);
  border-left:2px solid var(--amber);padding-left:var(--s-s)}

/* ---------- SECURITY ---------- */
.secgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-s)}
@media (max-width:900px){.secgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.secgrid{grid-template-columns:1fr}}
.seci{display:flex;gap:.7em;align-items:flex-start}
.seci svg{flex-shrink:0;color:var(--amber-hot);margin-top:.15em}
.seci b{display:block;font-size:var(--t-sm);font-weight:650;color:var(--on-night);margin-bottom:.15em}
.seci span{font-size:var(--t-micro);color:var(--on-night-55);line-height:1.5}

/* ---------- PRICING ---------- */
.prices{display:grid;grid-template-columns:1fr;gap:var(--s-s);align-items:stretch;max-width:560px;margin-inline:auto}
@media (max-width:900px){.prices{grid-template-columns:1fr}}
.price{border:1px solid var(--ink-12);border-radius:var(--r-l);padding:var(--s-l);
  background:var(--surface);display:flex;flex-direction:column}
.price--best{border:2px solid var(--amber);box-shadow:var(--sh-m);position:relative}
.price h4{font-size:var(--t-h);margin-bottom:.2em}
.price-amt{font-family:var(--font-display);font-weight:800;font-size:2.8rem;line-height:1;
  letter-spacing:-.04em;color:var(--ink);margin-block:.3em .2em}
.price-amt span{font-family:var(--font-body);font-size:var(--t-sm);font-weight:400;color:var(--ink-55);letter-spacing:0}
.price-desc{font-size:var(--t-sm);color:var(--ink-55);margin-bottom:var(--s-m)}
.price ul{display:flex;flex-direction:column;gap:.6em;margin-bottom:var(--s-l)}
.price li{display:flex;gap:.6em;align-items:flex-start;font-size:var(--t-sm);color:var(--ink-70)}
.price li svg{flex-shrink:0;color:var(--st-exec);margin-top:.22em}
.price .btn{margin-top:auto}
.price-all{margin-top:var(--s-m);text-align:center;font-size:var(--t-sm);color:var(--ink-55)}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--ink-12)}
.faq details{border-bottom:1px solid var(--ink-12)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-m);
  padding:1.3em 0;font-weight:650;cursor:pointer;list-style:none;color:var(--ink);font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--amber-deep)}
.fplus{flex-shrink:0;width:20px;height:20px;position:relative}
.fplus::before,.fplus::after{content:'';position:absolute;background:var(--amber);transition:transform var(--d-fast) var(--ease)}
.fplus::before{top:9px;left:0;right:0;height:2px}
.fplus::after{left:9px;top:0;bottom:0;width:2px}
details[open] .fplus::after{transform:scaleY(0)}
.faq-a{padding-bottom:1.3em;font-size:var(--t-sm);color:var(--ink-70);max-width:70ch;line-height:1.65}

/* ---------- CTA BAND ---------- */
.cta{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);
  border-radius:var(--r-xl);padding:var(--s-2xl) var(--s-xl);text-align:center}
.cta::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 70% at 50% 0%,rgba(232,130,26,.26) 0%,transparent 66%)}
.cta > *{position:relative}
.cta h2{color:var(--on-night);max-width:20ch;margin-inline:auto;margin-bottom:var(--s-s)}
.cta p{color:var(--on-night-72);max-width:50ch;margin:0 auto var(--s-l)}
.cta .hero-actions{justify-content:center;margin-bottom:0}

/* ---------- PROSE ---------- */
.prose{max-width:72ch}
.prose h2{font-size:var(--t-h);margin-top:var(--s-xl);margin-bottom:var(--s-s)}
.prose h2:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{color:var(--ink-70);margin-bottom:var(--s-m)}
.prose ul{list-style:disc;padding-left:1.3em}
.prose ol{list-style:decimal;padding-left:1.3em}
.prose li{margin-bottom:.4em}

.sec.dark h2, 
.sec.dark h4 { 
  color: var(--on-night) !important; 
}
.sec.dark .lede, 
.sec.dark p { 
  color: var(--on-night-72) !important; 
}
