/* Helping Things: site styles on top of the Helping theme. Navy #16233A, yellow #FFD400. */
:root { --ht-navy: #16233A; --ht-yellow: #FFD400; --ht-muted: #5B6578; --ht-line: rgba(22,35,58,.12); --ht-soft: #F5F6F8; }

.helping-header .wp-block-site-title { font-weight: 800; letter-spacing: -.01em; }
.helping-header .wp-block-site-title a { text-decoration: none; color: var(--ht-navy); }
.helping-header { border-bottom: 3px solid var(--ht-yellow); }

.ht-eyebrow { margin-top: 3rem !important; margin-bottom: 1rem !important; }
.ht-eyebrow span { display: inline-block; background: var(--ht-yellow); color: var(--ht-navy); font-weight: 800; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 6px; }
h1.wp-block-heading, .wp-block-post-title, .wp-block-post-content h2 { font-weight: 800; letter-spacing: -.015em; }
.ht-lede { font-size: 1.2rem; line-height: 1.55; color: var(--ht-muted); }
.ht-updated { font-size: .85rem; color: var(--ht-muted); }
.wp-block-post-content h3 { font-size: 1.15rem; margin-top: 1.6rem; margin-bottom: .4rem; }

/* Footer */
.ht-footer { background: var(--ht-navy); color: #DDE3EE; margin-top: 4rem; }
.ht-footer a { color: #fff; text-decoration: none; }
.ht-footer a:hover { color: var(--ht-yellow); }
.ht-footer-inner { max-width: 72rem; margin: 0 auto; padding: 3rem 1.5rem 2rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.ht-footer-name { font-weight: 800; font-size: 1.2rem; color: #fff; margin: 0 0 .4rem; }
.ht-footer-brand p { margin: 0 0 .4rem; }
.ht-footer-label { font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ht-yellow); margin: 0 0 .7rem; }
.ht-footer ul { list-style: none; margin: 0; padding: 0; }
.ht-footer li { margin: 0 0 .45rem; }
.ht-footer-base { max-width: 72rem; margin: 0 auto; padding: 1rem 1.5rem 2rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; }
@media (max-width: 781px) { .ht-footer-inner { grid-template-columns: 1fr 1fr; } .ht-footer-brand { grid-column: 1 / -1; } }
footer.wp-block-template-part { margin-top: 0; }
.wp-block-post-content h3 { font-weight: 800; }

/* Sites that are not open yet */
.ht-soon { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: var(--ht-yellow); color: var(--ht-navy); padding: .1rem .45rem; border-radius: 4px; margin-left: .3rem; vertical-align: middle; }
.ht-footer .ht-soon { font-size: .62rem; }
.ht-nav-soon .wp-block-navigation-item__content { cursor: default; }

/* Blog */
.wp-block-post-content table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.wp-block-post-content th, .wp-block-post-content td { border: 1px solid var(--ht-line); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.wp-block-post-content thead th { background: var(--ht-soft); font-weight: 800; }
.ht-section-list { margin-top: 3rem; padding: 1.5rem; background: var(--ht-soft); border-left: 4px solid var(--ht-yellow); border-radius: 6px; }
.ht-section-list h2 { margin-top: 0; font-size: 1.3rem; }
