
/*
Theme Name: Brace Management – Blocksy Child
Theme URI: https://example.com/
Description: Custom Blocksy child theme starter for Brace Management PMC.
Author: Custom
Template: blocksy
Version: 1.0.0
Text Domain: brace-management
*/
:root{
  --brace-navy:#102A43;
  --brace-blue:#1769AA;
  --brace-gold:#D9A441;
  --brace-light:#F5F7FA;
  --brace-dark:#10212B;
  --brace-text:#425466;
}
body{color:var(--brace-text);background:#fff}
.brace-container{max-width:1200px;margin:auto;padding:0 24px}
.brace-hero{background:linear-gradient(120deg,rgba(16,42,67,.96),rgba(23,105,170,.86)),url('assets/hero-placeholder.jpg') center/cover;min-height:620px;display:flex;align-items:center;color:#fff}
.brace-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 20px;color:#fff}
.brace-hero p{font-size:20px;max-width:760px;color:#fff}
.brace-kicker{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--brace-gold);margin-bottom:15px}
.brace-btn{display:inline-block;padding:14px 24px;background:var(--brace-gold);color:#102A43;text-decoration:none;font-weight:700;border-radius:4px;margin:8px 8px 0 0}
.brace-btn.alt{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.brace-section{padding:90px 0}
.brace-section.light{background:var(--brace-light)}
.brace-section h2{font-size:42px;color:var(--brace-navy);margin:0 0 18px}
.brace-lead{font-size:18px;max-width:820px}
.brace-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.brace-card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 30px rgba(16,42,67,.08);height:100%;box-sizing:border-box}
.brace-card h3{color:var(--brace-navy);margin-top:0}
.brace-number{font-size:38px;font-weight:800;color:var(--brace-gold)}
.brace-list{padding-left:20px}
.brace-list li{margin:10px 0}
.brace-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.brace-person{background:var(--brace-light);padding:25px;border-radius:8px}
.brace-person h3{margin-bottom:4px;color:var(--brace-navy)}
.brace-role{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--brace-blue);font-weight:700}
.brace-quote{border-left:4px solid var(--brace-gold);padding:20px 25px;background:#fff;margin:25px 0;font-size:21px;font-style:italic}
.brace-cta{background:var(--brace-navy);color:#fff;padding:70px 0}
.brace-cta h2{color:#fff}
@media(max-width:900px){.brace-grid,.brace-team{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brace-grid,.brace-team{grid-template-columns:1fr}.brace-section{padding:60px 0}.brace-hero{min-height:540px}}
