/* FSAM shared branding polish | 2026-11-10
   Presentation only. Native navigation, links and account controls retained. */
#id_HNpAsGM { margin: 0 !important; }
#id_hwaDhAA > div { display: flex; align-items: center; justify-content: space-between; gap: 10px 24px; flex-wrap: wrap; padding: 10px 20px; border-bottom: 1px solid #dce2d7; }
#id_D7nP4Fs, #id_fylOOTM { margin: 0 !important; }
#id_D7nP4Fs a, #id_fylOOTM a { font-family: Arial, sans-serif; color: #244b37; }
#id_D7nP4Fs a { font-size: 14px; }
#id_fylOOTM a { font-size: 13px; line-height: 1.6; }
#id_G4lahis { margin: 0 !important; }
#id_G4lahis > .gadgetStyleBody { display: grid; grid-template-columns: 230px 340px; grid-template-rows: auto auto; justify-content: center; align-items: center; gap: 8px 52px; padding: 24px 20px; }
#id_G4lahis h1, #id_G4lahis p { margin: 0 !important; padding: 0; line-height: 1.25; }
#id_G4lahis h1:first-child { grid-column: 1; grid-row: 1 / 3; }
#id_G4lahis p { grid-column: 2; grid-row: 1; align-self: end; }
#id_G4lahis h1:last-child { grid-column: 2; grid-row: 2; align-self: start; font-size: 17px; line-height: 1.35; }
#id_G4lahis img { display: block; max-width: 100%; height: auto !important; margin: 0 auto; }
#id_G4lahis h1:first-child img { width: 210px !important; }
#id_G4lahis p img { width: 340px !important; }
#id_G4lahis h1:last-child em, #id_G4lahis h1:last-child font { font-family: Georgia, serif !important; font-size: 17px !important; color: #244b37 !important; }
#id_ZxyNYhj { margin: 0 0 16px !important; padding: 12px 20px; background: #f4f3eb; border: 1px solid #dce2d7; }
#id_ZxyNYhj h1, #id_vUz8HTP h1 { margin: 0 !important; font-size: 16px; line-height: 1.5; }
#id_ZxyNYhj font, #id_vUz8HTP font { font-family: Arial, sans-serif !important; font-size: 16px !important; color: #244b37 !important; }
#id_ZxyNYhj a.stylizedButton, #id_vUz8HTP a.stylizedButton { background: #244b37 !important; color: #fff !important; border: 1px solid #244b37; border-radius: 3px; padding: 10px 20px; font-family: Arial, sans-serif; box-shadow: none; }
#id_ZxyNYhj a.stylizedButton font, #id_vUz8HTP a.stylizedButton font { color: #fff !important; }
#id_yOhi7Wr .menuBackground, #id_yOhi7Wr .menuInner { background: #244b37 !important; }
#id_yOhi7Wr .menuInner ul.firstLevel > li > .item > a { font-family: Arial, sans-serif !important; font-size: 16px !important; line-height: 1.5; color: #fff !important; }
#id_yOhi7Wr .menuInner ul.firstLevel, #id_yOhi7Wr .menuInner ul.secondLevel { background: #244b37 !important; }
#id_yOhi7Wr .menuInner ul.secondLevel a { font-family: Arial, sans-serif !important; color: #fff !important; background: #244b37 !important; opacity: 1 !important; }
#id_yOhi7Wr .menuInner ul.firstLevel > li.sel > .item > a { background: #355c46 !important; }
#id_yOhi7Wr .menuInner a:hover, #id_yOhi7Wr .menuInner a:focus-visible { background-color: #355c46 !important; color: #fff !important; }
#idHeaderContentHolder a:focus-visible, #id_vUz8HTP a:focus-visible, #idFooterPoweredByContainer a:focus-visible { outline: 3px solid #ad8c4b; outline-offset: 3px; }
#id_vUz8HTP { background: #f4f3eb !important; padding: 24px 18px; border-top: 1px solid #dce2d7; border-bottom: 1px solid #dce2d7; margin-bottom: 24px !important; }
#idFooterPoweredByContainer { border-top: 1px solid #dce2d7; padding: 18px 0 20px; color: #4c5c51; font-family: Arial, sans-serif; font-size: 12px; }
#idFooterPoweredByContainer a { color: #244b37; text-decoration: underline; }
@media (max-width: 767px) {
  #id_hwaDhAA > div { justify-content: center; padding: 10px 12px; gap: 5px 16px; }
  #id_G4lahis > .gadgetStyleBody { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 12px; padding: 20px 12px; }
  #id_G4lahis h1:first-child { grid-column: 1; grid-row: 1; }
  #id_G4lahis p { grid-column: 1; grid-row: 2; }
  #id_G4lahis h1:last-child { grid-column: 1; grid-row: 3; }
  #id_G4lahis h1:first-child img { width: 175px !important; }
  #id_G4lahis p img { width: 290px !important; }
  #id_G4lahis h1:last-child em, #id_G4lahis h1:last-child font { font-size: 15px !important; }
  #id_ZxyNYhj { padding: 12px; }
  #id_ZxyNYhj font, #id_vUz8HTP font { font-size: 15px !important; }
  #id_ZxyNYhj a.stylizedButton, #id_vUz8HTP a.stylizedButton { margin: 8px 0 0; }
}
/* End FSAM shared branding polish */

/* FSAM top-level navigation | 2026-11-10
   Keep all seven public menu labels visible at desktop widths. */
@media (min-width: 980px) {
  #id_yOhi7Wr .menuInner ul.firstLevel > li > .item > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
