/* Hatim Zekri — 2026 proof-system redesign
   Loaded after the original site CSS so the accepted hero/audit remain intact. */

@font-face{font-family:"HZ Instrument";src:url("/media/fonts/instrument-serif-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"HZ Instrument";src:url("/media/fonts/instrument-serif-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"HZ Geist";src:url("/media/fonts/geist-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"HZ Mono";src:url("/media/fonts/geist-mono-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

.hz-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.hz-skip-link{
  position:fixed;
  top:12px;
  left:16px;
  z-index:100000;
  padding:11px 16px;
  border-radius:999px;
  color:#0a0a09;
  background:#faf8f2;
  font:650 14px/1 "HZ Geist",Geist,Arial,sans-serif;
  text-decoration:none;
  box-shadow:0 12px 32px rgba(0,0,0,.3);
  transform:translateY(-160%);
  transition:transform .18s ease;
}

.hz-skip-link:focus{
  transform:translateY(0);
  outline:3px solid #d97757;
  outline-offset:3px;
}

:root{
  color-scheme:dark;
  --rx-black:#000;
  --rx-ink:#0a0a09;
  --rx-panel:#141413;
  --rx-panel-2:#1d1d1b;
  --rx-paper:#faf8f2;
  --rx-paper-2:#f0ede5;
  --rx-muted:#a3a09a;
  --rx-line:rgba(255,255,255,.13);
  --rx-line-dark:rgba(10,10,9,.14);
  --rx-accent:#d97757;
  --rx-accent-deep:#c2562d;
  --rx-serif:"HZ Instrument","Instrument Serif",Georgia,serif;
  --rx-sans:"HZ Geist",Geist,Inter,Arial,sans-serif;
  --rx-mono:"HZ Mono","Geist Mono",monospace;
  --rx-shadow:0 30px 100px rgba(0,0,0,.36);
  --rx-radius:clamp(24px,2.8vw,44px);
}

html[data-hz-theme="light"]{
  color-scheme:light;
  --rx-black:#f3f0e8;
  --rx-ink:#141413;
  --rx-panel:#faf8f2;
  --rx-panel-2:#ebe7dc;
  --rx-paper:#fffefa;
  --rx-paper-2:#f3f0e8;
  --rx-muted:#67645f;
  --rx-line:rgba(20,20,19,.13);
  --rx-shadow:0 26px 80px rgba(63,45,33,.14);
}

html{scroll-padding-top:88px}
body{font-family:var(--rx-sans)}
*:focus-visible{outline:2px solid var(--rx-accent)!important;outline-offset:4px}

.hz-rx-kicker{
  display:inline-flex;align-items:center;gap:.65rem;
  color:var(--rx-accent);font:600 .72rem/1 var(--rx-mono);
  letter-spacing:.12em;text-transform:uppercase
}
.hz-rx-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 20px currentColor}

.hz-rx-reveal{opacity:1;transform:none}
.js .hz-rx-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.js .hz-rx-reveal[data-rx-visible="true"]{opacity:1;transform:none}

/* AI instrument signal strip */
.hz-logos{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(72px,8vw,132px) clamp(20px,4vw,72px);
  background:#050505!important;color:#f5f1e8!important
}
.hz-logos:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 50% 50%,rgba(217,119,87,.08),transparent 34%),
    linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.018) 49% 51%,transparent 52%);
}
.hz-logos__grid{
  position:relative;max-width:1540px!important;margin:0 auto!important;
  min-height:330px;padding:54px clamp(28px,7vw,118px)!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  align-items:center;gap:clamp(28px,7vw,120px)!important;
  border:1px solid rgba(217,119,87,.26);border-radius:52px;
  background:linear-gradient(145deg,#151515,#0b0b0b 58%,#10100f);
  box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -30px 70px rgba(0,0,0,.44),0 36px 90px rgba(0,0,0,.48)
}
.hz-logos__grid:before{
  content:"";position:absolute;left:-8vw;right:-8vw;top:50%;height:2px;z-index:0;
  background:linear-gradient(90deg,transparent 0 2%,var(--rx-accent) 8% 92%,transparent 98%);
  box-shadow:0 0 16px rgba(217,119,87,.34)
}
.hz-logos__grid:after{
  content:"";position:absolute;top:calc(50% - 5px);left:2%;width:10px;height:10px;border-radius:50%;z-index:4;
  background:#fff2df;border:2px solid var(--rx-accent);box-shadow:0 0 0 5px rgba(217,119,87,.12),0 0 24px var(--rx-accent);
  animation:rx-signal-pass 8s linear infinite
}
.hz-logos__cell{
  position:relative!important;z-index:2;aspect-ratio:1/.96;min-width:0!important;
  display:grid!important;place-items:center!important;padding:22px!important;
  border:1px solid rgba(217,119,87,.54)!important;border-radius:42px!important;
  background:linear-gradient(145deg,rgba(36,36,34,.98),rgba(10,10,10,.99))!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.018),0 22px 42px rgba(0,0,0,.46)!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s!important
}
.hz-logos__cell:hover{transform:translateY(-10px)!important;border-color:var(--rx-accent)!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.02),0 30px 60px rgba(0,0,0,.56),0 0 34px rgba(217,119,87,.12)!important}
.hz-logos__cell img{position:absolute!important;inset:18% 25% auto!important;width:50%!important;height:42%!important;object-fit:contain!important;filter:grayscale(1) contrast(.85) brightness(1.25)!important;opacity:.42!important}
.hz-logos__cell:before{content:attr(data-rx-glyph);position:relative;z-index:2;margin-top:-1.4rem;color:#b7b0a7;font:400 clamp(2.1rem,3vw,3.7rem)/1 var(--rx-serif);text-shadow:0 0 30px rgba(217,119,87,.18)}
.hz-logos__cell:after{content:attr(data-rx-label);position:absolute;bottom:25px;left:12px;right:12px;text-align:center;color:#d0c8bc;font:400 clamp(1.2rem,1.8vw,1.7rem)/1 var(--rx-serif)}

html[data-hz-theme="light"] .hz-logos{background:#e9e4d9!important;color:#141413!important}
html[data-hz-theme="light"] .hz-logos:before{background:radial-gradient(circle at 50% 50%,rgba(194,86,45,.1),transparent 40%)}
html[data-hz-theme="light"] .hz-logos__grid{background:linear-gradient(145deg,#fbf8f0,#ded8cc)!important;border-color:rgba(92,59,42,.25);box-shadow:inset 0 1px #fff,0 34px 80px rgba(58,39,28,.16)}
html[data-hz-theme="light"] .hz-logos__cell{background:linear-gradient(145deg,#fffdf7,#e9e4da)!important;border-color:rgba(194,86,45,.42)!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.35),0 20px 36px rgba(58,39,28,.13)!important}
html[data-hz-theme="light"] .hz-logos__cell:before,html[data-hz-theme="light"] .hz-logos__cell:after{color:#3b3631}
html[data-hz-theme="light"] .hz-logos__cell img{filter:grayscale(1) contrast(1.1) brightness(.55)!important;opacity:.24!important}

/* FAQ — luminous paper island */
.hz-faq{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(80px,9vw,150px) clamp(18px,4vw,70px)!important;
  background:#030303!important;color:#111!important
}
.hz-faq:before{content:"?";position:absolute;left:2vw;top:4%;color:transparent;-webkit-text-stroke:1px rgba(217,119,87,.7);font:400 clamp(14rem,25vw,31rem)/1 var(--rx-serif);transform:rotate(-8deg);opacity:.55;pointer-events:none}
.hz-faq:after{content:"";position:absolute;right:-10vw;bottom:-16vw;width:42vw;height:42vw;border-radius:50%;background:repeating-conic-gradient(from 12deg,rgba(217,119,87,.38) 0 1deg,transparent 1deg 8deg);mask:radial-gradient(circle,transparent 0 40%,#000 41% 58%,transparent 59%);opacity:.34;pointer-events:none}
.hz-faq__inner{
  position:relative;z-index:2;max-width:1220px!important;margin:0 auto!important;
  padding:clamp(46px,6vw,92px) clamp(24px,6vw,92px)!important;
  border:1px solid rgba(20,20,19,.1);border-radius:var(--rx-radius)!important;
  background:linear-gradient(145deg,#fff,#f4f2ed)!important;color:#111!important;
  box-shadow:var(--rx-shadow),inset 0 1px #fff
}
.hz-faq__head{text-align:center!important;max-width:850px!important;margin:0 auto clamp(32px,4vw,54px)!important}
.hz-faq__eyebrow{margin-inline:auto!important;color:#403b36!important;border:1px solid rgba(20,20,19,.12)!important;background:#fff!important}
.hz-faq__eyebrow-num{color:var(--rx-accent-deep)!important}
.hz-faq__title{font-family:var(--rx-serif)!important;font-size:clamp(3rem,6vw,6.25rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.045em!important;color:#0d0d0c!important;text-wrap:balance}
.hz-faq__title-line,.hz-faq__title-line--muted,.hz-faq__title-line--bold{color:#0d0d0c!important;font-weight:400!important}
.hz-faq__title-accent{color:var(--rx-accent-deep)!important;font-style:italic}
.hz-faq__lede{color:#706c67!important;font-size:clamp(1rem,1.25vw,1.18rem)!important}
.hz-faq__list{display:grid!important;gap:11px!important}
.hz-faq__item{border:0!important;background:transparent!important}
.hz-faq__details{overflow:hidden;border:1px solid rgba(20,20,19,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.66)!important;box-shadow:0 7px 20px rgba(42,32,25,.055)!important}
.hz-faq__summary{min-height:74px!important;padding:15px 24px!important;color:#111!important;display:grid!important;grid-template-columns:62px 1fr 38px!important;align-items:center!important;gap:18px!important;cursor:pointer!important}
.hz-faq__num{color:var(--rx-accent)!important;font:400 1.7rem/1 var(--rx-serif)!important;border-right:1px solid rgba(20,20,19,.12);align-self:stretch;display:flex;align-items:center}
.hz-faq__q{font:400 clamp(1.3rem,2.2vw,2rem)/1.08 var(--rx-serif)!important;color:#171614!important}
.hz-faq__icon{width:32px!important;height:32px!important;border-radius:50%;background:rgba(217,119,87,.14)!important;color:var(--rx-accent-deep)!important}
.hz-faq__answer{margin:0 10px 10px 10px!important;padding:24px clamp(24px,7vw,94px)!important;border-radius:10px!important;background:#111!important;color:#f5f1e9!important}
.hz-faq__answer p{color:#f5f1e9!important;font-size:1rem!important;line-height:1.7!important}
.hz-faq__details[open]{box-shadow:0 12px 34px rgba(42,32,25,.12)!important}

html[data-hz-theme="light"] .hz-faq{background:#ebe7dd!important}
html[data-hz-theme="light"] .hz-faq:before{opacity:.28}

/* Weekly machine — mechanical timeline */
.hz-updates{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(90px,11vw,180px) clamp(22px,5vw,90px)!important;
  background:#050505!important;color:#f4f0e7!important
}
.hz-updates:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 21% 70%,rgba(217,119,87,.12),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,120px 100%;opacity:.8;pointer-events:none}
.hz-updates__inner{position:relative;z-index:2;max-width:1560px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(330px,.9fr) minmax(560px,1.1fr)!important;grid-template-areas:"head grid" "head foot"!important;gap:22px clamp(60px,8vw,140px)!important;align-items:start!important}
.hz-updates__head{grid-area:head!important;position:relative!important;display:block!important;text-align:left!important;padding:0 0 420px!important}
.hz-updates__mark{width:76px!important;height:76px!important;margin:0 0 25px!important;border-color:rgba(217,119,87,.42)!important;background:#111!important;color:var(--rx-accent)!important}
.hz-updates__title{font:400 clamp(4.1rem,7vw,7.5rem)/.88 var(--rx-serif)!important;letter-spacing:-.05em!important;color:#eee8dd!important;text-wrap:balance}
.hz-updates__sub{max-width:510px!important;color:#9f9a92!important;font-size:clamp(1rem,1.35vw,1.24rem)!important;line-height:1.65!important}
.hz-updates__mechanism{position:absolute;left:-7vw;bottom:-180px;width:min(680px,46vw);aspect-ratio:1;border:1px solid rgba(217,119,87,.35);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 8.8%,rgba(217,119,87,.16) 9% 9.3%,transparent 9.5% 14%),repeating-conic-gradient(from -1deg,rgba(235,210,175,.35) 0 .55deg,transparent .65deg 6deg),radial-gradient(circle at 50% 50%,#121212 0 15%,#080808 16% 62%,#030303 63%);box-shadow:inset 0 0 80px #000,0 0 80px rgba(217,119,87,.08);overflow:hidden;pointer-events:none}
.hz-updates__mechanism:before{content:"";position:absolute;left:50%;top:12%;width:4px;height:42%;border-radius:8px;background:linear-gradient(#f1b08e,var(--rx-accent-deep));transform-origin:50% 90%;transform:translateX(-50%) rotate(42deg);box-shadow:0 0 18px rgba(217,119,87,.34);animation:rx-clock-sweep 14s cubic-bezier(.45,.05,.55,.95) infinite alternate}
.hz-updates__mechanism:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;background:var(--rx-accent);border:8px solid #171717;box-shadow:0 0 0 2px rgba(217,119,87,.6),0 0 30px rgba(217,119,87,.28)}
.hz-updates__grid{grid-area:grid!important;position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding-left:56px!important}
.hz-updates__grid:before{content:"";position:absolute;left:18px;top:-50px;bottom:-50px;width:1px;background:var(--rx-accent)}
.hz-update{position:relative!important;min-height:176px!important;display:grid!important;grid-template-columns:160px 1fr!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.19)!important;border-radius:14px!important;background:linear-gradient(90deg,#111 0 160px,#f6f2e9 160px)!important;box-shadow:0 15px 44px rgba(0,0,0,.3)!important;color:#111!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s!important}
.hz-update:hover{transform:translateX(10px)!important;box-shadow:0 22px 62px rgba(0,0,0,.45)!important}
.hz-update:before{content:"";position:absolute;left:-49px;top:50%;width:17px;height:17px;transform:translateY(-50%);border:4px solid #090909;border-radius:50%;background:var(--rx-accent);box-shadow:0 0 0 1px var(--rx-accent),0 0 18px rgba(217,119,87,.55)}
.hz-update__icon{grid-column:1!important;grid-row:1!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;display:grid!important;place-items:center!important;color:var(--rx-accent)!important}
.hz-update__icon:after{content:attr(data-rx-version);color:#efe8dd;font:400 3rem/1 var(--rx-serif);writing-mode:horizontal-tb}
.hz-update__icon svg{display:none!important}
.hz-update__body{grid-column:2!important;grid-row:1!important;padding:26px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.hz-update__ver{display:none!important}
.hz-update__title{color:#171614!important;font:400 clamp(1.5rem,2.4vw,2.25rem)/1.02 var(--rx-serif)!important;border-bottom:1px solid rgba(194,86,45,.3);padding-bottom:12px!important}
.hz-update__desc{color:#655f58!important;font-size:.98rem!important;line-height:1.5!important}
.hz-update__date{margin-top:auto!important;color:#655f58!important;font:500 .72rem/1 var(--rx-mono)!important;text-transform:uppercase;letter-spacing:.08em}
.hz-updates__foot{grid-area:foot!important;padding-left:56px!important;margin:2px 0 0!important;text-align:left!important}
.hz-updates__cta{color:var(--rx-accent)!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;padding:0 0 7px!important;font:500 1rem/1 var(--rx-mono)!important;letter-spacing:.06em!important;text-transform:uppercase}

html[data-hz-theme="light"] .hz-updates{background:#eae5da!important;color:#171614!important}
html[data-hz-theme="light"] .hz-updates:before{background:radial-gradient(circle at 21% 70%,rgba(194,86,45,.13),transparent 35%),linear-gradient(90deg,rgba(20,20,19,.025) 1px,transparent 1px);background-size:auto,120px 100%}
html[data-hz-theme="light"] .hz-updates__title{color:#171614!important}
html[data-hz-theme="light"] .hz-updates__sub{color:#68635d!important}
html[data-hz-theme="light"] .hz-updates__mark{background:#171614!important}
html[data-hz-theme="light"] .hz-updates__mechanism{background:repeating-radial-gradient(circle,transparent 0 8.8%,rgba(194,86,45,.2) 9% 9.3%,transparent 9.5% 14%),repeating-conic-gradient(from -1deg,rgba(74,51,36,.32) 0 .55deg,transparent .65deg 6deg),radial-gradient(circle at 50% 50%,#f7f2e8 0 15%,#e0d9cc 16% 62%,#cfc7b8 63%);box-shadow:inset 0 0 70px rgba(74,51,36,.22),0 0 70px rgba(194,86,45,.1)}
html[data-hz-theme="light"] .hz-update{border-color:rgba(20,20,19,.15)!important;box-shadow:0 15px 34px rgba(74,51,36,.13)!important}

/* Final CTA — report emerging from the signal field */
.hz-cta{
  position:relative;isolation:isolate;overflow:hidden;min-height:clamp(760px,88vh,980px)!important;
  padding:clamp(100px,11vw,180px) 24px 280px!important;
  background:#010101!important;color:#f6f1e9!important
}
.hz-cta:before,.hz-cta:after{content:"";position:absolute;left:-18vw;right:-18vw;bottom:-34vw;height:52vw;min-height:560px;border-radius:50% 50% 0 0/40% 40% 0 0;pointer-events:none;transform-origin:50% 100%}
.hz-cta:before{z-index:-2;background:radial-gradient(circle at 50% 0,rgba(255,124,74,.86),rgba(151,36,13,.88) 27%,#401006 53%,#090201 70%);box-shadow:0 -8px 30px rgba(255,96,48,.36),inset 0 30px 60px rgba(255,153,104,.2);animation:rx-wave-breathe 9s ease-in-out infinite alternate}
.hz-cta:after{z-index:-1;bottom:-41vw;background:repeating-radial-gradient(ellipse at 50% 5%,transparent 0 3px,rgba(255,126,78,.2) 4px 5px,transparent 6px 14px),linear-gradient(180deg,rgba(95,22,9,.85),#060100);border-top:1px solid rgba(255,120,69,.58);animation:rx-wave-breathe 12s ease-in-out -3s infinite alternate-reverse}
.hz-cta__inner{position:relative;z-index:3;max-width:1130px!important;margin:0 auto!important;text-align:center!important}
.hz-cta__eyebrow{border:1px solid rgba(217,119,87,.72)!important;border-radius:999px!important;color:var(--rx-accent)!important;background:rgba(0,0,0,.36)!important}
.hz-cta__title{font:400 clamp(4rem,7.5vw,8rem)/.9 var(--rx-serif)!important;letter-spacing:-.05em!important;color:#f3ede4!important;text-wrap:balance}
.hz-cta__title-line,.hz-cta__title-line--muted,.hz-cta__title-line--bold{color:#f3ede4!important;font-weight:400!important}
.hz-cta__title-accent{color:var(--rx-accent)!important;font-style:italic}
.hz-cta__sub{color:#aaa39b!important;font-size:clamp(1.1rem,1.45vw,1.35rem)!important}
.hz-cta__btn{min-width:min(100%,410px)!important;justify-content:center!important;background:#f6f1e8!important;color:#111!important;border-color:#f6f1e8!important;border-radius:16px!important;padding:22px 28px!important;font-size:1.08rem!important;box-shadow:0 16px 44px rgba(0,0,0,.34)!important}
.hz-cta__ghost{color:#b8b0a6!important;border-bottom:1px solid rgba(184,176,166,.6)!important}
.hz-cta__report{position:absolute;right:clamp(-170px,-8vw,-60px);top:140px;width:245px;min-height:385px;padding:28px 24px;border:1px solid rgba(20,20,19,.13);border-radius:10px;background:linear-gradient(145deg,#fffef8,#e9e3d8);color:#171614;text-align:left;box-shadow:0 34px 90px rgba(0,0,0,.5),0 0 60px rgba(217,119,87,.15);transform:rotate(8deg);animation:rx-report-float 7s ease-in-out infinite;pointer-events:none}
.hz-cta__report:before{content:"AUDIT / PRÊT À AGIR";display:block;color:var(--rx-accent-deep);font:600 .62rem/1 var(--rx-mono);letter-spacing:.11em;padding-bottom:17px;border-bottom:1px solid rgba(20,20,19,.14)}
.hz-cta__report-title{margin:20px 0 24px;font:400 2rem/.92 var(--rx-serif)}
.hz-cta__report-score{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;padding:20px 0;border-block:1px solid rgba(20,20,19,.12)}
.hz-cta__report-ring{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--rx-accent) 0 68%,#ded8cc 68%);position:relative;color:#171614;font:400 1.5rem/1 var(--rx-serif)}
.hz-cta__report-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#f7f2e8}
.hz-cta__report-ring span{position:relative;z-index:1}
.hz-cta__report-copy{font:500 .68rem/1.5 var(--rx-mono);text-transform:uppercase;letter-spacing:.05em}
.hz-cta__report-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:.78rem;color:#56514b}
.hz-cta__report-list li:before{content:"✓";color:var(--rx-accent-deep);margin-right:8px}

html[data-hz-theme="light"] .hz-cta{background:#eee9df!important;color:#171614!important}
html[data-hz-theme="light"] .hz-cta:before{background:radial-gradient(circle at 50% 0,rgba(222,119,82,.72),rgba(165,64,28,.72) 30%,#6a2410 58%,#1c0803 78%)}
html[data-hz-theme="light"] .hz-cta__title,html[data-hz-theme="light"] .hz-cta__title-line,html[data-hz-theme="light"] .hz-cta__title-line--muted,html[data-hz-theme="light"] .hz-cta__title-line--bold{color:#171614!important}
html[data-hz-theme="light"] .hz-cta__sub{color:#6b655e!important}
html[data-hz-theme="light"] .hz-cta__btn{background:#171614!important;color:#f8f4ec!important;border-color:#171614!important}
html[data-hz-theme="light"] .hz-cta__ghost{color:#5a544e!important;border-color:rgba(90,84,78,.55)!important}

/* Colophon footer */
.hz-footer{position:relative;overflow:hidden;padding:clamp(80px,9vw,140px) clamp(24px,4vw,76px) 26px!important;background:#070707!important;color:#aaa49b!important;border-top:1px solid rgba(255,255,255,.08)!important}
.hz-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 64%,rgba(194,86,45,.12),transparent 28%),linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.018) 49%,transparent 50%);pointer-events:none}
.hz-footer__inner{position:relative;z-index:1;max-width:1620px!important;margin:0 auto!important}
.hz-footer__grid{grid-template-columns:minmax(360px,1.4fr) repeat(3,minmax(140px,.55fr))!important;gap:clamp(35px,6vw,110px)!important;align-items:start!important}
.hz-footer__brand{display:none!important}
.hz-footer__lede{max-width:600px!important;font:400 clamp(2rem,3vw,3.2rem)/1.06 var(--rx-serif)!important;color:#dfd9d0!important;letter-spacing:-.025em!important}
.hz-footer__newsletter{margin-top:30px!important;min-height:86px!important;padding:0 32px!important;border:1px solid var(--rx-accent-deep)!important;border-radius:0!important;color:var(--rx-accent)!important;background:transparent!important;clip-path:polygon(0 14%,2% 14%,2% 0,98% 0,98% 14%,100% 14%,100% 86%,98% 86%,98% 100%,2% 100%,2% 86%,0 86%)}
.hz-footer__newsletter:hover{background:var(--rx-accent-deep)!important;color:#fff!important;transform:translateY(-3px)!important}
.hz-footer__col-title{color:var(--rx-accent)!important;font:600 .78rem/1 var(--rx-mono)!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.hz-footer__col-title:after{background:var(--rx-accent-deep)!important}
.hz-footer__link{color:#aaa49b!important;font-family:var(--rx-serif)!important;font-size:1.2rem!important}
.hz-footer__link:hover{color:#f3eee5!important;transform:translateX(4px)}
.hz-footer__wordmark{margin:80px -2vw 24px!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;border:0!important}
.hz-footer__wordmark span{display:block!important;font:italic 400 clamp(8rem,18vw,23rem)/.65 var(--rx-serif)!important;letter-spacing:-.075em!important;color:#1d1d1d!important;background:linear-gradient(90deg,#8e3f27,#d06946 35%,#222 52%,#171717 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rx-wordmark-shift 14s ease-in-out infinite alternate}
.hz-footer__wordmark em{font-style:normal!important}
.hz-footer__bottom{padding-top:25px!important;border-top:1px solid rgba(255,255,255,.1)!important;font:500 .72rem/1.6 var(--rx-mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#77716b!important}

html[data-hz-theme="light"] .hz-footer{background:#eae5db!important;color:#5e5953!important;border-color:rgba(20,20,19,.12)!important}
html[data-hz-theme="light"] .hz-footer:before{background:radial-gradient(circle at 16% 64%,rgba(194,86,45,.1),transparent 32%)}
html[data-hz-theme="light"] .hz-footer__lede{color:#171614!important}
html[data-hz-theme="light"] .hz-footer__link{color:#5e5953!important}
html[data-hz-theme="light"] .hz-footer__link:hover{color:#171614!important}
html[data-hz-theme="light"] .hz-footer__wordmark span{background:linear-gradient(90deg,#b54f2d,#d97757 35%,#817b72 55%,#393633 100%);-webkit-background-clip:text;background-clip:text}
html[data-hz-theme="light"] .hz-footer__bottom{border-color:rgba(20,20,19,.12)!important;color:#6b655e!important}

/* Theme/header consistency */
html:not([data-hz-theme="light"]) .hz-logos__cell{color:#f7f2e9!important}
html:not([data-hz-theme="light"]) .hz-header__logo--dark,html:not([data-hz-theme="light"]) .hz-footer__logo--dark{display:block}
html:not([data-hz-theme="light"]) .hz-header__logo--light,html:not([data-hz-theme="light"]) .hz-footer__logo--light{display:none}

@keyframes rx-signal-pass{0%{left:2%}100%{left:96%}}
@keyframes rx-clock-sweep{0%{transform:translateX(-50%) rotate(8deg)}100%{transform:translateX(-50%) rotate(132deg)}}
@keyframes rx-wave-breathe{0%{transform:translate3d(-1.5%,2%,0) scale(1)}100%{transform:translate3d(1.5%,-2%,0) scale(1.03)}}
@keyframes rx-report-float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-18px)}}
@keyframes rx-wordmark-shift{0%{transform:translateX(-1%);filter:saturate(.78)}100%{transform:translateX(1%);filter:saturate(1.16)}}

@media(max-width:1050px){
  .hz-logos__grid{grid-template-columns:repeat(2,minmax(150px,1fr))!important;min-height:auto!important}
  .hz-logos__grid:before{top:50%;left:4%;right:4%}
  .hz-updates__inner{grid-template-columns:1fr!important;grid-template-areas:"head" "grid" "foot"!important}
  .hz-updates__head{padding-bottom:330px!important}
  .hz-updates__mechanism{left:50%;transform:translateX(-50%);width:min(600px,82vw);bottom:-260px}
  .hz-cta__report{right:-110px;top:370px;width:210px;opacity:.82}
  .hz-footer__grid{grid-template-columns:1.25fr repeat(3,.65fr)!important;gap:40px!important}
}

@media(max-width:760px){
  html{scroll-padding-top:70px}
  .hz-logos{padding-inline:14px!important}
  .hz-logos__grid{padding:24px!important;gap:16px!important;border-radius:30px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hz-logos__cell{border-radius:24px!important;padding:14px!important}
  .hz-logos__cell:after{bottom:15px;font-size:1.1rem}
  .hz-faq{padding-inline:12px!important}
  .hz-faq:before{left:-18vw;top:0;font-size:17rem;opacity:.18}
  .hz-faq__inner{padding:42px 14px!important;border-radius:28px!important}
  .hz-faq__summary{grid-template-columns:46px 1fr 30px!important;gap:10px!important;padding:12px 14px!important}
  .hz-faq__num{font-size:1.3rem!important}
  .hz-faq__q{font-size:1.23rem!important}
  .hz-faq__answer{padding:20px!important}
  .hz-updates{padding-inline:16px!important}
  .hz-updates__head{padding-bottom:250px!important}
  .hz-updates__mechanism{bottom:-185px;width:390px}
  .hz-updates__grid{padding-left:30px!important}
  .hz-updates__grid:before{left:7px}
  .hz-update{grid-template-columns:90px 1fr!important;background:linear-gradient(90deg,#111 0 90px,#f6f2e9 90px)!important;min-height:162px!important}
  .hz-update:before{left:-31px}
  .hz-update__icon:after{font-size:2rem;transform:rotate(-90deg);white-space:nowrap}
  .hz-update__body{padding:20px!important}
  .hz-updates__foot{padding-left:30px!important}
  .hz-cta{min-height:780px!important;padding:100px 16px 270px!important}
  .hz-cta__report{display:none}
  .hz-cta:before,.hz-cta:after{left:-70vw;right:-70vw;height:100vw;bottom:-48vw}
  .hz-footer{padding-inline:20px!important}
  .hz-footer__grid{grid-template-columns:1fr 1fr!important;gap:42px 24px!important}
  .hz-footer__brand-col{grid-column:1/-1}
  .hz-footer__lede{font-size:2rem!important}
  .hz-footer__wordmark{margin-top:64px!important}
  .hz-footer__wordmark span{font-size:26vw!important;line-height:.8!important}
}

@media(prefers-reduced-motion:reduce){
  .hz-logos__grid:after,.hz-updates__mechanism:before,.hz-cta:before,.hz-cta:after,.hz-cta__report,.hz-footer__wordmark span{animation:none!important}
  .js .hz-rx-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .hz-logos__cell,.hz-update{transition:none!important}
}
