/* Heading level fixes (task 090): a heading moved to its correct level keeps its previous look.
   Each class restores only the properties that differ from the new tag's default styling, per width band. */
body :is(h1,h2,h3,h4,h5,h6).hl-1{font-size:17.92px;font-stretch:106%;letter-spacing:normal;line-height:1.2;text-wrap:wrap}
body :is(h1,h2,h3,h4,h5,h6).hl-2{font-family:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;font-size:16px;font-stretch:100%;font-weight:600;letter-spacing:normal;line-height:1.35;margin-bottom:8px;text-wrap:wrap}
body :is(h1,h2,h3,h4,h5,h6).hl-3{font-size:20.8px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.15}
body :is(h1,h2,h3,h4,h5,h6).hl-4{font-size:17.28px;font-stretch:104%;font-weight:700;letter-spacing:-0.01em;line-height:1.3;margin-bottom:6px}
body :is(h1,h2,h3,h4,h5,h6).hl-5{font-size:17.6px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:4px}
body :is(h1,h2,h3,h4,h5,h6).hl-6{font-size:17.6px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05}
body :is(h1,h2,h3,h4,h5,h6).hl-7{color:var(--ink);font-size:20.8px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-top:14px}
@media (max-width:859px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:24px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:860px) and (max-width:860px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:24.08px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:861px) and (max-width:898px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:24.108px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:899px) and (max-width:899px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:25.172px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:900px) and (max-width:900px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:25.2px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:901px) and (max-width:979px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:25.228px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:980px) and (max-width:980px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:27.44px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:981px) and (max-width:1098px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:27.468px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:1099px) and (max-width:1099px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:30.772px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:1100px) and (max-width:1399px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:30.8px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
@media (min-width:1400px){body :is(h1,h2,h3,h4,h5,h6).hl-8{font-size:33.6px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:14px;margin-top:12px}}
body :is(h1,h2,h3,h4,h5,h6).hl-9{font-size:18.4px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.2}
body :is(h1,h2,h3,h4,h5,h6).hl-10{font-size:23.2px;font-stretch:105%;font-weight:700;letter-spacing:-0.01em;line-height:1.05;margin-bottom:12px;margin-top:10px}
