/* Static, accessible behavior for the faithfully preserved original design. */
html { scroll-behavior: smooth; }
body.et_fixed_nav #page-container { padding-top: 81px; }
.et_pb_section,.et_pb_row,.et_pb_column,.et_pb_module,.et-waypoint,.et_animated { opacity: 1 !important; visibility: visible !important; }
.et_animated { animation: none !important; transform: none !important; }
.et_pb_toggle_close .et_pb_toggle_content { display: none; }
.et_pb_toggle_open .et_pb_toggle_content { display: block; }
.et_pb_toggle_title[role="button"] { cursor: pointer; }
button.mobile_menu_bar { background: transparent; border: 0; cursor: pointer; padding: 0; }
.et_mobile_menu[hidden] { display: none !important; }
.mobile_nav.opened .et_mobile_menu:not([hidden]) { display: block; }
.skip-link { position: fixed; top: -100px; left: 16px; background: white; color: #254768; padding: 12px 20px; z-index: 100000; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #254768; outline-offset: 4px; }
.email-note,.email-status { clear: both; padding-top: 18px; font-size: 14px; }
.email-status:empty { display: none; }
.et_pb_video_box video { width: 100%; height: auto; display: block; }
/* Divi normally reveals and sizes press cards with its masonry script. */
body.page-id-86.et_fixed_nav #page-container { padding-top: 97px; }
.et_pb_blog_grid .et_pb_salvattore_content {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 column-gap: 7.47%;
}
.et_pb_blog_grid .et_pb_salvattore_content::before { display: none; }
.et_pb_blog_grid .et_pb_salvattore_content > .et_pb_post {
 opacity: 1 !important;
 visibility: visible !important;
 width: 100%;
 margin-bottom: 14.941%;
}
@media (max-width: 767px) {
 .et_pb_blog_grid .et_pb_salvattore_content { grid-template-columns: minmax(0, 1fr); }
 .et_pb_blog_grid .et_pb_salvattore_content > .et_pb_post { margin-bottom: 9.5%; }
}
@media (max-width: 980px) {
 body.et_fixed_nav #page-container { padding-top: 80px; }
 body.page-id-86.et_fixed_nav #page-container { padding-top: 79px; }
 #main-header { position: absolute; }
 #main-header .container { min-height: 80px; }
 .et_mobile_menu { max-height: calc(100vh - 100px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; } }
