body {
  background-color: #e0e0e0;
  margin: 0em;
  padding: 0em;
  font-family: Arial, "Arial Nova", "Helvetica Neue", Inter, Roboto, "Nimbus Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #231F20;
  text-decoration-skip-ink: none;
  text-rendering: optimizelegibility;
  hanging-punctuation: first last;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body * {
  box-sizing: border-box;
}

body p,
body aside,
body figure {
  line-height: 1.5em;
}

body h1,
body h2,
body h3 {
  line-height: 1.15em;
}

html {
  font-optical-sizing: auto;
}

@media only screen and (max-width: 512px) {
  html {
    font-size: 14px;
  }
}
a[href^="tel:"] {
  display: inline-block;
}

a:any-link:not(.looks_like_a_button) {
  color: #034685;
  text-decoration: underline;
  text-decoration-color: #E89B0C;
  text-decoration-thickness: 0.1em;
  transition: 0.2s text-decoration-color ease-in-out, 0.2s color ease-in-out, 0.2s background-color ease-in-out;
}

a:hover:not(.looks_like_a_button) {
  color: #000000;
  background-color: #F9D694;
  text-decoration-color: #000000;
  transition: 0.2s text-decoration-color ease-in-out, 0.2s color ease-in-out, 0.2s background-color ease-in-out;
}

a:active:not(.looks_like_a_button) {
  color: #000000;
  background-color: #F5B335;
  text-decoration-color: #F5B335;
  transition: 0.2s text-decoration-color ease-in-out, 0.2s color ease-in-out, 0.2s background-color ease-in-out;
}

a.image_block.top:any-link {
  border: 1px solid #E89B0C;
  box-shadow: 0px 0px 0.5rem #CCCCCC;
  transition: 0.2s border-color ease-in-out;
}

a.image_block.top:any-link > img {
  display: block;
  width: calc(100% - 1.5rem);
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75rem;
  border: 1px solid #E89B0C;
  line-height: 0px;
  transition: 0.2s border-color ease-in-out;
}

a.image_block.top:any-link > div {
  padding: 0.5rem;
}

a.image_block.top:hover {
  border-color: #000000;
  transition: 0.2s border-color ease-in-out;
}

a.image_block.top:hover > img {
  border-color: #000000;
  transition: 0.2s border-color ease-in-out;
}

a.icon_link:any-link {
  display: grid;
  grid-template-columns: 1.5em auto;
  gap: 0.5em;
  place-items: center start;
  padding-right: 0.5em;
  text-decoration: none;
  border-radius: 2em 0px 0px 2em;
}

a.icon_link:any-link .icon {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  border-width: 0.1em;
  border-style: solid;
  border-color: #E89B0C;
  background-color: #FFFFFF;
  background-image: var(--icon_url);
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: center center;
  overflow: hidden;
  transition: 0.2s border-color ease-in-out, 0.2s background-image ease-in-out, 0.2s background-color ease-in-out;
}

a.icon_link:any-link .description {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: 0.15em;
  color: #034685;
  transition: 0.2s color ease-in-out;
}

a.icon_link:any-link .title {
  font-size: 1em;
  font-weight: 400;
  color: #034685;
  line-height: 1em;
  margin: 0px;
  padding: 0px;
  transition: 0.2s color ease-in-out;
}

a.icon_link:any-link .detail {
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1em;
  margin: 0px;
  padding: 0px;
  color: #003A70;
  transition: 0.2s color ease-in-out;
}

a.icon_link:hover {
  transition: 0.2s border-color ease-in-out;
}

a.icon_link:hover .icon {
  background-image: url(/images/glyphs/c/ch/chf_icon_000000.png);
  border-color: #000000;
  transition: 0.2s background-image ease-in-out, 0.2s border-color ease-in-out, 0.2s background-color ease-in-out;
}

a.icon_link:hover .title,
a.icon_link:hover .detail {
  color: #000000;
  transition: 0.2s color ease-in-out;
}

a.icon_link:active .icon {
  background-image: url(/images/glyphs/c/ch/chf_icon_multi.png);
  border-color: #000000;
  background-color: #FFFFFF;
  transition: 0.2s background-image ease-in-out, 0.2s border-color ease-in-out, 0.2s background-color ease-in-out;
}

a.icon_link:active .title,
a.icon_link:active .detail {
  color: #000000;
  transition: 0.2s color ease-in-out;
}

a.icon_link.circle .icon {
  border-radius: 50%;
}

footer {
  display: grid;
  grid-template-columns: clamp(75px, 10vw, 100px) 1fr;
  gap: 1rem;
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1rem 1rem 1rem;
  background-color: #c6c6c6;
}

footer * {
  font-size: 0.85rem;
}

footer h2 {
  font-size: 1.2rem;
  margin-top: 0px;
}

footer h3 {
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 0px;
}

footer h3:first-of-type {
  margin-top: 0.75rem;
  margin-bottom: 0px;
}

footer #footer_logo {
  max-height: 5rem;
  height: auto;
}

