/* Tourism overview (page 5083): same visual language as the career page (#177). */
#mec-tourism { color: #19222e; font-family: Arial, Helvetica, sans-serif; }
#mec-tourism .mec-tourism-shell { width: min(1170px, calc(100% - 48px)); margin: 0 auto; }
#mec-tourism .mec-tourism-hero { padding: 64px 0; border-bottom: 1px solid #e5e8ed; background: #f7f8fa; }
#mec-tourism :is(h1, h2, h3, p, ul) { margin-top: 0; }
#mec-tourism h1 { max-width: 840px; margin-bottom: 24px; color: #19222e; font-size: clamp(30px, 4vw, 48px); font-weight: 700; line-height: 1.16; letter-spacing: -1px; }
#mec-tourism h2 { margin-bottom: 22px; color: #19222e; font-size: 28px; font-weight: 700; line-height: 1.3; }
#mec-tourism .mec-tourism-kicker { margin-bottom: 20px; color: #b9151c; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
#mec-tourism .mec-tourism-intro { max-width: 780px; margin-bottom: 0; color: #596574; font-size: 17px; line-height: 1.75; }
#mec-tourism .mec-tourism-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 30px; }
#mec-tourism .mec-tourism-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 14px 22px; border: 1px solid #d71920; border-radius: 8px; background: #d71920; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; }
#mec-tourism .mec-tourism-button:hover { border-color: #b9151c; background: #b9151c; }
#mec-tourism .mec-tourism-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: #b9151c; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
#mec-tourism .mec-tourism-text-link:hover { color: #19222e; }
#mec-tourism .mec-tourism-body { padding-top: 56px; padding-bottom: 64px; }
#mec-tourism .mec-tourism-group + .mec-tourism-group { margin-top: 48px; }
#mec-tourism .mec-tourism-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; margin-bottom: 0; list-style: none; }
#mec-tourism .mec-tourism-list > li { position: relative; padding: 26px 24px; border: 1px solid #dce1e8; border-radius: 12px; background: #fff; }
#mec-tourism .mec-tourism-list > li:hover { border-color: #b9151c; }
#mec-tourism h3 { margin-bottom: 10px; font-size: 19px; line-height: 1.4; }
#mec-tourism h3 a { color: #19222e; text-decoration: none; }
/* The whole card is the link's target area. */
#mec-tourism h3 a::after { position: absolute; inset: 0; border-radius: 12px; content: ""; }
#mec-tourism h3 a:focus-visible { outline: none; }
#mec-tourism h3 a:focus-visible::after { outline: 3px solid #2463a7; outline-offset: 2px; }
#mec-tourism .mec-tourism-list p { margin-bottom: 0; color: #596574; font-size: 15px; line-height: 1.7; }
@media (max-width: 991px) {
  #mec-tourism .mec-tourism-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #mec-tourism .mec-tourism-shell { width: calc(100% - 32px); }
  #mec-tourism .mec-tourism-hero { padding: 36px 0; }
  #mec-tourism h1 { letter-spacing: -.5px; }
  #mec-tourism h2 { font-size: 25px; }
  #mec-tourism .mec-tourism-body { padding-top: 32px; padding-bottom: 40px; }
  #mec-tourism .mec-tourism-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
