/* Type scale — Roboto only. Mobile-first: sizes below are the mobile values, stepped up at 768px and 1024px.
   Every value is a literal rem so it maps 1:1 onto Elementor typography settings. */
:root{
--font-weight-light:300; /* @kind font */
--font-weight-regular:400; /* @kind font */
--font-weight-medium:500; /* @kind font */
--font-weight-bold:700; /* @kind font */
--font-weight-black:900; /* @kind font */
--leading-tight:1.1; /* @kind other */
--leading-snug:1.2; /* @kind other */
--leading-heading:1.3; /* @kind other */
--leading-normal:1.5; /* @kind other */
--leading-relaxed:1.65; /* @kind other */
--tracking-tighter:-.02em; /* @kind other */
--tracking-tight:-.01em; /* @kind other */
--tracking-normal:0em; /* @kind other */
--tracking-wide:.02em; /* @kind other */
--tracking-widest:.12em; /* @kind other */

--text-h1-size:2.125rem;--text-h1-line:1.12;--text-h1-weight:700;--text-h1-tracking:-.02em;
--text-h2-size:1.75rem;--text-h2-line:1.18;--text-h2-weight:700;--text-h2-tracking:-.02em;
--text-h3-size:1.5rem;--text-h3-line:1.25;--text-h3-weight:700;--text-h3-tracking:-.01em;
--text-h4-size:1.25rem;--text-h4-line:1.3;--text-h4-weight:500;--text-h4-tracking:-.01em;
--text-h5-size:1.125rem;--text-h5-line:1.35;--text-h5-weight:500;--text-h5-tracking:0em;
--text-h6-size:1rem;--text-h6-line:1.4;--text-h6-weight:500;--text-h6-tracking:0em;

--text-lead-size:1.125rem;--text-lead-line:1.6;
--text-body-size:1rem;--text-body-line:1.65;--text-body-weight:400;
--text-body-sm-size:.875rem;--text-body-sm-line:1.6;
--text-label-size:.875rem;--text-label-line:1.4;--text-label-weight:500;
--text-caption-size:.75rem;--text-caption-line:1.45;--text-caption-tracking:.02em;
--text-overline-size:.75rem;--text-overline-line:1.2;--text-overline-weight:700;--text-overline-tracking:.12em;
--text-button-size:1rem;--text-button-line:1.25;--text-button-weight:500;--text-button-tracking:.02em;
--text-button-sm-size:.875rem;--text-button-lg-size:1.0625rem;

--measure-body:68ch; /* @kind other */
--measure-lead:56ch; /* @kind other */
--measure-heading:24ch /* @kind other */
}
@media(min-width:768px){:root{--text-h1-size:2.75rem;--text-h2-size:2.125rem;--text-h3-size:1.625rem;--text-h4-size:1.375rem;--text-h5-size:1.1875rem;--text-lead-size:1.1875rem}}
@media(min-width:1024px){:root{--text-h1-size:3.5rem;--text-h1-line:1.08;--text-h2-size:2.5rem;--text-h3-size:1.875rem;--text-h4-size:1.5rem;--text-h5-size:1.25rem;--text-h6-size:1.0625rem}}
h1,.du-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:var(--text-heading)}
h2,.du-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);color:var(--text-heading)}
h3,.du-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);color:var(--text-heading)}
h4,.du-h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-tracking);color:var(--text-heading)}
h5,.du-h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line);font-weight:var(--text-h5-weight);color:var(--text-heading)}
h6,.du-h6{font-size:var(--text-h6-size);line-height:var(--text-h6-line);font-weight:var(--text-h6-weight);color:var(--text-heading)}
.du-lead{font-size:var(--text-lead-size);line-height:var(--text-lead-line);color:var(--text-body);max-width:var(--measure-lead)}
.du-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}
.du-label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--field-label)}
.du-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);color:var(--text-muted)}
.du-overline{font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--text-brand)}
