/* Static enhancements; the original layout and artwork are retained. */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
#page-container { padding-top: 80px; }
.section-inner { width: 100%; }
.c_full-height-section { display: flex; }
.wp-video { max-width: 100%; }
.wp-video video { display: block; width: 100%; height: auto; margin: 0 auto; }
.et-waypoint, .et_pb_animation_top, .et_pb_animation_bottom, .et_pb_animation_left, .et_pb_animation_right { opacity: 1 !important; transform: none !important; }
.et_pb_image img { height: auto; }
.et_pb_button { white-space: normal; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #9a0e58; outline-offset: 5px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); padding: 12px 20px; color: white; background: #a3115e; border-radius: 6px; }
.skip-link:focus { transform: none; }
.section-nav { position: fixed; right: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; padding: 10px 8px; gap: 0; z-index: 30; background: #7779; border-radius: 5px 0 0 5px; }
.section-nav a { width: 24px; height: 22px; display: grid; place-items: center; border-radius: 3px; }
.section-nav span { display: block; width: 7px; height: 7px; border-radius: 50%; background: #ffffff70; transition: background .2s; }
.section-nav a:hover span, .section-nav a[aria-current="true"] span { background: white; }
.share-menu { position: fixed; left: 12px; top: 50%; z-index: 35; font-size: 12px; box-shadow: 0 2px 16px #0002; border-radius: 7px; background: white; color: #444; }
.share-menu summary { padding: 11px 13px; cursor: pointer; }
.share-menu > div { display: flex; flex-direction: column; padding: 0 12px 10px; min-width: 140px; }
.share-menu a, .share-menu button { padding: 7px 0; background: none; border: 0; text-align: left; color: #a3115e; font: inherit; cursor: pointer; }
.share-menu span { max-width: 180px; overflow-wrap: anywhere; }
@media (max-width: 980px) {
  #page-container { padding-top: 32px; }
  .share-menu { left: 10px; top: auto; bottom: 10px; }
  .section-nav { padding: 8px 3px; }
  .et_pb_row_15, .et_pb_row_17, .et_pb_row_19, .et_pb_row_21, .et_pb_row_23 { align-items: flex-start; }
}
@media (max-width: 767px) {
  #page-container { padding-top: 16px; }
  .c_full-height-section { min-height: 0; }
  #cid_main-section { padding-bottom: 35px; }
  .et_pb_text_0 h1 { font-size: 28px; line-height: 1.25; }
  .et_pb_button_0, .et_pb_button_1 { margin: 6px !important; }
  .et_pb_text_2 { padding: 4.6% 13.5% 8% !important; background-size: 100% 100%; }
  .et_pb_row_15, .et_pb_row_17, .et_pb_row_19, .et_pb_row_21, .et_pb_row_23 { display: block; }
  .et_pb_text_15, .et_pb_text_17, .et_pb_text_19, .et_pb_text_21, .et_pb_text_23 { padding-right: 0 !important; text-align: center; font-size: 64px; line-height: 1.3; }
  .et_pb_text_15 p, .et_pb_text_17 p, .et_pb_text_19 p, .et_pb_text_21 p, .et_pb_text_23 p { line-height: 1.3; }
  .section-nav { display: none; }
  #features { padding-bottom: 85px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
