/* Palette and type taken from the live chiefstrategist.com stylesheet (2026-10-14) */
:root{--teal:#2D7287;--teal-deep:#1E4F5E;--teal-dark:#163E4B;--teal-darker:#0F2D38;--teal-muted:rgba(45,114,135,.15);
--ivory:#FAF8F5;--card:#FCFAF6;--cream:#F0EDE8;--white:#fff;--stone:#6b6660;--stone-light:#9a9590;
--border-light:rgba(0,0,0,.06);--border-dark:rgba(255,255,255,.08)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--teal-darker);background:var(--ivory);line-height:1.7;font-weight:400}
h1,h2,h3{font-family:'Instrument Serif',serif;font-weight:400;line-height:1.12;letter-spacing:-.01em;color:var(--teal-darker)}
em{font-style:italic;color:var(--teal)}a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 48px}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.diag{display:block;width:40px;height:1px;background:var(--teal);margin:14px 0 24px}
.btn{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:12px 26px;border-radius:100px;margin-top:24px;transition:all .3s ease}
.btn-gold{background:var(--teal);color:var(--white)}.btn-gold:hover{background:var(--teal-deep)}
.btn-ghost{border:1px solid var(--teal);color:var(--teal)}.btn-ghost:hover{background:var(--teal);color:var(--white)}
nav{position:sticky;top:0;z-index:100;background:rgba(15,45,56,.92);backdrop-filter:blur(12px);padding:18px 0}
.nav-in{display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:0 48px}
.nav-logo{font-family:'Instrument Serif',serif;font-size:26px;color:var(--white);letter-spacing:-.01em}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nav-links a:hover{color:var(--white)}
.nav-links .btn{margin:0;color:var(--white);padding:10px 24px}
.hero{background:var(--teal-darker);padding:140px 0 72px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(45,114,135,.12) 0%,transparent 60%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(40px,5.2vw,64px);color:var(--white);letter-spacing:-.02em;max-width:880px}
.hero-sub{font-size:19px;color:rgba(255,255,255,.55);max-width:720px;margin:28px 0 32px}
.hero-note{font-size:12px;color:rgba(255,255,255,.4);margin-top:8px}
.sub-box iframe{background:var(--white);border-radius:6px;max-width:100%}
.section{padding:100px 0;background:var(--ivory)}.panel{background:var(--cream)}
.section h2{font-size:clamp(32px,3.6vw,44px);max-width:760px}
.lede{font-size:18px;max-width:700px;margin-top:18px;color:var(--stone)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px}.two p{margin-bottom:16px;color:var(--stone)}.two h3{font-size:30px;margin-bottom:16px}
#engine{background:var(--teal-dark)}#engine h2{color:var(--white)}#engine p{color:rgba(255,255,255,.6)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.post{background:var(--card);border:1px solid var(--border-light);padding:28px;border-radius:4px;display:block;transition:box-shadow .3s}
.post:hover{box-shadow:inset 3px 0 0 var(--teal)}
.post time{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--teal);letter-spacing:.1em}
.post h3{font-size:24px;margin:10px 0}.post p{font-size:15px;color:var(--stone)}
footer{background:var(--teal-darker);color:rgba(255,255,255,.5);padding:44px 0}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}.foot a:hover{color:var(--white)}
@media(max-width:980px){.wrap,.nav-in{padding:0 24px}.two,.posts{grid-template-columns:1fr}.nav-links a:not(.btn){display:none}}
/* v3 multi-page additions */
.hero-sm{padding:110px 0 80px}.hero-sm h1{font-size:clamp(36px,4.4vw,54px)}
.teasers{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.teaser{background:var(--card);border:1px solid var(--border-light);border-radius:4px;padding:36px;display:block;transition:box-shadow .3s}
.teaser:hover{box-shadow:inset 3px 0 0 var(--teal)}.teaser h3{font-size:28px;margin:12px 0}.teaser p{color:var(--stone)}
.more{display:inline-block;margin-top:18px;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}
.photo{margin:0}.photo img{width:100%;border-radius:4px;display:block}
.ph{display:none;aspect-ratio:4/3;border:2px dashed var(--stone-light);border-radius:4px;align-items:center;justify-content:center;text-align:center;color:var(--stone);background:var(--card);font-size:15px}
.dark{background:var(--teal-dark)}.dark h2{color:var(--white)}.dark p{color:rgba(255,255,255,.65)}.dark .big{font-family:'Instrument Serif',serif;font-size:26px;color:rgba(255,255,255,.85);margin-top:16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--card);border:1px solid var(--border-light);padding:28px;border-radius:4px}.card h3{font-size:24px;margin-bottom:8px}.card p{color:var(--stone)}
.soon{border-style:dashed}
@media(max-width:980px){.teasers,.cards{grid-template-columns:1fr}}
/* Client logo strip, copied from live chiefstrategist.com (.hero-trust, .hero-logos, .client-logo) */
.logo-strip{background:var(--teal-darker);padding:0 0 72px;margin-top:-1px}
.hero{border-bottom:none}
.hero-trust{font-size:12px;color:rgba(255,255,255,.25);letter-spacing:.08em;text-transform:uppercase;font-weight:400;margin-bottom:28px}
.hero-logos{min-height:56px;display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.client-logo{height:32px;width:auto;opacity:.7;filter:brightness(0) invert(1);transition:opacity .3s ease}
.client-logo:hover{opacity:1}
/* Substack embed (Evelio's code). light=1 renders light text, which reads well on the dark teal hero, so no card */
.sub-box{max-width:520px;margin:0 auto;text-align:center}
.sub-box iframe{display:block;margin:0 auto;max-width:100%;border-radius:0;background:transparent}
.embed-card{background:transparent;padding:0}
/* v4: left-justified opt-in */
.sub-box{max-width:520px;margin:0;text-align:left}
.sub-box iframe{margin:0 0 0 -60px}
@media(max-width:600px){.sub-box iframe{margin:0}}
.sub-box .hero-note{text-align:left}
