/* Underline editorial content links, leaving navigation, contact details,
   image links, and buttons in their original theme styles. */
body :is(.post-content, .entry-content, .elementor-widget-text-editor, .thbc-regulations__article) a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([class*="button"]):not([class*="btn"]):not([role="button"]):not(:has(img, svg)):not(:is(header, footer, nav, .elementor-location-header, .elementor-location-footer, .menu-canvas) *),
body :is(.thbc-home__status-card > a, .thbc-home__text-link, .thbc-home__news-body a, .premium-blog-excerpt-link, .premium-blog-post-content a, .thbc-updates__text-link) {
    color: #006b78 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.25px !important;
    text-underline-offset: .18em;
    text-decoration-skip-ink: auto;
}
body a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
/* Article body: +2px over the theme's 17px base and WordPress font presets. */
body.single-post .post-content {
    font-size: 19px;
    --wp--preset--font-size--small: 15px;
    --wp--preset--font-size--medium: 22px;
    --wp--preset--font-size--large: 38px;
    --wp--preset--font-size--x-large: 44px;
}
body.single-post .post-content :is(p, li, td, th, blockquote):not([class*="has-"]):not([style*="font-size"]) { font-size: inherit; }
body.single-post .post-content :is(p, li) { line-height: 1.75; }
/* Regulations: static, editable WordPress content with an in-page index. */
.thbc-regulations { background: #faf9f5; color: #183047; font: 19px/1.75 Arial, sans-serif; }
.thbc-regulations * { box-sizing: border-box; }
.thbc-regulations__container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.thbc-regulations__hero { padding: 72px 0 60px; background: #213c2d; border-bottom: 8px solid #c5cd55; color: #fff; }
.thbc-regulations__hero h1 { color: #fff; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 66px); line-height: 1.12; margin: 12px 0 22px; }
.thbc-regulations__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #d5df8e; }
.thbc-regulations__hero p { margin: 0 0 12px; }
.thbc-regulations__hero p strong { font-weight: 400; font-size: 16px; color: #e1e8dc; }
.thbc-regulations__deck { max-width: 750px; font-size: 22px; line-height: 1.5; }
.thbc-regulations__layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 58px; padding-block: 52px 80px; align-items: start; }
.thbc-regulations__index { position: sticky; top: 120px; max-height: calc(100vh - 145px); overflow: auto; padding-right: 14px; }
.thbc-regulations__index summary { font-size: 19px; font-weight: 700; cursor: pointer; padding-bottom: 16px; }
.thbc-regulations__index ul { list-style: none; padding: 0; margin: 0; }
.thbc-regulations__index li { margin: 0 0 13px; font-size: 15px; line-height: 1.5; }
.thbc-regulations__article { min-width: 0; }
.thbc-regulations__intro { padding-bottom: 16px; border-bottom: 1px solid #cfd9d0; }
.thbc-regulations__article p { margin: 0 0 24px; }
.thbc-regulations__article h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: 34px; line-height: 1.25; color: #173329; margin: 56px 0 26px; padding-top: 28px; border-top: 3px solid #b7c65b; scroll-margin-top: 130px; }
.thbc-regulations__article h3 { font: 700 23px/1.4 Arial, sans-serif; margin: 32px 0 16px; color: #183047; }
.thbc-regulations__article :is(ul, ol) { padding-left: 26px; margin: 0 0 26px; }
.thbc-regulations__article li { padding-left: 4px; margin-bottom: 13px; }
.thbc-regulations__article a { overflow-wrap: anywhere; }
.thbc-regulations__table { overflow-x: auto; margin: 24px 0 30px; border: 1px solid #cfd9d0; background: white; }
.thbc-regulations table { border-collapse: collapse; width: 100%; min-width: 500px; font-size: 17px; line-height: 1.5; }
.thbc-regulations :is(th,td) { padding: 15px; text-align: left; vertical-align: top; border: 1px solid #dbe1d9; }
.thbc-regulations th { background: #e7edde; color: #173329; }
.thbc-regulations td p, .thbc-regulations th p { margin: 0; }
@media(max-width:900px) {
 .thbc-regulations__layout { grid-template-columns: 1fr; gap: 30px; }
 .thbc-regulations__index { position: static; max-height: 340px; padding: 22px; background: #edf1e5; border: 1px solid #d4ddc9; }
 .thbc-regulations__index li { font-size: 16px; }
}
@media(max-width:600px) {
 .thbc-regulations__container { width: calc(100% - 36px); }
 .thbc-regulations__hero { padding: 38px 0 30px; }
 .thbc-regulations__deck { font-size: 20px; }
 .thbc-regulations__layout { padding-block: 30px 48px; }
 .thbc-regulations__article h2 { font-size: 29px; margin-top: 36px; }
 .thbc-regulations__article h3 { font-size: 22px; }
}
@media print {
 .thbc-regulations__index { display:none; }
 .thbc-regulations__layout { display:block; }
 .thbc-regulations__hero { background: white; color:black; }
 .thbc-regulations__hero h1 { color:black; }
}
.thbc-regulations__index a { display: block; }
