/* SystemicIQ LAB Visual Legibility & Typography V2R1 */
:root{
  --siq-readable-prose:76ch;
  --siq-gold-readable:#f3d58f;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{line-height:1.6}
:where(p,li,dd,blockquote,figcaption,label){
  overflow-wrap:break-word;
  word-break:normal;
  word-spacing:normal;
  text-wrap:pretty;
}
:where(h1,h2,h3,h4,h5,h6){
  line-height:1.14;
  text-wrap:balance;
  overflow-wrap:break-word;
}
:where(main,article) > :where(p,ul,ol,blockquote),
:where(.prose,.content,.article-body,.rich-text) :where(p,ul,ol,blockquote){
  max-inline-size:var(--siq-readable-prose);
}
:where(
  .card,[class~="card"],[class*="-card"],[class*="card-"],
  .tile,[class~="tile"],[class*="-tile"],[class*="tile-"],
  .panel,[class~="panel"],[class*="-panel"],[class*="panel-"],
  .feature,[class~="feature"],[class*="-feature"],[class*="feature-"]
) :where(p,li,dd,blockquote){
  max-inline-size:none;
  text-align:start !important;
  text-justify:auto !important;
  word-spacing:normal !important;
  letter-spacing:normal !important;
  hyphens:auto;
}
:where(h1){
  font-size:clamp(2.25rem,5vw,4.75rem);
  letter-spacing:-.025em;
}
:where(h2){
  font-size:clamp(1.75rem,3.5vw,3.25rem);
  letter-spacing:-.018em;
}
:where(
  .hero,[class~="hero"],[class*="-hero"],[class*="hero-"],
  .banner,[class~="banner"],[class*="-banner"],[class*="banner-"],
  .masthead,[class~="masthead"],[class*="-masthead"],[class*="masthead-"],
  .siq-has-image-bg
) :where(h1,h2,h3,p,a,span,strong,small){
  text-shadow:0 2px 12px rgba(0,0,0,.68);
}
:where(
  .hero,[class~="hero"],[class*="-hero"],[class*="hero-"],
  .banner,[class~="banner"],[class*="-banner"],[class*="banner-"],
  .masthead,[class~="masthead"],[class*="-masthead"],[class*="masthead-"],
  .siq-has-image-bg
) :where(.eyebrow,[class*="eyebrow"],.kicker,[class*="kicker"],.overline,[class*="overline"],.pretitle,[class*="pretitle"]){
  color:var(--siq-gold-readable) !important;
  text-shadow:0 2px 12px rgba(0,0,0,.78);
}
:where(button,.button,[class*="button"],.btn,[class*="btn"],[role="button"]){
  line-height:1.25;
  text-wrap:balance;
  word-spacing:normal;
  letter-spacing:normal;
}
.siq-auto-contrast-fixed{color:var(--siq-auto-contrast) !important}
@media(max-width:767px){
  :where(h1){font-size:clamp(2rem,10vw,3.15rem);line-height:1.08}
  :where(h2){font-size:clamp(1.6rem,7.2vw,2.35rem)}
  :where(main,article,section) :where(p,li,dd){line-height:1.62}
}
