/* Web / screen type scale — 15 named styles, Montserrat only. */
:root{
  --type-display-xl-size:72px; --type-display-xl-weight:800; --type-display-xl-line:80px; --type-display-xl-tracking:-1.5px;
  --type-display-size:56px; --type-display-weight:800; --type-display-line:64px; --type-display-tracking:-1.2px;
  --type-h1-size:44px; --type-h1-weight:700; --type-h1-line:52px; --type-h1-tracking:-0.8px;
  --type-h2-size:36px; --type-h2-weight:700; --type-h2-line:44px; --type-h2-tracking:-0.5px;
  --type-h3-size:28px; --type-h3-weight:700; --type-h3-line:36px; --type-h3-tracking:-0.3px;
  --type-h4-size:22px; --type-h4-weight:600; --type-h4-line:30px; --type-h4-tracking:-0.1px;
  --type-h5-size:18px; --type-h5-weight:600; --type-h5-line:26px; --type-h5-tracking:0px;
  --type-lead-size:20px; --type-lead-weight:400; --type-lead-line:32px; --type-lead-tracking:0px;
  --type-body-size:16px; --type-body-weight:400; --type-body-line:26px; --type-body-tracking:0px;
  --type-body-small-size:14px; --type-body-small-weight:400; --type-body-small-line:22px; --type-body-small-tracking:0.1px;
  --type-button-size:16px; --type-button-weight:600; --type-button-line:20px; --type-button-tracking:0.1px;
  --type-label-size:14px; --type-label-weight:600; --type-label-line:20px; --type-label-tracking:0.1px;
  --type-overline-size:12px; --type-overline-weight:700; --type-overline-line:16px; --type-overline-tracking:1.6px;
  --type-caption-size:12px; --type-caption-weight:500; --type-caption-line:16px; --type-caption-tracking:0.2px;
  --type-quote-size:28px; --type-quote-weight:500; --type-quote-line:40px; --type-quote-tracking:-0.2px;
  /* Print / Office scale (A4 documents, stationery) in pt */
  --print-title-size:26pt;  --print-title-weight:700; --print-title-line:32pt; /* @kind font */
  --print-h1-size:18pt;     --print-h1-weight:700;    --print-h1-line:24pt; /* @kind font */
  --print-h2-size:14pt;     --print-h2-weight:700;    --print-h2-line:19pt; /* @kind font */
  --print-h3-size:12pt;     --print-h3-weight:600;    --print-h3-line:16pt; /* @kind font */
  --print-body-size:11pt;   --print-body-weight:400;  --print-body-line:16pt; /* @kind font */
  --print-small-size:9pt;   --print-small-weight:500; --print-small-line:12pt; /* @kind font */
}
.vp-display-xl{font:var(--type-display-xl-weight) var(--type-display-xl-size)/var(--type-display-xl-line) var(--font-core);letter-spacing:var(--type-display-xl-tracking)}
.vp-display{font:var(--type-display-weight) var(--type-display-size)/var(--type-display-line) var(--font-core);letter-spacing:var(--type-display-tracking)}
.vp-h1{font:var(--type-h1-weight) var(--type-h1-size)/var(--type-h1-line) var(--font-core);letter-spacing:var(--type-h1-tracking)}
.vp-h2{font:var(--type-h2-weight) var(--type-h2-size)/var(--type-h2-line) var(--font-core);letter-spacing:var(--type-h2-tracking)}
.vp-h3{font:var(--type-h3-weight) var(--type-h3-size)/var(--type-h3-line) var(--font-core);letter-spacing:var(--type-h3-tracking)}
.vp-h4{font:var(--type-h4-weight) var(--type-h4-size)/var(--type-h4-line) var(--font-core);letter-spacing:var(--type-h4-tracking)}
.vp-h5{font:var(--type-h5-weight) var(--type-h5-size)/var(--type-h5-line) var(--font-core);letter-spacing:var(--type-h5-tracking)}
.vp-lead{font:var(--type-lead-weight) var(--type-lead-size)/var(--type-lead-line) var(--font-core);letter-spacing:var(--type-lead-tracking)}
.vp-body{font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--font-core);letter-spacing:var(--type-body-tracking)}
.vp-body-small{font:var(--type-body-small-weight) var(--type-body-small-size)/var(--type-body-small-line) var(--font-core);letter-spacing:var(--type-body-small-tracking)}
.vp-button{font:var(--type-button-weight) var(--type-button-size)/var(--type-button-line) var(--font-core);letter-spacing:var(--type-button-tracking)}
.vp-label{font:var(--type-label-weight) var(--type-label-size)/var(--type-label-line) var(--font-core);letter-spacing:var(--type-label-tracking)}
.vp-overline{font:var(--type-overline-weight) var(--type-overline-size)/var(--type-overline-line) var(--font-core);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}
.vp-caption{font:var(--type-caption-weight) var(--type-caption-size)/var(--type-caption-line) var(--font-core);letter-spacing:var(--type-caption-tracking)}
.vp-quote{font:var(--type-quote-weight) var(--type-quote-size)/var(--type-quote-line) var(--font-core);letter-spacing:var(--type-quote-tracking);font-style:italic}
