/* Shuttle Bus Classic 1.0.21: focused contrast fix and new optional site elements. */
/* The former .sbs-v4-next .sbs-v4-calculate rule darkened the navy button text. */
.sbs-site .sbs-v4-next .sbs-v47-book-actions button.sbs-v47-pay-button {
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:52px!important;width:100%!important;
  background:#0d2d50!important;border:2px solid #0d2d50!important;border-radius:10px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;font-weight:800!important;line-height:1.4!important;
  text-align:center!important;text-shadow:none!important;opacity:1!important;
}
.sbs-site .sbs-v4-next .sbs-v47-book-actions button.sbs-v47-pay-button:hover,
.sbs-site .sbs-v4-next .sbs-v47-book-actions button.sbs-v47-pay-button:focus-visible {
  background:#18547f!important;border-color:#18547f!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;outline:3px solid #20bfce!important;outline-offset:2px!important;
}
.sbs-site .sbs-v4-next .sbs-v47-book-actions button.sbs-v47-pay-button:disabled {
  opacity:.65!important;cursor:not-allowed!important;
}
.sbs-site .sbs-v121-extra-link-row {
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 8px;
  padding:15px 2px;border-top:1px solid #e0eaf1;
}
.sbs-site .sbs-v121-extra-link-row>span {color:#62788a;font-size:12px;line-height:1.5}
.sbs-site .sbs-v121-extra-trigger {
  appearance:none;cursor:pointer;border:1px solid #8bbbd2;border-radius:9px;
  background:#e5f7fa;color:#0d5273;font:800 13px/1.3 'Segoe UI',system-ui,sans-serif;
  min-height:44px;padding:11px 16px;display:inline-flex;gap:9px;align-items:center;
  box-shadow:0 3px 8px #123b5a14;
}
.sbs-site .sbs-v121-extra-trigger:hover,.sbs-site .sbs-v121-extra-trigger:focus-visible {
  background:#d2f3f6;color:#0a4565;outline:2px solid #14bccc;outline-offset:2px;
}
body.sbs-v121-charges-open {overflow:hidden!important}
.sbs-site .sbs-v121-extra-overlay[hidden] {display:none!important}
.sbs-site .sbs-v121-extra-overlay {
  position:fixed;inset:0;z-index:999999;
  padding:22px 16px;display:flex;align-items:center;justify-content:center;
  background:rgba(5,18,36,.72);
}
.sbs-site .sbs-v121-extra-box {
  display:flex;flex-direction:column;width:min(100%,700px);max-height:min(820px,88vh);
  border-radius:13px;overflow:hidden;background:#fff;color:#172a3b;
  box-shadow:0 25px 80px #0007;border:1px solid #d5e1ea;
}
.sbs-site .sbs-v121-extra-head {display:flex;justify-content:space-between;gap:14px;padding:20px 24px 14px;border-bottom:1px solid #e3ebf1}
.sbs-site .sbs-v121-extra-head h2 {color:#103b63!important;margin:0!important;font-size:23px!important;font-weight:800!important}
.sbs-site .sbs-v121-extra-head p {color:#667c8c;margin:4px 0 0;font-size:12px}
.sbs-site .sbs-v121-extra-close {
  flex:0 0 40px;height:40px;border:0;border-radius:50%;background:#edf3f6;
  color:#254a68;font-size:19px;cursor:pointer;
}
.sbs-site .sbs-v121-extra-content {overflow:auto;overscroll-behavior:contain;padding:17px 26px 12px;font-size:14px;line-height:1.6}
.sbs-site .sbs-v121-extra-content ol {margin:0;padding-left:25px;list-style:decimal}
.sbs-site .sbs-v121-extra-content li {padding:7px 2px 7px 0;color:#273e52;overflow-wrap:anywhere}
.sbs-site .sbs-v121-extra-content li::marker {font-weight:800;color:#134d78}
.sbs-site .sbs-v121-extra-foot {padding:14px 24px;border-top:1px solid #e7ebef;text-align:right;background:#f8fbfd}
.sbs-site .sbs-v121-extra-done {background:#103b68;color:#fff;border:none;border-radius:8px;padding:11px 21px;min-height:42px;font-weight:800;cursor:pointer}
.sbs-site .sbs-v121-extra-close:focus-visible,.sbs-site .sbs-v121-extra-done:focus-visible {outline:3px solid #18bccc;outline-offset:2px}
.sbs-site .sbs-v121-join h2,.sbs-site .sbs-v121-insights h2 {color:#0e3458!important;font-weight:850!important}
.sbs-site .sbs-v121-join-tiles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:27px 0}
.sbs-site .sbs-v121-join-tiles article {background:#f4f9fc;border:1px solid #e0edf3;border-radius:12px;padding:21px;min-width:0}
.sbs-site .sbs-v121-join-tiles article span {font-size:11px;color:#078fa2;font-weight:900}
.sbs-site .sbs-v121-join-tiles article h3 {font-size:18px;margin:10px 0;color:#11385b!important}
.sbs-site .sbs-v121-join-tiles article p {font-size:13px;line-height:1.7;margin:0}
.sbs-site .sbs-v121-join-email,.sbs-site .sbs-v121-note {color:#61778a!important;font-size:12px!important}
.sbs-site .sbs-v121-post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:26px 0}
.sbs-site .sbs-v121-post-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1eaf1;border-radius:13px;background:#fff;box-shadow:0 8px 24px #082b4a10;min-width:0}
.sbs-site .sbs-v121-post-image {display:block;aspect-ratio:1.55;overflow:hidden}
.sbs-site .sbs-v121-post-image img {width:100%;height:100%;object-fit:cover;display:block}
.sbs-site .sbs-v121-post-body {display:flex;flex:1;flex-direction:column;padding:20px}
.sbs-site .sbs-v121-post-body time {font-size:11px;color:#188698;font-weight:750;margin-bottom:10px}
.sbs-site .sbs-v121-post-body h3 {font-size:19px!important;line-height:1.35;margin:0 0 10px;color:#113858!important}
.sbs-site .sbs-v121-post-body h3 a {color:inherit;text-decoration:none}
.sbs-site .sbs-v121-post-body h3 a:hover {color:#008fa7}
.sbs-site .sbs-v121-post-body p {font-size:12px;line-height:1.8;color:#597387;margin:0 0 17px}
.sbs-site .sbs-v121-read-more {margin-top:auto;text-decoration:none;font-size:12px;font-weight:800;color:#076f88}
.sbs-site .sbs-v121-pagination {display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #e5e9ef;font-size:12px}
.sbs-site .sbs-v121-pagination a {color:#075f83;font-weight:800}
.sbs-site .sbs-v121-empty {padding:27px;background:#f4f9fc;border-radius:10px}
@media(max-width:1100px){
  .sbs-site .sbs-nav {display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid #e9f0f4;box-shadow:0 15px 30px #00203924;flex-direction:column;align-items:stretch;padding:18px 25px;gap:0;white-space:normal}
  .sbs-site .sbs-nav.sbs-open {display:flex}
  .sbs-site .sbs-nav a {padding:10px 7px;font-size:14px}
  .sbs-site .sbs-nav-book {text-align:center;margin-top:9px}
  .sbs-site .sbs-menu-toggle {display:block}
}
@media(max-width:760px){.sbs-site .sbs-v121-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbs-site .sbs-v121-join-tiles{grid-template-columns:1fr}}
@media(max-width:530px){
  .sbs-site .sbs-v121-post-grid{grid-template-columns:1fr}
  .sbs-site .sbs-v121-extra-overlay{padding:10px 8px}
  .sbs-site .sbs-v121-extra-box{max-height:94vh}
  .sbs-site .sbs-v121-extra-head{padding:15px 15px 11px}
  .sbs-site .sbs-v121-extra-content{padding:12px 17px;font-size:13px}
  .sbs-site .sbs-v121-extra-foot{padding:11px 16px}
}
@media(prefers-reduced-motion:reduce){.sbs-site .sbs-v121-extra-overlay *{scroll-behavior:auto!important}}
