@charset "UTF-8";
/**
 * CSS Compiled on: 2025-06-16 06:41:52 -07:00
 * ============================================================================== *
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

/****************************************/
/* Global Variables Set: variables.scss */
/****************************************/
/****************************************/
/*    Mixins Accessible: mixins.scss    */
/****************************************/
/****************************************/
/*    Class Library: class-lib.scss     */
/****************************************/
/* Typography Classes */
/**********************/
.foot-bottom, #block-contactretireehealthcare .wrapper.foot, p.smallest, .footnote > * {
  font-size: 0.6944444444em;
  line-height: 1.621;
}

footer .container-grid, #block-contactretireehealthcare .footer-flow, .table-contrib caption, #block-vision-local-tasks > ul a, .main-content .article__graphic figcaption, article footer, a.collapsor, .doc-library .item-list *[class^=status-], .doc-library .form-item .form-text,
.doc-library .form-item .form-select, .doc-library form .button, .form-item .description, .dataTables_paginate, .pager__items, .main-content .schedule-item .file--mime-application-pdf a, .data-list dt, .gallery-board figure + p, .card_plan .article__lead, .board-gallery-flex .trustee .origin, .card__body p, .dl-timeline dt, .main-content figure figcaption, .table-board-rotation tbody th, .table th, p.small, .main-content h6, .js-form-type-item h4.label, .trustee article > div .trustee__data_label, .form-item label, .foot-list h3, .accessible-megamenu-panel .nav-head h3,
.accessible-megamenu-panel h4 {
  font-size: 0.8333333333em;
  line-height: 1.351;
}

.main-content .news-tease p.lead, .main-content .schedule-list h3, .tile h2.tile__title, .main-content .card__head h2, .main-content .card__head h3, .main-content .card__head h4, .card__head h2, .card__head h3, .card__head h4, figure.publication.side figcaption {
  font-size: 1em;
  line-height: 1.501;
}

.booknow a, .main-content .content_banner h2, .content_banner h2,
.full_site_banner h2, .video_block h2, .main-content h2.search-result-link,
.main-content h3.search-result-link, .section_index dt, .rfp-feed article h2, .doc-library header, .main-content .meeting-archive h2, .main-content .news-tease .lacera-news__title, .local-nav nav > ol > li > a, .local-nav h2, .menu-intro a.mm-lg-button span, .accessible-megamenu-panel h3, .main-content .agenda__title, .main-content .data-series h2, .main-content .data-series h3, .board-intro dt, .list_block_doc_list h2,
.list_block_page_list h2, .main-content aside.pub-list h2,
.main-content aside.pub-list h3,
.main-content aside.pub-list h4, .main-content aside.sidenote h2,
.main-content aside.sidenote h3,
.main-content aside.sidenote h4,
.main-content aside.sidenote h5, .main-content aside.sidenote__title, .main-content aside h2,
.main-content aside h3,
.main-content aside h4,
.main-content aside h5, .main-content aside__title, .main-content .callout h2,
.main-content .callout h3,
.main-content .callout h4,
.main-content .callout h5, .main-content .callout__title, blockquote, .table-board-rotation td, .table-board-rotation tbody th .super, .table caption, .main-content .board-highlights strong, p.lead, .main-content h4, .form_list_block h2 {
  font-size: 1.2em;
  line-height: 1.251;
}

.bio-cols .col h2, #block-contactretireehealthcare h2, blockquote.emph strong, .main-content h3 {
  font-size: 1.44em;
  line-height: 1.5635;
}

.main-content h2 {
  font-size: 1.728em;
  line-height: 1.3030833333;
}

.foot-lead .org, #block-adspace h2, h1 {
  font-size: 2.0736em;
  line-height: 1.0860694444;
}

@media only screen and (max-width: 767px) {
  .foot-bottom, p.smallest, .footnote > * {
    font-size: 0.7901234568em;
    line-height: 1.424828125;
  }

  a.collapsor, .data-list dt, .card__body p, p.small {
    font-size: 0.8888888889em;
    line-height: 1.266625;
  }

  #block-contactretireehealthcare .footer-flow, .main-content .schedule-list h3 {
    font-size: 1em;
    line-height: 1.501;
  }

  .main-content h2.search-result-link,
