/* Only audited informational route sections; no shared nav/footer or transaction pages. */
html body #root [data-ifcs-info-page] > section:first-of-type h1 {
  font-size:clamp(36px,4.25vw,56px)!important;
  line-height:1.1!important;letter-spacing:-.025em;
  max-width:1000px;margin-inline:auto;
}
html body #root [data-ifcs-info-page="blog"] > section:first-of-type h1 {margin-left:0;}
html body #root [data-ifcs-info-page] > section:first-of-type p[class*="uppercase"] {
  color:#f2c153!important;font-size:11px;letter-spacing:.17em;line-height:1.5;
}
html body #root [data-ifcs-info-page] > section:first-of-type p:not([class*="uppercase"]) {
  font-size:clamp(17px,1.65vw,21px)!important;line-height:1.55!important;
}
html body #root [data-ifcs-info-page] > section:not(:first-of-type) {
  padding-top:58px!important;padding-bottom:64px!important;
}
html body #root [data-ifcs-info-page] > section:not(:first-of-type) :is(h2,h3) {
  color:#102d50;letter-spacing:-.02em;
}
html body #root [data-ifcs-info-page] > section:not(:first-of-type) h2 {
  font-size:clamp(27px,2.7vw,36px);line-height:1.2;margin-bottom:26px;
}
html body #root [data-ifcs-info-page] > section:not(:first-of-type) p[class*="uppercase"] {
  color:#946711!important;font-size:11px;letter-spacing:.17em;line-height:1.5;
}
html body #root [data-ifcs-info-page] > section:not(:first-of-type) [class~="text-muted-foreground"] {
  color:#526278;line-height:1.7;
}
html body #root [data-ifcs-info-page] > section:not(:first-of-type) [class~="rounded-3xl"][class~="border"] {
  border-color:#dfe7f0;border-radius:15px;box-shadow:0 6px 22px #1839550a;
}
html body #root [data-ifcs-info-page="faq"] > section:not(:first-of-type) {padding-top:36px!important;}
html body #root [data-ifcs-info-page="faq"] > section:not(:first-of-type) button {color:#102d50;}
html body #root [data-ifcs-info-page="contact"] > section:not(:first-of-type) {padding-top:46px!important;}
html body #root [data-ifcs-info-page="contact"] > section:not(:first-of-type) [class~="rounded-3xl"] {padding:28px;}
html body #root [data-ifcs-info-page="blog"] > section:not(:first-of-type) {padding-top:46px!important;}
html body #root [data-ifcs-info-page="blog"] > section:not(:first-of-type) h2 {font-size:21px;line-height:1.35;margin-bottom:12px;}
/* These two routes begin with normal-flow text rather than an image hero. */
html body #root :is([data-ifcs-info-page="pricing"],[data-ifcs-info-page="careers"]) > section:first-of-type {
  padding-top:calc(var(--ifcs-header-offset,142px) + 28px)!important;
  padding-bottom:44px!important;
  background:linear-gradient(115deg,#f8fbff,#eef4fa);
}
html body #root :is([data-ifcs-info-page="pricing"],[data-ifcs-info-page="careers"]) > section:first-of-type h1 {
  color:#102d50!important;font-size:clamp(33px,3.8vw,50px)!important;
}
html body #root [data-ifcs-info-page="pricing"] > section:first-of-type p {color:#526278!important;font-size:17px!important;}
html body #root [data-ifcs-info-page="pricing"] > section:not(:first-of-type) {padding-top:34px!important;}
html body #root [data-ifcs-info-page="pricing"] table thead {background:#edf3fb;}
html body #root [data-ifcs-info-page="pricing"] table th {color:#102d50;}
html body #root [data-ifcs-info-page="careers"] > section:first-of-type p {color:#526278!important;max-width:780px;}
html body #root [data-ifcs-info-page="cuny"] > section:first-of-type h1 {font-size:clamp(36px,4.3vw,58px)!important;max-width:1050px;}
@media(max-width:800px) {
  html body #root [data-ifcs-info-page] > section:first-of-type h1 {font-size:clamp(32px,6.4vw,46px)!important;overflow-wrap:normal;}
  html body #root [data-ifcs-info-page] > section:first-of-type p:not([class*="uppercase"]) {font-size:17px!important;line-height:1.5!important;}
  html body #root [data-ifcs-info-page] > section:not(:first-of-type) {padding-top:38px!important;padding-bottom:42px!important;}
  html body #root [data-ifcs-info-page] > section:not(:first-of-type) h2 {font-size:28px;margin-bottom:22px;}
  html body #root [data-ifcs-info-page="blog"] > section:not(:first-of-type) h2 {font-size:20px;}
  html body #root :is([data-ifcs-info-page="pricing"],[data-ifcs-info-page="careers"]) > section:first-of-type {padding-top:calc(var(--ifcs-header-offset,180px) + 24px)!important;padding-bottom:32px!important;}
  html body #root [data-ifcs-info-page="cuny"] > section:first-of-type h1 {font-size:clamp(32px,6vw,46px)!important;}
}
