/* Public advertising can be restored through tml_advertising_public_enabled. */
.tml-advertising-paused .home-premium-ads,
.tml-advertising-paused .home-column-ad,
.tml-advertising-paused .sponsors,
.tml-advertising-paused .event-ad-band,
.tml-advertising-paused .tml-calendar-ad-band,
.tml-advertising-paused .tml-managed-ad,
.tml-advertising-paused .ad-label,
.tml-advertising-paused .ad-slot-label,
.tml-advertising-paused a[href*="/advertise/"],
.tml-advertising-paused .site-footer a[href*="/advertisements/"] { display:none !important; }
.home-welcome { padding:56px 0; border-bottom:1px solid #d9dfd7; }
.home-welcome-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:start; }
.home-welcome p:not(.eyebrow),.home-layout-detail,.home-involvement-grid p,.home-community-note p { font-size:17px; line-height:1.75; color:#46564c; }
.home-welcome p:not(.eyebrow) { margin:0 0 16px; }
.home-layout-detail { max-width:780px; margin:20px 0; }
.home-share-points { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 30px; }
.home-share-points span { padding:9px 14px; border:1px solid #cbd4c7; border-radius:4px; color:#314b3b; font-size:14px; }
.home-get-involved { padding:64px 0; background:#f2f4ee; }
.home-involvement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:32px; }
.home-involvement-grid article { display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid #dce1d7; border-radius:8px; }
.home-step { font-size:11px; font-weight:700; letter-spacing:1.4px; color:#526b56; }
.home-involvement-grid h3 { font-size:25px; line-height:1.25; margin:20px 0 8px; }
.home-involvement-grid a { margin-top:auto; padding-top:14px; font-weight:700; color:#28513c; }
.home-community-note { margin-top:36px; padding:26px 32px; border-left:3px solid #9c7d3d; background:#e7ede2; }
.home-community-note strong { font-size:21px; }
.home-community-note p { max-width:850px; margin:8px 0 12px; }
.home-community-note a { font-weight:700; }
@media(max-width:900px) { .home-welcome-grid { grid-template-columns:1fr; gap:18px; } .home-involvement-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { .home-welcome,.home-get-involved { padding:36px 0; } .home-involvement-grid article { padding:24px; } .home-community-note { padding:22px; } .hero-intro { font-size:16px; } }