footer #footer_contacts {
  margin-top: 2rem;
}

footer ul.footer_text_links {
  list-style-type: none;
  margin-block: 0em;
  margin: 0px;
  padding: 0em 0em 0em 1.5em;
}

footer ul.footer_text_links > li {
  position: relative;
  margin: 0.75em 0em 0.5em 0em;
}

footer ul.footer_text_links > li::before {
  position: absolute;
  top: 0.15em;
  left: 0.15em;
  content: "";
  display: inline-block;
  height: 1em;
  aspect-ratio: 1/1;
  vertical-align: text-bottom;
  margin-inline-start: -1.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

footer ul.footer_text_links > li:not(.glyph)::before {
  background-image: url(/images/glyphs/t/tr/triangle_east_001_231F20.png);
  background-size: 50% 50%;
  background-position: 0.5em center;
}

footer ul.footer_text_links > li.glyph.location::before {
  left: 0.25em;
  background-image: url(/images/glyphs/l/lo/location_001_231F20.png);
}

footer ul.footer_text_links > li.glyph.telephone::before {
  background-image: url(/images/glyphs/t/te/telephone_002_231F20.png);
}

footer ul.footer_text_links > li.glyph.smartphone::before {
  background-image: url(/images/glyphs/t/te/telephone_001_231F20.png);
}

footer ul.footer_text_links > li.glyph.time::before {
  top: 0px;
  background-image: url(/images/glyphs/c/cl/clock_001_231F20.png);
}

footer ul.footer_text_links > li.glyph.mail::before {
  top: 0.25em;
  background-image: url(/images/glyphs/e/en/envelope_001_231F20.png);
}

footer ul.footer_text_links > li > a:any-link {
  display: inline-block;
  line-height: 1.5em;
  color: #231F20;
  text-decoration-color: #868686;
  transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out;
}

footer ul.footer_text_links > li > a:hover {
  background-color: #231F20;
  color: #bababa;
  text-decoration: none;
}

footer ul.footer_text_links > li > a:active {
  background-color: #000000;
  color: #FFFFFF;
  transition: 0.2s background-color ease-in-out, 0.2s color ease-in-out;
}

footer ul.footer_text_links > li > a.sprite:any-link {
  display: inline-block;
  height: 2em;
  background-repeat: no-repeat;
  background-size: 100% 6em;
  background-position: center top;
  border-radius: 0.4em;
}

footer ul.footer_text_links > li > a.sprite.apple_app_store:lang(en) {
  background-image: url(/images/misc/app_stores/Apple_App_Store_badge_sprite_eng.png);
  aspect-ratio: 492/159;
}

footer ul.footer_text_links > li > a.sprite.apple_app_store:lang(es) {
  background-image: url(/images/misc/app_stores/Apple_App_Store_badge_sprite_spa.png);
  aspect-ratio: 492/159;
}

footer ul.footer_text_links > li > a.sprite.google_play_store:lang(en) {
  background-image: url(/images/misc/app_stores/Google_Play_badge_sprite_eng.png);
  aspect-ratio: 554/160;
}

footer ul.footer_text_links > li > a.sprite.google_play_store:lang(es) {
  background-image: url(/images/misc/app_stores/Google_Play_badge_sprite_spa.png);
  aspect-ratio: 554/160;
}

footer ul.footer_text_links > li > a.sprite:hover {
  background-position: center 50%;
}

footer ul.footer_text_links > li > a.sprite:active {
  background-position: center bottom;
}

footer #footer_customer_service #footer_customer_service_methods {
  display: grid;
  grid-template-columns: auto auto auto;
}

footer #footer_2 {
  margin-top: 1em;
}

footer #footer_2 > ul {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0px 2em;
  margin: 0px;
}

footer #footer_2 > ul > li {
  margin: 0px;
}

footer #footer_2 > ul > li > a:not(.looks_like_a_button) {
  padding: 0em 0em 0.5em 0em;
}

