/* Editorial footer - scoped to avoid affecting article templates */
.site-footer.tb-footer{margin-top:48px;padding:0;background:#112e29;color:#ecf0e7;border-top:4px solid #b7955a}
.tb-footer .tb-footer-inner{padding-top:56px}
.tb-footer .tb-footer-grid{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(125px,.75fr) minmax(140px,.85fr) minmax(205px,1.05fr);gap:clamp(22px,3vw,50px);padding-bottom:45px}
.tb-footer .tb-footer-kicker{display:block;font-size:11px;letter-spacing:2px;color:#d5b77e;font-weight:700}
.tb-footer .tb-footer-brand h2{font-size:clamp(25px,2.8vw,35px);letter-spacing:2px;color:#fff7e9;margin:13px 0 16px;line-height:1.3}
.tb-footer .tb-footer-brand h2 span{font-size:15px;color:#cba967;vertical-align:top}
.tb-footer .tb-footer-brand p,.tb-footer .tb-footer-notice p{font-size:14px;line-height:1.95;color:#c8d4cc;margin:0;max-width:370px}
.tb-footer .tb-footer-top{display:inline-flex;margin-top:24px;color:#f0d59f;border-bottom:1px solid #a58b5b;padding-bottom:5px;font-size:13px}
.tb-footer .tb-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.tb-footer .tb-footer-nav h3,.tb-footer .tb-footer-notice h3{color:#eacb90;font-size:15px;letter-spacing:1px;margin:0 0 10px;font-weight:700}
.tb-footer .tb-footer-nav a{font-size:14px;color:#d5ded7;line-height:1.65;transition:color .2s}
.tb-footer a:hover,.tb-footer a:focus-visible{color:#f6d28a;text-decoration:underline;text-underline-offset:4px}
.tb-footer .tb-footer-notice{border-left:1px solid #436157;padding-left:23px}
.tb-footer .tb-footer-notice-tag{display:inline-block;color:#e2c18c;border:1px solid #6a7157;border-radius:30px;padding:5px 12px;margin-top:18px;font-size:12px}
.tb-footer .tb-footer-bottom{border-top:1px solid #436157;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:19px 0 25px;color:#b9c8be;font-size:12px}
@media(max-width:900px){.tb-footer .tb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.tb-footer .tb-footer-notice{border-left:0;border-top:1px solid #436157;padding:22px 0 0}}
@media(max-width:520px){.tb-footer .tb-footer-inner{padding-top:40px}.tb-footer .tb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:30px;padding-bottom:30px}.tb-footer .tb-footer-brand,.tb-footer .tb-footer-notice{grid-column:1/-1}.tb-footer .tb-footer-nav a{font-size:13px}.tb-footer .tb-footer-bottom{display:block;line-height:2}.tb-footer .tb-footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){.tb-footer *{transition:none!important}}

/* Polish pass: focus, hierarchy, safe mobile wrapping, accessibility */
.tb-footer{isolation:isolate;overflow-wrap:anywhere}
.tb-footer .tb-footer-inner{max-width:1180px}
.tb-footer .tb-footer-grid>*{min-width:0}
.tb-footer .tb-footer-brand-rule{display:block;width:44px;height:2px;background:#d5b77e;margin:0 0 18px}
.tb-footer .tb-footer-kicker{line-height:1.7}
.tb-footer .tb-footer-nav h3,.tb-footer .tb-footer-notice h3{line-height:1.5}
.tb-footer .tb-footer-nav a{display:inline-block;min-height:26px;text-underline-offset:5px}
.tb-footer .tb-footer-nav a:focus-visible,.tb-footer .tb-footer-top:focus-visible{outline:2px solid #f3d398;outline-offset:5px;border-radius:2px;color:#fff}
.tb-footer .tb-footer-brand p{max-width:34ch}
.tb-footer .tb-footer-notice p{max-width:37ch}
.tb-footer .tb-footer-bottom{line-height:1.8}
@media(min-width:901px){.tb-footer .tb-footer-grid{align-items:start}.tb-footer .tb-footer-notice{min-height:170px}}
@media(max-width:520px){.tb-footer .tb-footer-grid{column-gap:22px}.tb-footer .tb-footer-nav{gap:13px}.tb-footer .tb-footer-brand p,.tb-footer .tb-footer-notice p{max-width:none}.tb-footer .tb-footer-notice-tag{margin-top:14px}}
@media(max-width:360px){.tb-footer .tb-footer-grid{grid-template-columns:1fr}.tb-footer .tb-footer-brand,.tb-footer .tb-footer-notice{grid-column:auto}.tb-footer .tb-footer-nav{gap:8px}.tb-footer .tb-footer-notice{padding-top:20px}}
