/*
Theme Name: TH Governance
Theme URI: https://www.toddhill.com/
Author: Todd R. G. Hill (THCOM-v3)
Author URI: https://www.toddhill.com/
Description: Governance-Grade block theme for toddhill.com. Implements the v3.0 design system: navy #0B1F33, ink #0A0A0A, paper #F7F5F0, oxblood #7A1F2B. Warm-competent archetype stack (Sage/Ruler/Protector). 5-item nav: Practice · About · Frameworks · Writing · Contact. WCAG 2.2 AA. Core Web Vitals budgeted. No third-party pixels.
Version: 3.0.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 8.1
License: Proprietary — All rights reserved
License URI: https://www.toddhill.com/legal/
Text Domain: th-governance
Tags: block-theme, full-site-editing, one-column, accessibility-ready, custom-colors, custom-logo, editor-style, featured-images, threaded-comments, translation-ready, wide-blocks
*/

/* Theme stylesheet — see theme.json for design tokens. This file is intentionally minimal; tokens drive the cascade. */
:root {
  --th-navy:    #0B1F33;
  --th-ink:     #0A0A0A;
  --th-paper:   #F7F5F0;
  --th-oxblood: #7A1F2B;
  --th-rule:    #C9C2B2;
  --th-muted:   #4A4A4A;
}
html { scroll-behavior: smooth; }
body { background: var(--th-paper); color: var(--th-ink); font-feature-settings: "kern", "liga", "onum"; }
a { text-underline-offset: 0.15em; }
.th-credential-chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; margin: 1.25rem 0; }
.th-credential-chip { display: inline-block; padding: 0.25rem 0.625rem; border: 1px solid var(--th-rule); border-radius: 999px; font-size: 0.8125rem; line-height: 1.3; color: var(--th-navy); background: #fff; }
.th-pillar-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margin: 2rem 0; }
.th-pillar { padding: 1.25rem; border-left: 3px solid var(--th-oxblood); background: #fff; }
.th-pillar h3 { margin-top: 0; color: var(--th-navy); font-size: 1.0625rem; letter-spacing: 0.01em; }
.th-hero { padding: 4rem 0 3rem; border-bottom: 1px solid var(--th-rule); }
.th-hero h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.08; letter-spacing: -0.01em; color: var(--th-navy); margin: 0 0 0.75rem; }
.th-hero .th-hero-sub { font-size: 1.125rem; color: var(--th-muted); max-width: 52ch; }
.th-quote-block { border-left: 3px solid var(--th-oxblood); padding: 0.25rem 0 0.25rem 1rem; margin: 1.5rem 0; color: var(--th-ink); font-style: italic; }
.th-quote-block cite { display: block; margin-top: 0.5rem; font-style: normal; color: var(--th-muted); font-size: 0.9375rem; }
.th-bio-canonical--40  { font-size: 1rem;     line-height: 1.55; }
.th-bio-canonical--120 { font-size: 1.0625rem; line-height: 1.6;  }
.th-bio-canonical--320 { font-size: 1rem;     line-height: 1.65; }
/* Accessibility: visible focus */
:focus-visible { outline: 3px solid var(--th-oxblood); outline-offset: 2px; }
