/*
 * AdProMax browser compatibility layer.
 * Loaded after the main stylesheet to remain authoritative when optimization
 * plugins concatenate or reorder historical theme CSS.
 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
img,svg,video{max-width:100%}
button,input,select,textarea{font:inherit}
.footer-menu{display:grid;gap:0;margin:0;padding:0;list-style:none}
.footer-menu li{margin:0;padding:0}
.footer-menu a{display:block}

/* Brave/WebKit can retain a previous text fill color after cached dark-mode
 * styling. Setting both color channels prevents black-on-dark headings. */
.blog-hero.blog-hero-v2,
.article-hero,
.legal-hero,
.apply-hero{color-scheme:dark}
.blog-hero.blog-hero-v2 h1,
.article-hero h1,
.legal-hero h1,
.apply-hero h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.blog-hero.blog-hero-v2 .eyebrow,
.article-hero .article-back,
.legal-hero .eyebrow,
.apply-hero .eyebrow{
  color:#aebaff!important;
  -webkit-text-fill-color:#aebaff!important;
}
.blog-hero.blog-hero-v2 .lead,
.article-hero .article-deck,
.legal-hero p,
.apply-hero p{
  color:#d2d7e5!important;
  -webkit-text-fill-color:#d2d7e5!important;
}

/* Prefix the decorative mask for Safari while keeping it non-essential. */
.blog-hero-v2:after{
  -webkit-mask-image:linear-gradient(to left,#000,transparent 75%);
  mask-image:linear-gradient(to left,#000,transparent 75%);
}
[dir="rtl"] .blog-hero-v2:after{
  -webkit-mask-image:linear-gradient(to right,#000,transparent 75%);
  mask-image:linear-gradient(to right,#000,transparent 75%);
}

/* JavaScript fallback for browsers without :has() selector support. */
.legal-layout.is-single-document{grid-template-columns:minmax(0,880px)}
.legal-layout.is-single-document .legal-document{width:100%;min-width:0}

/* Avoid grid/flex children forcing horizontal overflow at narrow widths. */
.nav>*,.hero-grid>*,.blog-hero-inner>*,.article-layout>*,
.legal-layout>*,.apply-hero-grid>*,.apply>*,.footer-grid>*{min-width:0}
.entry-content{overflow-wrap:anywhere;word-break:normal}

:focus-visible{outline:3px solid #6f86ff;outline-offset:3px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:700px){
  .blog-hero.blog-hero-v2 h1,.article-hero h1,.legal-hero h1,.apply-hero h1{
    overflow-wrap:anywhere;
    letter-spacing:-.025em;
  }
  .blog-hero-inner,.apply-hero-grid,.legal-layout,.article-layout{width:100%}
}
@media(forced-colors:active){
  .blog-hero.blog-hero-v2,.article-hero,.legal-hero,.apply-hero{color-scheme:normal}
  .blog-hero.blog-hero-v2 h1,.article-hero h1,.legal-hero h1,.apply-hero h1{
    color:CanvasText!important;
    -webkit-text-fill-color:CanvasText!important;
  }
}
