body.tgs-site h1,body.tgs-site h2,body.tgs-site h3,body.tgs-site h4{font-family:var(--serif);color:var(--ink)}
.brand .logo-lockup{width:270px;height:auto;max-width:100%;mix-blend-mode:normal}.footer .brand .logo-lockup{width:215px}.footer-inner{flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 19px;max-width:690px;font:13px/1.5 var(--sans)}.footer-links a{min-height:28px;display:flex;align-items:center}.footer-inner>p{flex-basis:100%;text-align:left;margin:0}
.story-media{position:relative}.story-media.media-contain img{object-fit:contain;background:#f5f4ef}.photo-note{position:absolute;bottom:5px;left:5px;background:rgba(250,249,246,.94);color:#444;font:10px/1.3 var(--sans);padding:3px 5px}.article-hero.media-contain img{height:420px;object-fit:contain;max-width:100%;background:#f5f4ef}.article-hero figcaption{font:12px/1.6 var(--sans);max-width:100%;color:var(--muted);margin-top:12px}.article-hero figcaption a,.hero figcaption a{color:var(--accent);text-decoration:underline}.hero figcaption{font-size:11px;line-height:1.5;margin-top:9px}.hero .wp-block-image{margin:0}.hero-deck{margin-bottom:24px}
.basic-page.page-candidate:has(.archive-grid),.basic-page.page-candidate:has(.archive-empty){max-width:1160px}.page-heading,.archive-heading{margin-bottom:32px}.page-heading h1,.archive-heading h1{margin-top:12px}.page-body>p:first-child{font-size:22px;color:var(--muted);max-width:800px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin:30px 0}.archive-grid .story-card{min-width:0}.archive-grid .story-copy h3{font-size:25px;line-height:1.18;letter-spacing:-.03em;margin:9px 0}.archive-grid .story-copy p{font-size:17px;line-height:1.5;margin:0}.archive-grid .story-copy .eyebrow{font-size:10px}.archive-empty{padding:35px;background:var(--soft);margin:25px 0 60px}.archive-empty p{font-size:22px;margin:0 0 18px}.archive-empty a{font:600 14px var(--sans);color:var(--accent)}.archive-pagination,.nav-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.archive-pagination a,.page-numbers{border:1px solid var(--line);padding:10px 16px;min-height:44px}.archive-pagination a[aria-current=page],.page-numbers.current{background:var(--accent);color:white}.archive-page{padding-top:45px}.page-candidate .article-body h2{margin-top:36px}.page-candidate .article-body ol{padding-left:25px}.page-candidate .article-body ul{padding-left:25px}.image-credit-entry{padding:20px 0;border-bottom:1px solid var(--line)}
body.tgs-site .article-body,body.tgs-site .article-hero figcaption{overflow-wrap:anywhere}
@media(max-width:700px){body.tgs-site .article-heading h1{font-size:40px;line-height:1.08}}
@media(max-width:1000px){.brand .logo-lockup{width:240px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{max-width:570px}}
@media(max-width:700px){.brand .logo-lockup{width:225px;height:auto}.masthead-inner{gap:16px}.footer .brand .logo-lockup{width:205px}.footer-links{gap:2px 18px}.footer-links a{min-height:42px}.footer-inner>p{font-size:12px}.archive-grid{grid-template-columns:1fr;gap:30px}.archive-grid .story-media{aspect-ratio:2}.archive-empty{padding:26px 20px}.archive-empty p{font-size:20px}.archive-page{padding-top:30px}.article-hero.media-contain img{height:270px}.article-hero img{object-position:center}.article-hero figcaption{font-size:11px}.photo-note{font-size:9px;padding:2px 4px}.page-body>p:first-child{font-size:20px}.byline{flex-wrap:wrap;font-size:12px;gap:8px 14px}.hero figcaption{font-size:10px}}
