body.tbep-active .tbc-doc-access{display:none!important}
.tbep-wrap{max-width:1200px;margin:0 auto;padding:28px 24px 56px;color:#123953}
.tbep-wrap .tbep-title{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 12px}
.tbep-wrap>p:first-of-type{margin:0 0 22px;max-width:850px;font-size:18px}
.tbep-wrap .tbep-grid,.editor-styles-wrapper .tbep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px}
.tbep-wrap .tbep-card,.tbep-wrap .tbep-product,.editor-styles-wrapper .tbep-card{border:1px solid #dce5ea;border-radius:14px;background:#fff;overflow:hidden;padding:20px;box-shadow:0 3px 14px #12395308;display:flex;flex-direction:column;gap:12px}
.tbep-wrap .tbep-card>*{margin:0}.tbep-wrap .tbep-card .wp-block-buttons{margin-top:auto}
.tbep-wrap .tbep-card h2{font-size:23px;line-height:1.2}.tbep-wrap .tbep-card p{font-size:15px;line-height:1.6}
.tbep-wrap .tbep-brand-card .wp-block-image img{height:72px;width:100%;object-fit:contain;object-position:left center}
.tbep-wrap .tbep-selection-card .wp-block-image img{height:170px;width:100%;object-fit:contain;background:#f7f8f5;border-radius:8px}
.tbep-wrap .wp-block-button__link,.tbep-wrap .tb-button{background:#103b59;color:white;border-radius:6px;padding:11px 16px;font-size:15px;text-decoration:none;display:inline-block}
.tbep-wrap a:focus-visible{outline:3px solid #00a6d2;outline-offset:4px}
.tbep-wrap .tbep-back{display:inline-block;margin-bottom:16px}
.tbep-wrap .tbep-product> a>img{width:100%;height:200px;object-fit:contain}.tbep-wrap .tbep-product h3{font-size:20px;line-height:1.3;margin:12px 0}.tbep-wrap .tbep-product p{margin:0;font-size:15px}.tbep-wrap .tbep-product>.tb-button{margin-top:auto}
.tbep-wrap .tbep-contact{background:#edf6fa;border-radius:14px;padding:28px;margin:32px 0 0}
.tbep-wrap h2{font-size:28px;margin:24px 0 16px}.tbep-wrap .tbep-contact h2{margin-top:0}
.tbep-wrap section[id],.tbep-wrap [id]{scroll-margin-top:150px}
.tbep-wrap .tbep-search{border:1px solid #dce5ea;border-radius:12px;padding:20px}.tbep-search input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #8da3b1;border-radius:6px}.tbep-search a{display:block;padding:12px;border-bottom:1px solid #e3ebef}.tbep-search [hidden]{display:none!important}
.tbep-wrap .wp-block-video video{width:100%;max-height:480px;background:#f2f5f7}.tbep-wrap .wp-block-image img{max-width:100%;height:auto}
@media(max-width:900px){.tbep-wrap .tbep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.tbep-wrap{padding:22px 16px 40px}.tbep-wrap .tbep-grid{grid-template-columns:1fr;gap:14px}.tbep-wrap .tbep-title{font-size:32px}}
/* Presentations and shared components */
.tbep-wrap{box-sizing:border-box;line-height:1.65}.tbep-wrap *{box-sizing:border-box;min-width:0}
.tbep-wrap .tbep-spaced{margin:32px 0}.tbep-wrap .tbep-section>.tbep-grid{margin-top:20px}
.tbep-wrap h1.wp-block-heading{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 0 20px}
.tbep-wrap .tbep-grid .tbep-grid{grid-template-columns:1fr}.tbep-wrap .tbep-card .wp-block-image img{max-height:360px;object-fit:contain}
.tbep-wrap .wp-block-details{padding:16px;border-bottom:1px solid #dce5ea}.tbep-wrap .wp-block-details summary{cursor:pointer;font-weight:bold}
.tbep-wrap .tbep-booking-block{margin-top:20px}.tbep-wrap .tb-booking{color:#123953;background:#f0f6fa;padding:24px;border-radius:12px}
.tbep-wrap a{overflow-wrap:anywhere}.tbep-wrap .tbep-intro{padding-bottom:0}
.tb-footer .tbep-wrap{color:inherit}.tb-footer .tbep-card{color:#123953}.tb-footer .tbep-card a{color:#123953}.tb-footer .tbep-card .wp-block-button__link{color:white}
.tb-footer .wp-block-image img{max-width:170px}.tbep-menu{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.tbep-menu li{position:relative;list-style:none}
.tbep-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:white;color:#123953;padding:12px;box-shadow:0 8px 20px #0002;z-index:100}
.tbep-menu li:hover>.sub-menu,.tbep-menu li:focus-within>.sub-menu{display:block}.tbep-menu .sub-menu a{display:block;padding:8px}.tb-logo .custom-logo{max-width:160px;height:auto}
@media(max-width:900px){.tbep-menu{flex-wrap:wrap}.tbep-menu .sub-menu{position:static;display:block;box-shadow:none;padding:4px 12px}.tbep-wrap .tb-doc-filters{display:block}.tbep-wrap .tb-doc-grid{grid-template-columns:1fr}}
.tbep-wrap .tbep-grid-two,.editor-styles-wrapper .tbep-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tbep-wrap .wp-block-image{margin:0}.tbep-wrap h1{overflow-wrap:break-word}.tbep-extra{border:1px solid #dce5ea;padding:20px;margin:20px 0}
@media(max-width:580px){.tbep-wrap .tbep-grid-two{grid-template-columns:1fr}.tbep-wrap h1.wp-block-heading{font-size:34px}}
/* Classic themes add an inner container to Group blocks on server rendering. */
.tbep-wrap .tbep-grid>.wp-block-group__inner-container,
.tbep-wrap .tbep-card>.wp-block-group__inner-container{display:contents}
.tbep-wrap .tbep-card>.wp-block-group__inner-container>*{margin:0}
.tb-footer .tbep-wrap .tbep-card p{color:#123953}
.tb-footer .tbep-wrap .tbep-card img{filter:none}
