:root{--body-font:'Open Sans',sans-serif;--body-weight:400;--body-lineheight:1.5rem;--title-font:'Open Sans',sans-serif;--title-weight:700;--body-size:.875rem;--h1-font-size:1.5rem;--h2-font-size:1.3125rem;--h3-font-size:1.125rem;--h4-font-size:1.0625rem;--h5-font-size:1rem;--h6-font-size:.9375rem;--small-font-size:.75rem;--primary-hue:244;--primary-saturation:97%;--primary-lightness:28%;--primary-opacity:1;--primary-color-code:var(--primary-hue),var(--primary-saturation),var(--primary-lightness);--primary-color:hsla(var(--primary-color-code),var(--primary-opacity));--primary-alt-hue:244;--primary-alt-saturation:97%;--primary-alt-lightness:56%;--primary-alt-opacity:1;--primary-color-alt:hsla(var(--primary-alt-hue),var(--primary-alt-saturation),var(--primary-alt-lightness),var(--primary-alt-opacity));--secondary-hue:0;--secondary-saturation:0%;--secondary-lightness:90%;--secondary-opacity:1;--secondary-color-code:var(--secondary-hue),var(--secondary-saturation),var(--secondary-lightness);--secondary-color:hsla(var(--secondary-color-code),var(--secondary-opacity));--secondary-color-alt:hsla(var(--secondary-hue),var(--secondary-saturation),100%,var(--secondary-opacity));--text-hue:0;--text-saturation:0%;--text-lightness:13%;--text-opacity:1;--text-color:hsla(var(--text-hue),var(--text-saturation),27%,var(--text-opacity));--text-color-light:hsla(var(--text-hue),var(--text-saturation),50%,var(--text-opacity));--title-hue:0;--title-saturation:0%;--title-lightness:13%;--title-opacity:1;--title-color:hsla(var(--title-hue),var(--title-saturation),var(--title-lightness),var(--title-opacity));--input-color:var(--text-color);--placeholder-color:var(--text-color);--input-border:#bfbfbf;--body-hue:var(--primary-hue);--body-saturation:var(--primary-saturation);--body-lightness:100%;--body-opacity:1;--body-color:hsla(var(--body-hue),var(--body-saturation),var(--body-lightness),var(--body-opacity));--dark-lightness:10%;--dark-color:hsla(0,0%,var(--dark-lightness),1);--white-lightness:100%;--white-color:hsla(0,0%,var(--white-lightness),1);--shadow-opacity:.16;--shadow-color:hsla(var(--primary-hue),var(--primary-saturation),var(--primary-lightness),var(--shadow-opacity));--light-gray-hue:192;--light-gray-saturation:14%;--light-gray-lightness:93%;--light-gray-opacity:1;--light-gray:hsla(var(--light-gray-hue),var(--light-gray-saturation),var(--light-gray-lightness),var(--light-gray-opacity));--btn-opacity:1;--btn-primary-bg:hsla(var(--primary-hue),var(--primary-saturation),var(--primary-lightness),var(--btn-opacity));--btn-primary-color:hsla(0,0%,100%,1);--btn-secondary-bg:hsla(var(--secondary-hue),var(--secondary-saturation),var(--secondary-lightness),var(--btn-opacity));--btn-secondary-color:hsla(var(--primary-hue),var(--primary-saturation),var(--primary-lightness),1);--btn-gray-bg:var(--light-gray);--btn-gray-color:var(--btn-primary-bg);--btn-font-size:1rem;--btn-lineheight:1.375rem;--btn-font-weight:500;--btn-radius:1.125rem;--btn-min-width:unset;--btn-border-width:2px;--btn-padding-tb:calc(.4375rem - 2px);--btn-padding-lr:calc(.9375rem - 2px);--mb-1:1.25rem;--mb-2:1.875rem;--mb-heading:2.5rem;--header-height:3.75rem;--grid-margin:-.9375rem;--grid-padding:.9375rem;--grid-width:calc(73.125rem + var(--grid-padding)*2);--grid-width-wide:calc(90rem + var(--grid-padding)*2)}body.dark-theme{--primary-color-alt:hsl(var(--primary-alt-hue),var(--primary-alt-saturation),75%);--secondary-color-alt:hsl(var(--secondary-hue),var(--secondary-saturation),75%);--title-color:#f2f2f2;--text-color:#f2f2f2;--input-color:hsl(var(--primary-hue),var(--primary-saturation),16%);--body-lightness:12%;--body-color:hsla(var(--body-hue),var(--body-saturation),var(--body-lightness),var(--body-opacity));--dark-lightness:95%;--dark-color:hsla(0,0%,var(--dark-lightness),1);--white-lightness:25%;--white-color:hsla(0,0%,var(--white-lightness),1);--input-border:#f2f2f2;--shadow-color:hsla(var(--primary-hue),var(--primary-saturation),75%,var(--shadow-opacity))}.has-theme-primary-color{color:var(--primary-color)}.has-theme-secondary-color{color:var(--secondary-color)}@media (min-width:1200px){:root{--header-height:6.875rem}}