footer #footer_3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 1em;
  margin-top: 1em;
}

footer ul.footer_social_links {
  list-style-type: none;
  display: inline-grid;
  grid-template-columns: repeat(4, auto);
  grid-template-rows: 1fr;
  gap: 1rem;
  margin: 0px;
  padding: 0em 0em 0em 1em;
}

footer ul.footer_social_links > li > a:any-link {
  display: block;
  height: 2rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: 100% 6rem;
  background-position: center top;
}

footer ul.footer_social_links > li > a[title=Facebook] {
  background-image: url(/images/logos/social/facebook_sprite.png);
  border-radius: 50%;
}

footer ul.footer_social_links > li > a[title=Instagram] {
  background-image: url(/images/logos/social/instagram_sprite.png);
  border-radius: 25%;
}

footer ul.footer_social_links > li > a[title=LinkedIn] {
  background-image: url(/images/logos/social/linkedin_sprite.png);
  border-radius: 20%;
}

footer ul.footer_social_links > li > a#video {
  background-image: url(/images/glyphs/v/vi/video_chf_sprite.png);
}

footer ul.footer_social_links > li > a#vimeo {
  background-image: url(/images/logos/social/vimeo_sprite.png);
  border-radius: 50%;
}

footer ul.footer_social_links > li > a:hover {
  background-position: center 50%;
  background-color: #000000;
}

footer ul.footer_social_links > li > a:active {
  background-position: center bottom;
  background-color: #000000;
}

footer li:has(> a[href^="/pdf_"]) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

footer .looks_like_a_button.download {
  margin-top: unset;
}

footer #footer_boilerplate {
  grid-column: 1/-1;
  margin-top: 1em;
  font-size: 0.9rem;
  text-align: center;
}

@media only screen and (max-width: 512px) {
  footer {
    grid-template-columns: 1fr;
    gap: 0px;
  }
  footer #footer_logo {
    display: none;
  }
  footer #footer_customer_service #footer_customer_service_methods {
    grid-template-columns: auto auto;
  }
  footer #footer_contacts,
  footer #footer_2 {
    margin-top: 2rem;
  }
}
h1, h2, h3, h4, h5 {
  line-height: 1.25em;
}

h1 {
  font-size: 2rem;
}

h2 {
  margin-top: 1.25em;
  margin-bottom: 0.25em;
  font-size: 1.8rem;
  color: #875A07;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1.2rem;
}

@media only screen and (max-width: 512px) {
  h1 {
    font-size: 1.6rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  h4 {
    font-size: 1rem;
  }
  h5 {
    font-size: 1rem;
  }
}
h2 + p,
h2 + ul {
  margin-top: 0px;
}

main > h1 {
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 0.1em solid #C1C5C8;
}

main {
  width: 1000px;
  max-width: 100%;
  margin: 0rem auto 0rem auto;
  padding: 1rem;
  background-color: #FFFFFF;
}

nav#main_navigation {
  width: 1000px;
  max-width: 100%;
  margin: 0px auto 0px auto;
  background-color: #FFFFFF;
}

nav#main_navigation #main_nav_1 {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
  padding: 1rem;
}

nav#main_navigation #main_nav_1 #main_nav_logo {
  display: block;
  width: clamp(100px, 35vw, 350px);
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
}

nav#main_navigation #main_nav_1 #main_nav_logo:lang(en) {
  background-image: url(/images/logos/chf/culinary_health_fund_for_employers_eng_001_multi.png);
  aspect-ratio: 1713/500;
}

nav#main_navigation #main_nav_1 #main_nav_logo:lang(es) {
  background-image: url(/images/logos/chf/culinary_health_fund_for_employers_spa_001_multi.png);
  aspect-ratio: 1898/500;
}

nav#main_navigation #main_nav_1 ul#nav_1_right {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5em;
  margin: 0px 0px 0px auto;
  padding: 0px;
}

@media only screen and (max-width: 512px) {
  nav#main_navigation #main_nav_1 {
    grid-template-columns: 1fr;
  }
  nav#main_navigation #main_nav_1 #main_nav_logo {
    width: 250px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  nav#main_navigation #main_nav_1 ul#nav_1_right {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
}
nav#main_navigation #main_nav_2 {
  list-style-type: none;
  margin: 0rem 1rem 0rem 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;
}

nav#main_navigation #main_nav_2 a[href="/enroll/"] > span:first-of-type {
  background-size: auto 70%;
}

