/* TBGN Editorial Hub: deliberately scoped to new hub sections, plus opt-in homepage photo fix */
.tbgn-hub { --hub-dark:#202020;--hub-off:#F7F5F1;--hub-gold:#B88A3B;--hub-line:#DAD6CD;--hub-text:#202020;color:var(--hub-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;}
.tbgn-hub *{box-sizing:border-box} .tbgn-hub a{text-decoration:none} .tbgn-hub .th-wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px} .tbgn-hub .th-hero{background:var(--hub-dark);color:var(--hub-off);padding:90px 0 86px;overflow:hidden}.tbgn-hub .th-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.72fr);gap:60px;align-items:center}.tbgn-hub .th-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#705021;margin:0 0 20px}.tbgn-hub .th-eyebrow-light{color:#D1B478}.tbgn-hub .th-tag{display:inline-block;border:1px solid rgba(255,255,255,.38);color:#F7F5F1;padding:6px 13px;border-radius:100px;font-size:12px;margin-bottom:22px}.tbgn-hub h1,.tbgn-hub h2,.tbgn-hub h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;line-height:1.1;margin:0}.tbgn-hub h1{font-size:clamp(42px,5.2vw,70px);font-weight:750}.tbgn-hub h1 em,.tbgn-hub .th-hero-aside em{font-style:normal;color:#D1B478}.tbgn-hub .th-hero-lede{font-size:19px;max-width:650px;line-height:1.65;color:#E3E0D9;margin:22px 0 32px}.tbgn-hub .th-actions{display:flex;flex-wrap:wrap;gap:12px}.tbgn-hub .th-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:5px;font-size:13px;font-weight:700;transition:transform .18s ease,background .18s ease;white-space:normal}.tbgn-hub .th-btn:hover{transform:translateY(-2px)}.tbgn-hub .th-primary{background:var(--hub-gold);color:#101010}.tbgn-hub .th-outline{border:1px solid #CAC6BE;color:#F7F5F1;background:transparent}.tbgn-hub .th-dark{background:#202020;color:#FFF}.tbgn-hub .th-hero-meta{font-size:12px;letter-spacing:.02em;color:#BDB8AD;margin-top:36px}.tbgn-hub .th-hero-meta span{padding:0 10px;color:#C5A565}.tbgn-hub .th-hero-aside{position:relative;isolation:isolate;background:#2C2B29;border:1px solid #555047;border-radius:16px;padding:38px;min-height:380px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.tbgn-hub .th-hero-aside strong{font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.03em;z-index:1}.tbgn-hub .th-hero-aside p{max-width:300px;z-index:1;color:#E3E0D9}.tbgn-hub .th-ring{position:absolute;width:250px;height:250px;border:1px solid rgba(184,138,59,.48);border-radius:50%;right:-50px;top:-60px;box-shadow:0 0 0 42px rgba(184,138,59,.06),0 0 0 83px rgba(184,138,59,.045);z-index:-1}.tbgn-hub .th-accent-rule{background:#B88A3B;height:2px;width:55px;margin:18px 0 10px}.tbgn-hub .th-aside-note{font-size:12px;color:#C6C1B7!important}.tbgn-hub .th-section{padding:84px 0}.tbgn-hub .th-cream{background:var(--hub-off)}.tbgn-hub .th-section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.tbgn-hub .th-section-intro h2,.tbgn-hub .th-bottom h2,.tbgn-hub .th-subscription h2{font-size:clamp(32px,3.7vw,51px)}.tbgn-hub .th-section-intro>p{font-size:17px;margin:0;color:#595959}.tbgn-hub .th-contents{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.tbgn-hub .th-contents a{border:1px solid #D9D4CB;border-radius:40px;padding:9px 17px;color:#363330;font-size:12px;background:white}.tbgn-hub .th-article{background:#FFF;border:1px solid #E9E4DC;border-radius:15px;padding:36px 42px;margin:20px 0;box-shadow:0 8px 23px rgba(20,18,13,.035)}.tbgn-hub .th-article-kicker{color:#806126;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.13em;margin-bottom:12px}.tbgn-hub .th-article h2{font-size:clamp(26px,3vw,36px);max-width:870px}.tbgn-hub .th-article-lede{font-size:18px!important;color:#34312B!important;font-weight:600}.tbgn-hub .th-article p{margin:16px 0;max-width:920px;color:#54504A;font-size:15px;line-height:1.8}.tbgn-hub .th-article-sources{border-top:1px solid #E6E2DA;margin-top:22px;padding-top:17px;font-size:13px}.tbgn-hub .th-article-sources ul{margin:5px 0 0;padding-left:20px}.tbgn-hub .th-article-sources a{color:#5E471F;text-decoration:underline}.tbgn-hub .th-subscription{background:#202020;color:#FFF}.tbgn-hub .th-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.tbgn-hub .th-sub-grid p{color:#E0DCD3;max-width:510px}.tbgn-hub .th-sub-note{font-size:13px}.tbgn-hub .th-sub-card{background:#FFF;border-radius:14px;color:#24221F;padding:30px;box-shadow:0 16px 50px rgba(0,0,0,.13)}.tbgn-hub .th-sub-card h3{font-size:26px}.tbgn-hub .th-sub-card p{color:#52504C;font-size:14px}.tbgn-hub .th-signup label{font-size:13px;font-weight:700;display:block;margin:18px 0 7px}.tbgn-hub .th-signup input[type=email]{border:1px solid #AFAAA1;background:#FFF;color:#202020;width:100%;min-height:48px;border-radius:5px;padding:10px 13px;font-size:16px}.tbgn-hub .th-consent{display:flex!important;align-items:start;gap:10px;font-weight:400!important;font-size:13px!important;line-height:1.5}.tbgn-hub .th-consent input{margin-top:4px;min-width:16px;min-height:16px}.tbgn-hub .th-submit{background:#B88A3B;color:#101010;border:none;display:block;padding:13px 22px;border-radius:5px;margin-top:17px;font-weight:700;cursor:pointer;width:100%}.tbgn-hub .th-privacy{font-size:12px!important;color:#6B655B!important}.tbgn-hub .th-honey{position:absolute!important;left:-9999px!important;opacity:0!important}.tbgn-hub .th-notice{padding:12px 14px;border-radius:5px;background:#EDE8DD;border-left:3px solid #B88A3B;font-size:13px;margin:12px 0}.tbgn-hub .th-bottom{display:flex;justify-content:space-between;align-items:center;gap:34px}.tbgn-hub .th-bottom h2{max-width:700px}.tbgn-hub .th-bottom p{max-width:730px;color:#5C574F}.tbgn-hub .th-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.tbgn-hub .th-filter{background:#FFF;border:1px solid #CCC6BC;color:#332F2B;font-size:13px;padding:10px 17px;border-radius:30px;cursor:pointer}.tbgn-hub .th-filter.is-active,.tbgn-hub .th-filter:focus-visible{background:#202020;color:#FFF;border-color:#202020}.tbgn-hub .th-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tbgn-hub .th-resource{background:white;border-radius:12px;padding:26px;border:1px solid #E5E1D8;min-height:290px;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(20,20,20,.035)}.tbgn-hub .th-resource-top{display:flex;justify-content:space-between;color:#8D7036;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tbgn-hub .th-resource h3{font-size:22px;margin:18px 0 10px}.tbgn-hub .th-resource>p{font-size:14px;color:#59554D;line-height:1.7}.tbgn-hub .th-resource[hidden]{display:none!important}.tbgn-hub .th-resource-footer{border-top:1px solid #E5E1D8;margin-top:auto;padding-top:14px;display:grid;gap:10px;font-size:12px}.tbgn-hub .th-resource-footer span{color:#777169}.tbgn-hub .th-resource-footer a{font-size:13px;font-weight:700;color:#6E521E}.tbgn-hub .th-empty{font-size:14px;color:#595959}
/* Opt-in Elementor geometry repair. Add these two CSS classes in the editor; does not affect other images. */
.tbgn-home-photo-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;gap:24px}
.tbgn-home-photo-pair > .e-con,.tbgn-home-photo-pair > .elementor-element{min-width:0;min-height:0;height:100%!important;align-self:stretch!important}
.tbgn-home-right-photo,.tbgn-home-right-photo>.elementor-widget-container,.tbgn-home-right-photo .elementor-image,.tbgn-home-right-photo picture{display:block;height:100%!important;min-height:100%!important}
.tbgn-home-right-photo img{display:block;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:940px){.tbgn-hub .th-hero-grid{grid-template-columns:1fr}.tbgn-hub .th-hero-aside{min-height:250px}.tbgn-hub .th-sub-grid{grid-template-columns:1fr}.tbgn-hub .th-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbgn-hub .th-section-intro{gap:25px}}
@media(max-width:640px){.tbgn-hub .th-wrap{padding-left:20px;padding-right:20px}.tbgn-hub .th-hero{padding:62px 0}.tbgn-hub .th-section{padding:60px 0}.tbgn-hub h1{font-size:clamp(40px,11vw,54px)}.tbgn-hub .th-section-intro{grid-template-columns:1fr}.tbgn-hub .th-resource-grid{grid-template-columns:1fr}.tbgn-hub .th-article{padding:26px 22px}.tbgn-hub .th-bottom{flex-direction:column;align-items:start}.tbgn-hub .th-actions a{width:100%}.tbgn-hub .th-hero-meta{line-height:2}.tbgn-home-photo-pair{grid-template-columns:1fr}.tbgn-home-right-photo img{min-height:260px!important;height:320px!important}}
@media(prefers-reduced-motion:reduce){.tbgn-hub *, .tbgn-hub *::before, .tbgn-hub *::after{transition:none!important;animation:none!important}}