.main-content h3.search-result-link, .main-content .meeting-archive h2, .main-content .agenda__title, .main-content aside.pub-list h2,
.main-content aside.pub-list h3,
.main-content aside.pub-list h4, blockquote, .main-content .board-highlights strong, p.lead, .main-content h4 {
    font-size: 1.125em;
    line-height: 1.3343333333;
  }

  .bio-cols .col h2, #block-contactretireehealthcare h2, blockquote.emph strong, .main-content h3 {
    font-size: 1.265625em;
    line-height: 1.1861851852;
  }

  .main-content h2 {
    font-size: 1.423828125em;
    line-height: 1.5812469136;
  }

  .foot-lead .org, h1 {
    font-size: 1.6018066406em;
    line-height: 1.4056639232;
  }
}
@media only print {
  .data-list dt, .card__body p {
    font-size: 0.8888888889em;
    line-height: 1.266625;
  }

  .main-content h2.search-result-link,
.main-content h3.search-result-link, .main-content aside.pub-list h2,
.main-content aside.pub-list h3,
.main-content aside.pub-list h4, blockquote, .main-content h4 {
    font-size: 1.125em;
    line-height: 1.3343333333;
  }

  .bio-cols .col h2, .main-content h3 {
    font-size: 1.265625em;
    line-height: 1.1861851852;
  }

  .main-content h2 {
    font-size: 1.423828125em;
    line-height: 1.5812469136;
  }

  h1 {
    font-size: 1.6018066406em;
    line-height: 1.4056639232;
  }
}
body {
  font-family: "Texta-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.foot-list h3, #block-contactretireehealthcare .footer-flow dt, #block-contactretireehealthcare .footer-flow h3, #block-contactretireehealthcare a, .video_block h2, .main-content .article__graphic figcaption, article footer a, .main-content .meeting-archive h2 a:hover, .main-content .meeting-archive h2 a, .main-content .lacera-news__title a:hover, .main-content .lacera-news__title a, .plan-router a[class^=button], .menu-intro a.mm-lg-button span, .accessible-megamenu-panel-group *.has-active > a, .main-content .agenda__title, .main-content .schedule-item li > *:first-child, .tile h2.tile__title, figure.publication.side figcaption, .main-content aside.sidenote h2,
.main-content aside.sidenote h3,
.main-content aside.sidenote h4,
.main-content aside.sidenote h5, .main-content aside.sidenote__title, .main-content aside h2,
.main-content aside h3,
.main-content aside h4,
.main-content aside h5, .main-content aside__title, .main-content .callout h2,
.main-content .callout h3,
.main-content .callout h4,
.main-content .callout h5, .main-content .callout__title, blockquote a, .table-board-rotation td, .table th, .table caption, .main-content h6, .main-content strong,
.main-content h5, .js-form-type-item h4.label, .trustee article > div .trustee__data_label, .form-item label, .foot-bottom a, .foot-list a, .main-content h2.search-result-link a,
.main-content h3.search-result-link a, .file--x-office-document a, .file--x-office-spreadsheet a, .pdf-link a,
.file--mime-application-pdf a, .rfp-feed article a, .featured-bottom-component.promo-03 p a, .list_block_doc_list a,
.list_block_page_list a, .table a, .main-content dl a,
.main-content figcaption a,
.main-content p a,
.main-content li a, .form_list_block a {
  font-family: "Texta-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.main-content, .card_plan, .tile, .table tbody {
  background-color: #f9f9f9;
  background-color: var(--body-bg, #f9f9f9);
  color: #2e2e2e;
  color: var(--body-text, #2e2e2e);
}

.layout-container > header .global-nav, .video_block, #block-views-block-plan-cards-block-1, .table th, .local-nav {
  background-color: #e1e1e1;
  background-color: var(--hardware-bg, #e1e1e1);
  color: #1a1a1a;
  color: var(--hardware-text, #1a1a1a);
}

.sr-only.sr-only-focusable:active.skippy, *[class*=js-form-item-search] label.sr-only-focusable:active.skippy,
.js-form-type-search label.sr-only-focusable:active.skippy, .sr-only.sr-only-focusable:focus.skippy, *[class*=js-form-item-search] label.sr-only-focusable:focus.skippy,
.js-form-type-search label.sr-only-focusable:focus.skippy, .sr-only, *[class*=js-form-item-search] label,
.js-form-type-search label {
  background-color: #fff;
  background-color: var(--highlight-bg, #fff);
  color: #242424;
  color: var(--highlight-text, #242424);
}

.foot-bottom a, .foot-list a, .main-content h2.search-result-link a,
.main-content h3.search-result-link a, .file--x-office-document a, .file--x-office-spreadsheet a, .pdf-link a,
.file--mime-application-pdf a, .rfp-feed article a, .featured-bottom-component.promo-03 p a, .list_block_doc_list a,
.list_block_page_list a, .table a, .main-content dl a,
.main-content figcaption a,
.main-content p a,
.main-content li a, .form_list_block a {
  color: #0a3f75;
  color: var(--link-text, #0a3f75);
  text-decoration: underline;
}
.foot-bottom a:focus, .foot-list a:focus, .main-content h2.search-result-link a:focus,
.main-content h3.search-result-link a:focus, .file--x-office-document a:focus, .file--x-office-spreadsheet a:focus, .pdf-link a:focus,
.file--mime-application-pdf a:focus, .rfp-feed article a:focus, .featured-bottom-component.promo-03 p a:focus, .list_block_doc_list a:focus,
.list_block_page_list a:focus, .table a:focus, .main-content dl a:focus,
.main-content figcaption a:focus,
.main-content p a:focus,
.main-content li a:focus, .form_list_block a:focus, .foot-bottom a:hover, .foot-list a:hover, .main-content h2.search-result-link a:hover,
.main-content h3.search-result-link a:hover, .file--x-office-document a:hover, .file--x-office-spreadsheet a:hover, .pdf-link a:hover,
.file--mime-application-pdf a:hover, .rfp-feed article a:hover, .featured-bottom-component.promo-03 p a:hover, .list_block_doc_list a:hover,
.list_block_page_list a:hover, .table a:hover, .main-content dl a:hover,
.main-content figcaption a:hover,
.main-content p a:hover,
.main-content li a:hover, .form_list_block a:hover {
  color: #0d5094;
  color: var(--link-text-hover, #0d5094);
  text-decoration: none;
}
.foot-bottom a:focus, .foot-list a:focus, .main-content h2.search-result-link a:focus,
.main-content h3.search-result-link a:focus, .file--x-office-document a:focus, .file--x-office-spreadsheet a:focus, .pdf-link a:focus,
.file--mime-application-pdf a:focus, .rfp-feed article a:focus, .featured-bottom-component.promo-03 p a:focus, .list_block_doc_list a:focus,
.list_block_page_list a:focus, .table a:focus, .main-content dl a:focus,
.main-content figcaption a:focus,
.main-content p a:focus,
.main-content li a:focus, .form_list_block a:focus {
  outline: 3px dotted #0d5094;
}

.content_banner.banner-primary a,
.full_site_banner.banner-primary a, #block-adspace a, .page-header a, .paginate_button.current a, .pager__item.current a a, .accessible-megamenu-panel a, .plan-router a, blockquote.emph a, blockquote a {
  color: #6ba2da;
  color: var(--link-inv, #6ba2da);
  text-decoration: underline;
}
.content_banner.banner-primary a:focus,
.full_site_banner.banner-primary a:focus, #block-adspace a:focus, .page-header a:focus, .paginate_button.current a:focus, .pager__item.current a a:focus, .accessible-megamenu-panel a:focus, .plan-router a:focus, blockquote a:focus, .content_banner.banner-primary a:hover,
.full_site_banner.banner-primary a:hover, #block-adspace a:hover, .page-header a:hover, .paginate_button.current a:hover, .pager__item.current a a:hover, .accessible-megamenu-panel a:hover, .plan-router a:hover, blockquote a:hover {
  color: #99bfe5;
  color: var(--link-inv-hover, #99bfe5);
  text-decoration: none;
}
.content_banner.banner-primary a:focus,
.full_site_banner.banner-primary a:focus, #block-adspace a:focus, .page-header a:focus, .paginate_button.current a:focus, .pager__item.current a a:focus, .accessible-megamenu-panel a:focus, .plan-router a:focus, blockquote a:focus {
  outline: 3px dotted #afcdeb;
}

blockquote {
  background-color: #575757;
  background-color: var(--graybar-bg, #575757);
  color: #e1e1e1;
  color: var(--graybar-text, #e1e1e1);
}
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote strong {
  color: #f9f9f9;
  color: var(--graybar-text-emph, #f9f9f9);
}

.content_banner.banner-primary,
.full_site_banner.banner-primary, #block-adspace, .page-header, .paginate_button.current, .pager__item.current a, .accessible-megamenu-panel, .plan-router, blockquote.emph {
  background-color: #093765;
  background-color: var(--prime-element-bg, #093765);
  color: #e1e1e1;
  color: var(--prime-element-text, #e1e1e1);
}
.content_banner.banner-primary h2,
.full_site_banner.banner-primary h2, #block-adspace h2, .page-header h2, .paginate_button.current h2, .pager__item.current a h2, .accessible-megamenu-panel h2, .plan-router h2, blockquote.emph h2,
.content_banner.banner-primary h3,
.full_site_banner.banner-primary h3,
#block-adspace h3,
.page-header h3,
.paginate_button.current h3,
.pager__item.current a h3,
.accessible-megamenu-panel h3,
.plan-router h3,
blockquote.emph h3,
.content_banner.banner-primary h4,
.full_site_banner.banner-primary h4,
#block-adspace h4,
.page-header h4,
.paginate_button.current h4,
.pager__item.current a h4,
.accessible-megamenu-panel h4,
.plan-router h4,
blockquote.emph h4,
.content_banner.banner-primary h5,
.full_site_banner.banner-primary h5,
#block-adspace h5,
.page-header h5,
.paginate_button.current h5,
.pager__item.current a h5,
.accessible-megamenu-panel h5,
.plan-router h5,
blockquote.emph h5,
.content_banner.banner-primary strong,
.full_site_banner.banner-primary strong,
#block-adspace strong,
.page-header strong,
.paginate_button.current strong,
.pager__item.current a strong,
.accessible-megamenu-panel strong,
.plan-router strong,
blockquote.emph strong {
  color: #c6dbf1;
  color: var(--prime-element-text-emph, #c6dbf1);
}

.foot-list h3, .accessible-megamenu-panel .nav-head h3,
.accessible-megamenu-panel h4 {
  color: #6ba2da;
  color: var(--lm-header-text, #6ba2da);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.dl-timeline dt, .js-form-type-item h4.label, .trustee article > div .trustee__data_label, .form-item label {
  color: var(--gray-safe, #6b6b6b);
}

*[data-drupal-messages], .plan-router a[class^=button], input.button, .card {
  border: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  border-radius: 4px;
  margin: 0.75rem 0;
  padding: calc(0.75rem - 1px) 15px;
}

.doc-library .item-list *[class^=status-][class$=cxl] {
  background-color: #6c6c6c;
  background-color: var(--grayscale-bg, #6c6c6c);
  color: #fff;
  color: var(--grayscale-solidtext, #fff);
}

.search-form .button, .doc-library .item-list *[class^=status-], input.button, .main-content aside.sidenote.note-grayscale {
  background-color: #ededed;
  background-color: var(--grayscale-bglt, #ededed);
  border-color: #6c6c6c;
  border-color: var(--grayscale-border, #6c6c6c);
  color: #383838;
  color: var(--grayscale-text, #383838);
}

.booknow a, .search-form .search-active .button, .plan-router a.button--primary, .card_plan h2 {
  background-color: #0e58a4;
  background-color: var(--primary-bg, #0e58a4);
  color: #fff;
  color: var(--primary-solidtext, #fff);
}

.content_banner.banner-secondary,
.full_site_banner.banner-secondary, .main-content aside.sidenote.note-primary {
  background-color: #dce9f6;
  background-color: var(--primary-bglt, #dce9f6);
  border-color: #0e58a4;
  border-color: var(--primary-border, #0e58a4);
  color: #072e56;
  color: var(--primary-text, #072e56);
}

.plan-router a.button--secondary {
  background-color: #a40e58;
  background-color: var(--secondary-bg, #a40e58);
  color: #fff;
  color: var(--secondary-solidtext, #fff);
}

.main-content aside.sidenote.note-secondary {
  background-color: #f6dce9;
  background-color: var(--secondary-bglt, #f6dce9);
  border-color: #a40e58;
  border-color: var(--secondary-border, #a40e58);
  color: #56072e;
  color: var(--secondary-text, #56072e);
}

.portal-widget .btn-sm, .portal-widget, .plan-router a.button--tertiary {
  background-color: #58a40e;
  background-color: var(--tertiary-bg, #58a40e);
  color: #fff;
  color: var(--tertiary-solidtext, #fff);
  background-color: #47850c;
  background-color: var(--tertiary-bg, #47850c);
}

.main-content aside.sidenote.note-tertiary {
  background-color: #e9f6dc;
  background-color: var(--tertiary-bglt, #e9f6dc);
  border-color: #58a40e;
  border-color: var(--tertiary-border, #58a40e);
  color: #2e5607;
  color: var(--tertiary-text, #2e5607);
}

.main-content aside.sidenote.note-quarternary {
  background-color: #e5dddb;
  background-color: var(--quarternary-bglt, #e5dddb);
  border-color: #3d1205;
  border-color: var(--quarternary-border, #3d1205);
  color: #200903;
  color: var(--quarternary-text, #200903);
}

.plan-router a.button--accent {
  background-color: #ba7c24;
  background-color: var(--accent-bg, #ba7c24);
  color: #fff;
  color: var(--accent-solidtext, #fff);
}

.main-content aside.sidenote.note-accent {
  background-color: #faefe0;
  background-color: var(--accent-bglt, #faefe0);
  border-color: #ba7c24;
  border-color: var(--accent-border, #ba7c24);
  color: #614113;
  color: var(--accent-text, #614113);
}

.plan-router a.button--plan-abc {
  background-color: #8f4799;
  background-color: var(--plan-abc-bg, #8f4799);
  color: #fff;
  color: var(--plan-abc-solidtext, #fff);
}

.main-content aside.sidenote.note-plan-abc {
  background-color: #f3e6f4;
  background-color: var(--plan-abc-bglt, #f3e6f4);
  border-color: #8f4799;
  border-color: var(--plan-abc-border, #8f4799);
  color: #4b2550;
  color: var(--plan-abc-text, #4b2550);
}

.plan-router a.button--plan-d {
  background-color: #52613a;
  background-color: var(--plan-d-bg, #52613a);
  color: #fff;
  color: var(--plan-d-solidtext, #fff);
}

.main-content aside.sidenote.note-plan-d {
  background-color: #e8ebe4;
  background-color: var(--plan-d-bglt, #e8ebe4);
  border-color: #52613a;
  border-color: var(--plan-d-border, #52613a);
  color: #2b331e;
  color: var(--plan-d-text, #2b331e);
}

.plan-router a.button--plan-e {
  background-color: #414573;
  background-color: var(--plan-e-bg, #414573);
  color: #fff;
  color: var(--plan-e-solidtext, #fff);
}

.main-content aside.sidenote.note-plan-e {
  background-color: #e5e6ee;
  background-color: var(--plan-e-bglt, #e5e6ee);
  border-color: #414573;
  border-color: var(--plan-e-border, #414573);
  color: #22243c;
  color: var(--plan-e-text, #22243c);
}

.plan-router a.button--plan-g {
  background-color: #2c5d5c;
  background-color: var(--plan-g-bg, #2c5d5c);
  color: #fff;
  color: var(--plan-g-solidtext, #fff);
}

.main-content aside.sidenote.note-plan-g {
  background-color: #e2eaea;
  background-color: var(--plan-g-bglt, #e2eaea);
  border-color: #2c5d5c;
  border-color: var(--plan-g-border, #2c5d5c);
  color: #173130;
  color: var(--plan-g-text, #173130);
}

.plan-router a.button--plan-sab {
  background-color: #b06a54;
  background-color: var(--plan-sab-bg, #b06a54);
  color: #000;
  color: var(--plan-sab-solidtext, #000);
}

.main-content aside.sidenote.note-plan-sab {
  background-color: #f8ece9;
  background-color: var(--plan-sab-bglt, #f8ece9);
  border-color: #b06a54;
  border-color: var(--plan-sab-border, #b06a54);
  color: #5c372c;
  color: var(--plan-sab-text, #5c372c);
}

.plan-router a.button--plan-sc {
  background-color: #9e640d;
  background-color: var(--plan-sc-bg, #9e640d);
  color: #fff;
  color: var(--plan-sc-solidtext, #fff);
}

.main-content aside.sidenote.note-plan-sc {
  background-color: #f5ebdc;
  background-color: var(--plan-sc-bglt, #f5ebdc);
  border-color: #9e640d;
  border-color: var(--plan-sc-border, #9e640d);
  color: #533407;
  color: var(--plan-sc-text, #533407);
}

.content_banner.banner-info,
.full_site_banner.banner-info {
  background-color: #1c5e82;
  background-color: var(--info-bg, #1c5e82);
  color: #fff;
  color: var(--info-solidtext, #fff);
}

*[data-drupal-messages], .main-content aside.sidenote.note-info {
  background-color: #dfeaf1;
  background-color: var(--info-bglt, #dfeaf1);
  border-color: #1c5e82;
  border-color: var(--info-border, #1c5e82);
  color: #0f3144;
  color: var(--info-text, #0f3144);
}

.content_banner.banner-warning,
.full_site_banner.banner-warning {
  background-color: #968130;
  background-color: var(--warning-bg, #968130);
  color: #fff;
  color: var(--warning-solidtext, #fff);
}

.doc-library .item-list *[class^=status-][class$=rev], .main-content aside.sidenote.note-warning {
  background-color: #f4f0e2;
  background-color: var(--warning-bglt, #f4f0e2);
  border-color: #968130;
  border-color: var(--warning-border, #968130);
  color: #4f4319;
  color: var(--warning-text, #4f4319);
}

.content_banner.banner-danger,
.full_site_banner.banner-danger {
  background-color: #801c12;
  background-color: var(--danger-bg, #801c12);
  color: #fff;
  color: var(--danger-solidtext, #fff);
}

.main-content aside.sidenote.note-danger {
  background-color: #f0dfdd;
  background-color: var(--danger-bglt, #f0dfdd);
  border-color: #801c12;
  border-color: var(--danger-border, #801c12);
  color: #430f0a;
  color: var(--danger-text, #430f0a);
}

.content_banner.banner-success,
.full_site_banner.banner-success {
  background-color: #507d5f;
  background-color: var(--success-bg, #507d5f);
  color: #fff;
  color: var(--success-solidtext, #fff);
}

.doc-library .item-list *[class^=status-][class$=bdg], .main-content aside.sidenote.note-success {
  background-color: #e8f0ea;
  background-color: var(--success-bglt, #e8f0ea);
  border-color: #507d5f;
  border-color: var(--success-border, #507d5f);
  color: #2a4232;
  color: var(--success-text, #2a4232);
}

.js-form-type-item h4.label, .trustee article > div .trustee__data_label, .form-item label {
  letter-spacing: 0.05em;
  line-height: 0.75;
}

.accessible-megamenu-top-nav-item a[aria-expanded], .accessible-megamenu-panel-group a:focus {
  position: relative;
}
.accessible-megamenu-top-nav-item a[aria-expanded]::after, .accessible-megamenu-panel-group a:focus::after {
  background-color: #fff;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.25s ease;
  z-index: -1;
}
.accessible-megamenu-top-nav-item a[aria-expanded]:focus::after, .accessible-megamenu-panel-group a:focus::after, .accessible-megamenu-top-nav-item a[aria-expanded]:hover::after {
  opacity: 0.1;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.local-nav a {
  color: var(--hardware-text, #1a1a1a);
  background: transparent;
}
.local-nav a:focus, .local-nav a:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
  color: var(--highlight-text, #242424);
}

.board-gallery-flex .trustee a::after, .tile figure a::after,
.tile figure a::before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .form_list_block > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 450px;
  }
}

.form_list_block {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 8px;
}
.form_list_block > * {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
}
.form_list_block h2 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
  border-bottom-color: #e1e1e1;
  margin-bottom: 0.375rem;
}
.form_list_block a {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}

.spanner {
  margin-left: -15px;
  margin-right: -15px;
  padding-right: 15px;
  padding-left: 15px;
}
@media only screen and (min-width: 992px) {
  .spanner {
    margin-left: -30px;
    padding-left: 30px;
  }
}

/***************************************************/
/*  CSS Custom Properties: base-properties.scss    */
/***************************************************/
:root {
  --body-bg: #f9f9f9;
  --body-text: #2e2e2e;
  --hardware-bg: #e1e1e1;
  --hardware-text: #1a1a1a;
  --highlight-bg: #fff;
  --highlight-text: #242424;
  --inverse-bg: #1a1a1a;
  --inverse-text: #f9f9f9;
  --prime-element-bg: #093765;
  --prime-element-text: #e1e1e1;
  --prime-element-text-emph: #c6dbf1;
  --graybar-bg: #575757;
  --graybar-text: #e1e1e1;
  --graybar-text-emph: #f9f9f9;
  --gray-safe: #6b6b6b;
  --gray-safer: #575757;
  --comp-bg: linear-gradient(to bottom, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0.075) 100%);
  --comp-border: rgba(0, 0, 0, 0.17);
  --comp-bg-shade: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  --comp-border-shade: rgba(0, 0, 0, 0.1);
  --link-text: #0c4785;
  --link-text-visited: #850c47;
  --link-text-hover: #1169c3;
  --link-text-active: #c31169;
  --link-bg-hover: rgba(250,250,210, 1);
  --header-bg: var(--header-bg, #093765);
  --header-text: var(--header-text, #e1e1e1);
  --lm-header-text: var(--lm-header-text, #6ba2da);
  --selection: #f0d1a4;
  --selection-hover: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  --selected: #f7e5cc;
  --selected-region: #fdfaf4;
  --mm-link-select: #edc790;
  --comp-hover: linear-gradient(to bottom, $tint25 0%, $tint25 100%);
  --grayscale: gray;
  --grayscale-bg: #6c6c6c;
  --grayscale-bglt: #ededed;
  --grayscale-border: #6c6c6c;
  --grayscale-text: #383838;
  --grayscale-solidtext: #fff;
  --primary: #1169c3;
  --primary-bg: #0e58a4;
  --primary-bglt: #dce9f6;
  --primary-border: #0e58a4;
  --primary-text: #072e56;
  --primary-solidtext: #fff;
  --accent: #dd942b;
  --accent-bg: #ba7c24;
  --accent-bglt: #faefe0;
  --accent-border: #ba7c24;
  --accent-text: #614113;
  --accent-solidtext: #fff;
  --secondary: #c31169;
  --secondary-bg: #a40e58;
  --secondary-bglt: #f6dce9;
  --secondary-border: #a40e58;
  --secondary-text: #56072e;
  --secondary-solidtext: #fff;
  --tertiary: #69c311;
  --tertiary-bg: #58a40e;
  --tertiary-bglt: #e9f6dc;
  --tertiary-border: #58a40e;
  --tertiary-text: #2e5607;
  --tertiary-solidtext: #fff;
  --quarternary: #491506;
  --quarternary-bg: #3d1205;
  --quarternary-bglt: #e5dddb;
  --quarternary-border: #3d1205;
  --quarternary-text: #200903;
  --quarternary-solidtext: #fff;
  --info: #21709b;
  --info-bg: #1c5e82;
  --info-bglt: #dfeaf1;
  --info-border: #1c5e82;
  --info-text: #0f3144;
  --info-solidtext: #fff;
  --warning: #b39939;
  --warning-bg: #968130;
  --warning-bglt: #f4f0e2;
  --warning-border: #968130;
  --warning-text: #4f4319;
  --warning-solidtext: #fff;
  --danger: #982116;
  --danger-bg: #801c12;
  --danger-bglt: #f0dfdd;
  --danger-border: #801c12;
  --danger-text: #430f0a;
  --danger-solidtext: #fff;
  --success: #5f9571;
  --success-bg: #507d5f;
  --success-bglt: #e8f0ea;
  --success-border: #507d5f;
  --success-text: #2a4232;
  --success-solidtext: #fff;
  --tertiary-bg: #47850c;
  --warning-bg: #7a6827;
}

/***************************************************/
/*  Typography: base-typography.scss               */
/***************************************************/
@font-face {
  src: url("../webfonts/Texta-BoldIt/font.eot");
  font-family: "Texta-BoldIt";
  src: url("../webfonts/Texta-BoldIt/font.woff2") format("woff2"), url("../webfonts/Texta-BoldIt/font.woff") format("woff"), url("../webfonts/Texta-BoldIt/font.eot?#iefix") format("embedded-opentype"), url("../webfonts/Texta-BoldIt/font.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  src: url("../webfonts/Texta-Bold/font.eot");
  font-family: "Texta-Bold";
  src: url("../webfonts/Texta-Bold/font.woff2") format("woff2"), url("../webfonts/Texta-Bold/font.woff") format("woff"), url("../webfonts/Texta-Bold/font.eot?#iefix") format("embedded-opentype"), url("../webfonts/Texta-Bold/font.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  src: url("../webfonts/Texta-Regular/font.eot");
  font-family: "Texta-Regular";
  src: url("../webfonts/Texta-Regular/font.woff2") format("woff2"), url("../webfonts/Texta-Regular/font.woff") format("woff"), url("../webfonts/Texta-Regular/font.eot?#iefix") format("embedded-opentype"), url("../webfonts/Texta-Regular/font.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  src: url("../webfonts/Texta-RegularIt/font.eot");
  font-family: "Texta-RegularIt";
  src: url("../webfonts/Texta-RegularIt/font.woff2") format("woff2"), url("../webfonts/Texta-RegularIt/font.woff") format("woff"), url("../webFonts/Texta-RegularIt/font.eot?#iefix") format("embedded-opentype"), url("../webFonts/Texta-RegularIt/font.ttf") format("truetype");
  font-display: swap;
}
/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.eot");
  src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.eot");
  src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

html {
  font-size: 20px;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media only print {
  html {
    font-size: 12pt;
  }
}
body {
  font-size: 1rem;
  line-height: 1.5;
  min-height: 100%;
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
  letter-spacing: 0.02em;
}

.main-content h2 {
  padding-bottom: 0.375rem;
}
.main-content h3 {
  padding-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  h1 {
    line-height: 1.125;
  }

  .main-content h2 {
    line-height: 1.125;
  }
}
address {
  font-style: normal;
}

hr {
  border: 0;
  border-top: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  margin: 0.75rem 0 calc(0.75rem - 1px);
}

.footnote {
  margin-bottom: 1.5rem;
}
.footnote__title {
  margin-bottom: 0;
  padding: 0.375rem 0;
}
.footnote > * {
  margin-bottom: 0.75rem !important;
}
.footnote > *:last-child {
  margin-bottom: 0;
}
.footnote > *.sym-01 {
  text-indent: -0.42rem;
}
.footnote > *.sym-02 {
  text-indent: -0.65rem;
}

.main-content p,
.main-content ul,
.main-content ol,
.main-content dl,
.main-content address {
  margin-bottom: 1.5rem;
  max-width: 35rem;
}
.main-content p#nomax {
  max-width: none;
}
.main-content ul,
.main-content ol {
  padding-left: 2em;
}
.main-content ul {
  list-style-type: disc;
}
.main-content ol {
  list-style-type: decimal;
}
.main-content li {
  margin-bottom: 0.75rem;
}
.main-content li:last-child {
  margin-bottom: 0;
}
.main-content li ul, .main-content li ol {
  margin-top: 0.375rem;
  margin-bottom: 0;
  list-style-type: circle;
}
.main-content dl {
  margin-top: 0;
}
.main-content dl > * > * {
  margin-bottom: 0;
}
.main-content dl > * > * * + * {
  margin-top: 1.5rem;
}
.main-content dt {
  font-family: "Texta-Bold";
}
.main-content dd {
  margin: 0 0 0.75rem 0.75em;
}
.main-content dd:last-child {
  margin-bottom: 0;
}
.main-content .article__lead > p + p {
  margin-top: -0.375rem;
}
.main-content .article__lead > p + ol, .main-content .article__lead > p + ul {
  margin-top: -0.75rem;
}

p.lead {
  text-wrap: pretty;
}

p.list__lead + ul, p.list__lead + ol {
  margin-top: -0.75rem;
}

.main-content .board-highlights {
  padding-left: 0;
  list-style-type: none;
}
.main-content .board-highlights li {
  background: url("../img/icon_board_archives.png") left top no-repeat;
  background-size: 2em;
  padding-left: 2.75em;
}
.main-content .board-highlights li:first-child {
  background-image: url("../img/icon_board_comment.png");
}
.main-content .board-highlights li:last-child {
  background-image: url("../img/icon_board_video.png");
}

/****************************************/
/*    Tables: mod-tables.scss     */
/****************************************/
/*   Standard Tables  */
/**********************/
.table {
  border-bottom: 1px solid var(--hardware-bg, #e1e1e1);
  border-collapse: collapse;
  margin-bottom: 2.25rem;
  margin-top: 0.75rem;
  max-width: 868px;
  width: 100%;
}
.table caption {
  padding: 0.1875rem 8px;
  text-align: left;
}
.table th {
  line-height: 1.125;
  padding: 0.5625rem 8px calc(0.5625rem - 2px);
  vertical-align: bottom;
}
.table td {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0.375rem 8px;
  vertical-align: top;
}
.table tr > * {
  text-align: center;
}
.table tr > *:first-child {
  text-align: left;
}
.table tr > *.monetary {
  padding-right: 1.5rem;
  text-align: right;
}
.table.align-left tr > * {
  text-align: left;
}
.table tr:last-child td {
  border-bottom: 0;
}
.table thead {
  background-color: var(--hardware-bg, #e1e1e1);
}
.table tbody tr:nth-child(even) td {
  background-color: rgba(0, 0, 0, 0.03);
}
.table tfoot {
  border-top: 1px solid var(--comp-border-shade, rgba(0, 0, 0, 0.1));
}
.table tfoot tr:first-child td {
  border-top: 1px solid #000;
  padding-top: calc(0.375rem + 1px);
}
.table caption + tbody tr:first-child td,
.table tbody:first-child tr:first-child td {
  border-top: 2px solid #000;
  padding-top: calc(0.375rem);
}

/* Striped Tables */
/**********************/
.table-striped tbody tr:nth-child(even) td {
  background-color: pink;
}

@media only screen and (max-width: 559px) {
  .table-striped tbody tr:nth-child(even) td {
    background-color: transparent;
  }
}
/*   Stacked Tables   */
/**********************/
.table-stacked tbody td {
  text-align: left;
}
.table-stacked.date th:first-child {
  text-align: center;
  width: 7rem;
}
.table-stacked.date th:last-child {
  text-align: left;
}

/*   Multi-column Tables   */
/***************************/
@media only screen and (max-width: 559px) {
  .table-stacked thead {
    display: none;
  }
  .table-stacked tbody tr {
    display: flex;
    flex-direction: column;
  }
  .table-stacked tbody tr:nth-child(even) {
    background-color: transparent;
  }
  .table-stacked tbody td {
    padding: 0.375rem 8px calc(0.5625rem - 1px) 15px;
    font-size: 1.125em;
    line-height: 1.3343333333;
  }
  .table-stacked tbody td:first-child {
    font-size: 1em;
    line-height: 1.501;
    padding: 0.5625rem 8px 0.375rem;
    background-image: var(--comp-bg, linear-gradient(to bottom, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0.075) 100%));
    border-bottom: 0;
  }
}
@media only screen and (max-width: 559px) {
  .table-multicol {
    width: 100%;
  }
  .table-multicol thead {
    display: none;
  }
  .table-multicol tbody tr {
    display: flex;
    flex-direction: column;
  }
  .table-multicol tbody tr:nth-child(even) {
    background-color: transparent;
  }
  .table-multicol tbody td {
    padding: 0.375rem 8px calc(0.375rem - 1px);
    font-size: 1.125em;
    line-height: 1.3343333333;
    display: flex;
    align-items: baseline;
  }
  .table-multicol tbody td + td {
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom-color: transparent !important;
  }
  .table-multicol tbody td + td:last-child {
    border-bottom-color: var(--hardware-bg) !important;
  }
  .table-multicol tbody td:before {
    font-size: 0.8888888889em;
    line-height: 1.266625;
    content: attr(data-headlabel);
    color: var(--gray-safe, #6b6b6b);
    flex: 0 0 70px;
    margin-right: 15px;
    text-align: right;
  }
  .table-multicol tbody td:first-child {
    font-size: 1.125em;
    line-height: 1.3343333333;
    background-color: #e6e6e6 !important;
  }
  .table-multicol tbody td:first-child:before {
    display: none;
  }
}
.wide-table {
  overflow-x: scroll;
  overflow-y: auto;
}
.wide-table .table {
  width: 100%;
  min-width: 665px;
}

.table-scroll {
  position: relative;
  width: 100%;
  z-index: 1;
  margin: auto;
  overflow: auto;
  height: 350px;
  /* safari and ios need the tfoot itself to be position:sticky also */
}
.table-scroll table {
  width: 100%;
  min-width: 1280px;
  margin: auto;
  border-collapse: separate;
  border-spacing: 0;
}
.table-scroll th,
.table-scroll td {
  padding: 5px 10px;
  border: 1px solid #000;
  background: #fff;
  vertical-align: top;
}
.table-scroll thead th {
  background: #333;
  color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.table-scroll tfoot,
.table-scroll tfoot th,
.table-scroll tfoot td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #666;
  color: #fff;
  z-index: 4;
}
.table-scroll th:first-child,
.table-scroll td:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
  background: #ccc;
}
.table-scroll thead th:first-child,
.table-scroll tfoot th:first-child {
  z-index: 5;
}

.table-board-rotation th {
  width: calc(100% / 7);
}
.table-board-rotation th + th {
  border-left: 1px solid #ededed;
}
.table-board-rotation tbody th {
  line-height: 1;
  font-family: "Texta-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.table-board-rotation tbody th .super {
  line-height: 1;
}
.table-board-rotation td {
  vertical-align: middle;
}
.table-board-rotation td.empty {
  background: repeating-linear-gradient(35deg, #f9f9f9, #f9f9f9 10px, #ededed 10px, #ededed 20px);
  box-shadow: inset 0 0 5px #bbb;
}
.table-board-rotation td + td {
  border-left: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
}

@media only screen and (max-width: 559px) {
  .table-multicol.table__rates tbody td::before {
    flex-basis: 10rem;
  }
  .table-multicol.table__rates tbody td:first-child::before, .table-multicol.table__increases tbody td:first-child::before {
    color: var(--body-text);
    content: attr(data-headlabel);
    display: block;
    flex: 0;
    font-size: 1em;
    margin-right: 0.35em;
    white-space: nowrap;
  }
}
.main-content figure {
  border-color: var(--hardware-bg, #e1e1e1);
  margin-bottom: 1.5rem;
  max-width: 35rem;
}
.main-content figure.transparent {
  background-color: transparent;
  border-color: transparent;
}
.main-content figure.hang-left {
  float: left;
  margin-right: 15px;
  max-width: 252.8571428571px;
  width: auto;
}
.main-content figure.stretch {
  max-width: none;
}
.main-content figure img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.main-content figure figcaption {
  letter-spacing: 0.05em;
  padding: 0 15px 0.375rem;
}

blockquote {
  margin: 0 -15px 1.5rem;
  padding: 1rem 4rem;
  text-align: center;
}
blockquote * {
  max-width: none;
}
blockquote *:last-child {
  margin-bottom: 0;
}
blockquote a {
  color: var(--link-inv, #6ba2da) !important;
  color: var(--link-inv-hover, #99bfe5) !important;
  background-color: transparent;
  text-decoration: underline;
}
blockquote a:hover {
  background: rgba(0, 0, 0, 0.1) !important;
  color: #fff !important;
}
blockquote.emph strong {
  line-height: 1.25;
}

@media only screen and (min-width: 768px) {
  blockquote {
    margin: 0 -15px 1.5rem -30px;
  }
}
.dl-timeline p {
  margin: 0;
}

.staff .prod-note {
  background-color: yellow;
}

.svc-crd-cat .gvt-code {
  color: var(--gray-safe, #6b6b6b);
  font-weight: 700;
  font-style: italic;
}
.svc-crd-cat h2 + .gvt-code {
  border-top: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-top: calc((0.1875rem) - (1px));
  margin-top: -0.375rem;
}

.plan-router, figure.publication.stretch, .main-content .callout {
  margin: 0 -15px 2.25rem;
  max-width: none;
  padding: 1.125rem 30px 1.125rem 15px;
}
@media only screen and (min-width: 768px) {
  .plan-router, figure.publication.stretch, .main-content .callout {
    margin-left: -30px;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 559px) {
  .plan-router, figure.publication.stretch, .main-content .callout {
    padding: 1.125rem 15px;
  }
}

.main-content aside.sidenote h2,
.main-content aside.sidenote h3,
.main-content aside.sidenote h4,
.main-content aside.sidenote h5, .main-content aside.sidenote__title, .main-content aside h2,
.main-content aside h3,
.main-content aside h4,
.main-content aside h5, .main-content aside__title, .main-content .callout h2,
.main-content .callout h3,
.main-content .callout h4,
.main-content .callout h5, .main-content .callout__title {
  letter-spacing: 0.05em;
  line-height: 1.25;
  margin-bottom: 0.375rem;
  padding: 0;
}

.main-content .callout {
  background-color: #f2f2f2;
}
.main-content .callout > h2, .main-content .callout > h3, .main-content .callout > h4, .main-content .callout > h5, .main-content .callout__title {
  flex-basis: 100%;
}
.main-content .callout > *:last-child {
  margin-bottom: 0;
}

*[class^=inner-cols].callout .col {
  flex: 1;
  max-width: 350px;
}
*[class^=inner-cols].callout .col:first-child {
  margin-bottom: 2.25rem;
}
*[class^=inner-cols].callout .col > *:last-child {
  margin-bottom: 0;
}
*[class^=inner-cols].callout > p:last-child {
  margin-top: 0.75rem;
}
*[class^=inner-cols].callout > p:last-child br {
  display: none;
}

.main-content aside {
  background-color: #f2f2f2;
  margin: 0 0 1.5rem;
  max-width: 35rem;
  padding: 1.125rem 15px;
}
.main-content aside p, .main-content aside ul, .main-content aside ol, .main-content aside dl {
  margin-bottom: 0.75rem;
}
.main-content aside > *:last-child {
  margin-bottom: 0;
}
.main-content aside.pub-list {
  background-color: #e7f1f9;
}
.main-content aside.pub-list h2::before,
.main-content aside.pub-list h3::before,
.main-content aside.pub-list h4::before {
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  margin-right: 0.35em;
  font-weight: 700;
}
.main-content aside.pub-list h2:before,
.main-content aside.pub-list h3:before,
.main-content aside.pub-list h4:before {
  color: #fc6806;
  font-size: 1rem;
  font-weight: 400;
}
.main-content aside.pub-list ul {
  list-style-type: none;
  padding: 0 0 0 1.25rem;
}
.main-content aside.pub-list ul li {
  line-height: 1.25;
}

@media only screen and (min-width: 992px) {
  .main-content aside.pub-list {
    float: right;
    width: 42%;
    min-width: 350px;
    margin: 0 -15px 1.5rem 30px;
  }
  .main-content .floatnote {
    float: left;
    width: 58.5%;
  }
  .main-content .floatnote + .sidenote {
    float: right;
    margin-left: 5%;
    margin-right: -15px;
    margin-top: 0;
    width: 36.5%;
  }
  .main-content .floatnote + .sidenote + * {
    clear: left;
  }
  .main-content *[class^=inner-cols].callout .col:first-child {
    margin-bottom: 0;
  }
}
.main-content aside.sidenote {
  background-color: #e7f1f9;
  overflow: hidden;
}
figure.publication.stretch {
  background-color: #f2f2f2;
  border-color: transparent;
}

figure.publication.side {
  background-color: #e7f1f9;
  padding: 1.125rem 15px;
  text-align: center;
  max-width: 250px;
  margin: 0 auto 1.5rem;
}
figure.publication.side img {
  max-width: 115px;
}
figure.publication.side figcaption {
  letter-spacing: 0.05em;
  line-height: 1.25;
  margin-bottom: 0.375rem;
}

figure.publication {
  display: flex;
  flex-direction: column;
  align-items: center;
}
figure.publication > a {
  display: block;
}
figure.publication > a img {
  filter: drop-shadow(1px 2px 4px rgba(0, 0, 0, 0.5));
  border: 1px solid transparent;
  max-width: 100%;
  transform: scale(0.92);
  transition: transform 0.25s ease;
}
figure.publication > a:hover img {
  transform: scale(1);
}

@media only screen and (min-width: 560px) {
  figure.publication.stretch {
    flex-direction: row;
    align-items: center;
  }
  figure.publication.stretch figcaption {
    max-width: 543px;
  }
  figure.publication.stretch p {
    max-width: none;
  }
  figure.publication.stretch > a {
    display: block;
    flex: 0 0 115px;
    margin-right: 30px;
  }

  figure.publication.side {
    float: right;
    margin: 0 -15px 1.5rem 30px;
  }
}
.plan-router {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  width: auto;
}
.plan-router .book-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.plan-router .book-list > * {
  padding: 0.375rem 15px;
  flex: 1 0 150px;
  display: flex;
  justify-content: center;
  max-width: 200px;
}
.plan-router .book-list a img {
  box-shadow: 0px 0px 10px 5px transparent;
  opacity: 0.9;
  transition: 200ms ease;
}
.plan-router .book-list a img:hover {
  box-shadow: 2px 2px 15px 3px #2877c9;
  opacity: 1;
}
.plan-router .btn-list {
  display: flex;
  flex-wrap: wrap;
  margin: -0.75rem -15px 0;
}
.plan-router .btn-list > * {
  padding: 0 15px;
  flex: 1;
  display: flex;
  justify-content: center;
}
.plan-router .btn-list > * > * {
  width: 100%;
}

h2 + .plan-router {
  margin-top: 0;
}

.card {
  background-color: transparent;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  max-width: 300px;
  padding: 0;
  position: relative;
  transition: background-color 200ms linear;
}
.card:focus-within, .card:hover {
  background-color: #fff;
}
.card > * {
  z-index: 1;
}
.card__image {
  max-height: 150px;
  overflow: hidden;
  background-color: #fff;
}
.card__image a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  border: 2px solid pink;
  border-color: transparent;
  transition: border-color 200ms ease-out;
}
.card__image a:focus::before {
  border-color: #000;
}
.card__head {
  background-color: #1169c3;
  color: #fff;
}
.card__head h2, .card__head h3, .card__head h4 {
  margin: 0 15px;
  padding: 0;
  font-weight: 700;
  text-align: center;
}
.card__body {
  padding: 0 15px 0.75rem;
  z-index: 10;
}
.card__body p {
  padding-top: 0.75rem;
}
.card__body * {
  margin: 0 !important;
}
.card__holder {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.card__holder .card {
  flex: 1;
  min-width: 250px;
}
.card__holder .card:not(:has(*)) {
  opacity: 0;
}

.main-content .card__image {
  margin-bottom: 0;
}
.main-content .card__image a img {
  max-height: 160px;
  object-fit: cover;
  opacity: 1;
  transform: scale(1);
  transition: transform 200ms ease-out, opacity 200ms ease-out;
}
.main-content .card__image a:focus img,
.main-content .card__image a:hover img {
  opacity: 0.9;
  transform: scale(1.1);
}
.main-content p + .card__holder {
  margin-top: -1.5rem;
}

.tile {
  border-top: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  border-top-color: #c8c8c8;
  display: grid;
  grid-template-areas: "icon title" "icon desc";
  grid-template-columns: 65px minmax(auto, 385px);
  grid-template-rows: 1.5rem auto;
  justify-content: center;
  padding: calc((1.5rem) - (1px)) 15px 1.5rem;
  position: relative;
}
.tile h2.tile__title {
  color: var(--link-text, #0a3f75);
  grid-area: title;
  padding-bottom: 0;
}
.tile figure {
  background-color: transparent;
  border: 0;
  grid-area: icon;
  margin-right: 15px;
  margin-bottom: 0;
  width: auto;
}
.tile figure img {
  height: auto;
  max-width: 100%;
}
.tile p {
  grid-area: desc;
  margin-bottom: 0;
}

@media only screen and (min-width: 560px) {
  .tile {
    background-color: transparent;
    border-radius: 6px;
    border-width: 0;
    color: var(--body-text, #2e2e2e);
    margin: 1.5rem auto;
    padding: 1.5rem 15px;
    position: relative;
  }
  .tile figure a::before, .tile figure a::after {
    border-radius: 6px;
    cursor: pointer;
  }
  .tile figure a::before {
    background-color: #f6f6f6;
    border: 1px solid #d4d4d4;
    transition: background-color 0.5s ease;
    z-index: -1;
  }
  .tile figure a::after {
    border: 4px solid transparent;
    transition: border-color 0.5s ease;
    z-index: 10;
  }
  .tile figure a:focus, .tile figure a:hover {
    color: var(--link-text-hover, #0d5094);
  }
  .tile figure a:focus::before, .tile figure a:hover::before {
    background-color: #fff;
  }
  .tile figure a:focus::after, .tile figure a:hover::after {
    border-color: #afcdeb;
  }
  .tile figure a:focus {
    outline: 3px dotted transparent;
  }
}
@media only screen and (min-width: 768px) {
  .tile {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
  }
  .tile > * {
    flex: 0 0 auto;
    order: 1;
    text-align: center;
  }
  .tile .tile__title {
    height: 1.5rem;
  }
  .tile figure {
    align-items: center;
    display: flex;
    height: 90px;
    justify-content: center;
    margin: auto;
    order: 0;
    width: 90px;
  }
  .tile a img {
    max-height: 100%;
    transform: scale(0.85);
    transition: transform 0.5s ease;
  }
  .tile a:focus img, .tile a:hover img {
    transform: scale(1);
  }
  .tile p {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-top: 0.75rem;
  }
}
*[class^=tile_holder_] {
  display: flex;
}

@media only screen and (min-width: 768px) {
  *[class^=tile_holder_] {
    display: flex;
    flex-basis: 800px;
    justify-content: center;
  }
  *[class^=tile_holder_] > div {
    flex-basis: 33%;
    padding: 15px;
  }

  .tile_holder__2 > div {
    flex-basis: 50%;
    max-width: 396px;
  }

  .tile_holder__6 {
    flex-flow: wrap;
    max-width: 1230px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 559px) {
  .views-element-container.tile_holder {
    margin: 0 -15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.17);
    border-bottom-color: #d4d4d4;
  }

  *[class^=tile_holder_] {
    margin: 0;
  }
  *[class^=tile_holder_] div:first-child .tile {
    border-top-color: transparent;
  }
}
@media only screen and (max-width: 767px) {
  *[class^=tile_holder] {
    display: block;
    margin: 0 auto;
    max-width: 450px;
  }
}
@media only screen and (max-width: 559px) {
  *[class^=tile_holder] {
    max-width: none;
  }
}
.form_list_block {
  height: 100%;
  max-height: 320px;
  margin-bottom: 1.5rem;
  margin-top: auto;
}

.board-gallery-flex {
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
}
.board-gallery-flex header {
  flex-basis: 100%;
}
.board-gallery-flex .trustee {
  flex: 1 1 50%;
  margin: 0 0 2.25rem;
  padding: 0 15px;
  position: relative;
  text-align: center;
}
.board-gallery-flex .trustee .trustee__portrait {
  background: linear-gradient(to right, #000 0%, #fff 20%, #fff 81%, #000 100%);
  height: 12.75rem;
  margin: 0 auto;
  overflow: hidden;
  width: 134px;
}
.board-gallery-flex .trustee .origin {
  background-color: var(--hardware-bg, #e1e1e1);
  line-height: 1.1;
  max-width: 184px;
  margin: 0 auto;
  padding: 0.375rem 8px;
}
.board-gallery-flex .trustee a::after {
  border-radius: 6px;
  cursor: pointer;
  z-index: 5;
}
.board-gallery-flex .trustee a:focus::after {
  border: 3px solid #062646;
  border-radius: 0;
}
.board-gallery-flex .trustee img {
  height: auto;
  max-width: 100%;
  position: relative;
  top: 0.375rem;
  transform: scale(1.1);
}
.board-gallery-flex .trustee figcaption {
  background-color: rgba(7, 46, 86, 0.8);
  bottom: 0;
  color: var(--inverse-text, #f9f9f9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.1875rem 4px;
}

@media only screen and (min-width: 768px) {
  .board-gallery-flex .trustee .trustee__portrait {
    width: 180px;
  }
  .board-gallery-flex .trustee img {
    opacity: 1;
    transform: scale(1);
    top: 0;
    transition: opacity 300ms ease-out, transform 300ms ease-out;
  }
  .board-gallery-flex .trustee a:focus img,
.board-gallery-flex .trustee a:hover img {
    opacity: 0.95;
    transform: scale(1.075);
  }
  .board-gallery-flex .trustee figcaption {
    transition: background-color 300ms ease-out, color 300ms ease-out;
  }
  .board-gallery-flex .trustee figcaption small {
    border-top: 1px solid #3e86ce;
    margin: 0.1875rem 8px 0;
  }
  .board-gallery-flex .trustee a:focus + figcaption,
.board-gallery-flex .trustee a:hover + figcaption {
    background-color: #062646;
    color: #fff;
  }
  .board-gallery-flex .trustee a:focus + figcaption small,
.board-gallery-flex .trustee a:hover + figcaption small {
    border-top: 1px solid #6ba2da;
  }
}
@media only screen and (min-width: 992px) {
  .board-gallery-flex .trustee {
    flex: 1 0 225px;
  }
}
@media only screen and (max-width: 767px) {
  .trustee .trustee__portrait {
    background-image: none;
  }
}
#block-views-block-plan-cards-block-1 {
  margin-bottom: -1.5rem;
  padding: 0.75rem 0;
  width: 100%;
}

.card-plan--holder {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  max-width: 1260px;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}

@media only screen and (min-width: 1200px) {
  .card-plan--holder {
    justify-content: space-around;
  }
}
.card_plan {
  display: flex;
  flex: 0 0 25%;
  flex-direction: column;
  max-width: 300px;
  min-width: 150px;
  margin: 1.125rem 15px;
  position: relative;
}
.card_plan h2 {
  text-align: right;
  -webkit-print-color-adjust: exact;
}
.card_plan a {
  background-color: transparent;
  display: block;
  padding: 0 15px;
  transition: background-color 0.35s ease;
}
.card_plan a::before, .card_plan a::after {
  background-size: 100%;
  background-position: center 0;
  content: "";
  height: 6rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 1.5rem;
}
.card_plan a::after {
  opacity: 1;
  transition: opacity 0.15s ease, background-size 0.25s ease;
  -webkit-print-color-adjust: exact;
}
.card_plan a::before {
  background-color: #fff;
}
.card_plan a:focus, .card_plan a:hover {
  background-color: #1169c3;
}
.card_plan a:focus::after, .card_plan a:hover::after {
  background-size: 110%;
  opacity: 0.8;
}
.card_plan.plan__d a::after {
  background-image: url("../img/plans/card-d.jpg");
}
.card_plan.plan__e a::after {
  background-image: url("../img/plans/card-e.jpg");
}
.card_plan.plan__g a::after {
  background-image: url("../img/plans/card-g.jpg");
}
.card_plan.plan__abc a::after {
  background-image: url("../img/plans/card-abc.jpg");
}
.card_plan.plan__sab a::after {
  background-image: url("../img/plans/card-sab.jpg");
}
.card_plan.plan__sc a::after {
  background-image: url("../img/plans/card-sc.jpg");
}
.card_plan .article__lead {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-top: 6rem;
  padding: 0.375rem 15px;
}

@media only screen and (max-width: 559px) {
  .card_plan {
    flex: 0 0 40%;
    flex-direction: column;
    max-width: 250px;
    min-width: 150px;
  }
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-template-rows: repeat(auto);
  grid-gap: 30px;
}
.gallery-grid figure {
  margin-bottom: 0;
  overflow: hidden;
}
.gallery-grid figure img {
  object-fit: cover;
  margin-bottom: -10px;
}
.gallery-grid figure a img {
  transform: scale(1);
  transition: transform 500ms ease;
}
.gallery-grid figure a:focus img,
.gallery-grid figure a:hover img {
  transform: scale(1.1);
}
.gallery-grid figure a:focus img {
  transform: scale(1.1);
}
.gallery-board .views-row > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--hardware-bg, #e1e1e1);
}
.gallery-board > div > div {
  border: 3px solid #e1e1e1;
}
.gallery-board > div > div:focus-within {
  border-color: #0d5094;
}
.gallery-board p.lead {
  grid-column-start: 1;
  grid-column-end: -1;
  grid-row-start: 1;
  grid-row-end: 2;
  margin-bottom: 0;
}
.gallery-board figure {
  text-align: center;
  position: relative;
}
.gallery-board figure figcaption {
  background-color: rgba(7, 46, 86, 0.8);
  bottom: 0;
  color: var(--inverse-text, #f9f9f9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.1875rem 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery-board figure figcaption small {
  border-top: 1px solid #3e86ce;
  margin: 0.1875rem 8px 0;
  padding-top: 0.1875rem;
}
.gallery-board figure + p {
  background-color: var(--hardware-bg, #e1e1e1);
  line-height: 1.1;
  margin: 0 auto;
  padding: 0.375rem 8px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    grid-template-rows: repeat(8, auto);
    grid-gap: 30px;
  }
}
.list_block_doc_list,
.list_block_page_list {
  width: 100%;
  margin: 0 auto;
}
.list_block_doc_list h2,
.list_block_page_list h2 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
  background-color: #ededed;
  margin-bottom: 0.375rem;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0.75rem;
}
.list_block_doc_list a,
.list_block_page_list a {
  line-height: 1.25;
  padding: 0.1875rem 15px;
  text-decoration: none;
}

.list_block_page_list {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
}

.list_block_doc_list > *:last-child {
  border-top: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  margin-top: 0.375rem;
  padding: calc((0.1875rem) - (1px)) 0 0.5625rem 0;
}
.list_block_doc_list > *:last-child a {
  display: inline-block;
  width: 100%;
  text-decoration: underline;
}
.list_block_doc_list > *:last-child a:focus, .list_block_doc_list > *:last-child a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
  .list_block_doc_list,
.list_block_page_list {
    max-width: 420px;
  }
}
@media only screen and (min-width: 768px) {
  .list_block_doc_list,
.list_block_page_list {
    margin: 1.125rem 0;
    max-width: 408px;
    width: 50%;
  }
}
.board-intro dt {
  padding-bottom: 0.375rem;
}
.board-intro dd {
  margin-left: 0;
  text-wrap: pretty;
}

.main-content .data-series h2, .main-content .data-series h3 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
  margin: 0;
  padding: 0;
  border-bottom-color: #000;
}

.multi-col {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.multi-col > * {
  flex: 1;
  min-width: 350px;
  max-width: 450px;
  padding: 0 15px;
}

@media only screen and (max-width: 559px) {
  .multi-col > * {
    min-width: 280px;
  }
}
.data-list {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
.data-list > * {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
  box-sizing: border-box;
  padding: 0;
  margin: 0 !important;
}
.data-list dt {
  flex: 0 0 8rem;
  padding-top: 0.1875rem;
  text-align: right;
  padding-right: 1rem;
}
.data-list dd {
  flex: 0 0 calc((100%) - (8rem));
}

.main-content #block-views-block-current-meeting {
  margin-bottom: 3rem;
}
.main-content #block-views-block-current-meeting .video_wrapper {
  margin-bottom: 0.375rem;
}
.main-content #block-views-block-current-meeting .video_wrapper + p {
  margin-bottom: 0.75rem;
}
.main-content .meeting-upcoming {
  margin-bottom: 3rem;
}
.main-content .meeting-upcoming .pager {
  margin-top: 1.5rem;
}
.main-content .meeting-upcoming .pager ul {
  padding-left: 0;
}
.main-content .schedule-list + .schedule-list {
  margin-top: 0.75rem;
}
.main-content .schedule-list + .pager {
  margin-top: 3rem;
}
.main-content .schedule-list h3 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0rem - 1px);
}
.main-content .schedule-list h3::before {
  font-family: "Font Awesome 5 Free";
  content: "\f073";
  margin-right: 0.35em;
  font-weight: 700;
}
.main-content .schedule-item {
  list-style-type: none;
  padding: 0 0 0 1.5rem;
  margin: 0.375rem 0 0;
}
.main-content .schedule-item li {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.main-content .schedule-item li > *:first-child {
  padding-right: 0.65em;
}
.main-content .schedule-item li .field-content {
  display: flex;
  align-items: bottom;
}
.main-content .schedule-item li .field-content > * {
  margin-right: 1rem;
}
.main-content .schedule-item .file--mime-application-pdf a {
  transform: translate(0, 2px);
}
.main-content .schedule-item .file--mime-application-pdf a:before {
  margin-right: 0.25em;
  transform: scale(0.8) translate(0, 2px);
}
.main-content .meeting-archive .schedule-list li + li {
  padding-top: 0.5625rem;
}
.main-content .meeting-archive .views-field-field-board-committee {
  flex-basis: 100%;
}

.main-content .agenda__listing {
  padding: 0 0 1.5rem;
}
.main-content .agenda__listing .wowza-player {
  margin-bottom: 0.75rem;
}
.main-content .agenda__listing ul {
  margin: 0;
}
.main-content .agenda__title {
  padding-bottom: 0;
}
.main-content .agenda__title.video {
  padding-top: 1.5rem;
}

.accessible-megamenu-panel-group a {
  color: #c6dbf1;
}
.accessible-megamenu-panel-group a:focus, .accessible-megamenu-panel-group a:hover {
  color: #fff;
}
.accessible-megamenu-top-nav-item:nth-of-type(1) .menu-intro {
  --_mm-panel-image: url("../img/mm-graphic-panel-01.png");
}

.accessible-megamenu-top-nav-item:nth-of-type(2) .menu-intro {
  --_mm-panel-image: url("../img/mm-graphic-panel-02.png");
}

.accessible-megamenu-top-nav-item:nth-of-type(3) .menu-intro {
  --_mm-panel-image: url("../img/mm-graphic-panel-03.png");
}

.accessible-megamenu-top-nav-item:nth-of-type(4) .menu-intro {
  --_mm-panel-image: url("../img/mm-graphic-panel-04.png");
}

.menu-intro {
  background-image: linear-gradient(to bottom, rgba(1, 56, 101, 0.85) 0%, rgba(1, 56, 101, 0.85) 100%), var(--_mm-panel-image);
  background-size: cover;
  background-position: center;
  border-right: 1px solid var(--prime-element-bg);
}

.accessible-megamenu *:focus {
  outline: 2px solid rgba(34, 95, 215, 0.3);
  -moz-outline-radius: 3px;
}
.accessible-megamenu-panel-group *.has-active > a {
  color: #edc790;
  color: var(--mm-link-select, #edc790);
}

@media only screen and (min-width: 560px) {
  .accessible-megamenu-panel {
    background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.175) 80%, rgba(0, 0, 0, 0.5) 100%);
  }
}
.accessible-megamenu-top-nav-item a[aria-expanded] {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  transition: background-color 0.25s ease;
}
.accessible-megamenu-top-nav-item a[aria-expanded]:focus::after, .accessible-megamenu-top-nav-item a[aria-expanded]:hover::after {
  opacity: 0.4;
}
.accessible-megamenu-top-nav-item a[aria-expanded].open {
  background-color: #1a1a1a;
  background-color: var(--inverse-bg, #1a1a1a);
  color: #a4a4a4;
}
.accessible-megamenu-top-nav-item a[aria-expanded].open::before {
  color: #fff;
}
.accessible-megamenu-top-nav-item a[aria-expanded].open:hover::after, .accessible-megamenu-top-nav-item a[aria-expanded].open:focus::after {
  opacity: 0;
  transition: background-color 0.25s ease;
}
.accessible-megamenu-top-nav-item a[aria-expanded].open:focus {
  color: #fff;
}
.accessible-megamenu-top-nav-item.has-active a[aria-expanded] {
  border-bottom: 0.24975rem solid #e3a853;
}

@media only screen and (max-width: 559px) {
  .accessible-megamenu-top-nav-item.has-active a[aria-expanded] {
    background-color: var(--selection, #f0d1a4);
    border-bottom: 1px solid var(--accent, #dd942b);
  }
  .accessible-megamenu-top-nav-item.has-active a[aria-expanded].open {
    background-color: #1a1a1a;
  }
}
.accessible-megamenu-top-nav-item a[aria-expanded] {
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-decoration: none;
}
.accessible-megamenu-top-nav-item a[aria-expanded]::before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  margin-right: 0.35em;
  font-weight: 700;
}
.accessible-megamenu-top-nav-item a[aria-expanded]::before {
  font-size: 0.75rem;
}

.accessible-megamenu-panel h3 {
  font-family: "Texta-Bold";
  letter-spacing: 0.05em;
  margin-top: 0.75rem;
}
.accessible-megamenu-panel .nav-head h3,
.accessible-megamenu-panel h4 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
  border-bottom-color: transparent;
  padding: 0.375rem 8px 0 0;
}

.accessible-megamenu-panel-group ol a {
  display: inline-block;
  padding: 0.375rem 0;
}

@media only screen and (min-width: 560px) {
  .accessible-megamenu-panel h3 {
    margin-top: 1.125rem;
  }
  .accessible-megamenu-panel h4 {
    background-color: transparent;
    border-bottom: 1px solid #0e58a4;
  }
}
@media only screen and (max-width: 559px) {
  .accessible-megamenu-panel h3,
.accessible-megamenu-panel .nav-head h3 {
    padding-left: 1.75rem;
  }
  .accessible-megamenu-panel li > a {
    padding-left: 2.55rem;
  }
}
.menu-intro {
  align-items: center;
  display: flex;
  justify-content: center;
}
.menu-intro a.mm-lg-button {
  align-items: center;
  border-radius: 15px;
  display: flex;
  color: #0c4785;
  position: relative;
  height: 4rem;
  justify-content: flex-end;
  width: 14rem;
  isolation: isolate;
}
.menu-intro a.mm-lg-button::before {
  background-image: url("../img/mm_button_bg_2.svg");
  background-size: cover;
  border-radius: 40px;
  content: "";
  opacity: 0.9;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.menu-intro a.mm-lg-button:focus::before, .menu-intro a.mm-lg-button:hover::before {
  opacity: 1;
}
.menu-intro a.mm-lg-button:focus::before {
  outline: 2px solid #0c4785;
}
.menu-intro a.mm-lg-button span {
  display: block;
  line-height: 1.1;
  text-align: center;
  width: 11rem;
}

.accessible-megamenu-panel {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.accessible-megamenu-panel > * {
  flex: 1;
}

@media only screen and (min-width: 560px) {
  .accessible-megamenu {
    display: flex;
    height: 2.25rem;
    justify-content: center;
    position: relative;
  }
  .accessible-megamenu-top-nav-item {
    flex: 0 1 auto;
    height: auto;
  }

  .plan-links {
    margin-top: 1.125rem;
  }
}
@media only screen and (min-width: 1200px) {
  .accessible-megamenu-panel {
    flex-direction: row;
    justify-content: flex-start;
  }
  .accessible-megamenu-panel .menu-intro {
    flex: 1;
    max-width: 33.3333%;
  }
  .accessible-megamenu-panel .menu-intro + ol {
    flex: 0 1 930px;
  }
}
.accessible-megamenu {
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  z-index: 2;
}
.accessible-megamenu *:focus {
  outline: 2px solid rgba(34, 95, 215, 0.3);
  -moz-outline-radius: 3px;
}

.accessible-megamenu-top-nav-item {
  box-sizing: border-box;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.accessible-megamenu-top-nav-item a[aria-expanded] {
  display: block;
  max-height: 2.25rem;
  padding: 0.375rem 8px calc((0.375rem) - (1px));
  white-space: nowrap;
}
.accessible-megamenu-top-nav-item a[aria-expanded]::before {
  display: inline-flex;
  transition: transform 0.25s ease;
  margin-right: 1em;
}
.accessible-megamenu-top-nav-item a[aria-expanded].open::before {
  transform: rotate(90deg);
}

@media only screen and (min-width: 560px) {
  .accessible-megamenu-top-nav-item a[aria-expanded] {
    padding: 0.375rem 15px calc((0.375rem) - (1px));
  }
}
.accessible-megamenu-panel {
  box-shadow: inset 0 0 15px #000;
  cursor: default;
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow-y: scroll;
  padding: 0;
  transition: opacity 250ms ease 500ms, max-height 700ms ease, visibility 0s linear 700ms, top 0s linear 700ms;
  visibility: hidden;
}
.accessible-megamenu-panel.open {
  max-height: 45vh;
  opacity: 1;
  transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
  top: 3rem;
  visibility: visible;
  z-index: 1001;
}
.accessible-megamenu-panel a {
  text-decoration: none;
  width: 100%;
}
.accessible-megamenu-panel a:focus {
  outline: 1px dotted #5594d4;
}
.accessible-megamenu-panel .nav-head {
  margin-top: 0.375rem;
}
.accessible-megamenu-panel .nav-head:first-child {
  margin-top: 0;
}
.accessible-megamenu-panel ol ol ol a {
  padding-left: 30px;
}
.accessible-megamenu-panel ol ol ol ol a {
  padding-left: 45px;
}

.menu-intro {
  padding: 0.75rem 15px;
  position: sticky;
}
.menu-intro h2 a {
  color: #f9f9f9;
  color: var(--inverse-text, #f9f9f9);
}
.menu-intro h2 a::after, .menu-intro h2 a::before {
  content: "";
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.menu-intro h2 a::before {
  z-index: -1;
  background-color: #0e58a4;
}
.menu-intro h2 a::after {
  z-index: 1;
}
.menu-intro h2 a:focus, .menu-intro h2 a:hover {
  color: #fff;
}
.menu-intro h2 a:focus::before, .menu-intro h2 a:hover::before {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
}

@media only screen and (min-width: 560px) {
  .accessible-megamenu-top-nav-item a[aria-expanded] {
    border-bottom-color: transparent;
  }
  .accessible-megamenu-top-nav-item a[aria-expanded]::before {
    content: "";
    display: none;
    font-size: 20px !important;
  }
  .accessible-megamenu-panel {
    background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.175) 80%, rgba(0, 0, 0, 0.5) 100%);
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.5);
    left: 0;
    max-height: none;
    position: absolute;
    right: 0;
    clip: rect(0 auto 0 0);
    opacity: 0;
    visibility: hidden;
    transition: clip 300ms linear 50ms, opacity 150ms linear 225ms, visibility 0ms linear 375ms;
  }
  .accessible-megamenu-panel::after {
    transform: scaleY(0);
    transform-origin: top left;
    transition: transform 100ms linear 150ms;
  }
  .accessible-megamenu-panel.open {
    clip: rect(0 auto 600px 0);
    max-height: 85vh;
    opacity: 1;
    top: 2.25rem;
    transition: clip 250ms ease-in;
    visibility: visible;
  }
  .accessible-megamenu-panel.open::after {
    transform: scaleY(1);
    transition: transform 350ms ease-in;
  }
  .accessible-megamenu .menu-intro {
    position: relative;
  }
  .accessible-megamenu .menu-intro + ol {
    display: flex;
    justify-content: space-around;
  }
  .accessible-megamenu-panel-group a {
    border-bottom: 1px solid #650937;
    border-bottom-color: transparent;
  }

  .sub-section-contents ol ol {
    display: none;
  }
}
@media only screen and (min-width: 560px) and (max-width: 991px) {
  .accessible-megamenu-panel {
    padding-bottom: 0.75rem;
  }

  .accessible-megamenu-top-nav-item a[aria-expanded] {
    padding: 0.375rem 8px;
  }
}
.accessible-megamenu-toggle {
  background: none;
  border: 0;
  height: 2rem;
  left: 8px;
  padding: 0 8px;
  position: absolute;
  top: 180px;
  width: autox;
  z-index: 5;
  /*
   * Transform all the slices of hamburger
   * into a crossmark.
   */
  /*
   * the last one should go the other direction.
   */
}
.accessible-megamenu-toggle:focus {
  outline: 1px solid #383838;
}
.accessible-megamenu-toggle > span:not(.sr-only) {
  background: #989898;
  background: var(--key-gray, #989898);
  border-radius: 3px;
  display: block;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  transform-origin: 0 0;
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), margin 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  width: 33px;
  z-index: 1;
}
.accessible-megamenu-toggle > span {
  margin-top: 5px;
}
.accessible-megamenu-toggle > span:nth-last-child(1) {
  transform-origin: 0% 100%;
}
.accessible-megamenu-toggle[aria-expanded=true] > span {
  margin-top: 0;
  opacity: 1;
  transform: rotate(45deg) translate(4px, -3px);
  background-color: #383838;
  border-radius: 0;
}
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(1) {
  transform: rotate(-45deg) translate(0, 7px);
}

.local-nav h2 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  color: var(--gray-safer, #575757);
  font-family: "Texta-Bold";
  margin-bottom: 0.375rem;
  padding: 0 15px calc(0.375rem - 1px);
}
.local-nav li > a {
  padding: 0.375rem 15px;
  width: 100%;
}
.local-nav li > a.is-active {
  font-family: "Texta-Bold";
}
.local-nav li > ol {
  display: none;
}
.local-nav li > ol .open {
  display: block;
}
.local-nav .has-active > a {
  background-color: #f0d1a4;
  background-color: var(--selection, #f0d1a4);
}
.local-nav .has-active > a:focus, .local-nav .has-active > a:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.25) 100%);
}
.local-nav .has-active > ol {
  background-color: #faefe0;
  padding-bottom: 0.1875rem;
  padding-top: 0.1875rem;
  position: relative;
}
.local-nav .has-active > ol::before {
  background: none !important;
  box-shadow: inset 2px 2px 7px rgba(0, 0, 0, 0.15);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  width: 100%;
  z-index: 5;
}
.local-nav .has-active > ol a:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%);
}
.local-nav .has-active ol {
  padding-top: 0.375rem;
}
.local-nav .has-active ol li a {
  display: flex;
  line-height: 1.3125;
  position: relative;
  padding-bottom: 0.1875rem;
  padding-top: 0.1875rem;
}
.local-nav .has-active ol li a::before {
  content: "";
  border-style: solid;
  border-width: 0.5em 0.6em;
  border-color: transparent;
  position: absolute;
  top: 0.375em;
  left: 0;
}
.local-nav .has-active ol li a.is-active::before {
  border-left-color: #dd942b;
}
.local-nav .has-active ol li a.is-active + ol {
  display: block;
}
.local-nav .has-active ol ol {
  padding-top: 0;
}
.local-nav .has-active ol ol li a {
  padding-left: 30px;
}
.local-nav nav > ol > li[data-parent].has-active ol {
  display: block;
}
.local-nav nav > ol > li > a {
  display: inline-block;
}
.local-nav nav > ol > li.has-active > ol {
  display: block;
}

@media only screen and (max-width: 559px) {
  .local-nav h2 {
    display: none;
  }
  .local-nav nav > ol > li {
    display: none;
  }
  .local-nav nav > ol > li[data-parent].has-active {
    display: block;
  }
}
.dataTables_paginate, .pager__items {
  display: flex;
  padding-left: 0;
}

.paginate_button, .dataTables_paginate .ellipsis, .pager__item--ellipsis, .pager__item a {
  border-style: solid;
  border-color: #e1e1e1;
  border-radius: 0;
  border-width: 2px 1px;
  margin: 0;
  padding: 0.1875rem 0.65rem;
  display: block;
}

.paginate_button, .pager__item a {
  text-decoration: none !important;
  background-color: #f2f2f2;
}
.paginate_button:focus, .pager__item a:focus, .paginate_button:hover, .pager__item a:hover {
  background-color: #fff;
}

.paginate_button.current:focus, .pager__item.current a:focus, .paginate_button.current:hover, .pager__item.current a:hover {
  background-color: #093765;
  background-color: var(--prime-element-bg, #093765);
  color: #e1e1e1;
  color: var(--prime-element-text, #e1e1e1);
  cursor: default;
  outline: none;
}

.dataTables_paginate > .paginate_button:first-child, .pager__item:first-child a {
  border-left-width: 2px;
  border-radius: 6px 0 0 6px;
}

.dataTables_paginate > .paginate_button:last-child, .pager__item:last-child a {
  border-radius: 0 6px 6px 0;
  border-right-width: 2px;
}

.pager__item {
  list-style-type: none;
  margin-bottom: 0 !important;
}
.pager__item.current a {
  color: #fff !important;
}

.dataTables_paginate span {
  display: flex;
}
.paginate_button.current {
  color: #fff;
}
.paginate_button.disabled {
  color: var(--gray-safe, #6b6b6b);
  background-color: transparent !important;
  cursor: default;
}
.paginate_button.disabled:hover {
  background-color: transparent !important;
}

.main-content .pager .pager__items {
  padding-left: 0;
}

input.button {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
}
input.button:hover {
  background-image: none;
}

.plan-router a[class^=button] {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%);
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  min-width: 200px;
  max-width: 300px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: background-image 500ms ease, border 500ms ease;
}
.plan-router a[class^=button]::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0eb";
  margin-right: 0.35em;
  font-weight: 700;
}
.plan-router a[class^=button]:hover {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
  border: 1px solid rgba(255, 255, 255, 0.32);
}
.plan-router a.button--plan-sab {
  color: #fff;
}
.form-item {
  display: flex;
  flex-flow: wrap;
  align-items: center;
}
.form-item label {
  margin-right: 1em;
}
.form-item input[type=checkbox] + label {
  margin-left: 0.5em;
  min-width: 90%;
}
.form-item .description {
  flex-basis: 100%;
  margin-top: 0.75rem;
  margin-bottom: 2.25rem;
  max-width: 30rem;
}

.collapse {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.75s ease, max-height 0.5s ease;
}
.collapse.open {
  max-height: 1000px;
  opacity: 1;
  transition: opacity 0.75s ease, max-height 0.5s ease;
}

.featured-bottom-component.promo-03 {
  background-color: #f4f4f4;
  border-top: 5px solid #0D59A4;
}
.featured-bottom-component.promo-03 .basic {
  max-width: 1230px;
  margin: 0 auto;
  padding: 2.25rem 15px;
}
.featured-bottom-component.promo-03 iframe {
  border: 2px solid #000;
  border-right: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.5);
}
.featured-bottom-component.promo-03 p {
  max-width: 50rem;
  margin: 1.5rem auto;
}
.story-feed .views-row:first-child {
  margin-top: 0.75rem;
}
.story-feed .views-row + * {
  margin-top: 2.25rem;
}
.story-feed .views-row .article__lead > *:last-child {
  margin-bottom: 0;
}
.story-feed .pager {
  border-top: 1px solid var(--comp-border-shade, rgba(0, 0, 0, 0.1));
  padding-top: calc((0.75rem) - (1px));
}

.trustee__portrait {
  height: 265px;
  position: relative;
}
.trustee__portrait img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.trustee__portrait figcaption {
  background-color: rgba(255, 255, 255, 0.875);
  bottom: 0;
  line-height: 1rem;
  padding: 0.375rem 8px;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.trustee__portrait figcaption small {
  display: block;
}

.trustee article > div {
  display: grid;
  grid-template-areas: "phto elct" "phto term" "phto edct" "biog biog";
  grid-template-columns: 190px 1fr;
  grid-gap: 1.5rem 15px;
  grid-template-rows: auto auto 1fr auto;
}
.trustee article > div .trustee__data:nth-child(2) {
  grid-area: elct;
}
.trustee article > div .trustee__data:nth-child(3) {
  grid-area: term;
}
.trustee article > div .trustee__data:nth-child(4) {
  grid-area: edct;
}
.trustee article > div > *:last-child {
  grid-area: biog;
}
.trustee article .trustee__portrait {
  grid-area: phto;
}

.main-content .lacera-news__title {
  padding-bottom: 0;
}
.main-content .lacera-news__title a {
  color: var(--link-text, #0a3f75);
}
.main-content .lacera-news__title a:hover {
  color: var(--link-text-hover, #0d5094);
}
.main-content .news-tease p.lead {
  margin-bottom: 0;
}
.news-tease {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
}
.news-tease footer {
  flex-basis: 100%;
  margin-bottom: 0.5625rem;
}
.news-tease .lacera-news__title {
  flex-basis: 100%;
}
.news-tease .article__lead {
  display: block;
  flex-basis: calc((100%) - (150px));
  min-width: 150px;
  margin-bottom: 0;
}

@media only screen and (min-width: 560px) {
  .news-tease {
    display: grid;
    grid-template-areas: "grph head" "grph meta" "grph desc";
    grid-template-columns: 150px 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .news-tease .article__graphic {
    height: 150px;
  }
}
.news-tease .lacera-news__title {
  grid-area: head;
}
.news-tease footer {
  grid-area: meta;
}
.news-tease .article__graphic {
  grid-area: grph;
}
.news-tease .article__lead {
  grid-area: desc;
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
  .news-tease {
    grid-template-columns: 120px 1fr;
  }
  .news-tease .article__graphic {
    height: 120px;
  }
}
@media only screen and (max-width: 559px) {
  .news-tease .article__lead {
    flex: 1 0 200px;
    max-width: none;
  }
  .news-tease .article__graphic {
    height: 120px;
    width: 100%;
  }
}
.main-content .meeting-archive h2 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
}
.main-content .meeting-archive h2 a {
  color: var(--link-text, #0a3f75);
}
.main-content .meeting-archive h2 a:hover {
  color: var(--link-text-hover, #0d5094);
}
.main-content .meeting-archive .wowza-player {
  display: none;
}

.doc-library header {
  margin-bottom: 1.5rem;
}
.doc-library form {
  align-items: flex-end;
  background-image: var(--comp-bg, linear-gradient(to bottom, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0.075) 100%));
  display: flex;
  padding: 0.75rem 15px;
}
.doc-library form .button {
  margin: 0;
  padding: 0.375rem 30px;
}
.doc-library .form-item {
  align-items: flex-start;
  flex-direction: column;
  flex: 1 1 auto;
  justify-content: flex-start;
  padding-right: 30px;
}
.doc-library .form-item label {
  padding: 0.375rem 0 0.375rem 8px;
}
.doc-library .form-item .form-text,
.doc-library .form-item .form-select {
  padding: 0.375rem 8px;
  width: 100%;
}
.doc-library .form-item:nth-of-type(2) {
  flex: 0 1 8.5rem;
}
.doc-library .item-list {
  flex: 1 0 auto;
  list-style-type: none;
}
.doc-library .item-list ul {
  padding: 0;
}
.doc-library .item-list article,
.doc-library .item-list li {
  display: flex;
  align-items: center;
}
.doc-library .item-list li {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  margin-bottom: 0;
}
.doc-library .item-list a {
  padding: 0.375rem 8px;
}
.doc-library .item-list *[class^=status-] {
  display: block;
  margin-left: 15px;
  padding: 0 8px;
}
section:has(.collapsor) + * {
  margin-top: 1.5rem;
}
section:has(.collapsor) > div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 500ms;
}
section:has(.collapsor) > div:has([aria-hidden=false]) {
  grid-template-rows: 1fr;
}
section:has(.collapsor) > *:first-child {
  padding: 0;
}
section:has(.collapsor) > div > *:last-child {
  overflow: hidden;
  padding-left: 1.5rem;
}
section:has(.collapsor) > div > *:last-child *:first-child {
  padding-top: 0.375rem;
}

section:has(.collapsor) + section:has(.collapsor) {
  margin-top: 0;
}

a.collapsor {
  display: flex;
  background-color: var(--primary-bglt);
  line-height: 1;
  padding: 0.375rem 8px;
}
a.collapsor::before {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  margin-right: 0.35em;
  font-weight: 700;
}
a.collapsor:hover {
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.26) 100%, rgba(255, 0, 0, 0.26) 100%);
}
a.collapsor::before {
  width: 1rem;
}
a.collapsor[aria-expanded=true] {
  background-color: #afcdeb;
}
a.collapsor[aria-expanded=true]::before {
  content: "";
}

article footer {
  border-top: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  margin-bottom: 1.3125rem;
  padding-top: calc((0.1875rem) - (1px));
}
article footer a {
  color: var(--link-text, #0a3f75);
  text-decoration: underline;
}
article footer a:hover {
  color: var(--link-text-hover, #0d5094);
  text-decoration: none;
}

.main-content .article__graphic img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.main-content .article__graphic figcaption {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  color: var(--highlight-text, #242424);
  padding: 0.375rem 8px;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.main-content .article__graphic + div {
  display: inline;
}

.lacera_news .article__graphic {
  width: 40%;
  margin-bottom: 0;
}

@media only screen and (max-width: 559px) {
  .lacera_news .article__graphic {
    float: none;
    margin-bottom: 1.5rem;
  }
}
.addtoany_list {
  display: block;
  margin: -0.75rem 0 1.5rem;
}

.rfp-feed article h2 {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  padding-bottom: calc(0.375rem - 1px);
  margin-bottom: 0.375rem;
  padding-bottom: 0;
}
.rfp-feed article a {
  text-decoration: none;
}
.rfp-feed article .article__lead {
  max-width: 35rem;
}

.page-header {
  align-items: flex-end;
  border-bottom: 1.5rem solid #afcdeb;
  display: flex;
  height: 8.25rem;
  padding: 0 0 0.75rem;
}
.page-header h1 {
  color: #fff;
  flex: 1 0 100%;
  padding: 0 15px;
}
.page-header h1 .pre-head,
.page-header h1 .sub-head {
  display: block;
  font-size: 1.2rem;
}

@media only screen and (max-width: 559px) {
  .page-header {
    border-bottom-width: 0.375rem;
    height: auto;
    padding: 1.5rem 0 0.375rem;
  }
}
#block-vision-local-tasks > ul {
  border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  display: flex;
  list-style-type: none;
  max-width: none;
  margin-left: -30px;
  margin-right: -15px;
}
#block-vision-local-tasks > ul li {
  margin: 0;
}
#block-vision-local-tasks > ul li:first-child a {
  border-left: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  border-radius: 6px 0 0 0;
}
#block-vision-local-tasks > ul li:last-child a {
  border-radius: 0 6px 0 0;
}
#block-vision-local-tasks > ul a {
  background-color: #e0e0d8;
  border: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  border-bottom: 0;
  border-left: 0;
  color: #0074bd;
  display: inline-block;
  padding: 0.1875rem 15px;
  text-decoration: none;
}
#block-vision-local-tasks > ul a:hover {
  background-color: #ebebe6;
}
#block-vision-local-tasks > ul a.is-active {
  background-color: var(--body-bg, #f9f9f9);
  border-bottom: 1px solid var(--body-bg, #f9f9f9);
  margin-bottom: -1px;
}

.js-form-type-item h4.label {
  margin-right: 0.75em;
}

.file--x-office-document a, .file--x-office-spreadsheet a, .pdf-link a,
.file--mime-application-pdf a {
  align-items: baseline;
  display: flex;
}
.file--x-office-document a::before, .file--x-office-spreadsheet a::before, .pdf-link a::before,
.file--mime-application-pdf a::before {
  content: url("../img/icon_gen.png");
  margin-right: 0.5em;
}

.pdf-link a::before,
.file--mime-application-pdf a::before {
  content: url("../img/icon_pdf.png");
}

.file--x-office-spreadsheet a::before {
  content: url("../img/icon_xls.png");
}

.file--x-office-document a::before {
  content: url("../img/icon_doc.png");
}

.table-contrib-flex {
  display: flex;
  flex-flow: wrap;
  justify-content: space-around;
}
.table-contrib-flex > * {
  flex: 1 0 220px;
  max-width: 330px;
  padding: 0 8px;
}

.table-contrib {
  margin: 0 auto;
}
.table-contrib caption {
  font-size: 1.2rem;
  text-align: center;
  white-space: nowrap;
}
.table-contrib th {
  white-space: nowrap;
}
.table-contrib th:first-child {
  text-align: center;
}
.table-contrib td:first-child {
  text-align: center;
}

.doc-table td {
  text-align: right;
  width: 255px;
}
.doc-table td:first-child {
  width: auto;
}
.doc-table th:first-child,
.doc-table td:first-child {
  display: none;
}

@media only screen and (min-width: 992px) {
  .doc-table th:first-child,
.doc-table td:first-child {
    display: table-cell;
  }
}
.jumbotron {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: auto;
  padding: 0;
}
.jumbotron__image {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  width: 100%;
  z-index: 0;
}
.jumbotron__image img {
  max-width: 560px;
  min-width: 560px;
}
.jumbotron__inner {
  background-color: #093765;
  margin-top: -2.25rem;
  padding: 0.75rem 15px;
  text-align: center;
  z-index: 2;
}
.jumbotron__inner .sub-head {
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 450px;
}

@media only screen and (min-width: 560px) {
  .jumbotron {
    display: flex;
    flex-direction: row;
    justify-content: center;
    overflow: hidden;
    padding: 2.25rem;
    position: relative;
  }
  .jumbotron__image {
    background-color: rgba(156, 156, 156, 0.5);
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .jumbotron__image img {
    max-width: none;
    width: 100%;
  }
  .jumbotron__inner {
    background-color: rgba(9, 55, 101, 0.85);
    border-radius: 12px;
    margin-top: 0;
    padding: 1.5rem 30px;
    text-align: center;
  }
}
.section__hero {
  height: 8.8125rem;
  margin: -1.125rem -15px 1.5rem;
}
.section__hero img {
  height: 100%;
  max-width: 930px;
  object-fit: cover;
  width: 100%;
}

.section_index dd {
  margin-left: 0;
}

@media only screen and (min-width: 560px) {
  .section__hero {
    height: 9rem;
    margin-top: -1.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .section__hero {
    margin-left: -30px;
  }
}
@media only screen and (min-width: 1200px) {
  .section__hero {
    margin-right: -15px;
  }
}
.more-link {
  border-top: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  margin-top: 0.375rem;
  padding-left: 1.4rem;
  padding-top: calc(0.375rem - 1px);
}
.more-link a::after {
  content: " »";
}

.main-content h2.search-result-link,
.main-content h3.search-result-link {
  padding: 0;
}
.main-content h2.search-result-link a,
.main-content h3.search-result-link a {
  font-weight: 500;
}
.main-content h2.search-result-link a:visited,
.main-content h3.search-result-link a:visited {
  color: var(--link-text-visited, #850c47);
}
.main-content h2.search-result-link a:active,
.main-content h3.search-result-link a:active {
  color: var(--link-text-active, #ce3e86);
}

.search-results {
  max-width: 35rem;
  margin: 0 auto;
}

.video_outer {
  max-width: 700px;
}
.video_wrapper {
  height: 0;
  margin-bottom: 1.5rem;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.video_wrapper + .footnote {
  margin-top: -0.75rem;
}
.video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_block {
  padding: 1.125rem 15px;
}
.video_block h2 {
  max-width: 730px;
  padding: 0.375rem 15px;
}
.video_block > * {
  margin: 0 auto;
}

.gmap {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  height: 18.75rem;
  margin-bottom: -0.5625rem;
  width: 100%;
}

#block-adspace {
  align-items: center;
  background-image: linear-gradient(-45deg, transparent 0%, rgba(0, 0, 0, 0.175) 80%, rgba(0, 0, 0, 0.5));
  display: flex;
  height: 11.25rem;
  justify-content: center;
}
#block-contactretireehealthcare {
  padding: 1.5rem 0 1.875rem;
  background-color: #f4f4f4;
  border-top: 5px solid #0D59A4;
}
#block-contactretireehealthcare h2 {
  padding-bottom: 0;
  text-align: center;
  margin-bottom: 1.5rem;
}
#block-contactretireehealthcare p.lead {
  font-size: 1rem;
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
#block-contactretireehealthcare p.hours {
  margin-bottom: 0.3rem;
}
#block-contactretireehealthcare a {
  color: var(--link-text, #0a3f75);
  text-decoration: underline;
}
#block-contactretireehealthcare a:focus, #block-contactretireehealthcare a:hover {
  color: var(--link-text-hover, #0d5094);
}
#block-contactretireehealthcare .wrapper {
  margin: 0 auto;
  max-width: 900px;
  padding: 0 15px;
}
#block-contactretireehealthcare .wrapper.foot {
  margin-top: -0.75rem;
  text-align: center;
}
#block-contactretireehealthcare .footer-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 950px;
  width: 100%;
}
#block-contactretireehealthcare .footer-flow h3 {
  font-size: 1rem;
  margin-bottom: 0.375rem;
}
#block-contactretireehealthcare .footer-flow dl {
  margin: 0;
}
#block-contactretireehealthcare .footer-flow dd {
  margin-bottom: 0.375rem;
}
#block-contactretireehealthcare .footer-flow > * {
  padding: 0 15px 0 15px;
  margin-bottom: 1.5rem;
}
#block-contactretireehealthcare .footer-flow > *:last-child {
  padding-right: 15px;
}

@media only screen and (max-width: 767px) {
  #block-adspace {
    text-align: center;
  }

  #block-contactretireehealthcare .footer-flow {
    justify-content: space-between;
    max-width: 380px;
  }
  #block-contactretireehealthcare .footer-flow > * {
    flex: 1;
    min-width: 180px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 559px) {
  #block-contactretireehealthcare .footer-flow {
    justify-content: flex-start;
    margin: 0;
  }
  #block-contactretireehealthcare h2,
#block-contactretireehealthcare p.lead {
    text-align: left;
  }
  #block-contactretireehealthcare h2 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content_banner,
.full_site_banner {
  background-color: #ededed;
  width: auto;
  padding: 1.125rem 15px;
  text-align: center;
}
.content_banner.banner-info h2::before,
.full_site_banner.banner-info h2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f05a";
  margin-right: 0.35em;
  font-weight: 700;
}
.content_banner.banner-warning h2::before,
.full_site_banner.banner-warning h2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f071";
  margin-right: 0.35em;
  font-weight: 700;
}
.content_banner.banner-danger h2::before,
.full_site_banner.banner-danger h2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f06a";
  margin-right: 0.35em;
  font-weight: 700;
}
.content_banner.banner-success h2::before,
.full_site_banner.banner-success h2::before {
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  margin-right: 0.35em;
  font-weight: 700;
}
.content_banner > *,
.full_site_banner > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.content_banner h2,
.full_site_banner h2 {
  font-weight: 700;
}

.main-content .content_banner {
  margin: 0 -15px 0 -30px;
}
.main-content .content_banner:last-child {
  margin-bottom: -1.5rem;
}
.main-content .content_banner h2 {
  font-weight: 700;
  padding-bottom: 0;
}
.main-content .content_banner p {
  margin: 0 auto;
}
.main-content #start-content + .content_banner {
  margin-bottom: 1.125rem;
  margin-top: -1.875rem;
}

@media only screen and (max-width: 559px) {
  .main-content #start-content + .content_banner {
    margin-top: -1.125rem;
  }
}
.step-by-step {
  counter-reset: step-counter;
}
.step-by-step section {
  margin: 0 -15px 0 -30px;
  padding: 0.75rem 15px 0.75rem 30px;
}
.step-by-step section:nth-child(odd) {
  background-color: #f2f2f2;
}
.step-by-step h2::before {
  counter-increment: step-counter;
  content: "Step " counter(step-counter);
  color: #a87021;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
}

.table.table__paycodes tr > * {
  text-align: left;
}

footer .container-grid, .portal-widget .container, .page-header h1 {
  max-width: calc((1200px) + (30px));
  margin: 0 auto;
}

.sr-only, *[class*=js-form-item-search] label,
.js-form-type-search label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.sr-only.sr-only-focusable:active, *[class*=js-form-item-search] label.sr-only-focusable:active,
.js-form-type-search label.sr-only-focusable:active, .sr-only.sr-only-focusable:focus, *[class*=js-form-item-search] label.sr-only-focusable:focus,
.js-form-type-search label.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.sr-only.sr-only-focusable:active.skippy, *[class*=js-form-item-search] label.sr-only-focusable:active.skippy,
.js-form-type-search label.sr-only-focusable:active.skippy, .sr-only.sr-only-focusable:focus.skippy, *[class*=js-form-item-search] label.sr-only-focusable:focus.skippy,
.js-form-type-search label.sr-only-focusable:focus.skippy {
  border-radius: 0 0 4px 4px;
  left: 50%;
  margin-left: -65px;
  padding: 0.375rem 8px;
  position: absolute;
  top: 0;
  z-index: 5000;
}

.layout-container > header {
  background-color: #fff;
  display: grid;
  grid-template-areas: "hbar" "mega";
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  left: 0;
  position: fixed;
  right: 0;
  top: -145px;
  z-index: 200;
}
.layout-container > header .navbar-brand,
.layout-container > header .search-form,
.layout-container > header .portal-widget {
  grid-area: hbar;
}
.layout-container > header .global-nav {
  grid-area: mega;
}
.layout-container > header .new-home {
  display: none;
}

.search-form::before {
  background-color: #fff;
  content: "";
  display: block;
  height: 202px;
  margin-bottom: 0.75rem;
  max-height: 0;
  transition: max-height 0.5s ease-out;
  width: 100%;
}

@media only screen and (max-width: 559px) {
  header.menu-open .search-form::before {
    max-height: 100vh;
    transition: max-height 0.75s linear;
  }

  .layout-container .global-nav {
    background-color: #f9f9f9;
    background-color: var(--body-bg, #f9f9f9);
  }
}
@media only screen and (min-width: 560px) {
  .layout-container > header {
    grid-template-areas: "port port port port" "  .  logo srch   . " "mega mega mega mega";
    grid-template-columns: 1fr 230px minmax(330px, 1030px) 1fr;
    grid-template-rows: auto auto auto;
    top: 0;
  }
  .layout-container > header .navbar-brand {
    align-self: end;
    grid-area: logo;
  }
  .layout-container > header .search-form {
    grid-area: srch;
  }
  .layout-container > header .portal-widget {
    grid-area: port;
  }
  .layout-container > header .global-nav {
    grid-area: mega;
  }
  .layout-container > header .search-toggle-holder,
.layout-container > header .search-form::before,
.layout-container > header .accessible-megamenu-toggle {
    display: none;
  }
}
body.toolbar-fixed .layout-container header {
  top: 40px;
}
body.toolbar-fixed.toolbar-tray-open.toolbar-vertical .layout-container header {
  left: 270px;
}
body.toolbar-fixed.toolbar-tray-open.toolbar-horizontal .layout-container header {
  top: 80px;
}

*[data-drupal-messages] {
  display: flex;
}
*[data-drupal-messages]::before {
  font-family: "Font Awesome 5 Free";
  content: "\f05a";
  margin-right: 0.35em;
  font-weight: 700;
}

.navbar-brand,
.portal-widget {
  justify-content: center;
  max-width: 559px;
  position: absolute;
  width: 100%;
  z-index: 4;
}

.navbar-brand {
  background-color: #fff;
  display: flex;
  height: 2.625rem;
  top: 175px;
}
.navbar-brand a {
  align-items: center;
  display: flex;
}
.navbar-brand img {
  margin: 0 auto;
  max-width: 120px;
}

@media only screen and (max-width: 559px) {
  .accessible-megamenu {
    padding: 0;
  }
}
.portal-widget {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 100%, rgba(0, 0, 0, 0.25) 100%);
  background-color: #58a40e;
  height: 1.875rem;
  margin-bottom: 0;
  opacity: 1;
  top: 145px;
}
.portal-widget .container {
  height: 100%;
}
.portal-widget .status {
  align-items: center;
  display: flex;
  height: 1.875rem;
  justify-content: flex-end;
}
.portal-widget .btn-sm {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 100%, rgba(0, 0, 0, 0.25) 100%);
  background-color: #86ce3e;
  border-radius: 0;
  height: 1.875rem;
  margin: 0 0 0 0.55em;
  padding: 0.1875rem 15px;
}
.portal-widget .btn-sm:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
}
.portal-widget .loggedin {
  display: none;
}

.search-form {
  padding: 0.75rem 0 calc((0.75rem) - (1px));
}
.search-form form {
  border: 2px solid var(--inverse-bg);
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  max-width: 500px;
}
.search-form .button {
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0.5625rem 15px;
}
.search-form .button:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
}
*[class*=js-form-item-search],
.js-form-type-search {
  flex-grow: 1;
  max-width: 450px;
}
*[class*=js-form-item-search] input[type=text],
*[class*=js-form-item-search] input[type=search],
.js-form-type-search input[type=text],
.js-form-type-search input[type=search] {
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
  height: 2.25rem;
  padding-left: 8px;
  position: relative;
  transition: background-color 0.1s linear, border-bottom-color 0.1s linear;
  width: 100%;
  -webkit-appearance: none;
}
*[class*=js-form-item-search] input[type=text]:focus,
*[class*=js-form-item-search] input[type=search]:focus,
.js-form-type-search input[type=text]:focus,
.js-form-type-search input[type=search]:focus {
  background-color: #ededed;
  border-bottom-color: #767676;
}

@media only screen and (max-width: 559px) {
  .layout-container > header {
    background-color: #003a66;
  }

  .search-form {
    border-bottom: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  }
  .search-form form {
    max-width: none;
    margin: 0 15px;
  }
}
@media only screen and (min-width: 560px) {
  header .navbar-brand {
    background-color: transparent;
    grid-area: logo;
    margin: 0;
    max-width: none;
    padding: 0 15px 1.125rem;
    position: static;
  }
  header .navbar-brand img {
    max-width: 100%;
  }
  header .navbar-brand a::before {
    background: url("../img/home_icon.png") left top no-repeat;
    color: #bcbcbc;
    content: "Home";
    display: block;
    height: 20px;
    line-height: 20px;
    margin-top: 0.1875rem;
    padding-left: 1.25em;
    position: absolute;
    top: 3px;
    z-index: 3;
  }
  header .navbar-brand a:focus::before {
    background: url("../img/home_icon.png") left -20px no-repeat;
    color: #e1e1e1;
  }
  header .search-form {
    background-color: transparent;
    padding: 1.5rem 15px 0.75rem 10%;
  }
  header .search-form .visually-hidden {
    color: #fff;
  }
  header .search-form input[type=search] {
    background-color: #383838;
    color: #d4d4d4;
  }
  header .search-form input[type=search]:focus, header .search-form input[type=search]:active,
header .search-form input[type=search] .populated {
    background-color: #e1e1e1;
    color: #2e2e2e;
  }
  header .portal-widget {
    background-color: #1a1a1a;
    background-color: var(--inverse-bg, #1a1a1a);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 100%, rgba(255, 255, 255, 0.05) 100%);
    max-width: none;
    position: static;
    z-index: unset;
  }
}
.layout-container > footer {
  padding: 0 15px 1.5rem;
}

footer .container-grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .container-grid p,
footer .container-grid address {
  margin-bottom: 0.75rem;
  white-space: nowrap;
}

.booknow {
  margin-left: -15px;
  margin-right: -15px;
}
.booknow a {
  display: flex;
  justify-content: center;
  letter-spacing: 0.05em;
  margin-bottom: 2.25rem;
  padding: 0.5625rem 15px;
  text-decoration: underline;
}
.booknow a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f274";
  margin-right: 0.35em;
  font-weight: 700;
}
.booknow a:focus, .booknow a:hover {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 100%);
  text-decoration: none;
}

.foot-list {
  margin-bottom: 0.375rem;
  max-width: 200px;
  padding: 0 0 0 2rem;
}
.foot-list:last-child {
  padding-right: 0;
}
.foot-list h3 {
  font-size: 0.83333em;
  color: #1a1a1a;
  margin-bottom: 0.375rem;
  white-space: nowrap;
}
.foot-lead {
  display: flex;
  flex-basis: 100%;
  margin-bottom: 1.5rem;
}
.foot-lead__text {
  max-width: 210px;
}
.foot-lead a {
  display: inline-block;
  padding-left: 33px;
}
.foot-lead .org {
  letter-spacing: 0.05em;
  margin-left: -1px;
}
.foot-lead .fullorg {
  color: #003965;
  flex-basis: 100%;
}

.foot-logo img {
  width: 100%;
}

.booknow span {
  white-space: nowrap;
}

.gtranslate {
  margin-bottom: 2.25rem;
}

.foot-bottom {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .foot-lead {
    background-size: 32px 32px;
    padding-left: 8px;
  }
}
@media only screen and (min-width: 992px) {
  .foot-lead {
    flex: 0 1 250px;
    margin-left: 0;
  }
}
:root {
  --min-col-width: 275px;
}

.columns {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 30px;
}
.columns > * {
  flex: 1;
  min-width: var(--min-col-width);
}

@media only screen and (min-width: 560px) {
  .columns {
    --min-col-width: calc(767px / 2);
  }
  .columns.layout-12 > *:first-child {
    min-width: 330.6666666667px;
  }
  .columns.layout-12 > *:last-child {
    flex: 2;
  }
  .columns.layout-21 > *:first-child {
    flex: 2;
  }
  .columns.layout-21 > *:last-child {
    min-width: 330.6666666667px;
  }
}
@media only screen and (max-width: 559px) {
  .columns {
    --min-col-width: 100%;
  }
  .columns > * {
    min-width: var(--min-col-width) !important;
  }
}
.layout-container {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
  padding-top: 3.75rem;
}

#start-content {
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 560px) {
  .layout-container {
    padding-top: 8.25rem;
  }
  .layout-container .main-content {
    flex-grow: 1;
    margin: 0 auto;
    max-width: 1230px;
    overflow-x: clip;
    width: 100%;
  }
  .layout-container.left-sidebar, .layout-container.right-aside {
    display: grid;
    grid-template-rows: auto auto 1fr repeat(4, auto);
    padding-top: 8.25rem;
  }
  .layout-container.left-sidebar > .page-header, .layout-container.right-aside > .page-header {
    grid-area: pghd;
  }
  .layout-container.left-sidebar .pre-content, .layout-container.right-aside .pre-content {
    grid-area: prec;
  }
  .layout-container.left-sidebar .local-nav, .layout-container.right-aside .local-nav {
    grid-area: locl;
  }
  .layout-container.left-sidebar .main-content, .layout-container.right-aside .main-content {
    grid-area: cont;
  }
  .layout-container.left-sidebar .main-aside, .layout-container.right-aside .main-aside {
    grid-area: rtsb;
  }
  .layout-container.left-sidebar .promo-01, .layout-container.right-aside .promo-01 {
    grid-area: pfst;
  }
  .layout-container.left-sidebar .promo-02, .layout-container.right-aside .promo-02 {
    grid-area: psec;
  }
  .layout-container.left-sidebar .promo-03, .layout-container.right-aside .promo-03 {
    grid-area: pthr;
  }
  .layout-container.left-sidebar > footer, .layout-container.right-aside > footer {
    grid-area: foot;
  }
  .layout-container.left-sidebar {
    grid-template-areas: "pghd pghd pghd pghd" "prec prec prec prec" " .   locl cont  .  " "pfst pfst pfst pfst" "psec psec psec psec" "pthr pthr pthr pthr" "foot foot foot foot";
    grid-template-columns: 1fr minmax(140px, 300px) minmax(400px, 930px) 1fr;
  }
  .layout-container.right-aside {
    grid-template-areas: "pghd pghd pghd pghd" "prec prec prec prec" " .   cont rtsb  .  " "pfst pfst pfst pfst" "psec psec psec psec" "pthr pthr pthr pthr" "foot foot foot foot";
    grid-template-columns: 1fr minmax(540px, 830px) minmax(256px, 400px) 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .pre-content {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (min-width: 560px) and (max-width: 767px) {
  .layout-container.left-sidebar {
    grid-template-columns: 0 1fr 2fr 0;
  }

  .layout-container.right-aside {
    grid-template-areas: "pghd pghd" "prec prec" "cont rtsb" "pfst pfst" "psec psec" "pthr pthr" "foot foot";
    grid-template-columns: 1fr 220px;
  }
}
@media only screen and (max-width: 559px) {
  .layout-container.left-sidebar .local-nav {
    background-color: #f9f9f9;
    background-color: var(--body-bg, #f9f9f9);
    padding-top: 2.25rem;
    order: 19;
  }
  .layout-container.left-sidebar > footer {
    order: 20;
  }
}
.main-content {
  padding: 1.875rem 15px 1.5rem 30px;
}

@media only screen and (max-width: 767px) {
  .main-content {
    flex-grow: 1;
    padding-left: 15px;
  }
}
.landing_page .main-content {
  background-color: transparent;
  padding: 0.75rem 15px;
}

.local-nav {
  padding: 2.25rem 0 1.5rem;
}

@media only screen and (min-width: 1200px) {
  .local-nav {
    border-left: 1px solid #d4d4d4;
  }

  .main-content {
    box-shadow: 4px 0 6px -1px rgba(255, 255, 255, 0.1), 2px 0 4px -1px rgba(255, 255, 255, 0.05);
  }
}
div[class*=inner-cols] {
  display: flex;
  flex-wrap: wrap;
}
div[class*=inner-cols] > * {
  flex: 1;
  margin-bottom: 0.75rem;
  min-width: 15rem;
  padding-left: 15px;
  padding-right: 15px;
}

.inner-cols_third > *:first-child {
  flex: 2;
}
.inner-cols_third-reverse > *:last-child {
  flex: 2;
}

.bio-cols > * {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.bio-cols .portrait {
  flex: 0 1 auto;
  padding-right: 30px;
  padding-top: 0.5625rem;
}
.bio-cols .portrait img {
  border: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
}
.bio-cols .col {
  flex: 1 0 350px;
}
.bio-cols .col p {
  margin-bottom: 0;
  margin-top: 1.5rem;
}
.bio-cols .col h2 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.bio-cols .col h2 + p {
  margin-top: 0.375rem;
}

@media only screen and (max-width: 559px) {
  .main-content {
    padding: 1.125rem 15px 0;
  }
  .main-content + * {
    margin-top: auto;
  }

  .local-nav {
    padding: 0;
  }

  div[class^=inner-cols] > * {
    flex: 0 0 100%;
    min-width: 200px;
    padding-right: 0;
  }

  .bio-cols .portrait,
.bio-cols .col {
    flex-basis: 100%;
  }

  .bio-cols .portrait img {
    max-width: 190px;
  }
}
.navfade {
  background-color: #000;
  content: "";
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 250ms ease 150ms;
  width: 100vw;
  z-index: 199;
}
.navfade.active {
  opacity: 0.5;
  pointer-events: auto;
  transition: opacity 250ms ease 0ms;
}

#values .columns {
  justify-content: space-around;
}
#values .columns > * {
  max-width: 300px;
  min-width: 0;
}
#values .columns + .columns {
  margin-top: 0.75rem;
}
#values h3 {
  font-size: 1.2rem;
  padding-top: 0;
}
#values figure {
  margin-bottom: 0;
}
#values figure img {
  max-width: 101px;
}
#values .emph p {
  max-width: none;
}
#values .emph p:first-child {
  margin-bottom: 0.75rem;
  border-bottom: 2px solid white;
  padding-bottom: 0.75rem;
}

@media print {
  body {
    background-color: gray;
  }

  .layout-container {
    background-color: #fff;
    margin: 0 auto;
    max-width: 8.5in;
    padding: 0;
  }
  .layout-container > header {
    order: -1;
    position: static;
    top: 0;
    -webkit-print-color-adjust: exact;
  }
  .layout-container > header .accessible-megamenu-toggle,
.layout-container > header .search-form,
.layout-container > header .portal-widget {
    display: none;
  }
  .layout-container > .page-header {
    border-bottom-width: 0.375rem;
    height: 4rem;
    padding-bottom: 0.375rem;
    -webkit-print-color-adjust: exact;
  }
  .layout-container .local-nav {
    order: 9;
  }
  .layout-container > footer {
    background-color: transparent;
    color: var(--body-text, #2e2e2e);
    order: 10;
  }
  .layout-container > footer h3 {
    color: #0a3f75;
  }
  .layout-container.left-sidebar {
    display: grid;
    grid-template-areas: "hdr hdr" "ttl ttl" "nav main" "ftr ftr";
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto auto 1fr repeat(4, auto);
  }
  .layout-container.left-sidebar > header {
    grid-area: hdr;
  }
  .layout-container.left-sidebar > .page-header {
    grid-area: ttl;
  }
  .layout-container.left-sidebar .local-nav {
    grid-area: nav;
  }
  .layout-container.left-sidebar .main-content {
    grid-area: main;
  }
  .layout-container.left-sidebar > footer {
    grid-area: ftr;
  }

  .navbar-brand {
    justify-content: flex-start;
    padding-left: 8px;
    position: static;
    top: 0;
    width: 100%;
  }

  .accessible-megamenu {
    box-shadow: unset;
    display: flex;
    justify-content: center;
    -webkit-print-color-adjust: exact;
  }

  .accessible-megamenu-top-nav-item a[aria-expanded] {
    font-size: 12pt;
  }

  .accessible-megamenu-top-nav-item a[aria-expanded]::before {
    content: unset;
  }

  .accessible-megamenu-panel {
    display: none !important;
  }

  .page-header.jumbotron {
    height: auto;
    padding: 0;
  }

  .jumbotron__image {
    display: none;
  }

  .jumbotron__inner {
    margin-top: 0;
  }
  .jumbotron__inner h1 {
    padding: 0.375rem 0 0;
  }
  .jumbotron__inner .sub-head {
    margin: 0 auto 0.75rem;
  }

  .foot-lead {
    background: url("../img/logo_circle_black.svg") no-repeat;
    background-size: 2em 2em;
    margin-left: -5px;
    -webkit-print-color-adjust: exact;
  }
  .foot-lead a {
    padding-left: 35px;
  }

  *[class^=tile_holder] {
    display: flex;
    justify-content: space-around;
    padding: 1.5rem 15px 0;
  }
  *[class^=tile_holder] > * {
    flex-basis: 31%;
  }

  .tile {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    border: 1px solid var(--comp-border, rgba(0, 0, 0, 0.17));
  }
  .tile > * {
    flex: 0 0 auto;
    order: 1;
    text-align: center;
  }
  .tile .tile__title {
    height: 1.5rem;
  }
  .tile figure {
    align-items: center;
    display: flex;
    height: 90px;
    justify-content: center;
    margin: auto;
    order: 0;
    width: 90px;
  }
  .tile a img {
    max-height: 100%;
    transform: scale(0.85);
  }
  .tile p {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-top: 0;
  }
}
/**/
/*# sourceMappingURL=maps/styles.css.map */
