@charset "UTF-8";
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.faqs:dir(ltr){
  padding-left: 16px;
}
.faqs:dir(rtl){
  padding-right: 16px;
}
.faqs {
  padding-inline-start: 16px;
}
.faqs__faq-container + .faqs__faq-container {
  margin-top: 48px;
  margin-block-start: 48px;
  position: relative;
}
.faqs__faq-container + .faqs__faq-container:before {
  content: "";
  top: -40px;
  inset-block-start: -40px;
  height: 8px;
  width: 120px;
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' viewBox='0 0 6 8'%3E%3Ccircle cx='1' cy='1' r='1' fill='encode-color(#63626f)'/%3E%3Ccircle cx='4' cy='5' r='1' fill='encode-color(#63626f)'/%3E%3C/svg%3E%0A");
}
.faqs__question {
  font-size: 15.5px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}
.faqs__answer {
  margin-top: 16px;
  margin-block-start: 16px;
}

@media (min-width: 748px) {
  .faqs:dir(ltr){
    padding-left: 24px;
  }
  .faqs:dir(rtl){
    padding-right: 24px;
  }
  .faqs {
    padding-inline-start: 24px;
  }
  .faqs__faq-container + .faqs__faq-container {
    margin-top: 56px;
    margin-block-start: 56px;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.related-videos__main {
  padding: 16px;
}
.related-videos__list {
  list-style: none;
  padding: 0;
}
.related-videos__list-item {
  position: relative;
}
.related-videos__list-item:before {
  content: "▶ " attr(data-time);
  position: absolute;
  top: 30px;
  inset-block-start: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  font-size: 8.25px;
  line-height: 10px;
  padding: 4px;
}
.related-videos__list-item + .related-videos__list-item {
  margin-top: 12px;
  margin-block-start: 12px;
}
.related-videos__link {
  display: inline-flex;
  column-gap: 8px;
}
.related-videos__link-thumbnail {
  border-radius: 0;
  grid-row-end: span 2;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1052px) {
  .related-videos__link {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-template-rows: min-content 1fr;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.role-contact__method:dir(ltr){
  padding-left: 32px;
}
.role-contact__method:dir(rtl){
  padding-right: 32px;
}
.role-contact__method {
  padding-inline-start: 32px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.role-contact__method + .role-contact__method {
  margin-top: 8px;
  margin-block-start: 8px;
}
.role-contact__method:before:dir(ltr){
  left: 0;
}
.role-contact__method:before:dir(rtl){
  right: 0;
}
.role-contact__method:before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  inset-block-start: 0;
  font-family: "Material Icons";
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
  color: #337439;
}
.role-contact__method--person:before {
  content: "person";
}
.role-contact__method--email {
  font-size: 11.5px;
}
.role-contact__method--email:before {
  content: "email";
}
.role-contact__method--phone:before {
  content: "phone";
}
.role-contact__method--tty:before {
  content: "tty";
}
.role-contact__method--address:before {
  content: "place";
}
.role-contact__method--hours:before {
  content: "schedule";
}
.role-contact__hyperlink {
  display: block;
  margin-top: 16px;
  margin-block-start: 16px;
  text-align: center;
}

@media (min-width: 520px) {
  .role-contact__method + .role-contact__method {
    margin-top: 0;
    margin-block-start: 0;
  }
  .role-contact__hyperlink {
    grid-column: 1/span 2;
  }
}
@media (min-width: 1052px) {
  .role-contact__method + .role-contact__method {
    margin-top: 8px;
    margin-block-start: 8px;
  }
}
.location__main {
  padding: 0;
  overflow: hidden;
}
.location__hyperlink {
  display: block;
  position: relative;
}
.location__hyperlink .last-word {
  display: none;
}
.location__hyperlink-text {
  position: absolute;
  bottom: 16px;
  inset-block-end: 16px;
  left: 16px;
  right: 16px;
  inset-inline: 16px;
  background-color: white;
  text-align: center;
}
.location__hyperlink-text:after:dir(ltr){
  margin-left: 2px;
}
.location__hyperlink-text:after:dir(rtl){
  margin-right: 2px;
}
.location__hyperlink-text:after:dir(ltr){
  margin-right: 4px;
}
.location__hyperlink-text:after:dir(rtl){
  margin-left: 4px;
}
.location__hyperlink-text:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 6px;
  height: 6px;
  top: -4px;
  inset-block-start: -4px;
  margin-inline-start: 2px;
  margin-inline-end: 4px;
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'><polyline points='2 0.5 5.5 0.5 5.5 4' stroke='currentColor' fill='transparent' /><line x1='5.5' y1='0.5' x2='0.5' y2='5.5' fill='transparent' stroke='currentColor'/></svg>");
}
.location__map {
  display: block;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 520px) {
  .location__main {
    display: block;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.event-calendar {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-block: 16px;
  clear: none;
}
.event-calendar__view-as[data-view=list] .event-calendar__view-as--list {
  display: none;
}
.event-calendar__view-as[data-view=calendar] .event-calendar__view-as--calendar {
  display: none;
}
.event-calendar__topnav {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.event-calendar__topnav__dropdown {
  font-family: "Material Icons";
  text-decoration: none;
  font-size: 24px;
  line-height: 1;
  padding: 4px;
  position: relative;
  display: block;
}
.event-calendar__topnav__menu-list:dir(ltr){
  left: 0;
}
.event-calendar__topnav__menu-list:dir(rtl){
  right: 0;
}
.event-calendar__topnav__menu-list {
  display: none;
  position: absolute;
  top: 40px;
  inset-block-start: 40px;
  inset-inline-start: 0;
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  padding-inline: 0;
  background-color: white;
  box-shadow: 0 0 0 2px whitesmoke;
  flex-direction: column;
  z-index: 20;
}
.event-calendar__topnav__menu {
  position: relative;
}
.event-calendar__topnav__menu--active .event-calendar__topnav__menu-list {
  display: flex;
}
.event-calendar__topnav__menu-hyperlink {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-block: 4px;
  padding-left: 12px;
  padding-right: 12px;
  padding-inline: 12px;
  box-sizing: border-box;
  display: block;
  text-decoration: none;
}
.event-calendar__topnav__menu-hyperlink:hover {
  background-color: whitesmoke;
}
.event-calendar__navigation {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}
.event-calendar__navigation--prev, .event-calendar__navigation--next {
  font-family: "Material Icons";
  text-decoration: none;
  font-size: 36px;
  line-height: 1;
  padding: 0;
}
.event-calendar__table {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-block: 24px;
  table-layout: fixed;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.event-calendar__head {
  display: contents;
}
.event-calendar__day-header {
  background-color: #1a4278;
  font-weight: bold;
  text-align: center;
  color: white;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-block: 8px;
}
.event-calendar__body {
  display: contents;
}
.event-calendar__week {
  display: contents;
}
.event-calendar__day {
  display: block;
  box-shadow: inset 0 0 1px lightgray;
  padding: 4px;
  min-height: 80px;
}
.event-calendar__day--not-in-rendered-month {
  background-color: lightgray;
}
.event-calendar__occurrence {
  font-size: 12px;
  line-height: 1.25;
  background-color: #c9e3f6;
  margin-bottom: 4px;
  margin-block-end: 4px;
  display: flex;
  flex-direction: column;
  padding: 4px;
  border-radius: 4px;
}
.event-calendar__current-day {
  box-shadow: 0px 0px 0px 2px #1a4278;
  z-index: 10;
}
.event-calendar__current-day__number {
  font-weight: bold;
}
.event-calendar__empty-month {
  display: none;
}

@media (max-width: 760px) {
  /*
    We're doing max-width here because, with use of a table, we have do do a lot
    of overrides compared to desktop.
  */
  .event-calendar__view-as {
    display: none;
  }
  .event-calendar__table {
    display: flex;
    flex-direction: column;
  }
  .event-calendar__head {
    display: none;
  }
  .event-calendar__day {
    display: flex;
    flex-direction: row;
    min-height: 40px;
    border-bottom: solid 1px lightgray;
    border-block-end: solid 1px lightgray;
    gap: 16px;
  }
  .event-calendar__day__number {
    width: 12px;
  }
  .event-calendar__day__number--current {
    font-weight: bold;
  }
  .event-calendar__day--not-in-rendered-month {
    display: none;
  }
  .event-calendar__day__events {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
  }
  .event-calendar__empty-month {
    display: block;
  }
  .event-calendar__no-events {
    display: none;
  }
  .event-calendar__occurrence {
    background-color: #c9e3f6;
    display: flex;
  }
}
.event-calendar[data-view=list] .event-calendar__table {
  display: flex;
  flex-direction: column;
}
.event-calendar[data-view=list] .event-calendar__head {
  display: none;
}
.event-calendar[data-view=list] .event-calendar__day {
  display: flex;
  flex-direction: row;
  min-height: 40px;
  border-bottom: solid 1px lightgray;
  border-block-end: solid 1px lightgray;
  gap: 16px;
}
.event-calendar[data-view=list] .event-calendar__day__number {
  width: 12px;
}
.event-calendar[data-view=list] .event-calendar__day__number--current {
  font-weight: bold;
}
.event-calendar[data-view=list] .event-calendar__day--not-in-rendered-month {
  display: none;
}
.event-calendar[data-view=list] .event-calendar__day__events {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}
.event-calendar[data-view=list] .event-calendar__empty-month {
  display: block;
}
.event-calendar[data-view=list] .event-calendar__no-events {
  display: none;
}
.event-calendar[data-view=list] .event-calendar__occurrence {
  background-color: #c9e3f6;
  display: flex;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.custom-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.custom-cards__card {
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fcfcf9;
  box-shadow: 0px 0px 0px 2px var(--card-color);
}
.custom-cards__card-title {
  order: 2;
  text-align: center;
  font-weight: 600;
  margin-top: 4px;
  margin-block-start: 4px;
}
.custom-cards__card-icon {
  display: block;
  order: 1;
  text-align: center;
  font-size: 48px;
  color: var(--card-color);
}
.custom-cards__card-description {
  margin-top: 4px;
  margin-block-start: 4px;
  order: 3;
  font-size: 11.5px;
  line-height: 16px;
  flex-grow: 1;
}
.custom-cards__card-cta {
  display: block;
  order: 4;
  margin-top: auto;
  margin-top: 8px;
  margin-block-start: 8px;
  text-align: center;
  border-radius: 0;
  background-color: white;
  box-shadow: 0 0 0 2px #ccc;
}
.custom-cards__card-cta:focus-visible, .custom-cards__card-cta.focus-visible {
  box-shadow: 0 0 0 2px var(--card-color);
}

@media (min-width: 400px) {
  .custom-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 688px) {
  .custom-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.council-member {
  margin-top: 32px;
  margin-bottom: 32px;
  margin-block: 32px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "header" "headshot" "bio" "regional";
}
.council-member__headshot {
  grid-area: headshot;
  align-self: center;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
}
.council-member__header {
  grid-area: header;
  margin-top: 0;
  margin-block-start: 0;
  margin-bottom: 16px;
  margin-block-end: 16px;
}
.council-member__bio {
  grid-area: bio;
}
.council-member__regional-committees {
  grid-area: regional;
}
.council-member__regional-title {
  margin-top: 16px;
  margin-block-start: 16px;
  font-size: 22px;
  line-height: 28px;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
}

@media (min-width: 748px) {
  .council-member:dir(ltr){
    margin-left: 0;
  }
  .council-member:dir(rtl){
    margin-right: 0;
  }
  .council-member {
    margin-inline-start: 0;
    grid-template-columns: 1fr 165px;
    grid-template-areas: "header headshot" "regional headshot";
    grid-template-rows: min-content min-content;
    column-gap: 24px;
  }
  .council-member__headshot {
    align-self: start;
  }
}
@media (min-width: 1052px) {
  .council-member {
    margin-top: 48px;
    margin-bottom: 48px;
    margin-block: 48px;
  }
  .council-member__bio {
    margin-top: 0;
    margin-block-start: 0;
  }
}
@media (min-width: 1356px) {
  .council-member:dir(ltr){
    margin-left: calc(50% - 324px);
  }
  .council-member:dir(rtl){
    margin-right: calc(50% - 324px);
  }
  .council-member {
    margin-top: 56px;
    margin-bottom: 56px;
    margin-block: 56px;
    margin-inline-start: calc(50% - 324px);
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.article-list__title {
  font-size: 65px;
  line-height: 64px;
  font-family: "Work Sans", sans-serif;
}
.article-list__content {
  display: grid;
  grid-auto-flow: row;
  gap: 8px;
}
@media (min-width: 748px) {
  .article-list {
    padding-top: 32px;
    padding-block-start: 32px;
  }
}
@media (min-width: 1052px) {
  .article-list:dir(ltr){
    margin-left: 0;
  }
  .article-list:dir(rtl){
    margin-right: 0;
  }
  .article-list {
    margin-inline-start: 0;
  }
  .article-list__content {
    clear: both;
  }
}
@media (min-width: 1356px) {
  .article-list:dir(ltr){
    margin-left: calc(50% - 652px);
  }
  .article-list:dir(rtl){
    margin-right: calc(50% - 652px);
  }
  .article-list {
    margin-inline-start: calc(50% - 652px);
  }
  .article-list__content {
    clear: none;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.article-result:dir(ltr){
  padding-left: 8px;
}
.article-result:dir(rtl){
  padding-right: 8px;
}
.article-result {
  display: inline;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-block: 8px;
  padding-inline-start: 8px;
}
.article-result__header {
  grid-area: header;
  margin-top: 12px;
  margin-block-start: 12px;
}
.article-result__title {
  font-size: 22px;
  line-height: 28px;
  font-family: "Work Sans", sans-serif;
}
.article-result__subtitle {
  font-size: 10.5px;
  line-height: 14px;
  font-family: "Open Sans", sans-serif;
}
.article-result__attribution {
  font-size: 30px;
  line-height: 32px;
  font-family: "Work Sans", sans-serif;
}
.article-result__date {
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
}
.article-result__thumbnail {
  display: block;
}
.article-result__thumbnail-figure {
  grid-area: thumb;
}
.article-result__description {
  grid-area: main;
  margin-top: 16px;
  margin-block-start: 16px;
}
.article-result__action-container {
  grid-area: footer;
  display: inherit;
  margin-top: 16px;
  margin-block-start: 16px;
}
.article-result__action {
  text-align: center;
}

@media (min-width: 748px) {
  .article-result__header {
    margin-top: 0;
    margin-block-start: 0;
  }
  .article-result__action-container {
    justify-self: left;
    display: block;
  }
}
.columns {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-block: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 600px) {
  .columns {
    margin-top: 24px;
    margin-bottom: 24px;
    margin-block: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
  }
  .columns--count-1 .columns__column {
    flex-basis: 100%;
  }
  .columns--count-2 .columns__column, .columns--count-4 .columns__column {
    flex-basis: calc((100% - 24px) / 2);
  }
  .columns--count-3 .columns__column {
    flex-basis: calc((100% - 48px) / 2);
  }
  .columns__column {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
@media (min-width: 1052px) {
  .columns--count-3 .columns__column {
    flex-basis: calc((100% - 72px) / 3);
  }
  .columns--count-4 .columns__column {
    flex-basis: calc((100% - 72px) / 4);
  }
  .columns__column {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
.photo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  grid-auto-flow: row;
  place-items: center;
  gap: 16px;
}
.photo-gallery__thumbnail {
  margin: 0;
  padding: 0;
  padding-bottom: 100%;
  padding-block-end: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.photo-gallery__thumbnail-image {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  object-fit: cover;
}
.photo-gallery .photo-gallery__thumbnail-caption {
  position: absolute;
  bottom: 0;
  inset-block-end: 0;
  z-index: 2;
  left: 0;
  right: 0;
  inset-inline: 0;
  padding: 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  pointer-events: none;
}
.photo-gallery .photo-gallery__thumbnail-caption:after {
  content: none;
}

.park-icon {
  display: inline-block;
  background-color: #1a4278;
  background-image: url("/static/parks-icons.svg");
  width: 20px;
  height: 20px;
  background-size: 8100%;
  background-position-y: 100%;
  border: solid 2px #1a4278;
  --total-park-icons: 80;
  background-position-x: calc(var(--park-icon-offset) / var(--total-park-icons) * 100%);
  vertical-align: middle;
}
.park-icon--seg-default:after {
  background-color: #1a4278;
}
.park-icon--seg-fields {
  background-color: #337439;
  border-color: #337439;
}
.park-icon--seg-fields:after {
  background-color: #337439;
}
.park-icon--act-disallowed {
  background-color: white;
  position: relative;
  background-position-y: 0;
}
.park-icon--act-disallowed:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 28px;
  top: -4px;
  left: 9px;
  transform: rotate(-45deg);
}
.park-icon--icon-info {
  --park-icon-offset:0;
}
.park-icon--icon-lifeguard {
  --park-icon-offset:1;
}
.park-icon--icon-restrooms {
  --park-icon-offset:2;
}
.park-icon--icon-parking {
  --park-icon-offset:3;
}
.park-icon--icon-car {
  --park-icon-offset:4;
}
.park-icon--icon-dog-leash {
  --park-icon-offset:5;
}
.park-icon--icon-dog-bite {
  --park-icon-offset:6;
}
.park-icon--icon-pets {
  --park-icon-offset:7;
}
.park-icon--icon-dog-with-human {
  --park-icon-offset:8;
}
.park-icon--icon-dog-with-bowl {
  --park-icon-offset:9;
}
.park-icon--icon-swimming {
  --park-icon-offset:10;
}
.park-icon--icon-diving {
  --park-icon-offset:11;
}
.park-icon--icon-kayaking {
  --park-icon-offset:12;
}
.park-icon--icon-boating {
  --park-icon-offset:13;
}
.park-icon--icon-fishing {
  --park-icon-offset:14;
}
.park-icon--icon-life-preserver {
  --park-icon-offset:15;
}
.park-icon--icon-play-area {
  --park-icon-offset:16;
}
.park-icon--icon-climbing-wall {
  --park-icon-offset:17;
}
.park-icon--icon-skateboarding {
  --park-icon-offset:18;
}
.park-icon--icon-cricket {
  --park-icon-offset:19;
}
.park-icon--icon-basketball {
  --park-icon-offset:20;
}
.park-icon--icon-sports-court {
  --park-icon-offset:21;
}
.park-icon--icon-golf {
  --park-icon-offset:22;
}
.park-icon--icon-horseback {
  --park-icon-offset:23;
}
.park-icon--icon-shower {
  --park-icon-offset:24;
}
.park-icon--icon-climbing {
  --park-icon-offset:25;
}
.park-icon--icon-swim-diaper {
  --park-icon-offset:26;
}
.park-icon--icon-helmet {
  --park-icon-offset:27;
}
.park-icon--icon-footwear {
  --park-icon-offset:28;
}
.park-icon--icon-sneakers {
  --park-icon-offset:29;
}
.park-icon--icon-cleats {
  --park-icon-offset:30;
}
.park-icon--icon-camping {
  --park-icon-offset:31;
}
.park-icon--icon-trails {
  --park-icon-offset:32;
}
.park-icon--icon-wildlife {
  --park-icon-offset:33;
}
.park-icon--icon-treehouse {
  --park-icon-offset:34;
}
.park-icon--icon-heritage-garden {
  --park-icon-offset:35;
}
.park-icon--icon-community-garden {
  --park-icon-offset:36;
}
.park-icon--icon-historic-place {
  --park-icon-offset:37;
}
.park-icon--icon-picnic-shelter {
  --park-icon-offset:38;
}
.park-icon--icon-picnic-table {
  --park-icon-offset:39;
}
.park-icon--icon-grill {
  --park-icon-offset:40;
}
.park-icon--icon-glass-containers {
  --park-icon-offset:41;
}
.park-icon--icon-food {
  --park-icon-offset:42;
}
.park-icon--icon-snacks {
  --park-icon-offset:43;
}
.park-icon--icon-special-events {
  --park-icon-offset:44;
}
.park-icon--icon-drone {
  --park-icon-offset:45;
}
.park-icon--icon-garbage {
  --park-icon-offset:46;
}
.park-icon--icon-litter {
  --park-icon-offset:47;
}
.park-icon--icon-smoking {
  --park-icon-offset:48;
}
.park-icon--icon-vaccine {
  --park-icon-offset:49;
}
.park-icon--icon-sickness {
  --park-icon-offset:50;
}
.park-icon--icon-graffiti {
  --park-icon-offset:51;
}
.park-icon--icon-loudness {
  --park-icon-offset:52;
}
.park-icon--icon-fireworks {
  --park-icon-offset:53;
}
.park-icon--icon-fire {
  --park-icon-offset:54;
}
.park-icon--icon-picking {
  --park-icon-offset:55;
}
.park-icon--icon-0-6 {
  --park-icon-offset:56;
}
.park-icon--icon-1-2 {
  --park-icon-offset:57;
}
.park-icon--icon-12-up {
  --park-icon-offset:58;
}
.park-icon--icon-4m-up {
  --park-icon-offset:59;
}
.park-icon--icon-8mph {
  --park-icon-offset:60;
}
.park-icon--icon-1hr {
  --park-icon-offset:61;
}
.park-icon--icon-running {
  --park-icon-offset:62;
}
.park-icon--icon-bark {
  --park-icon-offset:63;
}
.park-icon--icon-reserved-5 {
  --park-icon-offset:64;
}
.park-icon--icon-reserved-6 {
  --park-icon-offset:65;
}
.park-icon--icon-reserved-7 {
  --park-icon-offset:66;
}
.park-icon--icon-reserved-8 {
  --park-icon-offset:67;
}
.park-icon--icon-reserved-9 {
  --park-icon-offset:68;
}
.park-icon--icon-reserved-10 {
  --park-icon-offset:69;
}
.park-icon--icon-reserved-11 {
  --park-icon-offset:70;
}
.park-icon--icon-reserved-12 {
  --park-icon-offset:71;
}
.park-icon--icon-reserved-13 {
  --park-icon-offset:72;
}
.park-icon--icon-reserved-14 {
  --park-icon-offset:73;
}
.park-icon--icon-reserved-15 {
  --park-icon-offset:74;
}
.park-icon--icon-reserved-16 {
  --park-icon-offset:75;
}
.park-icon--icon-reserved-17 {
  --park-icon-offset:76;
}
.park-icon--icon-reserved-18 {
  --park-icon-offset:77;
}
.park-icon--icon-reserved-19 {
  --park-icon-offset:78;
}
.park-icon--icon-reserved-20 {
  --park-icon-offset:79;
}
.park-icon--icon-reserved-21 {
  --park-icon-offset:80;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.park-tile {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  grid-template-areas: "banner" "summary" "description";
}
.park-tile__header {
  grid-area: banner;
  margin: 0;
  border-radius: 0;
  box-shadow: 0px 0px 0px 2px #63626f, inset 0px 0px 0px 2px rgba(255, 255, 255, 0.75);
  overflow: hidden;
  position: relative;
}
.park-tile__header:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  content: "";
  box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 0.25);
}
.park-tile__hyperlink {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
}
.park-tile__title:dir(ltr){
  left: 12px;
}
.park-tile__title:dir(rtl){
  right: 12px;
}
.park-tile__title:dir(ltr){
  right: 12px;
}
.park-tile__title:dir(rtl){
  left: 12px;
}
.park-tile__title {
  position: absolute;
  top: 12px;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  inset-inline-end: 12px;
  z-index: 3;
  text-align: center;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  font-size: 30px;
  line-height: 32px;
  font-family: "Work Sans", sans-serif;
}
.park-tile__thumbnail {
  display: block;
  object-fit: cover;
  width: 100%;
  box-shadow: 0px 0px 0px 2px #337439;
  border-radius: 0;
}
.park-tile__mascot {
  padding: 6px;
  position: absolute;
  top: 64px;
  bottom: 64px;
  inset-block: 64px;
  margin-left: calc(50% - 100px);
  margin-right: calc(50% - 100px);
  margin-inline: calc(50% - 100px);
  width: 184px;
  border-radius: 0;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.75));
  pointer-events: none;
}
.park-tile__description {
  grid-area: description;
}
.park-tile__summary {
  grid-area: summary;
  background-color: pink;
}

@media (min-width: 688px) {
  .park-tile {
    grid-template-columns: repeat(2, 1fr);
  }
  .park-tile__header {
    grid-column: 1/span 2;
    margin-bottom: 24px;
    margin-block-end: 24px;
  }
  .park-tile__title:dir(ltr){
    text-align: left;
  }
  .park-tile__title:dir(rtl){
    text-align: right;
  }
  .park-tile__title:dir(ltr){
    left: 24px;
  }
  .park-tile__title:dir(rtl){
    right: 24px;
  }
  .park-tile__title:dir(ltr){
    right: 328px;
  }
  .park-tile__title:dir(rtl){
    left: 328px;
  }
  .park-tile__title {
    text-align: start;
    top: 24px;
    bottom: 24px;
    inset-block: 24px;
    inset-inline-start: 24px;
    inset-inline-end: 328px;
    font-size: 65px;
    line-height: 64px;
    font-family: "Work Sans", sans-serif;
  }
  .park-tile__mascot:dir(ltr){
    right: 12px;
  }
  .park-tile__mascot:dir(rtl){
    left: 12px;
  }
  .park-tile__mascot {
    margin-left: 0;
    margin-right: 0;
    margin-inline: 0;
    top: 12px;
    bottom: 12px;
    inset-block: 12px;
    inset-inline-end: 12px;
    width: 232px;
  }
  .park-tile__description {
    grid-column: 1/span 1;
  }
  .park-tile__summary {
    grid-column: 2/span 1;
  }
}
@media (min-width: 1052px) {
  .park-tile {
    grid-template-columns: 648px 1fr 256px;
  }
  .park-tile__header {
    grid-column: 1/span 3;
  }
  .park-tile__description {
    grid-column: 1;
  }
  .park-tile__summary {
    grid-column: 3;
  }
}
.park-amenities__list {
  list-style: none;
  padding: 0;
}
.park-amenities__list-item {
  display: flex;
  flex-direction: row;
}
.park-amenities__list-item + .park-amenities__list-item {
  margin-top: 4px;
  margin-block-start: 4px;
}
.park-amenities__label:dir(ltr){
  margin-left: 4px;
}
.park-amenities__label:dir(rtl){
  margin-right: 4px;
}
.park-amenities__label {
  margin-inline-start: 4px;
}

.park-policies__policy:dir(ltr){
  padding-left: 32px;
}

.park-policies__policy:dir(rtl){
  padding-right: 32px;
}

.park-policies__policy {
  position: relative;
  padding-inline-start: 32px;
}
.park-policies__policy-icon:dir(ltr){
  left: 2px;
}
.park-policies__policy-icon:dir(rtl){
  right: 2px;
}
.park-policies__policy-icon {
  position: absolute;
  top: 0;
  inset-block-start: 0;
  inset-inline-start: 2px;
}

.park-reservables__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
  grid-auto-flow: row;
  gap: 16px;
}
.park-reservables__thumbnail {
  margin: 0;
  padding: 0;
  padding-bottom: 75%;
  padding-block-end: 75%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.park-reservables__thumbnail-image {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  object-fit: cover;
}
.park-reservables .park-reservables__thumbnail-caption {
  text-align: center;
  position: absolute;
  bottom: 0;
  inset-block-end: 0;
  left: 0;
  right: 0;
  inset-inline: 0;
  padding: 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  text-decoration: underline;
  pointer-events: none;
}
.park-reservables .park-reservables__thumbnail-caption:after {
  content: none;
}

.park-facility__hours, .park-facility__history, .park-facility__description, .park-facility__resources {
  margin-top: 32px;
  margin-block-start: 32px;
}
.park-facility__links-list:dir(ltr){
  padding-left: 24px;
}
.park-facility__links-list:dir(rtl){
  padding-right: 24px;
}
.park-facility__links-list {
  padding-inline-start: 24px;
}

.project-info__list {
  display: flex;
  flex-wrap: wrap;
}
.project-info__list-item {
  color: #1a4278;
  font-weight: bold;
  width: 128px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-block: 6px;
}
.project-info__list-item::after {
  content: ":";
}
.project-info dd {
  margin: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-block: 6px;
  flex: calc(100% - 128px);
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  margin-block-start: 32px;
}
.pagination__list {
  list-style: none;
  display: grid;
  place-items: center;
  grid-auto-flow: column;
  gap: 4px;
  padding: 0;
}
.pagination__hyperlink {
  display: block;
  width: 24px;
  padding: 4px;
  text-decoration: none;
  text-align: center;
}
.pagination__hyperlink--active {
  background-color: #1a4278;
  color: white;
}
.pagination__hyperlink:hover {
  background-color: whitesmoke;
}
.pagination__direction {
  text-decoration: none;
  padding: 8px;
  font-family: "Material Icons";
  font-size: 24px;
  line-height: 24px;
  display: block;
  height: 24px;
  width: 24px;
  background-color: whitesmoke;
}
.pagination__direction:hover {
  background-color: whitesmoke;
}
@media (min-width: 748px) {
  .pagination__list {
    margin-left: 16px;
    margin-right: 16px;
    margin-inline: 16px;
    gap: 8px;
  }
}
.prr-request-detail dl > div {
  display: flex;
  flex-direction: column;
}
.prr-request-detail dt {
  font-weight: bold;
}

@media (min-width: 640px) {
  .prr-request-detail dl > div {
    flex-direction: row;
    align-items: flex-start;
  }
  .prr-request-detail dt {
    display: block;
    width: 110px;
    flex-basis: 110px;
    flex-shrink: 0;
  }
  .prr-request-detail dd {
    flex-grow: 1;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.quick-links {
  margin-top: 64px;
  margin-block-start: 64px;
}
.quick-links__categories, .quick-links__entries {
  list-style-type: none;
  padding: 0;
}
.quick-links__category {
  margin-top: 16px;
  margin-block-start: 16px;
}
.quick-links__category-image {
  display: block;
}
.quick-links__category-title {
  display: block;
  font-size: 15.5px;
  line-height: 24px;
  font-weight: bold;
}
.quick-links__categories {
  margin-top: 8px;
  margin-block-start: 8px;
}
.quick-links__entries {
  margin-top: 6px;
  margin-block-start: 6px;
}
.quick-links__hyperlink {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-block: 4px;
  border-radius: 0;
}
.quick-links__hyperlink:hover {
  background-color: whitesmoke;
  outline: none;
}
.quick-links__hyperlink:focus {
  box-shadow: 0px 0px 0px 2px #1a4278;
  outline: none;
  z-index: 10;
}
.quick-links__icon:dir(ltr){
  margin-right: 8px;
}
.quick-links__icon:dir(rtl){
  margin-left: 8px;
}
.quick-links__icon {
  flex-basis: 24px;
  color: #63626f;
  margin-inline-end: 8px;
}
.quick-links__entry-text {
  display: inline-block;
  font-size: 15.5px;
  line-height: 24px;
  text-decoration: underline;
}
.quick-links__footer {
  margin-top: 16px;
  margin-block-start: 16px;
}

@media (min-width: 520px) {
  .quick-links__categories {
    display: grid;
    grid-auto-rows: min-content;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    grid-template-areas: "safety community-services" "residents  community-services" "regulation  transportation";
  }
  .quick-links__category--safety {
    grid-area: safety;
  }
  .quick-links__category--community-services {
    grid-area: community-services;
  }
  .quick-links__category--regulation {
    grid-area: regulation;
  }
  .quick-links__category--transportation {
    grid-area: transportation;
  }
  .quick-links__category--residents {
    grid-area: residents;
  }
}
@media (min-width: 688px) {
  .quick-links {
    margin-left: 10%;
    margin-right: 10%;
    margin-inline: 10%;
  }
  .quick-links__categories {
    gap: 32px;
  }
}
@media (min-width: 1052px) {
  .quick-links {
    margin-left: 48px;
    margin-right: 48px;
    margin-inline: 48px;
  }
  .quick-links__categories {
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas: "safety  community-services transportation" "regulation  community-services residents ";
  }
}
@media (min-width: 1356px) {
  .quick-links {
    margin-left: calc(50% - 652px);
    margin-right: calc(50% - 652px);
    margin-inline: calc(50% - 652px);
  }
  .quick-links__categories {
    gap: 32px;
    grid-template-columns: repeat(4, minmax(0, 256px));
    grid-template-areas: "safety  community-services regulation  transportation " "residents community-services regulation  transportation   ";
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.super-quick-links {
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  background-color: #f2f2e7;
}
.super-quick-links__list {
  list-style: none;
  margin: 0;
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.super-quick-links__list-item {
  position: relative;
  background-color: white;
}
.super-quick-links__hyperlink {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  box-shadow: 0 -4px 0 #1a4278 inset;
  background-color: white;
  height: 100%;
  text-decoration: none;
}
.super-quick-links__image {
  padding: 12px;
  margin: auto;
  width: 64px;
  height: 64px;
  flex-basis: 64px;
  aspect-ratio: 1/1;
}
.super-quick-links__icon {
  display: inline-block;
  text-align: center;
  padding: 12px;
  margin: auto;
  width: 64px;
  height: 64px;
  flex-basis: 64px;
  aspect-ratio: 1/1;
  font-size: 64px;
  line-height: 1;
}
.super-quick-links__title {
  display: block;
  padding-left: 8px;
  padding-right: 8px;
  padding-inline: 8px;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 16px;
  color: #1a4278;
  flex-grow: 1;
}

@media (min-width: 400px) {
  .super-quick-links__list {
    gap: 16px;
  }
  .super-quick-links__title {
    font-size: 15.5px;
    line-height: 16px;
  }
}
@media (min-width: 520px) {
  .super-quick-links__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 748px) {
  .super-quick-links {
    margin-top: -32px;
    margin-block-start: -32px;
  }
}
@media (min-width: 1052px) {
  .super-quick-links {
    margin-top: -64px;
    margin-block-start: -64px;
  }
  .super-quick-links__list {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1356px) {
  .super-quick-links {
    padding-bottom: 40px;
    padding-block-end: 40px;
  }
  .super-quick-links__list {
    margin-left: calc(50% - 652px);
    margin-right: calc(50% - 652px);
    margin-inline: calc(50% - 652px);
    padding: 0;
    gap: 32px;
  }
  .super-quick-links__title {
    padding-left: 8px;
    padding-right: 8px;
    padding-inline: 8px;
    font-size: 16.5px;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.event-header {
  margin-top: 48px;
  margin-block-start: 48px;
}
.event-header__thumbnail-figure {
  margin: 0;
}
.event-header__thumbnail {
  display: block;
}
.event-header__metadata {
  margin-top: 12px;
  margin-block-start: 12px;
  margin-top: 0;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.related-links__list {
  padding: 0;
  list-style: none;
}
.related-links__list-item {
  display: flex;
  align-items: center;
}
.related-links__hyperlink {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-block: 4px;
}

@media (min-width: 1052px) {
  .related-links__hyperlink {
    display: block;
  }
  .related-links__list-item {
    display: block;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.related-projects__list {
  padding: 0;
  list-style: none;
}
.related-projects__list-item {
  display: flex;
  align-items: start;
  justify-content: start;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-block: 12px;
  gap: 16px;
}
.related-projects__title {
  font-size: 15.5px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
}
.related-projects__subtitle {
  display: block;
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
}
.related-projects__hyperlink {
  display: block;
  text-align: center;
}

.job-posting-info__list {
  margin-top: 0;
  margin-bottom: 0;
  margin-block: 0;
}
.job-posting-info__list-item {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
  margin-block: 0;
}
.job-posting-info__list-item::after {
  content: ": ";
}
.job-posting-info__item-description {
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  margin-bottom: 12px;
  margin-block-end: 12px;
  line-height: 16px;
  flex: calc(100% - 128px);
}

.event-schedule__list {
  list-style: none;
  padding-left: 0;
}
.event-schedule__list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  margin-block-start: 6px;
}
.event-schedule__list-item:before {
  font-family: "Material Icons";
  top: 0;
  inset-block-start: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
  color: #1a4278;
}
.event-schedule__list-item--date:before {
  content: "calendar_month";
}
.event-schedule__list-item--time:before {
  content: "schedule";
}
.event-schedule__list-item--address:before {
  content: "place";
}
.event-schedule__list-item--fee:before {
  content: "money_off";
}
.event-schedule__list-item--status:before {
  content: "event";
}
.event-schedule__list-item--ageLow:before {
  content: "person_remove";
}
.event-schedule__list-item--ageHigh:before {
  content: "person_add";
}
.event-schedule__list-item--calendar:before {
  content: "edit_calendar";
}
.event-schedule__dropdown:dir(ltr){
  padding-left: 28px;
}
.event-schedule__dropdown:dir(rtl){
  padding-right: 28px;
}
.event-schedule__dropdown {
  display: inline-block;
  align-items: center;
  position: relative;
  padding-inline-start: 28px;
}
.event-schedule__dropdown:hover .event-schedule__dropdown-content {
  display: block;
}
.event-schedule__dropdown:before:dir(ltr){
  left: 0;
}
.event-schedule__dropdown:before:dir(rtl){
  right: 0;
}
.event-schedule__dropdown:before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  inset-block-start: 0;
}
.event-schedule__dropdown-content {
  display: none;
  list-style: none;
  padding-left: 0;
}

.event-additional dl {
  display: grid;
  grid-template-columns: 100px 1fr;
  margin-top: 0;
  margin-bottom: 0;
  margin-block: 0;
}
.event-additional dt {
  font-weight: bold;
}
.event-additional dd {
  margin: 0;
}

.home-message__container {
  padding: 32px;
  display: grid;
  grid-auto-flow: row;
  gap: 16px;
  align-content: start;
}
.home-message__content p + p {
  margin-top: 16px;
  margin-block-start: 16px;
}
.home-message__cta {
  justify-self: start;
}

@media (min-width: 748px) {
  .home-message {
    position: absolute;
    top: 48px;
    height: 592px;
    display: grid;
    place-items: center;
  }
  .home-message__container:dir(ltr){
    margin-left: 32px;
  }
  .home-message__container:dir(rtl){
    margin-right: 32px;
  }
  .home-message__container {
    width: 320px;
    margin-inline-start: 32px;
    padding: 16px;
    background-color: rgba(255, 255, 255, 0.875);
    backdrop-filter: blur(6px);
    box-shadow: 0 0 0 2px white;
  }
}
@media (min-width: 1052px) {
  .home-message {
    top: 0;
    height: 720px;
  }
}
@media (min-width: 1356px) {
  .home-message:dir(ltr){
    margin-left: calc(50% - 680px);
  }
  .home-message:dir(rtl){
    margin-right: calc(50% - 680px);
  }
  .home-message {
    margin-inline-start: calc(50% - 680px);
  }
}
.umbraco-forms-form:dir(ltr){
  padding-left: 22px;
}
.umbraco-forms-form:dir(rtl){
  padding-right: 22px;
}
.umbraco-forms-form:dir(ltr){
  border-left: solid 2px #ddd;
}
.umbraco-forms-form:dir(rtl){
  border-right: solid 2px #ddd;
}
.umbraco-forms-form {
  margin-top: 24px;
  margin-block-start: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-block: 12px;
  padding-inline-start: 22px;
  border-inline-start: solid 2px #ddd;
}
.umbraco-forms-container {
  margin-bottom: 24px;
  margin-block-end: 24px;
}
.umbraco-forms-fieldset {
  display: contents;
}
.umbraco-forms-fieldset legend {
  font-weight: bold;
  margin-bottom: 8px;
  margin-block-end: 8px;
  font-size: 24px;
  line-height: 32px;
}
.umbraco-forms-field {
  margin-top: 8px;
  margin-block-start: 8px;
}
.umbraco-forms-label {
  display: block;
}
.umbraco-forms-field-wrapper input[type=text] {
  display: block;
  line-height: 24px;
  font-family: inherit;
}
.umbraco-forms-field-wrapper textarea {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  line-height: 24px;
  font-family: inherit;
  padding: 12px;
}
.umbraco-forms-tooltip {
  display: block;
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-block: 4px;
}
.umbraco-forms-navigation {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

@media (min-width: 688px) {
  .umbraco-forms-field {
    display: grid;
    grid-template-columns: 160px 1fr;
    grid-template-rows: min-content min-content;
    column-gap: 16px;
  }
  .umbraco-forms-tooltip {
    grid-row: 2/span 1;
    grid-column: 1/span 1;
  }
  .umbraco-forms-field-wrapper {
    grid-row: 1/span 2;
    grid-column: 2/span 1;
  }
}
.youtube-embed__container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.youtube-embed__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.job-posting-list__title {
  font-size: 59px;
  line-height: 64px;
  font-family: "Work Sans", sans-serif;
}
.job-posting-list__postings:dir(ltr){
  padding-left: 24px;
}
.job-posting-list__postings:dir(rtl){
  padding-right: 24px;
}
.job-posting-list__postings {
  padding-inline-start: 24px;
}
.job-posting-list__item {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-block: 12px;
}

.card-list {
  margin-top: 64px;
  margin-block-start: 64px;
}
.card-list__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(476px, 100%), 1fr));
  gap: 24px;
}
.card-list__filter__tags {
  margin-bottom: 24px;
  margin-block-end: 24px;
}
.card-list__filter__tags .tags__tag {
  background-color: whitesmoke;
}
.card-list__filter__hyperlink {
  display: block;
  text-align: center;
}
.card-list__message {
  margin-top: 32px;
  margin-bottom: 32px;
  margin-block: 32px;
}

@media (min-width: 400px) {
  .card-list__filter, .card-list__message {
    margin-left: calc(50% - 160px);
    margin-right: calc(50% - 160px);
    margin-inline: calc(50% - 160px);
  }
}
@media (min-width: 748px) {
  .card-list__content {
    grid-template-columns: repeat(auto-fill, minmax(min(476px, 40%), 1fr));
    gap: 24px;
  }
}
@media (min-width: 1052px) {
  .card-list {
    margin-left: 0;
    margin-right: 0;
    margin-inline: 0;
  }
  .card-list__content {
    clear: both;
  }
  .card-list__filter:dir(ltr), .card-list__message:dir(ltr){
    margin-left: 0;
  }
  .card-list__filter:dir(rtl), .card-list__message:dir(rtl){
    margin-right: 0;
  }
  .card-list__filter, .card-list__message {
    margin-inline-start: 0;
  }
}
@media (min-width: 1356px) {
  .card-list:dir(ltr){
    margin-left: calc(50% - 652px);
  }
  .card-list:dir(rtl){
    margin-right: calc(50% - 652px);
  }
  .card-list {
    margin-inline-start: calc(50% - 652px);
  }
  .card-list__content {
    clear: none;
  }
  .card-list__filter:dir(ltr), .card-list__message:dir(ltr){
    margin-left: calc(50% - 652px);
  }
  .card-list__filter:dir(rtl), .card-list__message:dir(rtl){
    margin-right: calc(50% - 652px);
  }
  .card-list__filter:dir(ltr), .card-list__message:dir(ltr){
    margin-right: 0;
  }
  .card-list__filter:dir(rtl), .card-list__message:dir(rtl){
    margin-left: 0;
  }
  .card-list__filter, .card-list__message {
    margin-inline-start: calc(50% - 652px);
    margin-inline-end: 0;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.card-result__hyperlink {
  display: block;
  position: relative;
  padding-bottom: 75%;
  color: unset;
}
.card-result__hyperlink:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.card-result__hyperlink .last-word {
  display: none;
}
.card-result__header {
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  inset: auto 0 0;
  position: absolute;
  z-index: 2;
  padding: 12px;
  color: white;
  pointer-events: none;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.75));
}
.card-result__title {
  font-size: 22px;
  line-height: 28px;
  font-family: "Work Sans", sans-serif;
}
.card-result__tags {
  margin-top: 4px;
  margin-block-start: 4px;
}
.card-result__tags .tags__tag {
  color: #1a4278;
  background-color: white;
}
.card-result__thumbnail-figure {
  margin: 0;
  grid-area: thumb;
  box-shadow: 0px 0px 0px 2px #63626f, inset 0px 0px 0px 2px rgba(255, 255, 255, 0.75);
  overflow: hidden;
  align-self: start;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
}
.card-result__thumbnail-figure:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  content: "";
  box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 0.25);
}
.card-result__thumbnail {
  display: block;
  height: 100%;
  width: 100%;
}

@media (min-width: 520px) {
  .card-result__title {
    font-size: 27px;
    line-height: 27px;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.civicweb-agendas[data-state=error] .civicweb-agendas__state--loading, .civicweb-agendas[data-state=error] .civicweb-agendas__state--ready {
  display: none;
}
.civicweb-agendas[data-state=loading] .civicweb-agendas__state--error, .civicweb-agendas[data-state=loading] .civicweb-agendas__state--ready {
  display: none;
}
.civicweb-agendas[data-state=ready] .civicweb-agendas__state--error, .civicweb-agendas[data-state=ready] .civicweb-agendas__state--loading {
  display: none;
}
.civicweb-agendas__list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.civicweb-agendas__list-item {
  margin-top: 8px;
  margin-bottom: 8px;
  margin-block: 8px;
  width: 100%;
}
.civicweb-agendas__hyperlink {
  margin-top: 0;
  margin-bottom: 0;
  margin-block: 0;
  font-weight: bold;
  display: block;
}
.civicweb-agendas__date {
  margin-top: 0;
  margin-bottom: 0;
  margin-block: 0;
  display: flex;
  margin-top: 8px;
  margin-block-start: 8px;
}
.civicweb-agendas__date:before:dir(ltr){
  margin-right: 6px;
}
.civicweb-agendas__date:before:dir(rtl){
  margin-left: 6px;
}
.civicweb-agendas__date:before {
  margin-inline-end: 6px;
  font-family: "Material Icons";
  content: "calendar_month";
  top: 0;
  inset-block-start: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
  color: #63626f;
}

.custom-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.custom-facts__image {
  display: inline-block;
}

.project-list__content {
  margin-top: 64px;
  margin-block-start: 64px;
  display: grid;
  grid-auto-flow: row;
  row-gap: 8px;
}

@media (min-width: 1052px) {
  .project-list {
    margin-left: 0;
    margin-right: 0;
    margin-inline: 0;
  }
  .project-list__content {
    clear: both;
  }
}
@media (min-width: 1356px) {
  .project-list {
    margin-left: calc(50% - 648px);
    margin-right: calc(50% - 648px);
    margin-inline: calc(50% - 648px);
  }
  .project-list__content {
    clear: none;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.project-result {
  display: grid;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-block: 8px;
  grid-template-columns: 96px 48px 1fr;
  column-gap: 12px;
  grid-template-areas: "thumb expansion . " "title title title" "posted . closed" "contact contact contact" "tags tags tags" "desc desc desc";
  row-gap: 8px;
}
.project-result__title {
  font-size: 15.5px;
  line-height: 24px;
  font-family: "Open Sans", sans-serif;
  grid-area: title;
  overflow: hidden;
  position: relative;
}
.project-result__title :after:dir(ltr){
  right: 0;
}
.project-result__title :after:dir(rtl){
  left: 0;
}
.project-result__title :after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  inset-block: 0;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  width: 24px;
  display: block;
}
.project-result__title .last-word {
  display: none;
}
.project-result__hyperlink {
  font-weight: bold;
  white-space: nowrap;
}
.project-result__subtitle {
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
  display: block;
  font-weight: normal;
}
.project-result__metadata {
  display: contents;
}
.project-result__date-posted {
  font-variant-numeric: tabular-nums;
  transform: translateY(4px);
  grid-area: posted;
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
  position: relative;
}
.project-result__date-posted:after:dir(ltr){
  margin-left: 6px;
}
.project-result__date-posted:after:dir(rtl){
  margin-right: 6px;
}
.project-result__date-posted:after {
  position: absolute;
  margin-inline-start: 6px;
  content: "–";
}
.project-result__date-closed {
  font-variant-numeric: tabular-nums;
  transform: translateY(4px);
  grid-area: closed;
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
}
.project-result__tags {
  grid-area: tags;
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
  overflow: hidden;
  position: relative;
}
.project-result__tags :after:dir(ltr){
  right: 0;
}
.project-result__tags :after:dir(rtl){
  left: 0;
}
.project-result__tags :after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  inset-block: 0;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  width: 24px;
  display: block;
}
.project-result__tags:before {
  content: "Tagged: ";
}
.project-result__contact {
  transform: translateY(4px);
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
  grid-area: contact;
  overflow: hidden;
  position: relative;
}
.project-result__contact :after:dir(ltr){
  right: 0;
}
.project-result__contact :after:dir(rtl){
  left: 0;
}
.project-result__contact :after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  bottom: 0;
  inset-block: 0;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  width: 24px;
  display: block;
}
.project-result__thumbnail-figure {
  grid-area: thumb;
  margin: 0;
  width: 96px;
  height: 48px;
  background-color: black;
}
.project-result__expansion {
  grid-area: expansion;
  align-self: start;
  width: 24px;
  height: 24px;
  border: none;
  background-color: whitesmoke;
  color: #337439;
  text-align: center;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  margin-top: 8px;
  margin-block-start: 8px;
  font-family: "Material Icons";
}
.project-result__expansion:focus {
  outline: none;
  box-shadow: 0 0 0 2px #337439;
}
.project-result__description {
  font-size: 11.5px;
  line-height: 16px;
  font-family: "Open Sans", sans-serif;
  grid-area: desc;
  display: none;
  margin-bottom: 12px;
  margin-block-end: 12px;
}
.project-result[aria-expanded=true] .project-result__description {
  display: block;
}

@media (min-width: 520px) {
  .project-result {
    grid-template-columns: 96px 48px repeat(2, 1fr);
    grid-template-areas: "thumb expansion title title" ".  . posted closed" ".  . contact contact" ".  . tags tags" ".  . desc desc";
  }
}
@media (min-width: 748px) {
  .project-result {
    grid-template-columns: 96px 24px 320px 74px 74px;
    grid-template-areas: "thumb  expansion title posted closed " ".  . contact tags tags" ".  . desc  desc desc";
    row-gap: 0;
  }
  .project-result__expansion {
    line-height: inherit;
    margin-top: 0;
    margin-block-start: 0;
    margin: 12px 0;
  }
}
@media (min-width: 1052px) {
  .project-result {
    grid-template-columns: 96px 24px 1fr 74px 74px 220px;
    grid-template-areas: "thumb           expansion      title posted closed contact" "thumb           expansion      title tags   tags   tags" ".               .              desc  .      .      .";
    row-gap: 0;
  }
  .project-result__expansion {
    line-height: inherit;
    margin-top: 0;
    margin-block-start: 0;
    margin: 12px 0;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.volunteer-opportunities[data-state=error] .volunteer-opportunities__state--loading, .volunteer-opportunities[data-state=error] .volunteer-opportunities__state--ready {
  display: none;
}
.volunteer-opportunities[data-state=loading] .volunteer-opportunities__state--error, .volunteer-opportunities[data-state=loading] .volunteer-opportunities__state--ready {
  display: none;
}
.volunteer-opportunities[data-state=ready] .volunteer-opportunities__state--error, .volunteer-opportunities[data-state=ready] .volunteer-opportunities__state--loading {
  display: none;
}
.volunteer-opportunities__list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.volunteer-opportunities__list-item {
  display: flex;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-block: 4px;
  width: 100%;
}
.volunteer-opportunities__list-item::before {
  font-family: "Material Icons";
  content: "arrow_right";
}
.volunteer-opportunities__hyperlink {
  margin-bottom: 8px;
  margin-block-end: 8px;
  display: block;
  font-size: 14px;
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.gov-delivery {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-block: 12px;
}
.gov-delivery--icon {
  font-family: "Material Icons";
  font-size: 20px;
  align-items: center;
  align-content: center;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.search-result {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-block: 16px;
  display: flex;
  flex-direction: row;
  gap: 4px;
  min-height: 64px;
}
.search-result:focus-within {
  background-color: #fafafa;
}
.search-result__icon:dir(ltr){
  border-left: solid 2px #1a4278;
}
.search-result__icon:dir(rtl){
  border-right: solid 2px #1a4278;
}
.search-result__icon {
  display: none;
  background-color: #c9e3f6;
  width: 52px;
  border-inline-start: solid 2px #1a4278;
  background-size: 48px;
  background-position: 2px 4px;
  background-repeat: no-repeat;
  flex-grow: 0;
  flex-shrink: 0;
  align-self: stretch;
}
.search-result--article .search-result__icon {
  background-image: url("/static/type-icon--article.svg");
}
.search-result--event .search-result__icon {
  background-image: url("/static/type-icon--event.svg");
}
.search-result--event-occurrence .search-result__icon {
  position: relative;
}
.search-result--event-occurrence .search-result__icon .search-result__day {
  text-align: center;
  position: absolute;
  width: calc(100% - 16px);
  font-size: 28px;
  top: 0;
  inset-block-start: 0;
  left: 8px;
  right: 8px;
  inset-inline: 8px;
}
.search-result--event-occurrence .search-result__icon .search-result__month {
  text-align: center;
  position: absolute;
  width: calc(100% - 16px);
  top: 34px;
  inset-block-start: 34px;
  left: 8px;
  right: 8px;
  inset-inline: 8px;
  font-weight: bold;
  color: #1a4278;
  font-size: 14px;
}
.search-result--evergreen-page .search-result__icon {
  background-image: url("/static/type-icon--evergreen-page.svg");
}
.search-result--job-posting .search-result__icon {
  background-image: url("/static/type-icon--job-posting.svg");
}
.search-result--project .search-result__icon {
  background-image: url("/static/type-icon--project.svg");
}
.search-result--project-detail .search-result__icon {
  background-image: url("/static/type-icon--project-detail.svg");
}
.search-result__contents {
  flex-grow: 0;
  flex-shrink: 1;
  padding-left: 4px;
  padding-right: 4px;
  padding-inline: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-block: 8px;
}
.search-result__title {
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 0;
  margin-block-end: 0;
}
.search-result__title a {
  font-weight: 600;
}
.search-result__subtitle {
  display: block;
  font-size: 15.5px;
  line-height: 16px;
  font-weight: 600;
}
.search-result__published {
  font-size: 11.5px;
}
.search-result__date {
  font-size: 11.5px;
}
.search-result__summary {
  margin-bottom: 4px;
  margin-block-end: 4px;
}
.search-result__parent-path:dir(ltr){
  padding-left: 0;
}
.search-result__parent-path:dir(rtl){
  padding-right: 0;
}
.search-result__parent-path {
  display: block;
  font-size: 11.5px;
  padding-inline-start: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  list-style: none;
}
.search-result__parent-path__home {
  font-family: "Material Icons";
  font-size: 16px;
  line-height: 1;
}
.search-result__parent-path__home a {
  text-decoration: none;
}
.search-result__parent-path__item:before {
  font-family: "Material Icons";
  content: "chevron_right";
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
  margin-inline: 2px;
  font-weight: 600;
  position: relative;
  top: 2px;
}

.search-result-container {
  margin-top: 8px;
  margin-block-start: 8px;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.key-image {
  margin-bottom: 16px;
  margin-block-end: 16px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
}
.key-image__element {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1052px) {
  .key-image:dir(ltr){
    margin-left: 304px;
  }
  .key-image:dir(rtl){
    margin-right: 304px;
  }
  .key-image {
    margin-inline-start: 304px;
  }
}
@media (min-width: 1356px) {
  .key-image {
    margin-left: calc(50% - 324px);
    margin-right: calc(50% - 324px);
    margin-inline: calc(50% - 324px);
  }
}
.next-meeting__container {
  display: flex;
  flex-direction: column;
}
.next-meeting__item {
  display: flex;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-block: 4px;
}
.next-meeting__item:before:dir(ltr){
  margin-right: 6px;
}
.next-meeting__item:before:dir(rtl){
  margin-left: 6px;
}
.next-meeting__item:before {
  margin-inline-end: 6px;
  font-family: "Material Icons";
  top: 0;
  inset-block-start: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
  color: #63626f;
}
.next-meeting__item--date:before {
  content: "calendar_month";
}
.next-meeting__item--time:before {
  content: "schedule";
}
.next-meeting__item--address:before {
  content: "place";
}
.next-meeting__location-address:dir(ltr){
  margin-left: 30px;
}
.next-meeting__location-address:dir(rtl){
  margin-right: 30px;
}
.next-meeting__location-address {
  margin-inline-start: 30px;
}
.next-meeting__location-name {
  font-weight: bold;
}

.calendar-menu {
  position: relative;
  width: 100%;
  margin-top: 16px;
  margin-block-start: 16px;
}
.calendar-menu__button {
  display: flex;
  width: 100%;
  flex-direction: row;
  text-decoration: none;
}
.calendar-menu__button::after {
  content: "expand_more";
  width: 24px;
  height: 24px;
  font-family: "Material Icons";
}
.calendar-menu__list {
  display: none;
  position: absolute;
  list-style-type: none;
  padding: 8px;
  background-color: white;
  left: 0;
  right: 0;
  inset-inline: 0;
  top: 40px;
  inset-block-start: 40px;
  box-shadow: 0px 0px 0px 2px #1a4278;
  z-index: 100;
}
.calendar-menu__hyperlink {
  display: flex;
  gap: 4px;
  flex-direction: row;
  padding: 4px 8px;
  border-radius: 0;
  text-decoration: none;
  color: #1a4278;
  white-space: nowrap;
}
.calendar-menu__hyperlink::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("/static/menu-calendar.svg");
  background-size: 300%;
}
.calendar-menu__hyperlink:hover {
  background-color: whitesmoke;
  outline: none;
}
.calendar-menu__hyperlink:hover::before {
  background-position-y: 100%;
}
.calendar-menu__hyperlink:focus {
  box-shadow: 0 0 0 2px #1a4278;
  outline: none;
  z-index: 10;
}
.calendar-menu__hyperlink:focus::before {
  background-position-y: 100%;
}
.calendar-menu__hyperlink--outlook::before {
  background-position-x: 0%;
}
.calendar-menu__hyperlink--google::before {
  background-position-x: -24px;
}
.calendar-menu__hyperlink--yahoo::before {
  background-position-x: -48px;
}
.calendar-menu:focus-within {
  background-color: pink;
}
.calendar-menu:focus-within .calendar-menu__list {
  display: block;
}

.column-filter__header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.column-filter__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: "Material Icons";
  line-height: 20px;
  font-size: 20px;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
#home-widget-component {
  margin-bottom: -40px;
  margin-block-end: -40px;
}

.home-widget__header {
  margin-left: 8px;
  margin-right: 8px;
  margin-inline: 8px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 32px;
  margin-block-end: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 688px) {
  .home-widget__header {
    flex-direction: row;
  }
}
@media (min-width: 1356px) {
  .home-widget__header {
    width: 1304px;
  }
}
.home-widget__title {
  margin: 0;
  text-align: left;
  font-family: "Work Sans", sans-serif;
  font-size: 43px;
  line-height: 48px;
}
.home-widget__tile-container {
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 688px) {
  .home-widget__tile-container {
    display: grid;
    align-items: stretch;
  }
}
@media (min-width: 1356px) {
  .home-widget__tile-container {
    width: 1304px;
    gap: 32px;
  }
}
.home-widget__cta-container {
  margin-top: 24px;
  margin-block-start: 24px;
}
.home-widget__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 32px;
}
.home-widget__container--news {
  padding-top: 64px;
  padding-block-start: 64px;
}
@media (min-width: 688px) {
  .home-widget__container--news .home-widget__tile-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1052px) {
  .home-widget__container--news .home-widget__tile-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
.home-widget__container--events {
  background-color: #f2f2e7;
  padding-bottom: 96px;
  padding-block-end: 96px;
}
@media (min-width: 688px) {
  .home-widget__container--events .home-widget__tile-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1052px) {
  .home-widget__container--events .home-widget__tile-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home-news-tile {
  margin: 0;
  flex-basis: 33.3333333333%;
}
.home-news-tile__container {
  background-color: white !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 688px) {
  .home-news-tile__container {
    height: 100%;
  }
}
.home-news-tile__key-image-container {
  position: relative;
  padding-top: 50%;
}
.home-news-tile__key-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background-color: #1a4278;
  display: block;
  max-width: 100%;
  width: 100%;
  aspect-ratio: 2/1;
}
.home-news-tile__header {
  padding-left: 8px;
  padding-right: 8px;
  padding-inline: 8px;
  margin-top: 8px;
  margin-block-start: 8px;
}
.home-news-tile__title {
  font-family: "Work Sans", sans-serif;
  font-size: 21px;
  line-height: 28px;
  max-height: 56px;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.home-news-tile__subtitle {
  display: block;
  font-size: 11.5px;
  line-height: 16px;
}
.home-news-tile__main {
  padding-left: 8px;
  padding-right: 8px;
  padding-inline: 8px;
  flex-grow: 1;
}
.home-news-tile__footer {
  display: flex;
  justify-content: stretch;
  padding-left: 8px;
  padding-right: 8px;
  padding-inline: 8px;
  padding-bottom: 8px;
  padding-block-end: 8px;
}
.home-news-tile__cta {
  display: block;
  border: solid 2px #1a4278;
  background-color: #f2f2e7 !important;
  text-align: center;
  margin-top: 16px;
  margin-block-start: 16px;
  text-decoration: none;
  flex-grow: 1;
}

.home-event-tile {
  margin: 0;
}
.home-event-tile a:link {
  text-decoration: none !important;
}
.home-event-tile__layout {
  display: grid;
  grid-template-columns: 64px 1fr;
  grid-template-areas: "icon desc";
}
.home-event-tile__layout * {
  text-decoration: none !important;
}
.home-event-tile__icon {
  grid-area: icon;
  color: white;
  width: 64px;
  min-height: 80px;
  overflow: hidden;
  position: relative;
}
.home-event-tile__day:dir(ltr){
  left: 0;
  right: 5px;
}
.home-event-tile__day:dir(rtl){
  right: 0;
  left: 5px;
}
.home-event-tile__day {
  position: absolute;
  width: 100%;
  text-align: center;
  inset-inline: 0 5px;
  top: 20px;
  inset-block-start: 20px;
  font-size: 36px;
  line-height: 1;
}
.home-event-tile__month:dir(ltr){
  left: 0;
  right: 5px;
}
.home-event-tile__month:dir(rtl){
  right: 0;
  left: 5px;
}
.home-event-tile__month {
  position: absolute;
  width: 100%;
  text-align: center;
  inset-inline: 0 5px;
  top: 4px;
  inset-block-start: 4px;
  line-height: 1;
}
.home-event-tile__year:dir(ltr){
  left: 0;
  right: 5px;
}
.home-event-tile__year:dir(rtl){
  right: 0;
  left: 5px;
}
.home-event-tile__year {
  position: absolute;
  width: 100%;
  text-align: center;
  inset-inline: 0 5px;
  top: 59px;
  inset-block-start: 59px;
  line-height: 1;
  font-size: 13px;
}
.home-event-tile__container {
  grid-area: desc;
  padding: 12px;
  background-color: white;
}
.home-event-tile__title {
  font-family: "Work Sans", sans-serif;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
}

@media (min-width: 748px) {
  #home-widget-component {
    margin-bottom: -64px;
    margin-block-end: -64px;
  }
}
/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.filterable-list-of-links__search-bar {
  display: flex;
  justify-content: flex-end;
}
.filterable-list-of-links__link-list {
  margin-top: 0;
  margin-block-start: 0;
}
.filterable-list-of-links__entry--link {
  gap: 0;
}
.filterable-list-of-links__entry--link + .filterable-list-of-links__entry--link {
  margin-top: 8px;
  margin-block-start: 8px;
}
.filterable-list-of-links__entry--label {
  margin-top: 24px;
  margin-block-start: 24px;
  margin-bottom: 12px;
  margin-block-end: 12px;
  font-weight: bold;
  font-size: 21px;
  line-height: 28px;
}
.filterable-list-of-links__entry--label:has(+ .filterable-list-of-links__entry--label), .filterable-list-of-links__entry--label:last-child {
  display: none;
}
.filterable-list-of-links__entry--label ~ .filterable-list-of-links__entry--link:dir(ltr){
  margin-left: 16px;
}
.filterable-list-of-links__entry--label ~ .filterable-list-of-links__entry--link:dir(rtl){
  margin-right: 16px;
}
.filterable-list-of-links__entry--label ~ .filterable-list-of-links__entry--link {
  margin-inline-start: 16px;
}
.filterable-list-of-links__hyperlink {
  font-weight: bold;
}
.filterable-list-of-links__description:dir(ltr){
  margin-left: 16px;
}
.filterable-list-of-links__description:dir(rtl){
  margin-right: 16px;
}
.filterable-list-of-links__description {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-inline-start: 16px;
}

/* Font Sizes - Open Sans*/
/* Line 0px; //Heights */
/* Default Fonts */
.staff-member-list {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-block: 16px;
  container-type: inline-size;
}
.staff-member-list__entry + .staff-member-list__entry {
  margin-top: 8px;
  margin-block-start: 8px;
  padding-top: 7px;
  padding-block-start: 7px;
  border-top: solid 1px #f2f2e7;
  border-block-start: solid 1px #f2f2e7;
}
.staff-member-list__name {
  display: inline;
  font-weight: 700;
}
.staff-member-list__name + .staff-member-list__title {
  font-weight: inherit;
  font-size: 14px;
}
.staff-member-list__name + .staff-member-list__title:before {
  content: ", ";
}
.staff-member-list__title {
  display: inline;
  font-weight: 700;
}
.staff-member-list__detail {
  gap: 12px;
  font-size: 14px;
  line-height: 20px;
}
@container (min-width: 600px) {
  .staff-member-list__detail {
    display: grid;
    grid-template-columns: 1fr minmax(max-content, 180px) 120px;
  }
}
@container (min-width: 600px) {
  .staff-member-list__phone {
    text-align: right;
  }
}
.link-as-tile-list__component {
  container-type: inline-size;
}
.link-as-tile-list__container {
  margin-top: 32px;
  margin-block-start: 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@container (min-width: 600px) {
  .link-as-tile-list__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@container (min-width: 960px) {
  .link-as-tile-list__container {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
}
.link-as-tile-list__tile-container {
  container-type: inline-size;
}
.link-as-tile-list__tile-layout .home-news-tile__key-image {
  aspect-ratio: 2/1;
  object-fit: cover;
}
@container (min-width: 400px) {
  .link-as-tile-list__tile-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content 1fr min-content;
  }
  .link-as-tile-list__tile-layout .home-news-tile__key-image-container {
    grid-row: 1/span 4;
    grid-column: 1;
    position: relative;
    background-color: black;
  }
  .link-as-tile-list__tile-layout .home-news-tile__header {
    grid-row: 1;
    grid-column: 2;
  }
  .link-as-tile-list__tile-layout .home-news-tile__main {
    grid-row: 2;
    grid-column: 2;
  }
  .link-as-tile-list__tile-layout .home-news-tile__footer {
    grid-row: 4;
    grid-column: 2;
  }
  .link-as-tile-list__tile-layout .home-news-tile__key-image {
    aspect-ratio: 1/1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0;
    object-fit: cover;
    height: 100%;
  }
}

progress::-moz-progress-bar {
  background: #1a4278;
}

progress::-webkit-progress-value {
  background: #1a4278;
}

progress::-webkit-progress-bar {
  background: #c9e3f6;
}

.poll-result {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-block: 16px;
}
.poll-result__question {
  font-weight: bold;
  margin-bottom: 8px;
  margin-block-end: 8px;
}
.poll-result__answer:dir(ltr){
  padding-left: 16px;
}
.poll-result__answer:dir(rtl){
  padding-right: 16px;
}
.poll-result__answer {
  padding-inline-start: 16px;
}
.poll-result__answer + .poll-result__answer {
  margin-top: 8px;
  margin-block-start: 8px;
}
.poll-result__answer-value:dir(ltr){
  padding-left: 16px;
}
.poll-result__answer-value:dir(rtl){
  padding-right: 16px;
}
.poll-result__answer-value {
  padding-inline-start: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.poll-result__answer-numeric {
  flex-basis: 80px;
}
.poll-result__progress {
  flex-grow: 1;
  flex-basis: 1fr;
  color: #1a4278;
  appearance: none;
}

/*# sourceMappingURL=modules.css.map */