:root{--tb-navy:#173e50;--tb-gold:#f2ce6e;--tb-paper:#fcfaf4}
body{background:var(--tb-paper);color:#263e47}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ad6500;outline-offset:4px}
.tb-header{border-bottom:1px solid #dfdccc;background:#fffdf6;padding:18px clamp(20px,5vw,80px)}.tb-header img{max-width:210px;height:auto}.tb-header .wp-block-navigation{font-size:1rem;font-weight:600}.tb-header .wp-block-navigation-item__content{padding:8px 4px}
.tb-session a{font-size:.9rem;font-weight:600;display:inline-block;margin-left:12px}.tb-member-nav{background:#e7eef0;border-bottom:1px solid #cfdbde;padding:12px clamp(20px,5vw,80px)}.tb-member-nav:empty{display:none}.tb-member-nav .wp-block-navigation{font-size:1.125rem;font-weight:700}.tb-member-nav a{color:#173e50}
.tb-main{padding:clamp(28px,5vw,72px) 24px;min-height:55vh}.tb-main h1{letter-spacing:-.045em;line-height:1.08}.tb-main h2{letter-spacing:-.025em}.tb-main p,.tb-main li{line-height:1.75}.tb-main li{margin-block:.35em}.tb-main img{border-radius:12px}.tb-main .wp-block-image img{height:auto}.tb-main .wp-block-column{min-width:0}.tb-main a{overflow-wrap:anywhere}
.tb-hero{padding:clamp(28px,6vw,80px);background:#f3df9e;border-radius:20px;border:1px solid #e4cb80}.tb-hero h1{max-width:800px}.tb-hero h2{font-size:clamp(1.25rem,3vw,2rem)}.tb-notice{border-left:4px solid #b9851b;background:#f5eedb;padding:16px 24px;border-radius:0 10px 10px 0;margin-block:24px}.tb-notice p:last-child{margin-bottom:0}
.wp-block-button__link{border-radius:7px!important;padding:.8em 1.3em!important}.wp-block-columns{gap:32px}.tb-footer{background:#173e50;color:#fff;padding:40px 24px;margin-top:30px}.tb-footer a{color:#f5d77c}.tb-footer p{font-size:.9rem}.tb-footer .wp-block-site-title{font-size:1.3rem}
.wp-block-post-content>ul{padding-left:1.3em}.wp-block-post-content li a{font-weight:500}.wp-block-post-content iframe{display:block;width:100%;max-width:100%;border-radius:12px;border:0}.wp-block-gallery{gap:24px!important}.wp-block-search__input,input[type=text],input[type=password],input[type=email],select,textarea{max-width:100%;border:1px solid #899da4;border-radius:5px;padding:10px;font:inherit}button,input[type=submit]{font:inherit} .wp-block-post-content form{max-width:100%}
@media(max-width:600px){.tb-header{padding:14px 20px}.tb-header img{width:160px}.tb-main{padding:28px 20px}.tb-session{width:100%;text-align:right}.tb-member-nav{padding:12px 20px}.tb-hero{padding:25px}.tb-main .wp-block-post-title{font-size:2.1rem}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#fffdf6!important}.wp-block-columns{gap:20px}.tb-main img{max-width:100%}.tb-main table{display:block;overflow:auto}}

body{font-weight:400}.tb-main .wp-block-heading{font-weight:650}
.tb-offline-embed{padding:clamp(24px,4vw,48px);border:1px dashed #819b9b;border-radius:12px;background:#edf1e7;background-image:linear-gradient(30deg,transparent 48%,#dce5dd 49%,#dce5dd 51%,transparent 52%);background-size:56px 56px;min-height:140px;display:flex;flex-direction:column;justify-content:center}.tb-offline-embed p{max-width:480px;background:#edf1e7;padding:8px;margin-bottom:0}.tb-offline-embed strong{font-size:1.25rem}.tb-main p{font-weight:400}.wp-block-button__link{font-weight:600}

/* Shortcode formatting can inject empty paragraphs and breaks into core Navigation. */
.tb-member-nav .wp-block-navigation p:empty,.tb-member-nav .wp-block-navigation br{display:none}

