@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);html{box-sizing:border-box;scrollbar-gutter:stable}*,*:before,*:after{box-sizing:inherit}.m-navigation a{border-bottom:0.1875rem solid transparent}.m-navigation a:hover{border-bottom:0.1875rem solid;color:var(--wp--preset--color--tbf-blue) !important}.m-navigation .current-menu-item a{border-bottom:0.1875rem solid;color:var(--wp--preset--color--tbf-blue) !important}body .wp-block-navigation__responsive-container-open:not(.always-shown){display:block !important}body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none !important}@media (min-width: 1112px){body .wp-block-navigation__responsive-container-open:not(.always-shown){display:none !important}body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block !important}}@media screen and (max-width: 1112px){.site-header nav .wp-block-navigation__container{gap:0 !important;width:100%}.site-header nav .is-menu-open{background:var(--wp--preset--color--tbf-white) !important}.site-header nav li{display:block;width:100%}.site-header nav li a{border-bottom:0.125rem solid rgba(0, 0, 0, 0.2) !important;color:var(--wp--preset--color--tbf-dark-blue) !important;display:block;padding:1.25rem 0 !important;width:100%}.site-header nav li a:hover{color:var(--wp--preset--color--tbf-red) !important}.site-header nav li:last-child a{border-bottom:0 !important}.site-header nav .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--tbf-dark-blue) !important}}@media screen and (min-width: 768px){.site-header .wp-block-navigation__responsive-container{margin-top:2.5rem}}@media screen and (max-width: 569px){.m-footer .wp-block-social-links{margin:0 auto}}@media screen and (max-width: 440px){.m-footer .wp-block-group:has(.wp-block-site-logo){justify-content:center}}.wp-block-button__link,.m-button{align-items:center;border-radius:2rem;display:inline-flex;font-family:"New Science",sans-serif;font-size:0.9rem;font-weight:600;justify-content:center;padding:1rem 3rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all 0.3s ease;width:auto}.wp-block-button__link::after,.m-button::after{content:"›";display:inline-block;font-family:"Open Sans",sans-serif;font-size:2rem;font-weight:300;line-height:2rem;margin-left:0.5em;margin-top:-0.4375rem;transition:transform 0.2s ease;vertical-align:middle}.wp-block-button__link:hover::after,.m-button:hover::after{transform:translateX(0.1875rem)}.is-style-fill .wp-block-button__link{background-color:var(--wp--preset--color--tbf-red);border:1px solid var(--wp--preset--color--tbf-red);color:var(--wp--preset--color--tbf-white)}.is-style-fill .wp-block-button__link:hover{background-color:var(--wp--preset--color--tbf-red);opacity:0.9}.is-style-outline .wp-block-button__link{background-color:transparent;border:1px solid var(--wp--preset--color--tbf-red);color:var(--wp--preset--color--tbf-red)}.is-style-outline .wp-block-button__link:hover{background-color:var(--wp--preset--color--tbf-red);color:var(--wp--preset--color--tbf-white) !important}.wp-block-site-logo{position:relative}@media screen and (max-width: 768px){.wp-block-site-logo{width:250px;max-width:80%;z-index:999999}}form{background:#F2F2F2;padding:2rem;border-radius:0.5rem}form .wp-block-mailster-messages{margin-bottom:0 !important}form .wp-block-mailster-messages div{margin-bottom:1rem !important}form input[type=text],form input[type=email],form input[type=tel],form input[type=url],form input[type=password],form input[type=number],form textarea,form select{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:0.25rem;font-size:1rem;line-height:1.5;background-color:#fff;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}form input[type=text]:focus,form input[type=email]:focus,form input[type=tel]:focus,form input[type=url]:focus,form input[type=password]:focus,form input[type=number]:focus,form textarea:focus,form select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 0.125rem rgba(0, 124, 186, 0.25)}form input[type=text]::placeholder,form input[type=email]::placeholder,form input[type=tel]::placeholder,form input[type=url]::placeholder,form input[type=password]::placeholder,form input[type=number]::placeholder,form textarea::placeholder,form select::placeholder{color:#666;opacity:1}form textarea{min-height:6rem;resize:vertical}form label{display:block;font-weight:600;color:#333;margin-bottom:0}form .nf-field-label{margin-bottom:0.5rem}form .nf-field-container{margin-bottom:1.5rem}form .nf-error-msg{color:#dc3545;font-size:0.875rem;margin-top:0.25rem}form .nf-field-element{position:relative}form button,form input[type=submit]{background-color:#007cba;color:#fff;border:none;padding:0.75rem 1.5rem;border-radius:0.25rem;font-size:1rem;font-weight:600;max-width:200px !important;margin:0 auto !important;cursor:pointer;transition:background-color 0.15s ease-in-out}form button:hover,form input[type=submit]:hover{background-color:#005a87}form button:focus,form input[type=submit]:focus{outline:none;box-shadow:0 0 0 0.125rem rgba(0, 124, 186, 0.5)}form button:disabled,form input[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed}form .nf-form-fields-required{color:#dc3545;font-size:0.875rem;margin-bottom:1rem}form .nf-field-label .nf-field-required{color:#dc3545}.m-card{background-color:#fff;box-shadow:0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow 0.3s ease}.m-card__content{padding:2rem}.m-card__title{font-size:18px;line-height:1.3;margin:0 0 0.3rem;font-weight:600}.m-card__title a{text-decoration:none}.m-card__thumb{position:relative;height:200px;overflow:hidden}.m-card__thumb img{width:100%;height:100%;object-fit:cover}.m-card__category{color:var(--wp--preset--color--tbf-red);text-decoration:none;font-size:0.8rem;font-weight:600;margin:0 0 0.3rem}.m-card__date{font-size:0.8rem;margin:0 0 0.3rem}.m-card__event-date{display:flex;align-items:center;gap:1rem}.m-card__event-date .date-box{text-align:center}@media screen and (max-width: 786px){.m-card__event-date .date-box{display:flex;align-items:center;gap:0.2rem}}.m-card__event-date .date-box .month{font-size:1.3rem;font-weight:500;color:#333;margin:0}.m-card__event-date .date-box .day{font-size:32px;font-weight:700;color:var(--wp--preset--color--tbf-red);line-height:1;margin:0}.m-card__event-date .date-box .year{font-size:14px;color:#666;margin:0}.m-card__excerpt{font-size:0.8rem}.m-card.event{padding:0}.m-card .event-buttons{display:flex;flex-wrap:wrap;gap:0.625rem}.m-card .event-buttons .btn{border-radius:1.875rem;font-size:0.65rem;font-weight:600;padding:0.5rem 0.9375rem;text-align:center;text-decoration:none;transition:all 0.3s ease;display:flex;align-items:center}.m-card .event-buttons .btn::after{vertical-align:-0.25rem}.m-card .event-buttons .btn.btn-outline{border:1px solid #ff6b6b;color:#ff6b6b}.m-card .event-buttons .btn.btn-outline:hover{background-color:#ff6b6b;color:#fff}/**
 * Back to Top Button Component
 * 
 * A fixed position button that appears after scrolling down
 * and smoothly scrolls back to the top when clicked.
 */.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all 0.3s ease}.back-to-top .back-to-top__button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--wp--preset--color--tbf-red);border:1px solid var(--wp--preset--color--tbf-red);border-radius:50%;color:var(--wp--preset--color--tbf-white);text-decoration:none;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 0.25rem 0.75rem rgba(0, 0, 0, 0.15)}.back-to-top .back-to-top__button:hover{background-color:var(--wp--preset--color--tbf-dark-blue);border-color:var(--wp--preset--color--tbf-dark-blue);transform:translateY(-0.125rem);box-shadow:0 0.375rem 1rem rgba(0, 0, 0, 0.2)}.back-to-top .back-to-top__button:focus{outline:2px solid var(--wp--preset--color--tbf-blue);outline-offset:2px}.back-to-top .back-to-top__button .back-to-top__icon{width:2rem;height:2rem;transition:transform 0.2s ease}.back-to-top .back-to-top__button:hover .back-to-top__icon{transform:translateY(-0.125rem)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}@media screen and (max-width: 768px){.back-to-top{bottom:1rem;right:1rem}.back-to-top .back-to-top__button{width:2.75rem;height:2.75rem;font-size:1.125rem}.back-to-top .back-to-top__button .back-to-top__icon{width:0.875rem;height:0.875rem}}@media screen and (max-width: 480px){.back-to-top{bottom:0.75rem;right:0.75rem}.back-to-top .back-to-top__button{width:2.5rem;height:2.5rem;font-size:1rem}.back-to-top .back-to-top__button .back-to-top__icon{width:0.75rem;height:0.75rem}}.back-to-top--text .back-to-top__button{width:auto;min-width:3rem;padding:0.75rem 1rem;border-radius:2rem;font-family:"New Science",sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}@media screen and (max-width: 768px){.back-to-top--text .back-to-top__button{padding:0.625rem 0.875rem;font-size:0.6875rem}}.single-research .wp-block-post-content,.single-research .entry-content{background:#fafafa;overflow:hidden;margin-bottom:2rem}.single-research .research-card,.single-research .wp-block-post-content,.single-research .entry-content{padding:2rem;text-align:center;box-shadow:none;margin:0}.single-research .research-card{padding:0 2rem}.single-research .research-logo-container{text-align:center;margin-bottom:1.5rem;margin-top:0}.single-research .research-logo{margin-bottom:1.5rem;display:flex;justify-content:center}.single-research .research-logo img{max-height:60px;width:auto}.single-research .research-logo-text{margin-bottom:1.5rem}.single-research .research-logo-text span{font-size:1.1rem;font-weight:600;color:#1d488f;text-transform:uppercase;letter-spacing:0.5px}.single-research .wp-block-post-title,.single-research .entry-title,.single-research h1.research-title{text-align:left;margin:0;font-weight:500;font-size:1.5rem;color:#1d488f;margin-bottom:1rem}.single-research .wp-block-post-content,.single-research .entry-content,.single-research .research-description{font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:left}.single-research .wp-block-post-content p,.single-research .entry-content p,.single-research .research-description p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.single-research .wp-block-post-content h2,.single-research .entry-content h2,.single-research .research-description h2{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--wp--preset--color--tbf-dark-blue)}.single-research .wp-block-post-content h3,.single-research .entry-content h3,.single-research .research-description h3{font-size:1rem;font-weight:500;margin-bottom:1rem}.single-research .wp-block-post-content ul,.single-research .entry-content ul,.single-research .research-description ul{display:flex;gap:40px;list-style:none;padding:0}.single-research .research-meta,.single-research .wp-block-post-date,.single-research .post-meta{font-size:0.9rem;color:#999;margin-bottom:1.5rem}.single-research .research-meta a,.single-research .wp-block-post-date a,.single-research .post-meta a{color:#999;text-decoration:none}.single-research .research-meta a:hover,.single-research .wp-block-post-date a:hover,.single-research .post-meta a:hover{color:#1d488f;text-decoration:underline}.single-research .research-terms,.single-research .wp-block-post-terms{margin-bottom:1rem}.single-research .research-terms a,.single-research .wp-block-post-terms a{background:#f0f8ff;padding:0.25rem 0.75rem;border-radius:15px;font-size:0.8rem;color:#1d488f;text-decoration:none;margin-right:0.5rem;border:1px solid #e0e0e0;display:inline-block;margin-bottom:0.5rem}.single-research .research-terms a:hover,.single-research .wp-block-post-terms a:hover{background:#1d488f;color:#fff}.single-research .wp-block-post-featured-image{margin-bottom:1.5rem;text-align:center}.single-research .wp-block-post-featured-image img{max-height:200px;width:auto;border-radius:8px}.single-research .research-actions,.single-research .view-research-btn,.single-research .close-research-btn{display:none}@media screen and (max-width: 810px){.single-research .research-card,.single-research .wp-block-post-content,.single-research .entry-content{padding:1.5rem}.single-research .wp-block-post-title,.single-research .entry-title,.single-research h1.research-title{font-size:1.3rem}}@media screen and (max-width: 600px){.single-research .research-card,.single-research .wp-block-post-content,.single-research .entry-content{padding:1rem}.single-research .wp-block-post-title,.single-research .entry-title,.single-research h1.research-title{font-size:1.2rem}.single-research .wp-block-post-content,.single-research .entry-content,.single-research .research-description{font-size:0.9rem}}body.single-research .wp-block-post-title{margin-top:2rem}.single-research .wp-block-post-content > *{margin-bottom:1.5rem}.single-research .wp-block-paragraph{font-size:1rem;line-height:1.6;margin-bottom:1rem}.single-research .wp-block-heading{color:#1d488f;font-weight:600;margin-bottom:1rem}.single-research .wp-block-heading.has-large-font-size{font-size:1.5rem}.single-research .wp-block-heading.has-medium-font-size{font-size:1.2rem}.single-research .wp-block-image{text-align:center;margin-bottom:1.5rem}.single-research .wp-block-image img{border-radius:8px;max-width:100%;height:auto}.single-research .wp-block-quote{border-left:4px solid #1d488f;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#666}
/*# sourceMappingURL=theme.min.css.map */
