:root {
  --bg: var(--p-dyn-color-warm-white);
  --panel: var(--p-color-page-bg);
  --border: var(--p-color-divider);
  --text: var(--p-color-text-body);
  --muted: var(--p-color-text-meta);
  --accent: var(--p-dyn-color-blue-04);
  --head: var(--p-color-text-hed);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.5 var(--p-fonts-sans);
  color: var(--text);
  background: var(--bg);
}
header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  background: var(--panel);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
header h1 {
    color: var(--p-dyn-color-black);
    font-family: var(--p-fonts-hed);
    font-size: var(--p-scale-11);
    font-weight: 500;
    line-height: var(--p-line-height-1);
    letter-spacing: -0.01em;
    font-variation-settings: "wdth" 70;
    margin: 0 0 var(--p-spacing-2);
}
header p { margin: 0; color: var(--muted); font-size: 13px; }
.wrap {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 0;
  min-height: calc(100vh - 66px);
}
@media (max-width: 800px) { .wrap { grid-template-columns: minmax(0, 1fr); } }
.controls {
  padding: 20px 24px;
  border-right: 1px solid var(--border);
  background: var(--panel);
}
.controls .field { margin-bottom: 16px; }
.controls label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 5px; }
.controls .hint { font-weight: 400; color: var(--muted); font-size: 12px; margin: 2px 0 6px; }
input[type="text"], input[type="number"], input[type="date"], select, textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font: inherit;
  background: transparent;
  color: var(--text);
}
textarea { resize: vertical; min-height: 120px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.check { display: flex; align-items: center; gap: 8px; }
.check input { width: auto; }
.check label { margin: 0; font-weight: 500; }
.preview { padding: 20px 24px; min-width: 0; }
.toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--bg);
  /* span the full width of the preview and keep clear of the table below */
  margin: -20px -24px 12px;
  padding: 20px 24px 12px;
}
.tablebox { overflow-x: auto; }
button {
  padding: 9px 16px;
  background: var(--accent);
  color: var(--p-dyn-color-warm-white);
  border: none;
  border-radius: 100px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
button.secondary { background-color: var(--p-dyn-color-gray-02); color: var(--p-dyn-color-warm-black);  }
button:active { transform: translateY(1px); }
.tooltip {
  position: fixed;
  background: #1c2430;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;
  z-index: 100;
}
.tooltip.show { opacity: 1; transform: translateY(0); }
.tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1c2430;
}

/* Generated table styling — kept inline-friendly for Google Docs paste */

#out th, #out td { border: 1px solid var(--p-dyn-color-gray-01); padding: 5px 8px; text-align: left; vertical-align: top; background: background: var(--p-dyn-color-white); }
#out .rowhead { white-space: nowrap; }
#out .numcell, #out .datecell { white-space: nowrap; text-align: left; }
#out .paintcell { cursor: pointer; min-width: 28px; }
#out.dragging { user-select: none; }
.preview .paint-hint { color: var(--muted); font-size: 13px; margin: 0 0 14px; }

