/* Round 100. Heroes used the sun token as a yellow field. That token is now ink,
   so the headline sat on the same color as the page. Cream keeps the words readable.
   The ZIP row was also too tight for its placeholder on a phone. */
html body .nlhero{background:#F7F6F3!important;color:#17191B}
html body .nlhero h1,
html body .nlhero .crumb,
html body .nlhero .crumb a,
html body .nlhero .eye{color:#17191B!important;-webkit-text-fill-color:#17191B!important}
html body .nlhero h1 em{color:#17191B!important;-webkit-text-fill-color:#17191B!important;background:transparent!important}
html body .nlhero .lede{color:#3F4A44!important;-webkit-text-fill-color:#3F4A44!important}
html body .nlhero .hl{background:#E7EBE8!important;color:#17191B!important;-webkit-text-fill-color:#17191B!important}
@media(max-width:560px){
  html body form.zp{display:flex;align-items:center;gap:6px;max-width:100%}
  html body form.zp input{flex:1 1 auto;min-width:0;width:0!important}
  html body form.zp .go{flex:0 0 auto;width:auto;min-width:0;padding:0 12px!important;letter-spacing:0!important;font-size:14px!important}
  html body form.zp .loc{flex:0 0 auto;width:44px;height:44px}
}

/* Round 1 visual: shared marketing header, brand type, and the pages that share this sheet. */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/jakarta-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:460 700;font-display:swap;src:url("/fonts/fraunces-560.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html body{font-family:"Plus Jakarta Sans",Nunito,system-ui,sans-serif}
html body h1,html body h2,html body .ph h1,html body .nlhero h1,html body .bz-panel h3{
  font-family:Fraunces,Georgia,serif!important;
  font-weight:560!important;
  font-stretch:normal!important;
  text-transform:none!important;
  letter-spacing:-.03em!important;
  line-height:1.08!important;
}
html body h3,html body nav#nav .links a,html body .btn,html body .eye,html body .hl,html body .bz-portal,html body .step h3{
  font-family:"Plus Jakarta Sans",Nunito,system-ui,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body nav#nav .w{height:auto!important;min-height:72px;gap:12px;flex-wrap:nowrap;align-items:center}
html body nav#nav .links{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px 4px;overflow:hidden}
html body nav#nav .links a{white-space:nowrap!important;font-size:14px!important;font-weight:650!important;padding:8px!important}
html body nav#nav .btn,html body nav#nav a.btn{flex:none;position:relative;z-index:2}
@media(max-width:1280px){html body nav#nav .links a.nl-help{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(max-width:900px){html body nav#nav .links{display:none!important}}
html body .fqhero h1{font-size:clamp(40px,4.6vw,64px)!important;max-width:12em}
html body .fqhero .g>div{min-width:0;position:relative;z-index:1}
html body .fqhero .nlart{position:relative;z-index:0}
html body footer .sm,html body footer .legal{display:flex!important;gap:8px 16px;flex-wrap:wrap;align-items:center;justify-content:space-between}
html body .cta{background:#17191B!important;color:#fff!important}
html body .cta h2,html body .cta p,html body .cta .msg,html body .cta .lede{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .cta input,html body form.cap input{background:#fff!important;color:#17191B!important;-webkit-text-fill-color:#17191B!important}
html body .cta input::placeholder,html body form.cap input::placeholder{color:#3F4A44;opacity:1}
html body .cta .btn{background:#fff!important;color:#17191B!important;-webkit-text-fill-color:#17191B!important;border-color:#fff!important}
html body .band ul,html body .hd>ul{list-style-position:inside;margin:16px 0 0;padding:16px 18px;background:#fff;border-radius:16px;color:#17191B}
html body .band ul li{margin:8px 0}
html body main .sec{padding-top:12px!important}
html body main .sec .sub{margin-top:8px!important}
@media(min-width:900px){#gsticky{display:none!important}body:has(#gsticky){padding-bottom:0!important}}
html body .bico{background:#FFF1E8!important;color:#17191B!important}
html body .bico svg{width:26px;height:26px;stroke:#17191B;fill:none;color:#17191B}
html body .bz-tabs{margin:0!important;max-width:100%;overflow:visible}
@media(max-width:799px){
  html body .bz-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  html body .bz-tabs button{width:100%}
}
