/* Copyright (c) 2026 JCady LLC. All rights reserved.
   Simpler home pages (and the pages that now hold the detail): a top strip, a short hero, three figures, three cards,
   a numbered list, a closing band and a footer in columns. One idea per section, lots of room. */
.strip{background:var(--tip);border-bottom:1px solid var(--line);font:600 17px/1.4 var(--sans);color:var(--ink)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:center;justify-content:center;padding-top:8px;padding-bottom:8px;text-align:center}
.strip a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.top a.navbtn{display:inline-flex;align-items:center;min-height:48px;padding:8px 18px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:700 19px/1.2 var(--sans);text-decoration:none}
.top a.navbtn:hover{filter:brightness(.94);text-decoration:none}
.top nav{align-items:center}
.simple .wrap{max-width:1120px}
.simple .hero{padding:72px 0 80px}
.simple .hero h1{font-size:clamp(34px,5.6vw,58px);max-width:15em;margin-bottom:20px}
.simple .hero p{max-width:32em;margin-bottom:30px}
.hero .cta a.textlink{color:var(--cream);font:600 18px/1.4 var(--sans);text-underline-offset:4px;padding:10px 4px}
.figs{border-bottom:1px solid var(--line)}
.figs .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;padding-top:44px;padding-bottom:44px}
.fig b{display:block;font:800 clamp(42px,6vw,60px)/1 var(--sans);color:var(--primary-ink);margin:0 0 10px}
.fig span{display:block;font:17px/1.45 var(--sans);color:var(--soft);max-width:18em}
.simple main section{padding:80px 0 0}
.simple main section>.wrap>h2{font-size:clamp(28px,4vw,40px);margin:0 0 8px}
.simple main section>.wrap>.lead{margin-bottom:8px}
.simple .doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.simple .door{padding:26px;gap:10px}.simple .door b{font-size:24px}
.nums{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}
.nums li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 18px;padding:26px 0;border-bottom:1px solid var(--line)}
.nums .n{font:800 28px/1.1 var(--sans);color:var(--accent-ink)}
.nums b{display:block;font:700 22px/1.3 var(--sans);margin:0 0 6px}
.nums p{margin:0;color:var(--soft);font-size:18px;max-width:40em}
.simple .open{padding:44px;margin-top:80px}.simple .open h2{font-size:clamp(26px,3.4vw,34px)}
.mini{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-left:4px solid var(--accent)}
.mini>div{flex:1 1 380px}.mini h2{font-size:24px;margin:0 0 6px}.mini .eyebrow{color:var(--accent-ink);margin-bottom:6px}
footer.cols .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px 32px}
footer.cols .fh{margin:0 0 6px;font:700 16px/1.3 var(--sans);color:var(--ink)}
footer.cols ul{list-style:none;padding:0;margin:0}footer.cols li a{display:inline-block;padding:5px 0}
footer.cols .fbase{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
footer.cols .pledge{grid-column:1/-1}
/* the pages that hold the detail: a short header and a list of what's on the page */
.simple .hero.sub{padding:48px 0 52px}.simple .hero.sub h1{font-size:clamp(32px,4.8vw,46px)}.simple .hero.sub p{margin-bottom:0}
.onpage{display:flex;flex-wrap:wrap;gap:8px 10px;margin:28px 0 0;padding:0;list-style:none;font:600 16px/1.3 var(--sans)}
.onpage a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--primary-ink);text-decoration:none}
.onpage a:hover{border-color:var(--accent)}
.simple main section.tight{padding-top:56px}
@media (max-width:760px){.figs .wrap,.simple .doors{grid-template-columns:1fr}.figs .wrap{gap:28px;padding-top:36px;padding-bottom:36px}.simple .hero{padding:44px 0 52px}.simple main section{padding-top:56px}.simple .open{padding:26px;margin-top:56px}.nums li{grid-template-columns:52px minmax(0,1fr)}}
@media print{.strip,.onpage{display:none}}
