/* =====================================================================
   HGS - Design System v3 (2026-10-19)  -  ONE stylesheet for the site
   Replaces five layers that used to stack on every page:
     #623 Global Nav & Layout CSS, #1244 Full-Bleed Page Layout,
     #1243 Cosmetic Polish v1, #1245 Visual System v2, and the Kadence
     Customizer "Additional CSS" box.
   Parts 1-5 keep the exact cascade order those layers printed in, so the
   merge itself changes nothing visually (verified by screenshot diff).
   Dead rules removed: .hg-beta banner (element gone since 2026-07-21),
   Customizer archive rules (superseded by Part 6.7).
   Part 6 = visibility layer v3 (nav, posts, modules, Tools, archives).
     Part 1  former #623  (base header/nav/footer, single-post basics)
     Part 2  former #1244 (full-bleed pages: 102/415/105/406/1254)
     Part 3  former #1243 (cosmetic polish)
     Part 4  former #1245 (visual system v2 + audit fixes)
     Part 5  former Kadence Additional CSS
     Part 6  visibility layer v3
   ROLLBACK: deactivate this snippet, reactivate 623/1243/1244/1245 and
   paste docs/kadence-additional-css backup into the Customizer.
   ===================================================================== */

/* ===== PART 1 - former #623 ===== */