*,
:before,
:after {
  box-sizing:border-box
}
html {
  font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  tab-size:4
}
body {
  margin:0
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
samp,
pre {
  font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
  font-size:1em
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
table {
  border-color:currentcolor
}
button,
input,
optgroup,
select,
textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance:button
}
legend {
  padding:0
}
progress {
  vertical-align:baseline
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
summary {
  display:list-item
}
@font-face {
  font-family:Feature Headline;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/FeatureHeadline-Upright-VF_wght_wdth_opsz-Web.woff2) format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Feature Headline;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/FeatureHeadline-Italic-VF_wght_wdth_opsz-Web.woff2) format("woff2");
  font-weight:100 900;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Regular_default.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Regular_extended.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-RegularItalic_default.woff2) format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-RegularItalic_extended.woff2) format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Medium_default.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Medium_extended.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-MediumItalic_default.woff2) format("woff2");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-MediumItalic_extended.woff2) format("woff2");
  font-weight:500;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Semibold_default.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Semibold_extended.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-SemiboldItalic_default.woff2) format("woff2");
  font-weight:600;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-SemiboldItalic_extended.woff2) format("woff2");
  font-weight:600;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Bold_default.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-Bold_extended.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-BoldItalic_default.woff2) format("woff2");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Tiempos Text;
  unicode-range:U+60,
  U+7E,
  U+A2,
  U+A6-A8,
  U+AA,
  U+AB,
  U+AF,
  U+B2,
  U+B3,
  U+B6-BA,
  U+BC-BE,
  U+C0,
  U+C3-C8,
  U+CA-CC,
  U+CE-D0,
  U+D2,
  U+D4-D9,
  U+DB-E0,
  U+E2-E8,
  U+EA-EC,
  U+EE-F0,
  U+F2,
  U+F4-F9,
  U+FB-124,
  U+126-137,
  U+139-148,
  U+14A-17E,
  U+192,
  U+1FA-1FF,
  U+218,
  U+219,
  U+237,
  U+2C6,
  U+2C7,
  U+2D8-2DD,
  U+1E80-1E82,
  U+1E84,
  U+1E85,
  U+1EF2,
  U+1EF3,
  U+201A,
  U+201E,
  U+2020,
  U+2021,
  U+2030,
  U+2039,
  U+2044,
  U+2122,
  U+2153,
  U+2154,
  U+215B-215E,
  U+2212,
  U+2248,
  U+2260,
  U+2264,
  U+2265,
  U+FB00-FB02;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/TiemposTextWeb-BoldItalic_extended.woff2) format("woff2");
  font-weight:700;
  font-style:italic;
  font-display:swap
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Thin.woff2) format("woff2");
  font-weight:100;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Thin_Italic.woff2) format("woff2");
  font-weight:100;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Extralight.woff2) format("woff2");
  font-weight:200;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Extralight_Italic.woff2) format("woff2");
  font-weight:200;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Light.woff2) format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Light_Italic.woff2) format("woff2");
  font-weight:300;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Book.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Book_Italic.woff2) format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Regular.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Italic.woff2) format("woff2");
  font-weight:500;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Medium.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Medium_Italic.woff2) format("woff2");
  font-weight:600;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Bold_Italic.woff2) format("woff2");
  font-weight:700;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Extrabold.woff2) format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Extrabold_Italic.woff2) format("woff2");
  font-weight:800;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Black.woff2) format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEBL-Black_Italic.woff2) format("woff2");
  font-weight:900;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0000-00FF,
  U+0131,
  U+0152-0153,
  U+02BB-02BC,
  U+02C6,
  U+02DA,
  U+02DC,
  U+2000-206F,
  U+2074,
  U+20AC,
  U+2122,
  U+2191,
  U+2193,
  U+2212,
  U+2215,
  U+FEFF,
  U+FFFD
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Thin.woff2) format("woff2");
  font-weight:100;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Thin_Italic.woff2) format("woff2");
  font-weight:100;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Extralight.woff2) format("woff2");
  font-weight:200;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Extralight_Italic.woff2) format("woff2");
  font-weight:200;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Light.woff2) format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Light_Italic.woff2) format("woff2");
  font-weight:300;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Book.woff2) format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Book_Italic.woff2) format("woff2");
  font-weight:400;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Regular.woff2) format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Italic.woff2) format("woff2");
  font-weight:500;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Medium.woff2) format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Medium_Italic.woff2) format("woff2");
  font-weight:600;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Bold.woff2) format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Bold_Italic.woff2) format("woff2");
  font-weight:700;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Extrabold.woff2) format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Extrabold_Italic.woff2) format("woff2");
  font-weight:800;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Black.woff2) format("woff2");
  font-weight:900;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Brut Grotesque;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/Brut_Grotesque_WEB-Black_Italic.woff2) format("woff2");
  font-weight:900;
  font-style:italic;
  font-display:swap;
  unicode-range:U+0100-024F,
  U+0259,
  U+1E00-1EFF,
  U+2C60-2C7F,
  U+A720-A7FF
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Thin-Web.woff2) format("woff2");
  font-weight:100;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-ThinItalic-Web.woff2) format("woff2");
  font-weight:100;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Extralight-Web.woff2) format("woff2");
  font-weight:200;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-ExtralightItalic-Web.woff2) format("woff2");
  font-weight:200;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Light-Web.woff2) format("woff2");
  font-weight:300;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-LightItalic-Web.woff2) format("woff2");
  font-weight:300;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Regular-Web.woff2) format("woff2");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-RegularItalic-Web.woff2) format("woff2");
  font-weight:400;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Medium-Web.woff2) format("woff2");
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-MediumItalic-Web.woff2) format("woff2");
  font-weight:500;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Semibold-Web.woff2) format("woff2");
  font-weight:600;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-SemiboldItalic-Web.woff2) format("woff2");
  font-weight:600;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Bold-Web.woff2) format("woff2");
  font-weight:700;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-BoldItalic-Web.woff2) format("woff2");
  font-weight:700;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Black-Web.woff2) format("woff2");
  font-weight:800;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-BlackItalic-Web.woff2) format("woff2");
  font-weight:800;
  font-style:italic
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-Super-Web.woff2) format("woff2");
  font-weight:900;
  font-style:normal
}
@font-face {
  font-family:Graphik Condensed;
  src:url(https://assets.propublica.org/static/prod/v5/fonts/GraphikCondensed-SuperItalic-Web.woff2) format("woff2");
  font-weight:900;
  font-style:italic
}
@font-face {
  font-family:Georgia Adjusted;
  src:local("Georgia Bold");
  font-weight:700;
  size-adjust:100%
}
@font-face {
  font-family:Georgia Adjusted;
  src:local("Georgia");
  font-weight:400;
  size-adjust:106%
}
:root {
  --p-fonts-hed: "Feature Headline", "Times New Roman", "Times", serif;
  --p-fonts-serif: "Tiempos Text", "Georgia Adjusted", Georgia, serif;
  --p-fonts-sans: "Brut Grotesque", system-ui, Roboto, "Segoe UI", Helvetica, Arial, Oxygen-Sans, Cantarell, Ubuntu, sans-serif;
  --p-fonts-mono: ui-monospace, Menlo, "Roboto Mono", "Segoe UI Mono", Consolas, monospace;
  --p-fonts-condensed: "Graphik Condensed", system-ui, Roboto, "Segoe UI", Helvetica, Arial, Oxygen-Sans, Cantarell, Ubuntu, sans-serif;
  --p-scale-1: .625rem;
  --p-scale-2: .75rem;
  --p-scale-3: .875rem;
  --p-scale-4: 1rem;
  --p-scale-5: 1.25rem;
  --p-scale-6: 1.5rem;
  --p-scale-7: 1.75rem;
  --p-scale-8: 2rem;
  --p-scale-9: 2.5rem;
  --p-scale-10: 3rem;
  --p-scale-11: 4rem;
  --p-scale-12: 5rem;
  --p-line-height-1: 1;
  --p-line-height-2: 1.2;
  --p-line-height-3: 1.4;
  --p-line-height-4: 1.6
}
.p-text-hed {
  font-family:var(--p-fonts-hed)
}
.p-text-serif {
  font-family:var(--p-fonts-serif)
}
.p-text-sans {
  font-family:var(--p-fonts-sans)
}
.p-text-mono {
  font-family:var(--p-fonts-mono)
}
:root {
  --p-color-warm-black: #111110;
  --p-color-warm-white: #f2f1ed;
  --p-color-white: #ffffff;
  --p-color-gray-01: #e3e2dd;
  --p-color-gray-02: #c8c6c0;
  --p-color-gray-03: #92908b;
  --p-color-gray-04: #5f5e59;
  --p-color-gray-05: #31302d;
  --p-color-gray-06: #22221f;
  --p-color-black: #000000;
  --p-color-blue-01: #bcd9ed;
  --p-color-blue-02: #52a7e0;
  --p-color-blue-03: #006eb7;
  --p-color-blue-04: #015086;
  --p-color-salmon-01: #efada7;
  --p-color-salmon-02: #ff4c3c;
  --p-color-salmon-03: #91250a;
  --p-color-gold-01: #c5bfa5;
  --p-color-gold-02: #a8954d;
  --p-color-gold-03: #726431;
  --p-color-green-01: #accec4;
  --p-color-green-02: #44c785;
  --p-color-green-03: #2d4c2f;
  --p-color-indigo-01: #c4d1f3;
  --p-color-indigo-02: #7692ff;
  --p-color-indigo-03: #32367e;
  --p-color-magenta-01: #e2c2d9;
  --p-color-magenta-02: #c4497c;
  --p-color-magenta-03: #6e3855
}
:root {
  --p-dyn-color-warm-black: light-dark(var(--p-color-warm-black), #dddbd4);
  --p-dyn-color-warm-white: light-dark(var(--p-color-warm-white), #191712);
  --p-dyn-color-white: light-dark(var(--p-color-white), var(--p-color-black));
  --p-dyn-color-gray-01: light-dark( var(--p-color-gray-01), var(--p-color-gray-06) );
  --p-dyn-color-gray-02: light-dark( var(--p-color-gray-02), var(--p-color-gray-05) );
  --p-dyn-color-gray-03: light-dark( var(--p-color-gray-03), var(--p-color-gray-04) );
  --p-dyn-color-gray-04: light-dark( var(--p-color-gray-04), var(--p-color-gray-03) );
  --p-dyn-color-gray-05: light-dark( var(--p-color-gray-05), var(--p-color-gray-02) );
  --p-dyn-color-gray-06: light-dark( var(--p-color-gray-06), var(--p-color-gray-01) );
  --p-dyn-color-black: light-dark(var(--p-color-black), var(--p-color-white));
  --p-dyn-color-blue-01: light-dark( var(--p-color-blue-01), var(--p-color-blue-04) );
  --p-dyn-color-blue-02: light-dark( var(--p-color-blue-02), var(--p-color-blue-03) );
  --p-dyn-color-blue-03: light-dark( var(--p-color-blue-03), var(--p-color-blue-02) );
  --p-dyn-color-blue-04: light-dark( var(--p-color-blue-04), var(--p-color-blue-01) );
  --p-dyn-color-salmon-01: light-dark( var(--p-color-salmon-01), var(--p-color-salmon-03) );
  --p-dyn-color-salmon-02: var(--p-color-salmon-02);
  --p-dyn-color-salmon-03: light-dark( var(--p-color-salmon-03), var(--p-color-salmon-01) );
  --p-dyn-color-gold-01: light-dark( var(--p-color-gold-01), var(--p-color-gold-03) );
  --p-dyn-color-gold-02: var(--p-color-gold-02);
  --p-dyn-color-gold-03: light-dark( var(--p-color-gold-03), var(--p-color-gold-01) );
  --p-dyn-color-green-01: light-dark( var(--p-color-green-01), var(--p-color-green-03) );
  --p-dyn-color-green-02: var(--p-color-green-02);
  --p-dyn-color-green-03: light-dark( var(--p-color-green-03), var(--p-color-green-01) );
  --p-dyn-color-indigo-01: light-dark( var(--p-color-indigo-01), var(--p-color-indigo-03) );
  --p-dyn-color-indigo-02: var(--p-color-indigo-02);
  --p-dyn-color-indigo-03: light-dark( var(--p-color-indigo-03), var(--p-color-indigo-01) );
  --p-dyn-color-magenta-01: light-dark( var(--p-color-magenta-01), var(--p-color-magenta-03) );
  --p-dyn-color-magenta-02: var(--p-color-magenta-02);
  --p-dyn-color-magenta-03: light-dark( var(--p-color-magenta-03), var(--p-color-magenta-01) )
}
:root {
  --p-color-page-bg: var(--p-dyn-color-white);
  --p-color-divider: var(--p-dyn-color-gray-01);
  --p-color-ad-bg: light-dark(#f7f7f7, #121212);
  --p-color-text-hed: var(--p-dyn-color-warm-black);
  --p-color-text-dek: var(--p-dyn-color-gray-04);
  --p-color-text-body: var(--p-dyn-color-gray-05);
  --p-color-text-supp: var(--p-dyn-color-gray-04);
  --p-color-text-meta: var(--p-dyn-color-gray-04);
  color-scheme:light dark
}
:root {
  --p-grid-margins: 1.8rem;
  --p-grid-gutter: 2.4rem;
  --p-grid-col: calc( (100vw - (3 * var(--p-grid-gutter)) - (2 * var(--p-grid-margins))) / 4 )
}
@media screen and (min-width:36em) {
  :root {
    --p-grid-col: calc( (100vw - (5 * var(--p-grid-gutter)) - (2 * var(--p-grid-margins))) / 6 )
  }
}
@media screen and (min-width:48em) {
  :root {
    --p-grid-margins: 3.6rem;
    --p-grid-col: calc( (100vw - (7 * var(--p-grid-gutter)) - (2 * var(--p-grid-margins))) / 8 )
  }
}
@media screen and (min-width:60em) {
  :root {
    --p-grid-col: calc( ( 100vw - (11 * var(--p-grid-gutter)) - (2 * var(--p-grid-margins)) ) / 12 )
  }
}
@media screen and (min-width:78em) {
  :root {
    --p-grid-gutter: 2.5rem;
    --p-grid-col: calc( ( 100vw - (13 * var(--p-grid-gutter)) - (2 * var(--p-grid-margins)) ) / 14 )
  }
}
@media screen and (min-width:88em) {
  :root {
    --p-grid-margins: calc( (100vw - (13 * var(--p-grid-gutter)) - (14 * var(--p-grid-col))) / 2 );
    --p-grid-col: 3.7rem
  }
}
:root {
  --p-col-size--01: var(--p-grid-col);
  --p-col-size--02: calc(2 * var(--p-grid-col) + (1 * var(--p-grid-gutter)));
  --p-col-size--03: calc(3 * var(--p-grid-col) + (2 * var(--p-grid-gutter)));
  --p-col-size--04: calc(4 * var(--p-grid-col) + (3 * var(--p-grid-gutter)));
  --p-col-size--05: calc(5 * var(--p-grid-col) + (4 * var(--p-grid-gutter)));
  --p-col-size--06: calc(6 * var(--p-grid-col) + (5 * var(--p-grid-gutter)));
  --p-col-size--07: calc(7 * var(--p-grid-col) + (6 * var(--p-grid-gutter)));
  --p-col-size--08: calc(8 * var(--p-grid-col) + (7 * var(--p-grid-gutter)));
  --p-col-size--09: calc(9 * var(--p-grid-col) + (8 * var(--p-grid-gutter)));
  --p-col-size--10: calc(10 * var(--p-grid-col) + (9 * var(--p-grid-gutter)));
  --p-col-size--11: calc( 11 * var(--p-grid-col) + (10 * var(--p-grid-gutter)) );
  --p-col-size--12: calc( 12 * var(--p-grid-col) + (11 * var(--p-grid-gutter)) );
  --p-col-size--13: calc( 13 * var(--p-grid-col) + (12 * var(--p-grid-gutter)) );
  --p-col-size--14: calc( 14 * var(--p-grid-col) + (13 * var(--p-grid-gutter)) )
}
:root {
  --p-spacing-1: .25rem;
  --p-spacing-2: .5rem;
  --p-spacing-3: .75rem;
  --p-spacing-4: 1rem;
  --p-spacing-5: 1.25rem;
  --p-spacing-6: 1.5rem;
  --p-spacing-7: 2rem;
  --p-spacing-8: 2.5rem;
  --p-spacing-9: 4rem;
  --p-spacing-10: 5rem;
  --p-vert-rhythm-sm: var( --p-spacing-6 );
  --p-vert-rhythm-lg: var( --p-spacing-9 )
}
@media screen and (min-width:48em) {
  :root {
    --p-vert-rhythm-sm: var( --p-spacing-7 );
    --p-vert-rhythm-lg: var( --p-spacing-10 )
  }
}
.p-grid-container {
  margin:0 auto
}
@media screen and (min-width:0) {
  .p-grid-container {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:36em) {
  .p-grid-container {
    width:var(--p-col-size--06)
  }
}
@media screen and (min-width:48em) {
  .p-grid-container {
    width:var(--p-col-size--08)
  }
}
@media screen and (min-width:60em) {
  .p-grid-container {
    width:var(--p-col-size--12)
  }
}
@media screen and (min-width:78em) {
  .p-grid-container {
    width:var(--p-col-size--14)
  }
}
.p-grid-text-container {
  margin:0 auto
}
@media screen and (min-width:0) {
  .p-grid-text-container {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-grid-text-container {
    width:var(--p-col-size--06)
  }
}
@media screen and (min-width:60em) {
  .p-grid-text-container {
    width:var(--p-col-size--08)
  }
}
@media screen and (min-width:0) {
  .p-bb--size-xsmall-left {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-xsmall-left {
    width:var(--p-col-size--03)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-xsmall-left {
    margin-left:calc(-1 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-xsmall-left {
    margin-left:calc(-2 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:78em) {
  .p-bb--size-xsmall-left {
    margin-left:calc(-3 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-xsmall-left {
    float:left;
    margin-right:var(--p-grid-gutter);
    margin-bottom:var(--p-grid-gutter)
  }
}
@media screen and (min-width:0) {
  .p-bb--size-xsmall-right {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-xsmall-right {
    width:var(--p-col-size--03)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-xsmall-right {
    margin-right:calc(-1 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-xsmall-right {
    margin-right:calc(-2 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:78em) {
  .p-bb--size-xsmall-right {
    margin-right:calc(-3 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-xsmall-right {
    float:right;
    margin-left:var(--p-grid-gutter);
    margin-bottom:var(--p-grid-gutter)
  }
}
@media screen and (min-width:0) {
  .p-bb--size-small-left {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-small-left {
    width:var(--p-col-size--03)
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-small-left {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-small-left {
    margin-left:calc(-1 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-small-left {
    margin-left:calc(-2 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-small-left {
    float:left;
    margin-right:var(--p-grid-gutter);
    margin-bottom:var(--p-grid-gutter)
  }
}
@media screen and (min-width:0) {
  .p-bb--size-small-right {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-small-right {
    width:var(--p-col-size--03)
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-small-right {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-small-right {
    margin-right:calc(-1 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-small-right {
    margin-right:calc(-2 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-small-right {
    float:right;
    margin-left:var(--p-grid-gutter);
    margin-bottom:var(--p-grid-gutter)
  }
}
@media screen and (min-width:0) {
  .p-bb--size-medium {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-medium {
    width:var(--p-col-size--06)
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-medium {
    width:var(--p-col-size--08)
  }
}
@media screen and (min-width:0) {
  .p-bb--size-large {
    width:var(--p-col-size--04)
  }
}
@media screen and (min-width:36em) {
  .p-bb--size-large {
    width:var(--p-col-size--06)
  }
}
@media screen and (min-width:48em) {
  .p-bb--size-large {
    width:var(--p-col-size--08)
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-large {
    width:var(--p-col-size--12)
  }
}
@media screen and (min-width:36em) {
  .p-bb--size-large {
    margin-left:calc(-1 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
@media screen and (min-width:60em) {
  .p-bb--size-large {
    margin-left:calc(-2 * (var(--p-grid-col) + var(--p-grid-gutter)))
  }
}
.p-bb--size-full {
  margin-left:calc(-50vw + 50%);
  margin-right:calc(-50vw + 50%);
  width:100vw
}
@media screen and not (min-width:48em) {
  .p-bb--size-xsmall-left,
  .p-bb--size-xsmall-right,
  .p-bb--size-small-left,
  .p-bb--size-small-right {
    margin-top:var(--p-spacing-6);
    margin-bottom:var(--p-spacing-6)
  }
}
.p-bb--size-medium,
.p-bb--size-large,
.p-bb--size-full {
  margin-top:var(--p-spacing-6);
  margin-bottom:var(--p-spacing-6)
}
@media screen and (min-width:48em) {
  .p-bb--size-medium,
  .p-bb--size-large,
  .p-bb--size-full {
    margin-top:var(--p-spacing-9);
    margin-bottom:var(--p-spacing-9)
  }
}
.p-force-light-mode {
  color-scheme:light
}
.p-force-dark-mode {
  color-scheme:dark
}
html.p-force-dark-mode .p-hide-on-dark-mode {
  display:none
}
@media screen and (prefers-color-scheme:dark) {
  html:not(.p-force-light-mode) .p-hide-on-dark-mode {
    display:none
  }
}
html.p-force-light-mode .p-hide-on-light-mode {
  display:none
}
@media(prefers-color-scheme:light) {
  html:not(.p-force-dark-mode) .p-hide-on-light-mode {
    display:none
  }
}
.p-hide,
.p--js-hide {
  display:none!important
}
@media screen and not (min-width:0) {
  .p-hide-below-xs {
    display:none!important
  }
}
@media screen and not (min-width:36em) {
  .p-hide-below-sm {
    display:none!important
  }
}
@media screen and not (min-width:48em) {
  .p-hide-below-md {
    display:none!important
  }
}
@media screen and not (min-width:60em) {
  .p-hide-below-lg {
    display:none!important
  }
}
@media screen and not (min-width:78em) {
  .p-hide-below-xl {
    display:none!important
  }
}
@media screen and (min-width:0) {
  .p-hide-above-xs {
    display:none!important
  }
}
@media screen and (min-width:36em) {
  .p-hide-above-sm {
    display:none!important
  }
}
@media screen and (min-width:48em) {
  .p-hide-above-md {
    display:none!important
  }
}
@media screen and (min-width:60em) {
  .p-hide-above-lg {
    display:none!important
  }
}
@media screen and (min-width:78em) {
  .p-hide-above-xl {
    display:none!important
  }
}
@media screen and (min-width:88em) {
  .p-hide-above-xxl {
    display:none!important
  }
}
html {
  overflow-x:hidden
}
.grecaptcha-badge {
  visibility:hidden
}
.p-a11y {
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px,1px,1px,1px);
  clip-path:polygon(0 0,0 0,0 0,0 0);
  -webkit-clip-path:polygon(0 0,0 0,0 0,0 0);
  height:1px;
  overflow:hidden;
  position:absolute!important;
  width:1px
}
.p-a11y-focusable:focus {
  clip:auto;
  clip-path:none;
  -webkit-clip-path:none;
  height:auto;
  margin:0;
  overflow:visible;
  position:static!important;
  width:auto
}
.p-a11y-focusable--absolute:focus {
  clip:auto;
  clip-path:none;
  -webkit-clip-path:none;
  height:auto;
  margin:0;
  overflow:visible;
  position:absolute!important;
  width:auto
}
@media screen {
  .p-print-only {
    display:none
  }
}
@media print {
  .p-hide-print {
    display:none
  }
}
.p-stretched-link:before {
  position:absolute;
  inset:0;
  z-index:100;
  content:""
}
.p-stretched-link-contain {
  position:relative
}
