/* Nivata Wealth v201.9.27 — Research & Tools page-only design.
   Self-contained visual rules: no dependency on a parent theme's data-hero treatment.
   Does not alter the other routes, article URLs, calculators, or navigation. */
body.nivata-research-tools-page {
  --rt-forest:#0b2b24;
  --rt-deep:#0a241f;
  --rt-gold:#d4b576;
  --rt-cream:#f8f6ef;
  --rt-muted:#aabbb2;
  background:var(--rt-cream);
}
body.nivata-research-tools-page #research-tools-main {display:block;min-width:0;overflow:clip}
/* Fully styled hero, whether or not the parent theme includes its data-page styles. */
body.nivata-research-tools-page #research-tools-main > .data-hero {
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  align-items:center;
  gap:clamp(28px,4.5vw,75px);
  width:100%;
  max-width:none;
  margin:0;
  min-height:clamp(520px,48vw,700px);
  padding:clamp(76px,7.5vw,130px) clamp(24px,5vw,96px) clamp(76px,7vw,114px);
  border:0;
  border-radius:0;
  color:#f9f5e9;
  -webkit-text-fill-color:initial;
  background:
    radial-gradient(ellipse at 82% 72%,rgba(99,143,110,.24),transparent 42%),
    linear-gradient(135deg,#09261f 2%,#153a30 57%,#09261f 100%);
  overflow:hidden;
}
body.nivata-research-tools-page #research-tools-main > .data-hero:before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 43%);
}
body.nivata-research-tools-page #research-tools-main .data-hero__mesh {
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(223,202,149,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(223,202,149,.035) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.5;
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy {
  position:relative;z-index:1;display:block;min-width:0;max-width:970px;
  margin:0;padding:0;text-align:left;
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy .eyebrow {
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0 0 26px;padding:0;color:var(--rt-gold);-webkit-text-fill-color:var(--rt-gold);
  font-size:clamp(11px,1vw,14px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy .eyebrow span {
  display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--rt-gold);
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy .eyebrow b {
  display:inline;font-weight:600;color:#f1d9a6;-webkit-text-fill-color:#f1d9a6;
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy h1 {
  display:block;max-width:100%;margin:0 0 30px;padding:0;
  font-size:clamp(44px,5.2vw,92px);line-height:1.02;letter-spacing:-.055em;
  font-weight:650;text-wrap:balance;color:#f8f5ed;-webkit-text-fill-color:#f8f5ed;
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy h1 em {
  display:inline;font-style:normal;color:var(--rt-gold);-webkit-text-fill-color:var(--rt-gold);
}
body.nivata-research-tools-page #research-tools-main .data-hero__copy > p:last-child {
  position:relative;z-index:1;max-width:735px;margin:0;padding:0;
  color:#d6e2db;-webkit-text-fill-color:#d6e2db;
  font-size:clamp(16px,1.25vw,20px);line-height:1.7;
}
body.nivata-research-tools-page #research-tools-main .data-hero__stamp {
  display:grid;align-content:center;gap:18px;box-sizing:border-box;
  min-width:0;max-width:350px;justify-self:end;width:100%;
  padding:clamp(25px,3vw,40px);border:1px solid rgba(221,188,128,.34);
  border-radius:22px;background:rgba(255,255,255,.045);
  box-shadow:0 22px 65px rgba(0,0,0,.12);
  backdrop-filter:blur(6px);
}
body.nivata-research-tools-page #research-tools-main .data-hero__stamp span {
  display:block;margin:0;color:var(--rt-gold);-webkit-text-fill-color:var(--rt-gold);
  font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
}
body.nivata-research-tools-page #research-tools-main .data-hero__stamp strong {
  color:#faf7ed;-webkit-text-fill-color:#faf7ed;
  font-size:clamp(17px,1.45vw,22px);font-weight:560;line-height:1.65;
}
/* Directory stays a separate bright, spacious feature area. */
body.nivata-research-tools-page #research-tools-main .nivata-research-directory {
  box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(64px,7vw,106px) clamp(24px,5vw,96px);
  background:var(--rt-cream);color:#132f28;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro {max-width:1240px;margin:0 auto 40px}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro .overline {
  margin:0 0 18px;color:#8d703f;-webkit-text-fill-color:#8d703f;
  font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro h2 {
  margin:0 0 18px;max-width:880px;font-size:clamp(38px,4.7vw,72px);line-height:1.08;
  letter-spacing:-.045em;font-weight:650;color:#112d25;-webkit-text-fill-color:#112d25;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro h2 em {
  color:#a58049;-webkit-text-fill-color:#a58049;font-style:normal;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro > p:last-child {
  max-width:760px;margin:0;color:#536b62;-webkit-text-fill-color:#536b62;
  font-size:clamp(15px,1.15vw,18px);line-height:1.7;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(13px,1.6vw,22px);max-width:1240px;margin:0 auto;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a {
  box-sizing:border-box;display:flex;flex-direction:column;min-width:0;
  min-height:270px;margin:0;padding:clamp(23px,2.2vw,34px);
  border:1px solid #dcded5;border-radius:19px;background:#fffefa;
  color:#17372c;-webkit-text-fill-color:#17372c;text-decoration:none;
  box-shadow:0 8px 26px rgba(13,45,34,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a:first-child {
  background:linear-gradient(140deg,#f7efdc,#fffdfa 70%);border-color:#e5d8b7;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a:hover,
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a:focus-visible {
  transform:translateY(-3px);border-color:#b79556;box-shadow:0 13px 35px rgba(13,45,34,.10);outline-offset:3px;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__num {
  font-size:11px;line-height:1.5;letter-spacing:.11em;font-weight:760;
  color:#9a773e;-webkit-text-fill-color:#9a773e;text-transform:uppercase;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid h3 {
  margin:22px 0 13px;font-size:clamp(22px,1.65vw,28px);line-height:1.17;
  font-weight:650;letter-spacing:-.025em;color:#13382d;-webkit-text-fill-color:#13382d;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid p {
  flex:1;margin:0 0 24px;font-size:14px;line-height:1.75;color:#50665c;-webkit-text-fill-color:#50665c;
}
body.nivata-research-tools-page #research-tools-main .nivata-research-directory__link {
  display:block;margin-top:auto;font-size:13px;font-weight:750;
  color:#876638;-webkit-text-fill-color:#876638;
}
/* The closing statement gets a genuine full-width premium section, not naked text. */
body.nivata-research-tools-page #research-tools-main > .data-guardrail {
  box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  width:100%;max-width:none;min-height:360px;margin:0;
  padding:clamp(64px,7vw,106px) clamp(24px,5vw,96px);
  background:linear-gradient(135deg,#102e27,#173c31);
  color:#f6f3e9;text-align:left;
}
body.nivata-research-tools-page #research-tools-main > .data-guardrail .overline {
  margin:0 0 20px;font-size:12px;letter-spacing:.16em;font-weight:750;text-transform:uppercase;
  color:var(--rt-gold);-webkit-text-fill-color:var(--rt-gold);
}
body.nivata-research-tools-page #research-tools-main > .data-guardrail h2 {
  max-width:1050px;margin:0 0 24px;font-size:clamp(36px,4.8vw,72px);line-height:1.08;
  letter-spacing:-.045em;font-weight:630;color:#f8f5ed;-webkit-text-fill-color:#f8f5ed;
}
body.nivata-research-tools-page #research-tools-main > .data-guardrail h2 em {
  font-style:normal;color:var(--rt-gold);-webkit-text-fill-color:var(--rt-gold);
}
body.nivata-research-tools-page #research-tools-main > .data-guardrail > p:last-child {
  max-width:840px;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.75;
  color:#d2dfd6;-webkit-text-fill-color:#d2dfd6;
}
@media(max-width:960px) {
  body.nivata-research-tools-page #research-tools-main > .data-hero {
    grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;
    padding:72px 28px 72px;
  }
  body.nivata-research-tools-page #research-tools-main .data-hero__stamp {
    justify-self:start;max-width:630px;
    grid-template-columns:1fr;gap:12px;padding:23px 27px;
  }
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  body.nivata-research-tools-page #research-tools-main > .data-hero {
    padding:54px 20px 60px;gap:27px;
  }
  body.nivata-research-tools-page #research-tools-main .data-hero__copy .eyebrow {margin-bottom:20px;font-size:10px;letter-spacing:.12em;gap:9px}
  body.nivata-research-tools-page #research-tools-main .data-hero__copy h1 {
    font-size:clamp(39px,10vw,58px);line-height:1.05;margin-bottom:22px;
  }
  body.nivata-research-tools-page #research-tools-main .data-hero__copy > p:last-child {font-size:15px;line-height:1.65}
  body.nivata-research-tools-page #research-tools-main .data-hero__stamp {padding:20px;gap:8px;border-radius:15px}
  body.nivata-research-tools-page #research-tools-main .data-hero__stamp strong {font-size:16px;line-height:1.5}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory {padding:60px 20px}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro {margin-bottom:28px}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__intro h2 {font-size:clamp(36px,9vw,49px)}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid {grid-template-columns:1fr;gap:13px}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a {min-height:192px;padding:24px}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid h3 {margin:13px 0 10px}
  body.nivata-research-tools-page #research-tools-main > .data-guardrail {padding:66px 20px;min-height:0}
  body.nivata-research-tools-page #research-tools-main > .data-guardrail h2 {font-size:clamp(34px,8.7vw,50px)}
}
@media(prefers-reduced-motion:reduce){
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a {transition:none}
  body.nivata-research-tools-page #research-tools-main .nivata-research-directory__grid > a:hover {transform:none}
}
/* The legacy global mobile.css contains !important compact data-page rules.
   Override only this landing page so its banner and closing panel stay styled. */
@media(max-width:720px) {
  body.nivata-research-tools-page #research-tools-main > .data-hero {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    align-items:start !important;
    gap:27px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:54px 20px 60px !important;
  }
  body.nivata-research-tools-page #research-tools-main .data-hero__stamp {
    display:grid !important;
    max-width:100% !important;
    margin:0 !important;
  }
  body.nivata-research-tools-page #research-tools-main .data-hero__copy h1 {
    margin:0 0 22px !important;
    font-size:clamp(39px,10vw,58px) !important;
    line-height:1.05 !important;
    letter-spacing:-.045em !important;
  }
  body.nivata-research-tools-page #research-tools-main .data-hero__copy > p:last-child {
    margin:0 !important;
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.65 !important;
  }
  body.nivata-research-tools-page #research-tools-main > .data-guardrail {
    padding:66px 20px !important;
  }
  body.nivata-research-tools-page #research-tools-main > .data-guardrail h2 {
    font-size:clamp(34px,8.7vw,50px) !important;
  }
}