.hg-header{position:fixed;top:0;left:0;right:0;z-index:9999}
body.admin-bar .hg-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .hg-header{top:46px}}
.hg-header-space{height:var(--hgs-header-h,82px)}
html,body{background:#0B1525}
.skip-link,.screen-reader-text{display:none!important}
.hg-nav-root{background:#0B1525;border-bottom:1px solid rgba(255,255,255,.06);font-family:inherit}
.hg-nav-inner{max-width:1140px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:50px}
.hg-nav-logo{font-size:11px;font-weight:800;letter-spacing:.14em;color:#fff;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.hg-nav-logo span{display:block;font-weight:400;letter-spacing:.08em;color:#64748B;font-size:9px}
.hg-nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.hg-nav-links a{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748B;text-decoration:none;transition:color .15s}
.hg-nav-links a:hover{color:#fff}
.hg-nav-cta{background:#2563EB;color:#fff!important;padding:7px 16px}
.hg-nav-cta:hover{background:#1D4ED8!important;color:#fff!important}
.hg-nav-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer;background:none;border:none;padding:4px}
.hg-nav-toggle span{display:block;width:20px;height:2px;background:#64748B}
.hg-nav-drawer{display:none;background:#0B1525;border-top:1px solid rgba(255,255,255,.06);padding:12px 28px 18px}
.hg-nav-drawer.open{display:block}
.hg-nav-drawer a{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748B;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.hg-nav-drawer a:hover{color:#fff}
.hg-nav-drawer a:last-child{border-bottom:none}
@media(max-width:680px){.hg-nav-links{display:none}.hg-nav-toggle{display:flex}}
.site-footer,footer#colophon,#colophon,.hg-foot,.res-foot{display:none!important}
header#masthead{display:none!important}
#primary{margin-top:0!important}
/* Own article background - no reliance on Kadence .content-bg */
article{background:#FFFFFF}
.entry-header .entry-meta,.byline,.posted-on,.author,.cat-links{display:none!important}
.sharedaddy,.sd-content,.sd-block{display:none!important}
.entry-title{margin-top:0!important}
.entry-header{padding-top:var(--hgs-header-h,82px)!important}
body.single .hg-header-space{display:none!important}
.entry-footer,.tags-links,.post-tags{display:none!important}
.pg-hero{background-color:#1C2333;padding:80px 32px 100px;position:relative;overflow:hidden}
.pg-hero-inner{max-width:1140px;margin:0 auto;position:relative}
.pg-hero-rule{width:40px;height:2px;background:#2563EB;margin-bottom:24px}
.pg-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748B;margin:0 0 20px}
.pg-hero-title{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.1;color:#FFFFFF;margin:0 0 24px;max-width:720px}
.pg-hero-sub{font-size:17px;line-height:1.7;color:#94A3B8;margin:0 0 40px;max-width:580px}
.pg-hero-tags{display:flex;flex-wrap:wrap;gap:10px}
.pg-hero-tag{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:6px 16px;font-size:12px;font-weight:600;color:#94A3B8;letter-spacing:.06em}
.pg-section-rule{width:40px;height:2px;background:#2563EB;margin-bottom:20px}
.pg-section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2563EB;margin:0 0 12px}
.pg-section-title{font-size:clamp(26px,4vw,38px);font-weight:800;color:#0F172A;line-height:1.2;margin:0 0 16px}
.pg-section-sub{font-size:16px;line-height:1.7;color:#64748B;max-width:680px;margin:0 0 48px}
.pg-prs{background:#FFFFFF;padding:80px 32px}.pg-prs-inner{max-width:1140px;margin:0 auto}
.pg-prs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-prs-card{border:1px solid #E2E8F0;padding:36px 28px;position:relative;overflow:hidden}
.pg-prs-card::before{content:\'\';position:absolute;top:0;left:0;width:100%;height:3px}
.pg-prs-card.predict::before{background:#2563EB}.pg-prs-card.replic::before{background:#10B981}.pg-prs-card.scale::before{background:#7C3AED}
.pg-prs-letter{font-size:52px;font-weight:900;line-height:1;margin-bottom:16px}
.pg-prs-card-title{font-size:18px;font-weight:800;color:#0F172A;margin:0 0 12px}
.pg-prs-card-body{font-size:14px;line-height:1.7;color:#64748B;margin:0}
.pg-scope{background:#F8FAFC;padding:80px 32px}.pg-scope-inner{max-width:1140px;margin:0 auto}
.pg-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}
.pg-scope-item{background:#FFFFFF;border:1px solid #E2E8F0;padding:28px 24px}
.pg-scope-item-title{font-size:12px;font-weight:700;color:#0F172A;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}
.pg-scope-item-body{font-size:14px;line-height:1.7;color:#64748B;margin:0}
.pg-barriers{background:#0B1525;padding:80px 32px}.pg-barriers-inner{max-width:1140px;margin:0 auto}
.pg-barriers-title{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:#FFFFFF;line-height:1.2;margin:0 0 48px;max-width:600px}
.pg-barriers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pg-barrier-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:28px 24px}
.pg-barrier-problem{font-size:20px;font-weight:800;color:#FFFFFF;margin:0 0 16px}
.pg-barrier-solution{font-size:13px;line-height:1.65;color:#94A3B8;margin:0 0 16px}
.pg-barrier-outcome{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#10B981}
.pg-numbers{background:#2563EB;padding:64px 32px}
.pg-numbers-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.pg-stat-value{font-size:clamp(32px,5vw,52px);font-weight:900;color:#FFFFFF;line-height:1;margin-bottom:8px}
.pg-stat-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase}
.pg-phil{background:#FFFFFF;padding:80px 32px}
.pg-phil-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pg-phil-body{font-size:15px;line-height:1.8;color:#334155;margin:0 0 20px}
.pg-phil-quote{background:#F8FAFC;border-left:3px solid #10B981;padding:20px 24px;margin:32px 0}
.pg-phil-principle{border-bottom:1px solid #E2E8F0;padding:20px 0}
.pg-phil-principle-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2563EB;margin:0 0 6px}
.pg-phil-principle-title{font-size:15px;font-weight:700;color:#0F172A;margin:0 0 6px}
.pg-phil-principle-body{font-size:13px;line-height:1.65;color:#64748B;margin:0}
.pg-career{background:#F8FAFC;padding:80px 32px}.pg-career-inner{max-width:1140px;margin:0 auto}
.pg-career-list{margin-top:48px;border-left:2px solid #E2E8F0;padding-left:32px;display:flex;flex-direction:column;gap:32px}
.pg-career-item{position:relative}
.pg-career-org{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2563EB;margin:0 0 4px}
.pg-career-role{font-size:16px;font-weight:700;color:#0F172A;margin:0 0 6px}
.pg-career-detail{font-size:13px;line-height:1.65;color:#64748B;margin:0}
.pg-cta{background:#0B1120;padding:80px 32px;text-align:center}.pg-cta-inner{max-width:600px;margin:0 auto}
.pg-cta-title{font-size:clamp(28px,4vw,42px);font-weight:800;color:#FFFFFF;line-height:1.2;margin:0 0 20px}
.pg-cta-sub{font-size:16px;line-height:1.7;color:#64748B;margin:0 0 40px}
.pg-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#2563EB;color:#FFFFFF;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s}
.pg-cta-btn:hover,.pg-cta-btn:visited{background:#1D4ED8;color:#FFFFFF}
@media(max-width:768px){.pg-prs-grid,.pg-scope-grid,.pg-barriers-grid{grid-template-columns:1fr}.pg-numbers-inner{grid-template-columns:repeat(2,1fr)}.pg-phil-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:480px){.pg-numbers-inner{grid-template-columns:1fr}.pg-hero,.pg-prs,.pg-scope,.pg-barriers,.pg-phil,.pg-career,.pg-cta{padding-left:20px;padding-right:20px}}
.hg-footer{background:#0B1525;padding:20px 24px;border-top:1px solid rgba(255,255,255,0.07)}
.hg-footer-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.hg-footer-copy{font-size:12px;color:#94A3B8}
.hg-footer-links{display:flex;gap:20px}
.hg-footer-links a{font-size:12px;color:#94A3B8;text-decoration:none;transition:color .2s}
.hg-footer-links a:hover{color:#FFFFFF}
.hg-legal{max-width:760px;margin:0 auto;padding:48px 24px 80px;font-family:inherit;color:#334155}
.hg-legal-title{font-size:32px;font-weight:700;color:#0F172A;margin:0 0 8px}
.hg-legal h2{font-size:18px;font-weight:700;color:#0F172A;margin:40px 0 12px}
.hg-legal h3{font-size:15px;font-weight:700;color:#334155;margin:24px 0 8px}
.hg-legal p{font-size:15px;line-height:1.8;margin:0 0 16px}
.hg-legal a{color:#2563EB;text-decoration:none}
.wp-block-post-excerpt__excerpt{font-size:13px;line-height:1.65;color:#475569;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 8px}
.wp-block-post-date{font-size:11px;letter-spacing:.04em;color:#94A3B8;text-transform:uppercase;margin-top:4px}

/* === Post Navigation (prev/next article links) === */
.post-navigation{background:#0B1525;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:32px 0;margin-top:0}
.post-navigation .nav-links{max-width:1140px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;gap:32px}
.post-navigation .nav-previous a,.post-navigation .nav-next a{color:#F1F5F9;text-decoration:none;display:block;font-size:15px;font-weight:600;line-height:1.4;transition:color .15s}
.post-navigation .nav-previous a:hover,.post-navigation .nav-next a:hover{color:#10B981}
.post-navigation .post-navigation-sub small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748B;margin-bottom:8px}
.post-navigation .kadence-svg-iconset{color:#64748B}
.post-navigation .nav-next{text-align:right;margin-left:auto}

/* === Mobile header compensation fallbacks (before JS sets --hgs-header-h) === */
@media(max-width:480px){.entry-header{padding-top:96px!important}.hg-header-space{height:96px}}
@media(min-width:783px){body.admin-bar .entry-header{padding-top:114px!important}body.admin-bar .hg-header-space{height:114px}}
@media(max-width:782px){body.admin-bar .entry-header{padding-top:142px!important}body.admin-bar .hg-header-space{height:142px}}

/* =============================================
   ARTICLE PAGE UX IMPROVEMENTS (2026-05-07)
   Refs: UX audit, validated against actual
   post HTML and snippet 623 selectors.
   ============================================= */

/* 1. Entry header - intentional breathing room at top of white card
      (adds 48px above the category chip, below the fixed nav)
      .single-entry is Kadence's body class for single posts only */
.single-entry .entry-header {
  padding-top: calc(var(--hgs-header-h, 82px) + 48px) !important;
  padding-bottom: 40px;
}
.single-entry .entry-taxonomies {
  margin-bottom: 10px !important;
}

/* 2. H1 - slightly larger for the 794px content column */
.single-entry .entry-title {
  font-size: clamp(30px, 3.5vw, 40px);
  line-height: 1.25;
  margin-bottom: 8px;
}

/* 3. pg-wrap - expand to full article width (inline post style sets
      max-width:760px per post - needs !important to override) */
.pg-wrap {
  max-width: 100% !important;
}
/* Keep readable measure on paragraph text */
.pg-summary p,
.pg-why p {
  max-width: 72ch;
}

/* 4. READ FULL ARTICLE button - intentional vertical spacing
      (inline post style has no margin - needs !important) */
.pg-wrap .pg-read-btn {
  margin-top: 20px !important;
  margin-bottom: 36px !important;
}

/* 5. Source label - subtle badge so it reads differently from the
      Kadence taxonomy chip above the H1 */
.pg-source {
  background: rgba(37, 99, 235, 0.08);
  padding: 3px 8px !important;
  border-radius: 3px;
}

/* 6. Tags - constrain width so the last tag does not orphan solo */
.pg-tags {
  max-width: 680px;
}

/* 7. Jetpack Related Posts - hidden (not needed on article pages) */
.jp-relatedposts { display: none !important; }

/* 8. Post navigation - prevent long titles from overflowing
      (existing .nav-links already has padding:0 28px) */
.post-navigation .nav-previous,
.post-navigation .nav-next {
  max-width: 45%;
}

/* 9. Kadence Similar Posts carousel - heading weight + section padding */
.entry-related-heading {
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #64748B;
}
.entry-related {
  padding: 48px 0;
}

/* ===== PART 2 - former #1244 ===== */

/* =====================================================================
   HGS - Full-Bleed Page Layout (2026-10-16)
   Removes Kadence's boxed white frame (site-container max-width + white
   content card + 40px side padding) on the custom-built pages only, so
   their section backgrounds run edge to edge. Each section keeps its own
   1140px inner width. Scoped by page ID; posts, legal pages, Editorial
   Standards, archives and the Valuation Calculator (1033) stay boxed.
   Pages: 102 Home, 415 Resources, 105 Contact, 406 Work With Me, 1254 Tools (added v3).
   ROLLBACK: deactivate this snippet.
   ===================================================================== */
body.page-id-102 .content-area,
body.page-id-415 .content-area,
body.page-id-105 .content-area,
body.page-id-406 .content-area,
body.page-id-1254 .content-area{margin-top:0;margin-bottom:0}

body.page-id-102 .content-container.site-container,
body.page-id-415 .content-container.site-container,
body.page-id-105 .content-container.site-container,
body.page-id-406 .content-container.site-container,
body.page-id-1254 .content-container.site-container{max-width:none;padding-left:0;padding-right:0}

body.page-id-102 article.content-bg.entry,
body.page-id-415 article.content-bg.entry,
body.page-id-105 article.content-bg.entry,
body.page-id-406 article.content-bg.entry,
body.page-id-1254 article.content-bg.entry{background:transparent;box-shadow:none;border-radius:0;margin-left:0;margin-right:0}

body.page-id-102 .entry-content-wrap,
body.page-id-415 .entry-content-wrap,
body.page-id-105 .entry-content-wrap,
body.page-id-406 .entry-content-wrap,
body.page-id-1254 .entry-content-wrap{padding:0}

/* Kill Kadence's 32px bottom margin on top-level group blocks so section
   backgrounds butt together (it exposed a dark strip once full-bleed). */
body.page-id-102 .entry-content > .wp-block-group,
body.page-id-415 .entry-content > .wp-block-group,
body.page-id-105 .entry-content > .wp-block-group,
body.page-id-406 .entry-content > .wp-block-group,
body.page-id-1254 .entry-content > .wp-block-group{margin-top:0;margin-bottom:0}

/* Home: About Paul band sits inside the constrained latest-posts group;
   release it to full width (WP core sets these margins with !important). */
body.page-id-102 .hg-latest-cards > .hg-about-paul{max-width:none;margin-top:64px;margin-left:-32px !important;margin-right:-32px !important}
body.page-id-102 .hg-latest-cards:has(> .hg-about-paul){padding-bottom:0}
@media (max-width:600px){body.page-id-102 .hg-latest-cards > .hg-about-paul{margin-top:48px;margin-left:-20px !important;margin-right:-20px !important}}
/* ===================== end Full-Bleed Page Layout ===================== */

/* ===== PART 3 - former #1243 ===== */

/* =====================================================================
   HGS - Cosmetic Polish v1 (2026-10-16)
   Purely visual overrides. Remove/deactivate this snippet to roll back.
   Overrides #623 (Global Nav & Layout CSS) and page-level style blocks
   via one extra level of specificity (#hg-header / body prefix) rather
   than !important. No markup, URL, query, form or script changes.
   ===================================================================== */

/* ---------- 1. HEADER ---------------------------------------------- */
#hg-header{box-shadow:0 6px 20px rgba(2,6,23,.12)}
#hg-header .hg-nav-root{background:#0B1525;border-bottom:1px solid rgba(255,255,255,.10)}
#hg-header .hg-nav-inner{height:71px;padding:0 28px;gap:24px}             /* 71 + 1px border = 72px */
#hg-header .hg-nav-logo{font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.25}
#hg-header .hg-nav-links{gap:26px}
#hg-header .hg-nav-links a{font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;color:#CBD5E1}
#hg-header .hg-nav-links a:hover,
#hg-header .hg-nav-links a:focus-visible{color:#fff}
#hg-header .hg-nav-links a.hg-nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:8px;background:#2563EB;color:#fff}
#hg-header .hg-nav-links a.hg-nav-cta:hover,
#hg-header .hg-nav-links a.hg-nav-cta:focus-visible{background:#1D4ED8;color:#fff}
#hg-header a:focus-visible,
#hg-header button:focus-visible{outline:2px solid #60A5FA;outline-offset:3px;border-radius:6px}

/* Menu toggle: 44x44 target, light bars */
#hg-header .hg-nav-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:0;margin-right:-10px;border-radius:8px}
#hg-header .hg-nav-toggle span{width:22px;height:2px;border-radius:2px;background:#E2E8F0}
#hg-header .hg-nav-toggle,
#hg-header .hg-nav-toggle:focus{background:transparent;box-shadow:none}   /* stop Kadence button hover/focus fill */
#hg-header .hg-nav-toggle:hover,
#hg-header .hg-nav-toggle[aria-expanded="true"]{background:rgba(255,255,255,.08)}
#hg-header .hg-nav-toggle:hover span{background:#fff}

/* Drawer */
#hg-header .hg-nav-drawer{border-top:1px solid rgba(255,255,255,.10);padding:6px 20px 14px}
#hg-header .hg-nav-drawer a{display:flex;align-items:center;min-height:48px;padding:0 10px;margin:0 -10px;font-size:15px;font-weight:600;letter-spacing:.01em;text-transform:none;color:#CBD5E1;border-bottom:1px solid rgba(255,255,255,.07)}
#hg-header .hg-nav-drawer a:last-child{border-bottom:none}
#hg-header .hg-nav-drawer a:hover,
#hg-header .hg-nav-drawer a:focus-visible{color:#fff}
#hg-header .hg-nav-drawer a:focus-visible{outline-offset:-2px}

/* Collapse breakpoint raised 680 -> 920px: full-size labels no longer fit
   beside the 16px wordmark below ~880px. Same toggle/drawer, unchanged JS. */
@media (max-width:920px){
  #hg-header .hg-nav-links{display:none}
  #hg-header .hg-nav-toggle{display:flex}
}
@media (min-width:921px){
  #hg-header .hg-nav-drawer.open{display:none}
}

/* Mobile header: 64px, smaller wordmark, tidy wrap instead of clipping */
@media (max-width:680px){
  #hg-header .hg-nav-inner{height:63px;padding:0 20px}                   /* 63 + 1px = 64px */
  #hg-header .hg-nav-logo{font-size:13.5px;letter-spacing:.025em;white-space:normal;min-width:0}
}

/* Spacer fallbacks (snippet #624 JS overwrites with the measured height;
   these only matter before JS runs, to avoid a layout jump) */
#hg-header-space.hg-header-space{height:72px}
body.admin-bar #hg-header-space.hg-header-space{height:104px}
@media (max-width:782px){body.admin-bar #hg-header-space.hg-header-space{height:118px}}
@media (max-width:680px){
  #hg-header-space.hg-header-space{height:64px}
  body.admin-bar #hg-header-space.hg-header-space{height:110px}
}

/* Footer links: allow wrap so 320px screens don't scroll sideways */
.hg-footer .hg-footer-links{flex-wrap:wrap;gap:8px 20px}

/* ---------- 2. HOMEPAGE HERO + BIO STRIP --------------------------- */
body .hg-hero{background:radial-gradient(ellipse at 85% 15%,rgba(16,185,129,.09),transparent 55%),linear-gradient(135deg,#0B1525,#13283A)}
body .hg-hero-eyebrow{color:#94A3B8}
body .hg-hero-sub{color:#CBD5E1}
body .hg-hero-primary{border-radius:8px;box-shadow:0 4px 12px rgba(37,99,235,.18)}
body .hg-hero-primary:focus-visible{outline:2px solid #60A5FA;outline-offset:3px}

body .hg-about-strip{background:#122236;border-top:1px solid rgba(255,255,255,.08);padding-top:36px;padding-bottom:38px}
body .hg-about-strip p{color:#CBD5E1;margin-bottom:0}
body .hg-about-strip p strong{color:#fff}
@media (max-width:600px){body .hg-about-strip{padding-top:32px;padding-bottom:32px}}

/* ---------- 3. HOMEPAGE FEATURED RESOURCES ------------------------- */
body .hg-feat-cards ul.wp-block-post-template{gap:20px;background:transparent;border:0}
body .hg-feat-cards li.wp-block-post{border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.05);padding:26px 26px 28px}

/* ---------- 4. HOMEPAGE CATEGORY TILES ----------------------------- */
body .hg-cat-grid{gap:14px;background:transparent;border:0}
body .hg-cat-card{border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 4px 16px rgba(15,23,42,.05);transition:border-color .15s,box-shadow .15s,background .15s}
body .hg-cat-card:hover{border-color:#BFD0EA;box-shadow:0 6px 20px rgba(15,23,42,.09)}
body .hg-cat-card:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-color:#BFD0EA;box-shadow:0 6px 20px rgba(15,23,42,.09)}
body .hg-cat-icon{opacity:1}
body .hg-cat-name{font-size:14px}

/* ---------- 5. RESOURCES + CONTACT --------------------------------- */
body .res-latest-body .wp-block-post{border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.05)}
body .res-cat-card{border-radius:10px;box-shadow:0 4px 16px rgba(15,23,42,.05);transition:border-color .15s,box-shadow .15s,background .15s}
body .res-cat-card:hover{border-color:#BFD0EA;box-shadow:0 6px 20px rgba(15,23,42,.09)}
body .res-cat-card:focus-visible{outline:2px solid #2563EB;outline-offset:2px;box-shadow:0 6px 20px rgba(15,23,42,.09)}

body .ct-card{border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.05)}
/* ===================== end Cosmetic Polish v1 ===================== */

/* ===== PART 4 - former #1245 ===== */

/* =====================================================================
   HGS - Visual System v2 (2026-10-16)
   Load AFTER polish.css (#1243) and layout.css. Pure CSS: no markup,
   copy, URL, query, form, search or analytics changes.
   Wins by specificity (body.page-id-XXX / #hg-header prefixes), not by
   blanket !important. No hover movement (shadow/border/colour only).
   Spec by design review "Vaughn"; implemented + verified 2026-10-16.
   ROLLBACK: deactivate this snippet.

   Spacing scale (8pt):  4 8 12 16 20 24 32 40 48 56 64 72
   Section rhythm:       desktop 56 top / 64 bottom; tablet 48/56; mobile 40/48
   Content grid:         1140px max, 32px gutters (20px at <=600px)
   Type scale:           12 . 13 . 14 . 15 . 16 . 17 . 19 . 22 . 26/30 . 44 . 56
   ===================================================================== */

/* ---------- 0. TOKENS --------------------------------------------- */
body{
  --hg-navy:#0B1525; --hg-navy-2:#0B1120; --hg-slate:#13283A; --hg-slate-2:#122236;
  --hg-blue:#2563EB; --hg-blue-d:#1D4ED8; --hg-green:#10B981; --hg-green-ink:#047857;
  --hg-ink:#0F172A; --hg-ink-2:#334155; --hg-ink-3:#475569; --hg-ink-4:#64748B;
  --hg-line:#E2E8F0; --hg-line-2:#CBD5E1; --hg-pale:#F8FAFC;
  --hg-r-sm:8px; --hg-r:12px; --hg-r-lg:16px;
  --hg-sh-1:0 1px 2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);
  --hg-sh-2:0 1px 2px rgba(15,23,42,.05),0 10px 24px -10px rgba(15,23,42,.14);
  --hg-sh-3:0 2px 4px rgba(15,23,42,.05),0 22px 44px -16px rgba(15,23,42,.24);
  --hg-masthead:
    radial-gradient(900px 460px at 92% -18%,rgba(37,99,235,.30),transparent 62%),
    radial-gradient(640px 360px at 104% 112%,rgba(16,185,129,.13),transparent 62%),
    radial-gradient(520px 300px at -6% 120%,rgba(37,99,235,.10),transparent 60%),
    linear-gradient(180deg,#0B1525 0%,#0C182A 100%);
  --hg-grid-tex:
    linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);
  --hg-accent-bar:linear-gradient(90deg,#2563EB 0%,#10B981 100%);
}

/* ---------- 1. HEADER (global) ------------------------------------ */
/* Align wordmark + CTA to the 1140 content grid (was inset 28px). */
#hg-header .hg-nav-inner{max-width:1204px;padding:0 32px}
#hg-header .hg-nav-root{background:rgba(11,21,37,.97);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom-color:rgba(148,163,184,.14)}
#hg-header .hg-nav-logo{font-size:15px;font-weight:800;letter-spacing:.06em}
#hg-header .hg-nav-links{gap:28px}
#hg-header .hg-nav-links a{font-size:13.5px;font-weight:600;letter-spacing:0;color:#CBD5E1;transition:color .15s}
#hg-header .hg-nav-links a.hg-nav-cta{min-height:40px;padding:0 18px;border-radius:10px;background:linear-gradient(180deg,#2F6DF2 0%,#2563EB 100%);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -6px rgba(37,99,235,.7);transition:background .15s,box-shadow .15s}
#hg-header .hg-nav-links a.hg-nav-cta:hover,
#hg-header .hg-nav-links a.hg-nav-cta:focus-visible{background:#1D4ED8}
@media (max-width:680px){
  #hg-header .hg-nav-inner{padding:0 20px}
  #hg-header .hg-nav-logo{font-size:13.5px;letter-spacing:.04em}
}

/* ---------- 2. SHARED: focus, section headers, eyebrow, view-all -- */
body.page-id-102 .entry-content a:focus-visible,body.page-id-415 .entry-content a:focus-visible,body.page-id-105 .entry-content a:focus-visible,
body.page-id-102 .entry-content button:focus-visible,body.page-id-415 .entry-content button:focus-visible,body.page-id-105 .entry-content button:focus-visible{outline:2px solid #2563EB;outline-offset:3px;border-radius:6px}

/* Eyebrow / section label: gradient dash + tighter tracking */
body.page-id-102 .hg-sec-lbl,
body.page-id-415 .res-cats-lbl,
body.page-id-415 .res-grid-hdr-lbl{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:#1D4ED8;margin:0 0 10px}
body.page-id-102 .hg-sec-lbl::before,
body.page-id-415 .res-cats-lbl::before,
body.page-id-415 .res-grid-hdr-lbl::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--hg-accent-bar);flex:none}

/* Section H2s */
body.page-id-102 .hg-feat-hdr h2,
body.page-id-102 .hg-cats-hdr h2,
body.page-id-102 .hg-latest-hdr h2,
body.page-id-415 .res-latest-hdr h2,
body.page-id-415 .res-grid-hdr h2,
body.page-id-415 .res-cats-h3{font-size:30px;font-weight:700;letter-spacing:-.028em;line-height:1.15;color:#0B1525;margin:0}

/* "View all" - quiet pill, not a 2.4:1 green whisper */
body.page-id-102 .hg-view-all{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border:1px solid var(--hg-line-2);border-radius:999px;background:#fff;color:var(--hg-ink);font-size:12px;font-weight:700;letter-spacing:.06em;box-shadow:var(--hg-sh-1);transition:border-color .15s,color .15s,box-shadow .15s}
body.page-id-102 .hg-view-all:hover{border-color:#93C5FD;color:#1D4ED8;box-shadow:var(--hg-sh-2)}

/* ---------- 3. HOME - HERO (compact masthead on the 1140 grid) ---- */
body.page-id-102 .hg-hero{padding:56px 32px 56px;background:var(--hg-masthead);border-bottom:1px solid rgba(148,163,184,.12)}
body.page-id-102 .hg-hero::before{background:var(--hg-grid-tex);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 78% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 90% at 78% 0%,#000 0%,transparent 75%)}
body.page-id-102 .hg-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(37,99,235,.55) 30%,rgba(16,185,129,.55) 70%,transparent 100%);pointer-events:none}
body.page-id-102 .hg-hero-in{max-width:1140px}
body.page-id-102 .hg-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.16em;color:#94A3B8;margin:0 0 20px}
body.page-id-102 .hg-hero-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,.16)}
body.page-id-102 .hg-hero h1{font-size:clamp(34px,5.2vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0 0 18px;text-wrap:balance}
body.page-id-102 .hg-hero h1 em{background:linear-gradient(90deg,#10B981 0%,#34D399 100%);-webkit-background-clip:text;background-clip:text;color:#10B981;-webkit-text-fill-color:transparent}
body.page-id-102 .hg-hero-sub{font-size:17px;line-height:1.6;color:#CBD5E1;max-width:600px;margin:0 0 28px}
body.page-id-102 .hg-hero-primary{min-height:48px;padding:0 22px;border-radius:10px;font-size:12.5px;letter-spacing:.08em;background:linear-gradient(180deg,#2F6DF2 0%,#2563EB 100%);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -10px rgba(37,99,235,.85);transition:background .15s,box-shadow .15s}
body.page-id-102 .hg-hero-primary:hover{background:#1D4ED8;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 14px 28px -10px rgba(37,99,235,.9)}

/* Desktop: headline left, dek + CTA right, divided by a hairline */
@media (min-width:1024px){
  body.page-id-102 .hg-hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:auto 1fr auto;grid-template-areas:"eb sub" "h1 sub" "h1 cta";column-gap:56px}
  body.page-id-102 .hg-hero-eyebrow{grid-area:eb;justify-self:start;align-self:start}
  body.page-id-102 .hg-hero h1{grid-area:h1;margin:0;align-self:end;font-size:clamp(48px,4.4vw,62px)}
  body.page-id-102 .hg-hero-sub{grid-area:sub;margin:0;padding:2px 0 22px 28px;border-left:1px solid rgba(148,163,184,.22);font-size:16px;line-height:1.62}
  body.page-id-102 .hg-hero-ctas{grid-area:cta;padding-left:28px;border-left:1px solid rgba(148,163,184,.22)}
}
@media (min-width:1024px) and (max-width:1199px){
  body.page-id-102 .hg-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:44px}
}


/* ---------- 5. HOME - FEATURED ------------------------------------ */
body.page-id-102 .hg-feat-hdr{padding:48px 32px 24px;border-top:0}
/* Hero CTA jumps to #resources via Kadence's anchor script (scrollOffset 0,
   ignores scroll-margin). A transparent 72px top border pulled up by a
   matching negative margin moves the scroll target above the visible
   section edge, so it lands just under the fixed header. No visual change. */
body.page-id-102 .hg-feat-hdr#resources{scroll-margin-top:0;border-top:72px solid transparent;margin-top:-72px;background-clip:padding-box}
body.page-id-102 .hg-feat-hdr-in,
body.page-id-102 .hg-latest-hdr-in{align-items:flex-end}
body.page-id-102 .hg-feat-cards{padding:0 32px 64px}
body.page-id-102 .hg-feat-cards ul.wp-block-post-template{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
body.page-id-102 .hg-feat-cards li.wp-block-post{position:relative;gap:10px;padding:24px 24px 20px;background:#fff;border:1px solid var(--hg-line);border-radius:var(--hg-r);box-shadow:var(--hg-sh-2);transition:box-shadow .18s ease,border-color .18s ease}
body.page-id-102 .hg-feat-cards li.wp-block-post:hover{border-color:var(--hg-line-2);box-shadow:var(--hg-sh-3);background:#fff}
body.page-id-102 .hg-feat-cards .wp-block-post-terms{margin:0}
body.page-id-102 .hg-feat-cards .wp-block-post-terms a,
body.page-id-102 .hg-latest-cards .wp-block-post-terms a,
body.page-id-415 .res-grid-body .wp-block-post-terms a,
body.page-id-415 .res-latest-body .wp-block-post-terms a{font-size:11px;letter-spacing:.12em;color:#1D4ED8}
body.page-id-102 .hg-feat-cards .wp-block-post-title{text-wrap:pretty;font-size:19px;font-weight:700;letter-spacing:-.018em;line-height:1.3;margin:0}
body.page-id-102 .hg-feat-cards .wp-block-post-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
body.page-id-102 .hg-feat-cards .wp-block-post-terms a{position:relative;z-index:1}
body.page-id-102 .hg-feat-cards .wp-block-post-excerpt p{font-size:14.5px;line-height:1.6;color:var(--hg-ink-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.page-id-102 .hg-feat-cards .wp-block-post-date{font-size:12px;font-weight:500;color:var(--hg-ink-4);padding-top:14px;margin-top:auto;border-top:1px solid #EEF2F6;font-variant-numeric:tabular-nums}
body.page-id-102 .hg-feat-cards li.wp-block-post:hover .wp-block-post-title a{color:#1D4ED8}

/* Lead story: dark surface, larger headline */
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child{padding:28px 28px 22px;border-color:#1B3350;background:radial-gradient(420px 220px at 100% 0%,rgba(37,99,235,.28),transparent 70%),linear-gradient(160deg,#13283A 0%,#0B1525 100%);box-shadow:0 1px 2px rgba(2,6,23,.10),0 14px 30px -16px rgba(2,6,23,.45)}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child:hover{border-color:#27466B;background:radial-gradient(420px 220px at 100% 0%,rgba(37,99,235,.36),transparent 70%),linear-gradient(160deg,#13283A 0%,#0B1525 100%)}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child .wp-block-post-terms a{color:#6EE7B7}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child .wp-block-post-title{font-size:24px;letter-spacing:-.022em;line-height:1.22}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child .wp-block-post-title a,
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child:hover .wp-block-post-title a{color:#fff}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child .wp-block-post-excerpt p{color:#CBD5E1}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child a:focus-visible{outline-color:#60A5FA}
body.page-id-102 .hg-feat-cards li.wp-block-post:first-child .wp-block-post-date{color:#94A3B8;border-top-color:rgba(148,163,184,.18)}

/* ---------- 6. HOME - CATEGORY TILES ------------------------------ */
body.page-id-102 .hg-cats{padding:56px 32px 64px}
body.page-id-102 .hg-cats-hdr{margin-bottom:24px}
body.page-id-102 .hg-cat-grid{gap:12px}
body.page-id-102 .hg-cat-card,
body.page-id-415 .res-cat-card{position:relative;background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);border:1px solid var(--hg-line);border-radius:var(--hg-r);box-shadow:var(--hg-sh-1);transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}
body.page-id-102 .hg-cat-card{padding:18px 16px 16px;gap:12px;min-height:136px}
body.page-id-102 .hg-cat-card:hover,
body.page-id-415 .res-cat-card:hover{border-color:#93C5FD;background:linear-gradient(180deg,#FFFFFF 0%,#F3F7FF 100%);box-shadow:var(--hg-sh-2)}
body.page-id-102 .hg-cat-card:focus-visible,
body.page-id-415 .res-cat-card:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-color:#93C5FD}
body.page-id-102 .hg-cat-icon,
body.page-id-415 .res-cat-card svg{box-sizing:content-box;width:20px;height:20px;padding:9px;border-radius:10px;background:#EFF6FF;border:1px solid #DBEAFE;opacity:1;flex:none;transition:background .18s,border-color .18s}
body.page-id-102 .hg-cat-card:hover .hg-cat-icon,
body.page-id-415 .res-cat-card:hover svg{background:#DBEAFE;border-color:#BFDBFE}
body.page-id-102 .hg-cat-name{font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--hg-ink)}
body.page-id-102 .hg-cat-arr{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#1D4ED8}

/* ---------- 7. HOME - LATEST LIST (one card, hairline rows) ------- */
body.page-id-102 .hg-latest-hdr{padding:56px 32px 24px}
body.page-id-102 .hg-latest-cards{padding:0 32px 64px}
body.page-id-102 .hg-latest-cards ul.wp-block-post-template{background:#fff;border:1px solid var(--hg-line);border-radius:var(--hg-r);box-shadow:var(--hg-sh-2);overflow:hidden}
body.page-id-102 .hg-latest-cards li.wp-block-post,
body.page-id-102 .hg-latest-cards li.wp-block-post:last-child{position:relative;border:0;border-top:1px solid #EEF2F6;padding:18px 24px;column-gap:32px;row-gap:4px;align-items:center;background:#fff;transition:background .15s,box-shadow .15s}
body.page-id-102 .hg-latest-cards li.wp-block-post:first-child{border-top:0}
body.page-id-102 .hg-latest-cards li.wp-block-post:hover{background:#F8FAFC;box-shadow:inset 3px 0 0 #2563EB}
body.page-id-102 .hg-latest-cards .wp-block-post-title{font-size:16.5px;font-weight:650;letter-spacing:-.012em;line-height:1.4;margin:0}
body.page-id-102 .hg-latest-cards .wp-block-post-title a::after{content:"";position:absolute;inset:0}
body.page-id-102 .hg-latest-cards .wp-block-post-terms a{position:relative;z-index:1}
body.page-id-102 .hg-latest-cards li.wp-block-post:hover .wp-block-post-title a{color:#1D4ED8}
body.page-id-102 .hg-latest-cards .wp-block-post-date{align-self:center;font-size:12.5px;font-weight:500;color:var(--hg-ink-4);padding:0;font-variant-numeric:tabular-nums}

/* ---------- 8. HOME - ABOUT PAUL (on the grid, two-column) -------- */
body.page-id-102 .hg-latest-cards > .hg-about-paul{margin-top:64px;padding:64px 32px 72px;background:#fff;border-top:1px solid var(--hg-line)}
body.page-id-102 .hg-about-paul-inner{max-width:1140px}
body.page-id-102 .hg-about-paul-rule{width:28px;height:2px;border-radius:2px;background:var(--hg-accent-bar);margin-bottom:16px}
body.page-id-102 .hg-about-paul-lbl{font-size:11.5px;letter-spacing:.14em;color:#1D4ED8;margin:0 0 16px}
body.page-id-102 .hg-about-paul p{font-size:16.5px;line-height:1.75;color:var(--hg-ink-2);max-width:720px;margin:0 0 16px}
body.page-id-102 .hg-about-paul p:first-of-type{font-size:20px;line-height:1.55;font-weight:500;letter-spacing:-.012em;color:var(--hg-ink)}
body.page-id-102 .hg-about-paul p:last-of-type{margin-bottom:0}
@media (min-width:900px){
  body.page-id-102 .hg-about-paul-inner{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:48px}
  body.page-id-102 .hg-about-paul-rule{grid-column:1;grid-row:1;margin-top:10px}
  body.page-id-102 .hg-about-paul-lbl{grid-column:1;grid-row:1;align-self:start;margin-top:28px}
  body.page-id-102 .hg-about-paul-inner > p{grid-column:2}
}

/* ---------- 9. FOOTER (global) ------------------------------------ */
body .hg-footer{padding:28px 32px;background:#0B1525;border-top:1px solid rgba(148,163,184,.14)}
body .hg-footer .hg-footer-copy{font-size:13px;color:#94A3B8}
body .hg-footer .hg-footer-links{gap:8px 24px}
body .hg-footer .hg-footer-links a{font-size:13px;font-weight:500;color:#CBD5E1}
body .hg-footer .hg-footer-links a:hover{color:#fff}
body .hg-footer a:focus-visible{outline:2px solid #60A5FA;outline-offset:3px;border-radius:4px}

/* ---------- 10. RESOURCES (415) ----------------------------------- */
/* Hero + search read as one dark masthead, left-aligned to the grid */
body.page-id-415 .res-hero{position:relative;overflow:hidden;padding:52px 32px 28px;text-align:left;background:radial-gradient(760px 300px at 90% -30%,rgba(37,99,235,.30),transparent 62%),linear-gradient(180deg,#0B1525 0%,#0C182A 100%)}
body.page-id-415 .res-hero::before{content:"";position:absolute;inset:0;background:var(--hg-grid-tex);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 78% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 90% at 78% 0%,#000 0%,transparent 75%);pointer-events:none}
body.page-id-415 .res-hero-in{position:relative;max-width:1140px}
body.page-id-415 .res-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.16em;color:#94A3B8;margin:0 0 16px}
body.page-id-415 .res-hero-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,.16)}
body.page-id-415 .res-hero-title{font-size:clamp(34px,4.2vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 12px}
body.page-id-415 .res-hero-sub{font-size:17px;line-height:1.6;color:#CBD5E1;max-width:620px;margin:0}

body.page-id-415 .res-search-wrap{position:relative;z-index:5;padding:0 32px 40px;background:radial-gradient(640px 260px at 104% 130%,rgba(16,185,129,.13),transparent 62%),#0C182A;border-bottom:0;box-shadow:inset 0 -1px 0 rgba(148,163,184,.12)}
body.page-id-415 .res-search-label{font-size:11.5px;letter-spacing:.14em;color:#94A3B8;margin-bottom:10px}
body.page-id-415 .res-search-input{height:54px;padding:0 52px 0 48px;border:1px solid transparent;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px 50%;font-size:16px;color:var(--hg-ink);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 16px 32px -14px rgba(2,6,23,.6);transition:box-shadow .15s,border-color .15s}
body.page-id-415 .res-search-input:focus{border-color:#2563EB;background-color:#fff;box-shadow:0 0 0 4px rgba(96,165,250,.45),0 16px 32px -14px rgba(2,6,23,.6)}
body.page-id-415 .res-search-input::placeholder{color:#64748B}
body.page-id-415 .res-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:#64748B}
body.page-id-415 .res-search-clear:hover{background:#F1F5F9;color:var(--hg-ink)}
body.page-id-415 .res-search-spinner{position:absolute;right:56px;top:50%;margin:-8px 0 0}
body.page-id-415 .res-search-results{top:calc(100% + 8px);border:1px solid var(--hg-line);border-radius:var(--hg-r);box-shadow:0 24px 48px -16px rgba(2,6,23,.35)}
body.page-id-415 .res-search-type{border-radius:999px;color:#1D4ED8}

/* Most Recent - lead story */
body.page-id-415 .res-latest-hdr{padding:48px 32px 0;border-top:0}
body.page-id-415 .res-latest-hdr-in{align-items:center}
body.page-id-415 .res-latest-hdr h2{font-size:26px;margin:0 0 20px}
body.page-id-415 .res-latest-badge{margin-bottom:20px;color:#047857;border-color:#A7F3D0;letter-spacing:.1em}
body.page-id-415 .res-latest-body{padding:0 32px 56px}
body.page-id-415 .res-latest-body .wp-block-post{position:relative;padding:32px 36px 28px;gap:10px;background:radial-gradient(520px 240px at 100% 0%,rgba(37,99,235,.06),transparent 70%),#fff;border:1px solid var(--hg-line);border-left:4px solid #2563EB;border-radius:var(--hg-r);box-shadow:var(--hg-sh-2)}
body.page-id-415 .res-latest-body .wp-block-post-title{text-wrap:balance;max-width:960px}
body.page-id-415 .res-latest-body .wp-block-post-title a{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.028em;line-height:1.2}
body.page-id-415 .res-latest-body .wp-block-post-excerpt p{font-size:16px;line-height:1.65;color:var(--hg-ink-2);max-width:860px}
body.page-id-415 .res-latest-body .wp-block-post-excerpt .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-top:16px;border-radius:10px;background:#EFF6FF;border:1px solid #DBEAFE;color:#1D4ED8;font-size:13px;transition:background .15s,border-color .15s}
body.page-id-415 .res-latest-body .wp-block-post-excerpt .wp-block-post-excerpt__more-link::after{content:"\2192";margin-left:8px}
body.page-id-415 .res-latest-body .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover{background:#DBEAFE;border-color:#BFDBFE}
body.page-id-415 .res-latest-body .wp-block-post-date,
body.page-id-415 .res-latest-body .wp-block-post-date time{font-size:12px;color:var(--hg-ink-4)}

/* Category filter tiles */
body.page-id-415 .res-cats{padding:48px 32px 56px;border-bottom:0}
body.page-id-415 .res-cats-h3{margin-bottom:24px;font-size:26px}
body.page-id-415 .res-cat-grid{gap:12px}
body.page-id-415 .res-cat-card{padding:16px;gap:12px;min-height:104px}
body.page-id-415 .res-cat-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--hg-ink)}

/* All resources grid */
body.page-id-415 .res-grid-hdr{padding:56px 32px 0}
body.page-id-415 .res-grid-hdr h2{font-size:26px;margin:0 0 24px}
body.page-id-415 .res-grid-body{padding:0 32px 80px}
body.page-id-415 .res-grid-body ul.wp-block-post-template{gap:20px}
body.page-id-415 .res-grid-body .wp-block-post{position:relative;padding:22px 22px 18px;gap:8px;background:#fff;border:1px solid var(--hg-line);border-radius:var(--hg-r);box-shadow:var(--hg-sh-1);transition:box-shadow .18s ease,border-color .18s ease}
body.page-id-415 .res-grid-body .wp-block-post:hover{border-color:var(--hg-line-2);box-shadow:var(--hg-sh-3)}
body.page-id-415 .res-grid-body .wp-block-post-title a{font-size:16.5px;line-height:1.38;letter-spacing:-.014em}
body.page-id-415 .res-grid-body .wp-block-post-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
body.page-id-415 .res-grid-body .wp-block-post-terms a{position:relative;z-index:1}
body.page-id-415 .res-grid-body .wp-block-post:hover .wp-block-post-title a{color:#1D4ED8}
body.page-id-415 .res-grid-body .wp-block-post-excerpt p{font-size:14px;line-height:1.6;color:var(--hg-ink-3)}
body.page-id-415 .res-grid-body .wp-block-post-date,
body.page-id-415 .res-grid-body .wp-block-post-date time{font-size:12px;font-weight:500;color:var(--hg-ink-4);padding-top:14px;border-top-color:#EEF2F6;font-variant-numeric:tabular-nums}

/* Pagination */
body.page-id-415 .res-grid-body .wp-block-query-pagination{margin-top:44px;gap:8px}
body.page-id-415 .res-grid-body .wp-block-query-pagination-numbers{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
body.page-id-415 .res-grid-body .wp-block-query-pagination a,
body.page-id-415 .res-grid-body .wp-block-query-pagination span.page-numbers{min-width:42px;height:42px;padding:0 14px;margin:0;border:1px solid var(--hg-line-2);border-radius:10px;background:#fff;color:var(--hg-ink-2);font-size:14px;font-weight:600;box-shadow:var(--hg-sh-1);transition:background .15s,border-color .15s,color .15s}
body.page-id-415 .res-grid-body .wp-block-query-pagination a:hover{background:#EFF6FF;border-color:#93C5FD;color:#1D4ED8}
body.page-id-415 .res-grid-body .wp-block-query-pagination span.current{background:linear-gradient(180deg,#2F6DF2,#2563EB);border-color:#2563EB;color:#fff;box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}
body.page-id-415 .res-grid-body .wp-block-query-pagination span.dots{border-color:transparent;background:transparent;box-shadow:none;min-width:24px;padding:0 4px}
body.page-id-415 .res-grid-body .wp-block-query-pagination-next,
body.page-id-415 .res-grid-body .wp-block-query-pagination-previous{padding:0 18px}

/* ---------- 11. CONTACT (105) ------------------------------------- */
body.page-id-105 .ct-hero{position:relative;overflow:hidden;padding:56px 32px 96px;background:var(--hg-masthead)}
body.page-id-105 .ct-hero::before{content:"";position:absolute;inset:0;background:var(--hg-grid-tex);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 55% 90% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 55% 90% at 50% 0%,#000 0%,transparent 75%);pointer-events:none}
body.page-id-105 .ct-hero > *{position:relative}
body.page-id-105 .ct-hero .ct-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.16em;color:#94A3B8;margin:0 0 16px}
body.page-id-105 .ct-hero .ct-hero-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,.16)}
body.page-id-105 .ct-hero h1{font-size:clamp(34px,4.2vw,48px);letter-spacing:-.035em;line-height:1.05;margin:0 0 14px}
body.page-id-105 .ct-hero p:not(.ct-hero-eyebrow){font-size:17px;line-height:1.6;color:#CBD5E1;max-width:540px}
body.page-id-105 .ct-body{padding:0 20px 88px}
body.page-id-105 .ct-body .ct-card{position:relative;margin-top:-56px;max-width:620px;padding:40px 44px 44px;border:1px solid var(--hg-line);border-radius:var(--hg-r-lg);box-shadow:0 2px 4px rgba(15,23,42,.05),0 32px 64px -24px rgba(15,23,42,.30)}
body.page-id-105 .ct-card .ct-field{margin-bottom:20px}
body.page-id-105 .ct-card .ct-label{font-size:12px;letter-spacing:.08em;color:var(--hg-ink-2)}
body.page-id-105 .ct-card .ct-input,
body.page-id-105 .ct-card .ct-textarea{width:100%;padding:0 16px;border:1px solid var(--hg-line-2);border-radius:10px;background:#F8FAFC;font-size:16px;color:var(--hg-ink);box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s,background .15s}
body.page-id-105 .ct-card .ct-input{height:50px}
body.page-id-105 .ct-card .ct-textarea{padding:14px 16px;min-height:160px;line-height:1.55}
body.page-id-105 .ct-card .ct-input::placeholder,
body.page-id-105 .ct-card .ct-textarea::placeholder{color:#64748B}
body.page-id-105 .ct-card .ct-input:focus,
body.page-id-105 .ct-card .ct-textarea:focus{border-color:#2563EB;background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.16)}
body.page-id-105 .ct-card .ct-btn{min-height:52px;margin-top:4px;border-radius:10px;background:linear-gradient(180deg,#2F6DF2 0%,#2563EB 100%);font-size:13px;letter-spacing:.08em;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 12px 24px -10px rgba(37,99,235,.8);transition:background .15s,box-shadow .15s}
body.page-id-105 .ct-card .ct-btn:hover{background:#1D4ED8}
body.page-id-105 .ct-card .ct-btn:focus-visible{outline:2px solid #1D4ED8;outline-offset:3px}
body.page-id-105 .ct-card .ct-error{border-radius:10px}

/* ---------- 12. TABLET (1023px and below) ----------------------------------- */
@media (max-width:1023px){
  body.page-id-102 .hg-hero{padding:48px 32px 48px}
  body.page-id-102 .hg-hero-sub{max-width:640px}
  body.page-id-102 .hg-feat-cards ul.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-id-102 .hg-feat-cards li.wp-block-post:first-child{grid-column:1/-1}
  body.page-id-102 .hg-feat-hdr h2,body.page-id-102 .hg-cats-hdr h2,body.page-id-102 .hg-latest-hdr h2{font-size:26px}
}

/* ---------- 13. MOBILE (600px and below) ------------------------------------ */
@media (max-width:600px){
  body.page-id-102 .hg-hero{padding:30px 20px 32px}
  body.page-id-102 .hg-hero-eyebrow{font-size:11px;margin-bottom:12px}
  body.page-id-102 .hg-hero h1{font-size:clamp(28px,8vw,34px);letter-spacing:-.03em;line-height:1.06;margin-bottom:12px}
  body.page-id-102 .hg-hero-sub{font-size:15.5px;line-height:1.5;margin-bottom:20px}
  body.page-id-102 .hg-hero-primary{min-height:50px;width:100%}


  body.page-id-102 .hg-feat-hdr{padding:36px 20px 18px}
  body.page-id-102 .hg-latest-hdr{padding:40px 20px 18px}
  body.page-id-102 .hg-feat-hdr-in,
  body.page-id-102 .hg-latest-hdr-in{flex-wrap:nowrap;align-items:flex-end;gap:12px}
  body.page-id-102 .hg-feat-hdr h2,body.page-id-102 .hg-cats-hdr h2,body.page-id-102 .hg-latest-hdr h2,
  body.page-id-415 .res-latest-hdr h2,body.page-id-415 .res-grid-hdr h2,body.page-id-415 .res-cats-h3{font-size:22px;letter-spacing:-.022em}
  body.page-id-102 .hg-view-all{min-height:44px;padding:0 14px;font-size:11.5px;flex:none}
  body.page-id-102 .hg-feat-cards{padding:0 20px 44px}
  body.page-id-102 .hg-feat-cards ul.wp-block-post-template{grid-template-columns:1fr;gap:12px}
  body.page-id-102 .hg-feat-cards li.wp-block-post{padding:20px 20px 16px}
  body.page-id-102 .hg-feat-cards li.wp-block-post:first-child{padding:22px 20px 18px}
  body.page-id-102 .hg-feat-cards .wp-block-post-title{font-size:18px}
  body.page-id-102 .hg-feat-cards li.wp-block-post:first-child .wp-block-post-title{font-size:21px}
  body.page-id-102 .hg-feat-cards .wp-block-post-excerpt p{font-size:14.5px;-webkit-line-clamp:2}

  body.page-id-102 .hg-cats{padding:40px 20px 48px}
  body.page-id-102 .hg-cats-hdr{margin-bottom:18px}
  body.page-id-102 .hg-cat-grid{gap:10px}
  body.page-id-102 .hg-cat-card{flex-direction:row;align-items:center;gap:10px;min-height:60px;padding:10px 12px}
  body.page-id-102 .hg-cat-icon{width:18px;height:18px;padding:8px}
  body.page-id-102 .hg-cat-name{font-size:14px}
  body.page-id-102 .hg-cat-arr{display:none}
  body.page-id-102 .hg-cat-card:last-child{grid-column:1/-1}

  body.page-id-102 .hg-latest-cards{padding:0 20px 48px}
  body.page-id-102 .hg-latest-cards li.wp-block-post,
  body.page-id-102 .hg-latest-cards li.wp-block-post:last-child{padding:16px 18px}
  body.page-id-102 .hg-latest-cards .wp-block-post-title{font-size:16px}
  body.page-id-102 .hg-latest-cards .wp-block-post-date{margin-top:4px;font-size:12px}
  body.page-id-102 .hg-latest-cards > .hg-about-paul{margin-top:48px;padding:48px 20px 56px}
  body.page-id-102 .hg-about-paul p{font-size:16px}
  body.page-id-102 .hg-about-paul p:first-of-type{font-size:18px}

  body .hg-footer{padding:20px}
  body .hg-footer .hg-footer-links{gap:0 18px}
  body .hg-footer .hg-footer-links a{display:inline-flex;align-items:center;min-height:44px}

  body.page-id-415 .res-hero{padding:36px 20px 22px}
  body.page-id-415 .res-hero-sub{font-size:16px}
  body.page-id-415 .res-search-wrap{padding:0 20px 28px}
  body.page-id-415 .res-latest-hdr{padding:36px 20px 0}
  body.page-id-415 .res-latest-hdr h2,body.page-id-415 .res-latest-badge{margin-bottom:14px}
  body.page-id-415 .res-latest-body{padding:0 20px 40px}
  body.page-id-415 .res-latest-body .wp-block-post{padding:22px 20px 20px}
  body.page-id-415 .res-latest-body .wp-block-post-excerpt p{font-size:15px}
  body.page-id-415 .res-cats{padding:36px 20px 44px}
  body.page-id-415 .res-cats-h3{margin-bottom:18px}
  body.page-id-415 .res-cat-grid{gap:10px}
  body.page-id-415 .res-cat-card{flex-direction:row;align-items:center;gap:10px;min-height:60px;padding:10px 12px}
  body.page-id-415 .res-cat-card svg{width:18px;height:18px;padding:8px}
  body.page-id-415 .res-cat-card:last-child{grid-column:1/-1}
  body.page-id-415 .res-grid-hdr{padding:40px 20px 0}
  body.page-id-415 .res-grid-hdr h2{margin-bottom:18px}
  body.page-id-415 .res-grid-body{padding:0 20px 56px}
  body.page-id-415 .res-grid-body ul.wp-block-post-template{gap:12px}
  body.page-id-415 .res-grid-body .wp-block-query-pagination a,
  body.page-id-415 .res-grid-body .wp-block-query-pagination span.page-numbers{min-width:44px;height:44px}

  body.page-id-105 .ct-hero{padding:40px 20px 80px}
  body.page-id-105 .ct-hero p:not(.ct-hero-eyebrow){font-size:16px}
  body.page-id-105 .ct-body{padding:0 16px 56px}
  body.page-id-105 .ct-body .ct-card{margin-top:-48px;padding:28px 22px 26px}
}
@media (max-width:360px){
  body.page-id-102 .hg-feat-hdr-in,
  body.page-id-102 .hg-latest-hdr-in{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
  body .hg-feat-cards li.wp-block-post,body .hg-cat-card,body .res-cat-card,body .res-grid-body .wp-block-post,body .hg-hero-primary,body .ct-btn{transition:none}
}
/* ---------- 14. WORK WITH ME (406) - grid alignment + shared buttons */
/* .pg3-in was max 1140 incl. 24px padding, so content sat at x=174;
   widen to 1204 with the site-wide 32px gutter (20px at 600 and below)
   so the 1140 content column lands on the shared grid. */
body.page-id-406 .pg3 .pg3-in{max-width:1204px;padding-left:32px;padding-right:32px}
body.page-id-406 .pg3 .pg3-btn-primary,
body.page-id-406 .pg3 .pg3-btn-ghost{border-radius:10px;transition:background .15s,box-shadow .15s,border-color .15s,color .15s}
body.page-id-406 .pg3 .pg3-btn-primary{background:linear-gradient(180deg,#2F6DF2 0%,#2563EB 100%);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -10px rgba(37,99,235,.85)}
body.page-id-406 .pg3 .pg3-btn-primary:hover{background:#1D4ED8}
body.page-id-406 .pg3 a:focus-visible{outline:2px solid #60A5FA;outline-offset:3px;border-radius:10px}
@media (max-width:600px){body.page-id-406 .pg3 .pg3-in{padding-left:20px;padding-right:20px}}
/* ===================== end Visual System v2 ===================== */

/* =====================================================================
   HGS - Visual System v2 : audit fixes (2026-10-16)
   Append to the END of WPCode snippet #1245 (after section 14).
   Same conventions as #1245: page-ID / body-class scoping, wins by
   specificity + source order, no !important. ASCII only.
   Each block was injected live with Playwright and re-measured; see
   seo-audit/raw/fixes-validation.json.
   ROLLBACK: delete this block.
   ===================================================================== */

/* F1. Whole-card links: category chips are separate links sitting on top
   of the card-wide title-link overlay (::after inset:0). At 11px they
   measured 14px tall, so their 24px target circle overlaps the overlay
   target (fails WCAG 2.2 SC 2.5.8 Target Size Minimum). Extend the hit
   area with an absolutely positioned pseudo-element: 14px -> 26px tall,
   zero layout movement (the chips are already position:relative;z-index:1). */
body.page-id-102 .hg-feat-cards .wp-block-post-terms a::before,
body.page-id-102 .hg-latest-cards .wp-block-post-terms a::before,
body.page-id-415 .res-grid-body .wp-block-post-terms a::before{content:"";position:absolute;inset:-6px -2px}

/* F2. Mobile hero eyebrow ("For multi-site healthcare operators - Updated
   weekly") wraps to 2 lines at <=600px (measured 35px tall at 390 and
   320). inline-flex + align-items:center parks the green status dot
   between the two lines; pin it to the first line (vertical-align:top
   stops the changed flex baseline from growing the line box by 6px). Home only - the
   Resources and Contact eyebrows stay on one line. */
@media (max-width:600px){
  body.page-id-102 .hg-hero-eyebrow{align-items:flex-start;vertical-align:top}
  body.page-id-102 .hg-hero-eyebrow::before{margin-top:5px;flex:none}
}

/* F3. Single posts (pre-existing, not caused by today's snippets):
   Lighthouse colour-contrast failures from the legacy in-content post
   template and the Kadence post-navigation label. Darken only.
   Before -> after (WCAG ratio):
   .pg-date / .pg-disclaimer  #94A3B8 on #FFF   2.56 -> #64748B 4.76
   .pg-ai-lbl                 #10B981 on #F8FAFC 2.42 -> #047857 5.24
   .pg-tag                    #64748B on #F1F5F9 4.34 -> #475569 6.92
   post-navigation small      #64748B on #0B1525 3.84 -> #94A3B8 7.13 */
body.single-post .pg-date,
body.single-post .pg-disclaimer{color:#64748B}
body.single-post .pg-ai-lbl{color:#047857}
body.single-post .pg-tag{color:#475569}
body.single-post .post-navigation .post-navigation-sub small{color:#94A3B8}
/* ===================== end audit fixes ===================== */

/* ===== PART 5 - former Kadence Customizer Additional CSS ===== */

/* Hide the logo image */
.custom-logo {
  display: none !important;
}

/* Hide the site title (Paul Gruensfelder) */
.site-title-wrap {
  display: none !important;
}

/* Remove height driven by logo */
.site-branding.branding-layout-standard,
.brand.has-logo-image {
  height: auto !important;
  min-height: 0 !important;
}

/* Compact header padding */
.site-top-header-wrap {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* (Category/archive rules from the Customizer retired: superseded by Part 6.7) */

/* HGS custom - content padding + desktop nav (2026-08-07b) */
@media (min-width:1025px){
  .single .content-container.site-container{max-width:1080px}
  .single-entry .entry-content-wrap{padding-left:2.5rem;padding-right:2.5rem}
  .single .hgs-rd-wrap{max-width:880px}
  .primary-menu-container ul.menu>li.menu-item>a,
  .header-navigation .menu>li>a,
  .header-navigation .menu>li.menu-item>a{font-size:20px;font-weight:700}
}

/* =====================================================================
   PART 6 - VISIBILITY LAYER v3 (2026-10-19)
   Nav (Tools pill + Work With Me button), single posts on the v2 system,
   "Keep going" end-of-post zone, "More on this topic" list, workbench
   band (home) + Tools page, category/tag archives. Markup comes from
   "HGS - Global Navigation v3" and "HGS - Site Modules v3" snippets.
   No hover movement (house rule): depth via shadow, border, colour.
   ===================================================================== */

/* ---------- 6.1 NAV ------------------------------------------------ */
#hg-header .hg-nav-links{gap:6px}
#hg-header .hg-nav-links a:not(.hg-nav-cta):not(.hg-nav-tools){display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px}
#hg-header .hg-nav-links a[aria-current="page"]:not(.hg-nav-cta):not(.hg-nav-tools){color:#fff;background:rgba(255,255,255,.06)}
#hg-header .hg-nav-links li + li.hg-nav-li-tools{margin-left:8px}
#hg-header .hg-nav-links a.hg-nav-tools{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.38);color:#D1FAE5;transition:background .15s,border-color .15s}
#hg-header .hg-nav-links a.hg-nav-tools:hover,
#hg-header .hg-nav-links a.hg-nav-tools:focus-visible,
#hg-header .hg-nav-links a.hg-nav-tools[aria-current="page"]{background:rgba(16,185,129,.18);border-color:rgba(52,211,153,.6);color:#fff}
#hg-header .hg-nav-tools svg{width:15px;height:15px;flex:none;stroke:#34D399;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#hg-header .hg-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(16,185,129,.22);color:#A7F3D0;font-size:11px;font-weight:700;line-height:1}
/* 2026-10-26: count drawn from data-count so the link text stays "Tools" for crawlers */
#hg-header .hg-nav-count::before{content:attr(data-count)}
#hg-header .hg-nav-links li.hg-nav-li-cta{margin-left:6px}
#hg-header .hg-nav-links a.hg-nav-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#2F6DF2 0%,#2563EB 55%,#1C6E8C 100%)}
#hg-header .hg-nav-links a.hg-nav-cta:hover,
#hg-header .hg-nav-links a.hg-nav-cta:focus-visible{background:linear-gradient(135deg,#2563EB 0%,#1D4ED8 55%,#17607A 100%)}
#hg-header .hg-nav-dot{width:7px;height:7px;border-radius:50%;background:#6EE7B7;box-shadow:0 0 0 3px rgba(110,231,183,.25);flex:none}
/* Drawer */
#hg-header .hg-nav-drawer a.hg-drawer-tools{color:#6EE7B7}
#hg-header .hg-nav-drawer a.hg-drawer-tools .hg-nav-count{margin-left:10px;background:rgba(16,185,129,.18)}
#hg-header .hg-nav-drawer a.hg-drawer-cta{justify-content:center;margin:12px 0 4px;border:0;border-radius:10px;background:linear-gradient(135deg,#2F6DF2 0%,#2563EB 55%,#1C6E8C 100%);color:#fff;gap:9px}
#hg-header .hg-nav-drawer a[aria-current="page"]:not(.hg-drawer-cta){color:#fff}

/* ---------- 6.2 FOOTER (more links) -------------------------------- */
body .hg-footer .hg-footer-inner{flex-wrap:wrap;row-gap:12px}
body .hg-footer .hg-footer-links{flex-wrap:wrap}

/* ---------- 6.3 SINGLE POSTS on the v2 surface --------------------- */
body.single-post,
body.single-post #wrapper,
body.single-post #inner-wrap,
body.single-post .content-area{background:#F4F6F9}
body.single-post article.single-entry.content-bg{border:1px solid var(--hg-line);border-radius:var(--hg-r-lg);box-shadow:var(--hg-sh-2)}
body.single-post .content-area{margin-bottom:0}

/* ---------- 6.4 SHARED: eyebrow label + hairline list card --------- */
.hgm-lbl{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--hg-blue-d,#1D4ED8)}
.hgm-lbl::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--hg-accent-bar,linear-gradient(90deg,#2563EB,#10B981))}
ul.hgm-list{margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--hg-line,#E2E8F0);border-radius:var(--hg-r-lg,16px);box-shadow:var(--hg-sh-1);overflow:hidden}
ul.hgm-list > li{margin:0;border-top:1px solid #EEF2F6}
.hgm-list li:first-child{border-top:0}
.hgm-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;text-decoration:none;transition:background .15s}
.hgm-list a:hover{background:#F8FAFC}
.hgm-list a:focus-visible{outline:2px solid #2563EB;outline-offset:-2px}
.hgm-list .hgm-cat{display:block;margin:0 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1D4ED8}
.hgm-list .hgm-t{display:block;font-size:15.5px;font-weight:700;line-height:1.35;color:var(--hg-ink,#0F172A)}
.hgm-list .hgm-x{display:block;margin-top:6px;font-size:14px;line-height:1.55;color:var(--hg-ink-3,#475569)}
.hgm-list time{flex:none;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hg-ink-4,#64748B)}

/* ---------- 6.5 KEEP GOING (end of post) --------------------------- */
.hgm-end{max-width:1060px;margin:32px auto 0;padding:0 20px;box-sizing:border-box}
.hgm-row{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}
.hgm-tool{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--hg-r-lg,16px);padding:26px 28px;text-decoration:none;color:#E2E8F0;background:radial-gradient(120% 140% at 100% 0%,rgba(16,185,129,.22),transparent 55%),linear-gradient(160deg,#0E1D33 0%,#0B1525 100%);box-shadow:0 18px 40px -22px rgba(11,21,37,.8);transition:box-shadow .15s}
.hgm-tool::after{content:"";position:absolute;inset:0;background:var(--hg-grid-tex);background-size:28px 28px;pointer-events:none;opacity:.6}
.hgm-tool > *{position:relative;z-index:1}
.hgm-tool:hover{box-shadow:0 22px 48px -20px rgba(11,21,37,.9)}
.hgm-tool:focus-visible{outline:3px solid #60A5FA;outline-offset:3px}
.hgm-kick{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6EE7B7}
.hgm-tool .hgm-h{display:block;margin:10px 0 8px;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#fff}
.hgm-tool .hgm-p{display:block;margin:0 0 18px;font-size:14.5px;line-height:1.55;color:#B6C2D4}
.hgm-go{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}
.hgm-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;background:#2563EB;color:#fff;font-size:14px;font-weight:700}
.hgm-tool:hover .hgm-btn{background:#1D4ED8}
.hgm-meta{font-size:12.5px;color:#8FA0B8}
.hgm-me{display:flex;flex-direction:column;gap:12px;padding:24px 26px;border-radius:var(--hg-r-lg,16px);background:#fff;border:1px solid var(--hg-line,#E2E8F0);box-shadow:var(--hg-sh-1)}
.hgm-me-top{display:flex;align-items:center;gap:12px}
.hgm-av{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;background:linear-gradient(135deg,#0B1525,#256D59);color:#fff;font-size:15px;font-weight:800}
.hgm-me b{display:block;font-size:15px;color:var(--hg-ink,#0F172A)}
.hgm-me small{display:block;font-size:12.5px;color:var(--hg-ink-4,#64748B)}
.hgm-me p{margin:0;font-size:14px;line-height:1.55;color:var(--hg-ink-3,#475569)}
.hgm-ghost{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #BFDBFE;background:#EFF6FF;color:#1D4ED8;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}
.hgm-ghost:hover,.hgm-ghost:focus-visible{background:#DBEAFE;border-color:#93C5FD;color:#1E40AF}
ul.hgm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
ul.hgm-chips > li{margin:0}
.hgm-chips a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid var(--hg-line,#E2E8F0);color:var(--hg-ink-2,#334155);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}
.hgm-chips a::before{content:"";width:7px;height:7px;border-radius:50%;background:#10B981}
.hgm-chips a:hover,.hgm-chips a:focus-visible{border-color:#93C5FD;color:#1D4ED8}
.hgm-rel{max-width:1060px;margin:40px auto 0;padding:0 20px 64px;box-sizing:border-box}

/* ---------- 6.6 WORKBENCH (home band + Tools page) ----------------- */
.hgm-wb{position:relative;overflow:hidden;box-sizing:border-box;padding:56px 32px;background:var(--hg-masthead)}
.hgm-wb::before{content:"";position:absolute;inset:0;background:var(--hg-grid-tex);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 85% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 90% at 85% 0%,#000 0%,transparent 75%);pointer-events:none}
.hgm-wb-in{position:relative;max-width:1140px;margin:0 auto}
.hgm-wb-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin:0 0 24px}
.hgm-wb-hd .hgm-kick{display:inline-flex;align-items:center;gap:10px}
.hgm-wb-hd .hgm-kick::before{content:"";width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,.16)}
.hgm-wb-hd .hgm-wb-h{margin:10px 0 0;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}
.hgm-wb-p{margin:8px 0 0;max-width:560px;font-size:15px;line-height:1.6;color:#94A3B8}
.hgm-wb-all{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#E2E8F0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}
.hgm-wb-all:hover,.hgm-wb-all:focus-visible{border-color:#6EE7B7;background:rgba(16,185,129,.10);color:#fff}
ul.hgm-wb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
ul.hgm-wb-grid > li{margin:0;display:flex}
.hgm-card{display:flex;flex-direction:column;gap:8px;width:100%;min-height:176px;box-sizing:border-box;padding:20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);text-decoration:none;transition:background .15s,border-color .15s}
a.hgm-card:hover,a.hgm-card:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(147,197,253,.45)}
a.hgm-card:focus-visible{outline:2px solid #60A5FA;outline-offset:2px}
.hgm-st{align-self:flex-start;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.hgm-st-live{background:rgba(16,185,129,.16);color:#6EE7B7}
.hgm-st-rd{background:rgba(37,99,235,.22);color:#BFDBFE}
.hgm-st-wip{background:rgba(245,158,11,.14);color:#FCD34D}
.hgm-card b{font-size:16.5px;font-weight:700;line-height:1.3;color:#fff}
.hgm-card .hgm-d{font-size:13.5px;line-height:1.5;color:#A3B1C6}
.hgm-card em{margin-top:auto;padding-top:6px;font-style:normal;font-size:13px;font-weight:700;color:#93C5FD}
.hgm-card.is-wip{border-style:dashed}
.hgm-card.is-wip em{color:#FCD34D}
/* Home placement: full-bleed band between Latest and About Paul */
body.page-id-102 .hg-latest-cards > .hgm-wb{width:100vw;max-width:none!important;margin:64px 0 0 calc(50% - 50vw)!important}
body.page-id-102 .hg-latest-cards > .hgm-wb + .hg-about-paul{margin-top:0!important}
/* About Paul CTA (was hidden by #625) */
body.page-id-102 .hg-about-paul .hg-about-paul-cta{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:0 18px;border-radius:10px;background:#0B1525;color:#fff;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .15s}
body.page-id-102 .hg-about-paul .hg-about-paul-cta:hover,
body.page-id-102 .hg-about-paul .hg-about-paul-cta:focus-visible{background:#1D4ED8;color:#fff}

/* Tools page */
.hgm-tp-hero{position:relative;overflow:hidden;padding:56px 32px 48px;background:var(--hg-masthead)}
.hgm-tp-hero::before{content:"";position:absolute;inset:0;background:var(--hg-grid-tex);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 80% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 90% at 80% 0%,#000 0%,transparent 75%);pointer-events:none}
.hgm-tp-in{position:relative;max-width:1140px;margin:0 auto}
.hgm-tp-hero h1{margin:14px 0 12px;font-size:clamp(32px,4.2vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff}
.hgm-tp-hero h1 span{color:#34D399}
.hgm-tp-hero p{max-width:640px;margin:0;font-size:17px;line-height:1.6;color:#B6C2D4}
.hgm-tp-sec{padding:48px 32px;background:#F8FAFC;border-top:1px solid var(--hg-line,#E2E8F0)}
.hgm-tp-sec:nth-of-type(odd){background:#fff}
.hgm-tp-sec h2{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--hg-ink,#0F172A)}
.hgm-tp-sec > .hgm-tp-in > p{margin:0 0 20px;max-width:640px;font-size:15px;line-height:1.6;color:var(--hg-ink-3,#475569)}
ul.hgm-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
ul.hgm-tools > li{margin:0;display:flex}
.hgm-tools .hgm-tool{width:100%;box-sizing:border-box;min-height:250px}
.hgm-tools .hgm-tool ul{margin:0 0 18px!important;padding:0!important;list-style:none}
.hgm-tools .hgm-tool li{position:relative;margin:0 0 6px;padding-left:18px;font-size:14px;line-height:1.5;color:#CBD5E1}
.hgm-tools .hgm-tool li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#34D399}
.hgm-wip{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:var(--hg-r-lg,16px);border:1px dashed #F59E0B;background:#FFFBEB}
.hgm-wip .hgm-st-wip{background:#FEF3C7;color:#92400E}
.hgm-wip b{display:block;margin:6px 0 4px;font-size:17px;color:var(--hg-ink,#0F172A)}
.hgm-wip p{margin:0;font-size:14.5px;line-height:1.55;color:var(--hg-ink-3,#475569)}
.hgm-tp-close{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:var(--hg-r-lg,16px);background:#fff;border:1px solid var(--hg-line,#E2E8F0);box-shadow:var(--hg-sh-1)}
.hgm-tp-close b{display:block;font-size:18px;color:var(--hg-ink,#0F172A)}
.hgm-tp-close span{display:block;margin-top:4px;font-size:14.5px;color:var(--hg-ink-3,#475569)}
.hgm-tp-close a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:#0B1525;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s}
.hgm-tp-close a:hover,.hgm-tp-close a:focus-visible{background:#1D4ED8;color:#fff}

/* ---------- 6.7 CATEGORY + TAG ARCHIVES ---------------------------- */
body.archive,
body.archive #wrapper,
body.archive #inner-wrap,
body.archive .content-area{background:#F4F6F9}
body.archive .post-archive-hero-section{position:relative;overflow:hidden;margin:0;background:var(--hg-masthead)}
body.archive .post-archive-hero-section::before{content:"";position:absolute;inset:0;background:var(--hg-grid-tex);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 90% at 80% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 90% at 80% 0%,#000 0%,transparent 75%);pointer-events:none}
body.archive .post-archive-hero-section .entry-hero-container-inner,
body.archive .post-archive-hero-section .hero-section-overlay{background:transparent}
body.archive .post-archive-hero-section .hero-container{position:relative;width:100%;box-sizing:border-box;max-width:1204px;margin:0 auto;padding:56px 32px 44px;background:transparent;min-height:0}
body.archive .post-archive-title,body.archive .post-archive-title .archive-title{padding:0!important;text-align:left!important;background:transparent}
body.archive header.post-archive-title{align-items:flex-start!important;min-height:0}
body.archive .post-archive-title .archive-title{margin:0 0 12px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff}
body.archive .post-archive-title .archive-description,
body.archive .post-archive-title .archive-description p{max-width:680px;margin:0;font-size:16.5px;line-height:1.6;color:#B6C2D4;text-align:left}
body.archive .content-container.site-container{max-width:1204px;padding:0 32px}
body.archive #main.site-main{padding:40px 0 72px;background:transparent}
body.archive #archive-container{display:block;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--hg-line,#E2E8F0);border-radius:var(--hg-r-lg,16px);box-shadow:var(--hg-sh-1);overflow:hidden}
body.archive #archive-container > li.entry-list-item{display:block;width:auto;margin:0;padding:0;border-top:1px solid #EEF2F6}
body.archive #archive-container > li.entry-list-item:first-child{border-top:0}
body.archive #archive-container article.loop-entry{margin:0;padding:22px 26px;border:0;border-radius:0;box-shadow:none;background:transparent;transition:background .15s}
body.archive #archive-container article.loop-entry:hover{background:#F8FAFC}
body.archive .loop-entry .post-thumbnail{display:none}
body.archive .loop-entry .entry-content-wrap{padding:0}
body.archive .loop-entry .entry-taxonomies{margin:0 0 6px}
body.archive .loop-entry .entry-taxonomies a{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1D4ED8;text-decoration:none}
body.archive .loop-entry .entry-title{margin:0;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.01em}
body.archive .loop-entry .entry-title a{color:var(--hg-ink,#0F172A);text-decoration:none}
body.archive .loop-entry .entry-title a:hover{color:#1D4ED8}
body.archive .loop-entry .entry-header{padding-top:0!important}
body.archive .loop-entry .entry-meta{display:flex!important;margin:6px 0 0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hg-ink-4,#64748B)}
body.archive .loop-entry .entry-meta .posted-by{display:none!important}
body.archive .loop-entry .entry-meta .posted-on{display:inline!important}
body.archive .loop-entry .entry-summary{margin:6px 0 0!important;padding:0;border:0;background:transparent;max-width:820px;font-size:14.5px;line-height:1.6;color:var(--hg-ink-3,#475569)}
body.archive .loop-entry .entry-summary p{margin:0}
body.archive .loop-entry .entry-footer{display:none}
body.archive .pagination{margin:28px 0 0}
body.archive .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;margin:0 4px 0 0;padding:0 12px;border-radius:10px;border:1px solid var(--hg-line,#E2E8F0);background:#fff;color:var(--hg-ink-2,#334155);font-weight:600;text-decoration:none}
body.archive .pagination .page-numbers.current{background:#0B1525;border-color:#0B1525;color:#fff}

/* ---------- 6.8 RESPONSIVE ----------------------------------------- */
@media (max-width:1023px){
  ul.hgm-wb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .hgm-row{grid-template-columns:1fr}
  ul.hgm-tools{grid-template-columns:1fr}
}
@media (max-width:600px){
  .hgm-end{padding:0 16px}
  .hgm-rel{padding:0 16px 48px}
  .hgm-tool{padding:22px 20px}
  .hgm-me{padding:20px}
  .hgm-list a{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px}
  .hgm-wb,.hgm-tp-hero,.hgm-tp-sec{padding-left:20px;padding-right:20px}
  .hgm-wb{padding-top:44px;padding-bottom:44px}
  .hgm-wb-hd .hgm-wb-h{font-size:24px}
  ul.hgm-wb-grid{grid-template-columns:1fr}
  .hgm-card{min-height:0}
  body.page-id-102 .hg-latest-cards > .hgm-wb{margin-top:48px!important}
  body.page-id-102 .hg-about-paul .hg-about-paul-cta{grid-column:auto}
  body.archive .post-archive-hero-section .hero-container{padding:40px 20px 32px}
  body.archive .content-container.site-container{padding:0 16px}
  body.archive #archive-container article.loop-entry{padding:18px}
}
/* ===================== end Visibility Layer v3 ===================== */

/* HGS 2026-10-30: Events nav item. Keep nav labels on one line between the 920px mobile breakpoint and 1023px. */
@media (min-width:921px) and (max-width:1023px){#hg-header .hg-nav-links{gap:6px}#hg-header .hg-nav-links a{white-space:nowrap;padding-left:9px;padding-right:9px}#hg-header .hg-nav-links a.hg-nav-cta{padding-left:14px;padding-right:14px}}
