/* Presentation wrappers only: no content, anchors, galleries or forms are hidden. */
.apd-page .apd-presentation-group { margin:40px 0; }
.apd-page .apd-presentation-group > .apd-section { margin:0 0 28px; }
.apd-page .apd-presentation-group > :last-child { margin-bottom:0; }
.apd-page .apd-presentation-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:start; }
.apd-page .apd-presentation-pair > .apd-section { margin:0; min-width:0; }
.apd-page .apd-presentation-profile,
.apd-page .apd-presentation-family-intro > section[id="1718875436187-a29febf1-7678"] { border-top:1px solid #dfe3e7; padding-top:28px; }
.apd-page .apd-presentation-family-intro > section:first-child { margin-bottom:14px; }
.apd-page .apd-presentation-family-intro > p { margin-bottom:28px; }
.apd-page .apd-presentation-mission > #video-mission { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; padding:20px 24px; border-left:3px solid #e74804; background:#f6f7f8; }
.apd-page .apd-presentation-mission > #video-mission h2 { flex:1 1 220px; font-size:21px; margin:0; }
.apd-page .apd-presentation-mission > #video-mission > p { margin:0; }
.apd-page .apd-presentation-mission > #video-mission .apd-button { background:#fff; color:#a53b08; }
.apd-page .apd-presentation-mission > #video-mission .apd-button:hover { background:#3b4756; color:#fff; }
.apd-page .apd-presentation-practical { padding-top:28px; border-top:1px solid #dfe3e7; }
.apd-page .apd-presentation-practical > .apd-callout { background:#f6f7f8; border-left:3px solid #e74804; color:#435061; padding:18px 22px; margin:22px 0 28px; font-size:17px; }
.apd-page .apd-presentation-registration { margin:24px 0 18px; }
.apd-page .apd-presentation-registration .apd-registration-access { margin:0; }
.apd-page .apd-presentation-cta { margin:24px 0; padding:16px 24px; border-left:3px solid #cdd5dd; background:#f6f7f8; }
.apd-page .apd-presentation-cta > p { margin:0; }
.apd-page .apd-presentation-cta .apd-registration-question { font:700 17px/1.6 Karla,Arial,sans-serif; color:#3b4756; }
.apd-page .apd-presentation-cta .apd-button { display:inline-flex; width:auto; min-height:44px; justify-content:flex-start; padding:6px 0; border:0; background:transparent; color:#a53b08; font:700 16px/1.5 Karla,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.apd-page .apd-presentation-cta .apd-button:hover { background:transparent; color:#3b4756; }
.apd-page .apd-presentation-more { padding-top:28px; border-top:1px solid #dfe3e7; }
.apd-page .apd-presentation-more > .apd-story { margin-bottom:0; }
.apd-page .apd-presentation-tariff-nav { margin:24px 0 28px; }
.apd-page .apd-presentation-tables h2 { font-size:25px; }
.apd-page .apd-presentation-tables .apd-table-scroll { margin-bottom:0; }
.apd-page .apd-presentation-services > section { padding:24px; border:1px solid #dfe3e7; background:#f6f7f8; }
.apd-page .apd-presentation-services h2,
.apd-page .apd-presentation-meals h2 { font-size:24px; }
@media(max-width:767px) {
 .apd-page .apd-presentation-group { margin:30px 0; }
 .apd-page .apd-presentation-pair { grid-template-columns:1fr; gap:28px; }
 .apd-page .apd-presentation-services > section { padding:20px; }
 .apd-page .apd-presentation-mission > #video-mission { padding:18px 20px; }
 .apd-page .apd-presentation-group > .apd-section { margin-bottom:24px; }
 .apd-page .apd-presentation-group > :last-child { margin-bottom:0; }
}