nav#main_navigation #main_nav_3 {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  gap: 2em;
  margin: 0px;
  background: linear-gradient(to bottom, #FFFFFF 0rem, #FFFFFF 0.9rem, #CED1D3 0.9rem, #CED1D3 calc(100% - 0.9rem), #FFFFFF calc(100% - 0.9rem), #FFFFFF 100%);
  padding: 0.5rem 0.25rem 0.5rem 0.25rem;
}

nav#main_navigation #main_nav_3 .icon_link {
  grid-template-columns: 3em auto;
}

nav#main_navigation #main_nav_3 .icon {
  background-color: #FFFFFF;
}

nav#main_navigation #main_nav_3 .title {
  font-weight: 800;
}

nav#main_navigation #main_nav_3 .description {
  font-size: 0.9em;
}

@media only screen and (max-width: 512px) {
  nav#main_navigation #main_nav_3 {
    gap: 1em;
    justify-content: space-between;
    padding-left: 1rem;
  }
  nav#main_navigation #main_nav_3 .detail {
    display: none;
  }
}
nav#main_navigation #main_nav_3a {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  gap: 0.5rem 2rem;
  margin: 0px;
  padding: 0rem 0.25rem 0rem 0.25rem;
  background-color: #E9EAEB;
  font-size: 1.2rem;
}

@media only screen and (max-width: 512px) {
  nav#main_navigation #main_nav_3a {
    gap: 0.5rem 0.5rem;
    font-size: 0.9rem;
  }
  nav#main_navigation #main_nav_3a .external_link_after::after {
    display: none;
  }
  nav#main_navigation #main_nav_3a:has(> li:nth-of-type(4)) {
    grid-template-columns: 1fr 1fr;
  }
}
p:has(+ ul) {
  margin-bottom: 0.5em;
}

p + ul {
  margin-top: 0.5em;
}

sup {
  font-size: 0.75em;
  vertical-align: top;
  text-transform: uppercase;
}

ul {
  padding-inline: 0.5ch 0px;
  margin-inline: 1em 0px;
}

ul > li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.6em;
}

p + ul > li > h3:first-child {
  margin-top: 0.25em;
}

ul > li > h3:has(+ p) {
  margin-bottom: 0em;
}

ul > li > h3 + p {
  margin-top: 0.25em;
}

