/* Phase 4C only: preserve the source layout without affecting earlier pages. */
.program-page .card { position:relative; perspective:1000px; }
.program-page .card > .front, .program-page .card > .back { position:absolute; inset:0; width:100%; height:100%; backface-visibility:hidden; transition:transform .4s; }
.program-page .card > .back { transform:rotateY(180deg); }
.program-page .card.is-flipped > .front { transform:rotateY(180deg); }
.program-page .card.is-flipped > .back { transform:rotateY(360deg); }
.program-page .card:focus-visible { outline:2px solid #0073aa; }
.program-page #scheduleTable { background:#fff; }
.program-page #scheduleTable td { height:57px; vertical-align:middle; }
.program-page button[data-toggle="modal"] { white-space:normal; }
.program-page .carousel-caption button { max-width:100%; }
.program-page .table-responsive { overflow-x:auto; }
@media (prefers-reduced-motion:reduce) { .program-page .card > .front, .program-page .card > .back { transition:none; } }

/* Source negative offsets concealed the first content/availability row beneath the hero. */
.program-page #outermain { margin-top:-101px; }
.program-page #maincontent::after { content:""; display:table; clear:both; }

.program-page #outerslider .columns.six img { width:100%; }

.currency-converter{padding:12px;background:#fff;color:#333;text-align:left;font-size:14px}.currency-converter h2{font-size:18px;color:#333}.currency-converter label{display:block}.currency-converter input,.currency-converter select{width:100%;margin-bottom:10px;min-height:36px;color:#333;background:#fff}.currency-converter p{font-size:13px!important;line-height:1.5}.currency-converter [data-currency-status]{min-height:42px}
