/* Unified TGBC design — 17 October 2026 */
:root{--burgundy:#800020;--accent:#800020;--primary:#800020;--ink:#292529;--paper:#fff;--header-height:170px}
html{font-size:16px!important;scroll-padding-top:calc(var(--header-height) + 20px)}
body{background:#fff!important;color:#292529!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.6!important;padding-top:var(--header-height)!important}
body main,body main section,body main article,body main aside,body main blockquote,body main .study-card,body .site-footer{background:#fff!important;color:#292529!important}
body main h1,body main h1 span,body main h1 em{font-size:30px!important;line-height:1.25!important;letter-spacing:normal!important;color:#800020!important;font-weight:600!important}
body main h2,body main h2 span{font-size:23px!important;line-height:1.3!important;letter-spacing:normal!important;color:#800020!important}
body main h3,body main h3 span{font-size:19px!important;line-height:1.4!important;color:#800020!important}
body main h4,body main h5,body main h6{font-size:17px!important;color:#800020!important}
body main p,body main li,body main blockquote,body main blockquote p,body main .lead,body main .lede,body main .intro,body main .source-text,body main .faith-body{font-size:16px!important;line-height:1.65!important}
body main a:not(.button):not(.btn):not(.four-button){color:#800020}
body .eyebrow,body .kicker,body .four-kicker,body .reference,body .verse-ref,body .step{font-size:12px!important;letter-spacing:.06em!important;color:#800020!important}
body header.site-header,body header.site-top{position:fixed!important;inset:0 0 auto!important;z-index:1000;background:#fff!important;border-top:3px solid #800020!important;border-bottom:2px solid #800020!important;height:auto!important;max-height:85vh;overflow-y:auto;box-shadow:0 2px 8px #80002012!important;transform:none!important}
body header *,body header nav,body header .masthead,body header .header-inner{background-color:#fff!important;color:#800020!important;border-color:#80002030!important}
body header .masthead,body header .header-inner{max-width:1160px!important;margin:auto!important;padding:10px 16px!important;min-height:66px!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
body header .brand{display:flex!important;align-items:center;gap:10px!important;max-width:100%;text-decoration:none}
body header .brand img{width:44px!important;height:44px!important;object-fit:contain!important}
body header .brand>span,body header .brand strong{font-size:18px!important;line-height:1.25!important;letter-spacing:normal!important}
body header .brand small{display:block;font-size:10px!important;line-height:1.5!important;letter-spacing:.06em!important}
body header a,body header nav a,body header #navigation a,body header #primary-nav a,body header .header-contact{font-size:13px!important;line-height:1.4!important;color:#800020!important}
body header .nav-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-width:1160px;margin:auto}
body header nav a{padding:9px 11px!important;min-height:36px!important;text-decoration:none}
body header a[aria-current],body header nav a:hover{background:#f8eef1!important;color:#800020!important;border-bottom-color:#800020!important}
body header .four-network{background:#fff!important;border-top:1px solid #80002030!important;margin:0!important}
body header .four-network .network-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1160px!important;margin:auto!important;padding:0!important}
body header .four-network .network-inner a{font-size:12px!important;line-height:1.4!important;min-height:38px!important;text-align:center!important;display:flex!important;align-items:center;justify-content:center}
body a.button,body a.btn,body a.four-button,body button,body input[type=submit]{background:#800020!important;color:#fff!important;border:1px solid #800020!important;border-radius:5px!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;min-height:42px!important;padding:10px 16px!important;box-shadow:none!important;text-decoration:none!important}
body a.button:hover,body a.btn:hover,body button:hover{background:#650019!important;color:#fff!important}
body main .hero,body main .redesign-hero,body main .uyb-hero,body main .paired-hero{padding-top:32px!important;padding-bottom:32px!important;min-height:0!important}
body main .hero-logo img,body main .seal-stage img,body main .uyb-art img,body main .paired-hero img{max-width:230px!important;max-height:240px!important;width:100%!important;height:auto!important;object-fit:contain}
body .site-footer{border-top:2px solid #800020!important;padding-bottom:16px!important}
body .site-footer *,body .site-footer a{color:#800020!important}
body .site-footer h2,body .site-footer strong{font-size:18px!important;line-height:1.4!important}
body .site-footer h3{font-size:16px!important}
body .site-footer p,body .site-footer a,body .site-footer small,body .site-footer .design-credit{font-size:13px!important;line-height:1.6!important}
body .site-footer img{max-width:52px!important;max-height:52px!important;width:52px!important;height:52px!important;object-fit:contain!important}
body .site-footer .tgbc-footer-mark{display:flex!important;align-items:center;justify-content:flex-start!important;gap:10px;max-width:1160px;margin:20px auto 0;padding:12px 16px 0;border-top:1px solid #80002030;text-align:left!important;background:#fff!important}
body .site-footer .tgbc-footer-mark img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}
body .site-footer .tgbc-footer-mark span{font-size:12px!important}
a:focus-visible,button:focus-visible{outline:3px solid #800020!important;outline-offset:3px}
@media(max-width:1100px){body header .four-network .network-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}body header #navigation a,body header #primary-nav a{font-size:14px!important;min-height:42px!important}body header .menu-toggle{background:#800020!important;color:#fff!important}body header .masthead,body header .header-inner{min-height:64px!important}}
@media(max-width:760px){body main h1,body main h1 span,body main h1 em{font-size:26px!important}body main h2,body main h2 span{font-size:21px!important}body header .brand>span,body header .brand strong{font-size:16px!important}body header .brand img{width:38px!important;height:38px!important}body header .four-network .network-inner a{font-size:11px!important;padding:7px 4px!important;min-height:34px!important}body main .hero-logo img,body main .seal-stage img,body main .uyb-art img{max-width:180px!important}body main .hero,body main .redesign-hero,body main .uyb-hero{padding-top:24px!important;padding-bottom:24px!important}}
@media print{body{padding-top:0!important}body header.site-header,body header.site-top{display:none!important}}

/* Full-width burgundy network band. */
body header .four-network,body header .four-network .network-inner,body header .four-network .network-inner a{background:#800020!important;background-image:none!important;color:#fff!important;border-color:#800020!important;box-shadow:none!important}
body header .four-network .network-inner a:visited,body header .four-network .network-inner a[aria-current]{background:#800020!important;color:#fff!important;box-shadow:inset 0 -3px #fff!important}
body header .four-network .network-inner a:hover,body header .four-network .network-inner a:focus-visible{background:#650019!important;color:#fff!important;box-shadow:inset 0 -3px #fff!important}

/* Use a dedicated measured offset; older body variables must not mask it. */
html{scroll-padding-top:calc(var(--tgbc-header-height,240px) + 24px)!important}
body{padding-top:calc(var(--tgbc-header-height,240px) + 20px)!important}
body main{margin-top:0!important;transform:none!important}
body main [id]{scroll-margin-top:calc(var(--tgbc-header-height,240px) + 24px)!important}
body header .site-navigation .nav-inner{column-gap:3px!important;row-gap:0!important;justify-content:center!important}
body header .identity-nav{display:block!important;width:max-content;margin:0 auto!important;padding:5px 12px!important}
@media print{body{padding-top:0!important}}