ul.app_icons {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.app_icons.horizontal {
  display: inline-flex;
  gap: 1em;
}

ul.app_icons > li {
  margin: 0px;
  padding: 0px;
}

ul.app_icons > li > a {
  display: block;
  margin: 0px;
  padding: 0px;
}

ul.app_icons > li > a > img.sprite {
  display: block;
  margin: 0px;
  padding: 0px;
  height: 2.5em;
  object-fit: cover;
  obejct-poition: center top;
  user-select: none;
  -webkit-user-select: none;
  border: 2px solid transparent;
  transition: 0.2s border-color ease-in-out;
}

ul.app_icons > li > a:hover > img.sprite {
  border-color: #F5B335;
  transition: 0.2s border-color ease-in-out, 0.2s box-shadow ease-in-out;
}

ul.app_icons > li > a:active > img.sprite {
  box-shadow: 0px 0px 0.5em #F5B335;
  transition: 0.2s box-shadow ease-in-out;
}

ul.app_icons > li > a > img.sprite.apple_app_store {
  aspect-ratio: 492/159;
}

ul.app_icons > li > a > img.sprite.google_play_store {
  aspect-ratio: 554/160;
}

ul.arrow,
ul.arrows {
  list-style-type: none;
}

ul.arrow > li,
ul.arrows > li {
  position: relative;
}

ul.arrow > li::before,
ul.arrows > li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: -1em;
  display: block;
  height: 0.75em;
  aspect-ratio: 1/1;
  background-image: url(/images/glyphs/t/tr/triangle_east_001_231F20.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

ul.chf_blue.arrow > li::before,
ul.chf_blue.arrows > li::before {
  background-image: url(/images/glyphs/t/tr/triangle_east_001_003A70.png);
}

ul.chf_orange.arrow > li::before,
ul.chf_orange.arrows > li::before {
  background-image: url(/images/glyphs/t/tr/triangle_east_001_E89B0C.png);
}

ul.chf_red.arrow > li::before,
ul.chf_red.arrows > li::before {
  background-image: url(/images/glyphs/t/tr/triangle_east_001_AB0033.png);
}

ul.arrow:has(> li > h3) {
  padding-left: 0.8rem;
}

ul.arrow > li:has(> h3)::before,
ul.arrows > li:has(> h3)::before {
  height: 1.2rem;
  left: calc(0em - 1.6rem);
}

ul.square {
  list-style-type: square;
}

ul.chf_blue > li::marker {
  color: #105ca3;
}

ul.square.chf_orange > li::marker {
  color: #F5B335;
}

ul.square.chf_red > li::marker {
  color: #AB0033;
}

ul.square > li:has(> h2)::marker {
  font-size: 2rem;
}

ul.square > li:has(> h3)::marker {
  font-size: 1.8rem;
}

ul.square > li:has(> h4)::marker {
  font-size: 1.6rem;
}

ul.mixed {
  list-style-type: none;
}

ul.mixed > li {
  position: relative;
  padding-left: 1.5em;
}

ul.mixed > li::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0em;
  display: block;
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

ul.mixed > li.checkmark.green::before {
  background-image: url(/images/glyphs/c/ch/checkmark_001_33AB33.png);
}

ul.mixed > li.nope.red::before {
  background-image: url(/images/glyphs/n/no/nope_001_AB0033.png);
}

.breadcrumbs {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1000px;
  max-width: 100%;
  margin: 0rem auto 1px auto;
  padding: 0.5em 0.1em 0.5em 1em;
  background-color: #FFFFFF;
  font-size: 1rem;
}

.breadcrumbs > li:not(:first-of-type) {
  padding-left: 2ch;
  background-image: url(/images/glyphs/t/tr/triangle_east_001_231F20.png);
  background-repeat: no-repeat;
  background-size: 1ch auto;
  background-position: 0.25em center;
}

@media only screen and (max-width: 512px) {
  .breadcrumbs {
    font-size: 0.9rem;
  }
}
.collapsing_grid {
  display: grid;
  gap: 0.25em 2em;
}

.collapsing_grid.two {
  grid-template-columns: 1fr 1fr;
}

.collapsing_grid.three {
  grid-template-columns: 1fr 1fr 1fr;
}

@media only screen and (max-width: 512px) {
  .collapsing_grid.collapse {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .collapsing_grid.collapse.two:nth-child(1) {
    order: 2;
  }
  .collapsing_grid.collapse.two:nth-child(2) {
    order: 1;
  }
}
.external_link_after::after {
  content: "";
  display: inline-block;
  height: 1em;
  aspect-ratio: 1/1;
  margin-left: 0.25em;
  margin-right: -1em;
  padding-right: 0.75em;
  background-image: url(/images/glyphs/e/ex/external_link_001_004789.png);
  background-repeat: no-repeat;
  background-size: auto 50%;
  background-position: left 25%;
}

.external_link_after:hover::after {
  background-image: url(/images/glyphs/e/ex/external_link_001_000000.png);
}

.external_link_after:active::after {
  background-image: url(/images/glyphs/e/ex/external_link_001_000000.png);
}

.icon_link.left {
  margin: 0px;
  padding: 0px;
}

.icon_link.left a:any-link {
  display: grid;
  grid-template-columns: auto auto;
  place-items: center start;
  gap: 0.25em;
  padding-right: 0.25em;
  line-height: 1em;
  border-radius: 1em 0px 0px 1em;
}

.icon_link.left a:any-link > span:first-of-type {
  width: 100%;
  min-width: 1.5em;
  aspect-ratio: 1/1;
  background-image: var(--accent_default);
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: center center;
  border: 1px solid #003A70;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: 0.2s background-image ease-in-out, 0.2s border-color ease-in-out;
}

.icon_link.left a:hover > span:first-of-type {
  background-image: var(--accent_hover);
  background-color: transparent;
  border-color: #000000;
  transition: 0.2s background-image ease-in-out, 0.2s border-color ease-in-out;
}

.icon_link.left a:active > span:first-of-type {
  background-image: var(--accent_active);
  background-color: transparent;
  border-color: #FFFFFF;
  transition: 0.2s background-image ease-in-out, 0.2s border-color ease-in-out;
}

.inline_glyph.download.end::after {
  content: "";
  display: inline-block;
  margin-left: 0.5ch;
  height: 1em;
  aspect-ratio: 1/1;
  background-image: url(/images/glyphs/d/do/download_001_003A70.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: auto 0.75em;
}

.inline_glyph:hover.download.end::after {
  filter: saturate(0);
}

.looks_like_a_button {
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0.1em 0.5em 0.1em 0.5em;
  font-size: 0.8em;
  line-height: 1em;
  border: 1px solid #444444;
  border-color: #C1C5C8;
  border-radius: 0.75em;
  background-color: #DBDEDF;
  color: #003A70;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  transition: 0.2s color ease-in-out, 0.2s background-color ease-in-out, 0.2s border-color ease-in-out;
}

.looks_like_a_button.pdf,
.looks_like_a_button.download {
  margin-top: 0.25em;
  vertical-align: text-bottom;
}

.looks_like_a_button.pdf {
  padding-right: 1.5em;
  background-image: url(/images/glyphs/p/pd/pdf_001_adobe.png);
  background-repeat: no-repeat;
  background-size: 0.7em auto;
  background-position: calc(100% - 0.35em) center;
}

.looks_like_a_button.download {
  padding-right: 1.5em;
  background-image: url(/images/glyphs/d/do/download_001_003A70.png);
  background-repeat: no-repeat;
  background-size: 0.8em auto;
  background-position: calc(100% - 0.35em) center;
}

.looks_like_a_button.download.pdf {
  padding-right: 2.5em;
  background-image: url(/images/glyphs/p/pd/pdf_001_adobe.png), url(/images/glyphs/d/do/download_001_003A70.png);
  background-repeat: no-repeat;
  background-size: 0.7em auto, 0.8em auto;
  background-position: calc(100% - 1.35em) center, calc(100% - 0.35em) center;
}

.looks_like_a_button:hover {
  background-color: #F9D694;
  border-color: #E89B0C;
  color: #000000;
  transition: 0.2s color ease-in-out, 0.2s background-color ease-in-out, 0.2s border-color ease-in-out;
}

.looks_like_a_button:active {
  color: #000000;
  background-color: #F5B335;
  border-color: #000000;
  transition: 0.2s color ease-in-out, 0.2s background-color ease-in-out, 0.2s border-color ease-in-out;
}

.monospace {
  font-family: monospace;
  letter-spacing: 1px;
}

.pdf_after::after {
  content: "";
  display: inline-block;
  height: 0.75em;
  aspect-ratio: 200/283;
  margin-left: 0.25ch;
  background-image: url(/images/glyphs/p/pd/pdf_001_adobe.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.pdf_before::before {
  content: "";
  display: inline-block;
  padding: 2px;
  width: 0.5em;
  aspect-ratio: 200/283;
  margin-right: 0.5ch;
  margin-left: 0.25ch;
  margin-bottom: -0.05em;
  background-image: url(/images/glyphs/p/pd/pdf_001_adobe.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.pdf_after:hover::after,
.pdf_before:hover::before {
  filter: saturate(0);
}

.related_links {
  width: 1000px;
  max-width: 100%;
  margin: 0rem auto 0rem auto;
  padding: 2rem 1rem 1rem 1rem;
  background-color: #FFFFFF;
}

.related_links > hr {
  height: 1px;
  border: none;
  border-top: 1px solid #CED1D3;
}

.related_links > ul {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0em 3em;
}

.related_links .eng_only {
  display: inline-block;
  font-size: 0.9em;
  color: #565152;
}

@media only screen and (max-width: 512px) {
  .related_links > ul {
    grid-template-columns: 1fr;
  }
}
.superhead {
  width: 1000px;
  max-width: 100%;
  margin: 10px auto 10px auto;
  border: 1px solid #989EA3;
  padding: 5px;
  border-inline-start-width: 5px;
  font-size: 0.9rem;
  line-height: 1.25em;
  background-color: #f6f7f7;
  background-repeat: no-repeat;
  background-image: url(/images/glyphs/i/in/information_filled_001_989EA3.png);
  background-size: 1.25em auto;
  background-position: 5px 5px;
  padding-left: 2em;
}

.superhead.information {
  border-color: #003A70;
  background-color: #d1dde9;
  background-image: url(/images/glyphs/i/in/information_filled_001_003A70.png);
}

.superhead.notice {
  border-color: #E89B0C;
  background-color: #faf4e8;
  background-image: url(/images/glyphs/a/al/alert_filled_001_E89B0C.png);
}

.superhead.alert {
  border-color: #AB0033;
  background-color: #f5e9ed;
  background-image: url(/images/glyphs/a/al/alert_filled_001_AB0033.png);
}

.tearout {
  position: relative;
  margin: 0px;
  padding: 0.25em 0.5em 0.25em 0.5em;
  border: 1px solid #B3B8BB;
  border-left-width: 0.25em;
  box-shadow: 0px 0px 0.5rem #CCCCCC;
}

.tearout > *:first-child:is(h2),
.tearout > *:first-child:is(h3),
.tearout > *:first-child:is(h4) {
  margin-top: 0.25em;
}

.tearout.box {
  display: inline-block;
}

.tearout.block {
  display: block;
}

.tearout.filled {
  background-color: #f6f7f7;
}

.tearout.alert {
  border-color: #AB0033;
}

.tearout.alert.filled {
  background-color: #f5e9ed;
}

.tearout.green {
  border-color: #33AB33;
}

.tearout.green.filled {
  background-color: #ebf3eb;
}

.tearout.notice {
  border-color: #F5B335;
}

.tearout.notice.filled {
  background-color: #FDF1DC;
}

.tearout.notice.bang_icon {
  padding-left: 2em;
}

.tearout.notice.bang_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-image: url(/images/glyphs/b/ba/bang_filled_001_E89B0C.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.information {
  border-color: #034685;
}

.tearout.information.filled {
  background-color: #e4eaf0;
}

.tearout.alert_icon,
.tearout.alert_icon_red {
  padding-left: 2em;
}

.tearout.alert_icon::before,
.tearout.alert_icon_red::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.alert.alert_icon::before {
  background-image: url(/images/glyphs/a/al/alert_001_AB0033.png);
}

.tearout.alert.alert_icon.filled::before {
  background-image: url(/images/glyphs/a/al/alert_filled_001_AB0033.png);
}

.tearout.notice.alert_icon::before {
  background-image: url(/images/glyphs/a/al/alert_001_E89B0C.png);
}

.tearout.notice.alert_icon.filled::before {
  background-image: url(/images/glyphs/a/al/alert_filled_001_E89B0C.png);
}

.tearout.notice.alert_icon_red::before {
  background-image: url(/images/glyphs/a/al/alert_001_AB0033.png);
}

.tearout.notice.alert_icon_red.filled::before {
  background-image: url(/images/glyphs/a/al/alert_filled_001_AB0033.png);
}

.tearout.calculation_icon {
  padding-left: 2em;
}

.tearout.calculation_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1.25em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.calculation_icon::before {
  background-image: url(/images/glyphs/c/ca/calculation_001_000000.png);
}

.tearout.checkmark_circle_icon {
  padding-left: 2em;
}

.tearout.checkmark_circle_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.checkmark_circle_icon::before {
  background-image: url(/images/glyphs/c/ch/checkmark_circle_001_000000.png);
}

.tearout.green.checkmark_circle_icon::before {
  background-image: url(/images/glyphs/c/ch/checkmark_circle_001_33AB33.png);
}

.tearout.chf_icon_multi {
  padding-left: 2.5em;
}

.tearout.chf_icon_multi::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0.25rem;
  display: block;
  height: 2em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.chf_icon_multi::before {
  background-image: url(/images/glyphs/c/ch/chf_icon_multi.png);
}

.tearout.green.chf_icon_multi::before {
  background-image: url(/images/glyphs/c/ch/chf_icon_multi.png);
}

.tearout.document_icon {
  padding-left: 2em;
}

.tearout.document_icon::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0.5rem;
  display: block;
  height: 1.2em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.information.document_icon::before {
  background-image: url(/images/glyphs/d/do/document_001_003A70.png);
}

.tearout.notice.document_icon::before {
  background-image: url(/images/glyphs/d/do/document_001_E89B0C.png);
}

.tearout.download_icon {
  padding-left: 2em;
}

.tearout.download_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.download_icon.information::before {
  background-image: url(/images/glyphs/d/do/download_001_003A70.png);
}

.tearout.download_icon.notice::before {
  background-image: url(/images/glyphs/d/do/download_001_E89B0C.png);
}

.tearout.envelope_icon {
  padding-left: 2em;
}

.tearout.envelope_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.envelope_icon::before {
  background-image: url(/images/glyphs/e/en/envelope_001_000000.png);
}

.tearout.information.envelope_icon::before {
  background-image: url(/images/glyphs/e/en/envelope_001_003A70.png);
}

.tearout.info_icon {
  padding-left: 2em;
}

.tearout.info_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.info_icon.information::before {
  background-image: url(/images/glyphs/i/in/information_filled_001_003A70.png);
}

.tearout.info_icon.notice::before {
  background-image: url(/images/glyphs/i/in/information_filled_001_F5B335.png);
}

.tearout.link_icon {
  padding-left: 2em;
}

.tearout.link_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.link_icon::before {
  background-image: url(/images/glyphs/l/li/link_001_000000.png);
}

.tearout.link_icon.information::before {
  background-image: url(/images/glyphs/l/li/link_001_003A70.png);
}

.tearout.location_icon {
  padding-left: 2em;
}

.tearout.location_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1.25em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.location_icon::before {
  background-image: url(/images/glyphs/l/lo/location_001_231F20.png);
}

.tearout.information.location_icon::before {
  background-image: url(/images/glyphs/l/lo/location_001_003A70.png);
}

.tearout.notice.location_icon::before {
  background-image: url(/images/glyphs/l/lo/location_001_E89B0C.png);
}

.tearout.manicule_icon {
  padding-left: 2.5em;
}

.tearout.manicule_icon::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0.5rem;
  display: block;
  height: 1.5em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.manicule_icon::before {
  background-image: url(/images/glyphs/m/ma/manicule_east_000000.png);
}

.tearout.notice.manicule_icon::before {
  background-image: url(/images/glyphs/m/ma/manicule_east_E89B0C.png);
}

.tearout.manicule_icon:has(> *:first-child:is(h3))::before {
  top: 0.8rem;
}

.tearout.mobile_icon {
  padding-left: 2em;
}

.tearout.mobile_icon::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5rem;
  display: block;
  height: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.tearout.mobile_icon.information::before {
  background-image: url(/images/glyphs/m/mo/mobile_telephone_1_003A70.png);
}

.tearout:has(> *:first-child:is(p))::before {
  top: 1.25em;
}

.tearout:has(> *:first-child:is(h2))::before {
  top: 1em;
}

.testimonial {
  margin: 0em;
  padding: 0px;
  background-color: #c8e3c8;
  border: 1px solid #4fc34f;
}

.testimonial blockquote {
  font-size: 1rem;
  margin: 1em 1em 0em 1em;
}

.testimonial blockquote + p {
  margin: 0em 1em 1em 1em;
  text-align: right;
  font-style: oblique;
}

.debug {
  position: absolute;
  bottom: 2px;
  right: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-family: monospace;
  text-align: right;
  color: rebeccapurple;
  opacity: 0.5;
}

.debug.sed {
  color: rebeccapurple;
}

.debug > .phosphor {
  display: inline-block;
  height: 1em;
  aspect-ratio: 1/1.5;
  margin-left: 4px;
  background-color: rebeccapurple;
  box-shadow: 0px 0px 5px rebeccapurple;
  animation-name: cursor;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
}

@keyframes cursor {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  40% {
    opacity: 100;
  }
  90% {
    opacity: 100;
  }
  100% {
    opacity: 0;
  }
}
@media only screen and (max-width: 512px) {
  .wide_only {
    display: none;
  }
}
#search_input {
  display: inline-grid;
  grid-template-columns: auto 4em;
  place-items: center start;
  max-width: 90%;
}

#search_input > * {
  border: 2px solid #E89B0C;
  color: #034685;
  outline: none;
}

#search_input #search_box {
  caret-color: #E89B0C;
  height: 3em;
  padding-left: 2.5em;
  background-image: url(/images/glyphs/m/ma/magnifying_glass_003A70.png);
  background-repeat: no-repeat;
  background-position: 0.5em center;
  background-size: 1.5em auto;
  font-size: 1.2rem;
  border-radius: 1.5em 0px 0px 1.5em;
  box-shadow: inset 0px 0px 0.5em transparent;
  transition: background-image 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#search_input #search_box:hover {
  box-shadow: inset 0px 0px 0.5em #F9D694;
  transition: background-image 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#search_input #search_box:focus {
  background-image: url(/images/glyphs/m/ma/magnifying_glass_000000.png);
  box-shadow: inset 0px 0px 0.5em #E89B0C;
  transition: background-image 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#search_input #search_go {
  height: 100%;
  padding: 0px 1em 0px 1em;
  font-size: 1.2rem;
  border-left: none;
  border-radius: 0px 1.5em 1.5em 0px;
  background-color: #FFFFFF;
  box-shadow: inset 0px 0px 0.5em transparent;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#search_input #search_go:focus {
  box-shadow: inset 0px 0px 0.5em #E89B0C;
  transition: box-shadow 0.2s ease-in-out;
}

#search_input #search_go:hover {
  background-color: #F9D694;
  color: #000000;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

#search_input #search_go:active {
  background-color: #F5B335;
  color: #000000;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.search_summary {
  font-size: 1.4rem;
  font-weight: 800;
}
