/* Contractors Wealth Blueprint: mobile-first, no frameworks, no JS. */
:root{--navy:#1c2b3d;--navy-2:#26384f;--olive:#59614a;--olive-2:#6d7659;--cream:#f7f5ef;--paper:#fff;
--ink:#1f2328;--muted:#5b6370;--gold:#d6aa5c;--accent:#c7782a;--accent-2:#a9611c;--line:#e3dfd3;--radius:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream)}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy-2)}a:hover{color:var(--accent-2)}
h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 .5em}
h1{font-size:2rem;letter-spacing:-.01em}h2{font-size:1.6rem}h3,.h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.9rem}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:10}
.draft-banner{background:repeating-linear-gradient(45deg,#b42318,#b42318 12px,#c4320a 12px,#c4320a 24px);color:#fff;
text-align:center;font-weight:800;letter-spacing:.08em;padding:6px 10px;font-size:.85rem}
.site-header{background:var(--navy);color:#fff}
.header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:12px;padding-bottom:12px}
.brand{color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem;letter-spacing:.01em}.brand span{color:var(--gold);font-weight:600}
nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.95rem}
nav a{color:#e9edf2;text-decoration:none;padding:6px 0}nav a:hover{color:var(--gold)}
.nav-cta{background:var(--accent);color:#fff!important;padding:6px 12px!important;border-radius:999px;font-weight:700}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--olive);margin-bottom:.6em}
.eyebrow.light{color:var(--gold)}
.section{padding:48px 0}.section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-lede,.lede{font-size:1.1rem;color:#363c45}
/* hero */
.hero{background:linear-gradient(180deg,var(--paper),var(--cream));padding:32px 0 44px}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero-cover{max-width:300px;margin:0 auto}
.cover{border-radius:6px;box-shadow:0 18px 40px rgba(28,43,61,.28),0 2px 6px rgba(28,43,61,.2)}
.subtitle{font-size:1.1rem;color:var(--olive);font-weight:600}
.byline{margin-top:-.2em}
.hero-free{margin-top:14px;font-weight:700}
/* buttons */
.buy{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:10px;padding:12px 18px;border:2px solid transparent;
text-align:center;font-size:1rem;cursor:pointer;line-height:1.2}
.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);color:#fff}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2);color:#fff}
.btn-ghost{background:transparent;border-color:var(--navy);color:var(--navy)}
.btn-lg{padding:15px 24px;font-size:1.1rem}.btn-block{display:block;width:100%}
.text-link{margin-left:12px;font-weight:700}
/* lists */
.checks{list-style:none;padding:0;margin:0 0 1em}.checks li{position:relative;padding-left:30px;margin-bottom:.6em}
.checks li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;
background:var(--olive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E") center/14px no-repeat}
/* chapters */
.chapters{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.chapter{background:var(--cream);border:1px solid var(--line);border-left:5px solid var(--olive);border-radius:var(--radius);padding:18px}
.ch-num{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
.chapter h3{margin:.2em 0 .1em}.ch-sub{color:var(--olive);font-weight:600;margin-bottom:.5em}
.chapter p:last-child{margin:0}
/* band */
.band{background:var(--navy);color:#e9edf2}.band h2{color:#fff}
.band-grid{display:grid;gap:18px;align-items:center}
/* cards & forms */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 2px 10px rgba(28,43,61,.06)}
.webinar-card .when{font-size:1.1rem}
.author{display:grid;gap:20px;align-items:start}.author-photo{width:200px;height:auto;border-radius:var(--radius)}
.final-cta .buy{justify-content:center}
.toolkit-grid{display:grid;gap:24px;grid-template-areas:"intro" "form" "details"}
.tk-intro{grid-area:intro}.tk-form{grid-area:form}.tk-details{grid-area:details}.tk-intro .lede{margin:0}
.toolkit-cover{max-width:160px;margin-top:10px}
.form .field{margin-bottom:14px}
.form label{display:block;font-weight:700;margin-bottom:4px}.optional{font-weight:400;color:var(--muted)}
.form input{width:100%;font:inherit;padding:12px;border:1.5px solid #c9c4b5;border-radius:10px;background:#fff}
.form input:focus{outline:3px solid rgba(199,120,42,.35);border-color:var(--accent)}
.has-error input{border-color:#b42318}.err{color:#b42318;font-size:.9rem;margin:4px 0 0}
.alert{background:#fef3f2;border:1px solid #fecdca;color:#912018;padding:10px 12px;border-radius:10px}
.consent{font-size:.82rem;color:var(--muted);margin:12px 0 0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.downloads{list-style:none;padding:0;margin:0 0 1em}
.download{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.download h2{margin:0}.download p{margin:0}
.next-steps{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.bonus-grid{display:grid;gap:14px;margin:20px 0}
.prose{max-width:720px}
.book-name{color:var(--olive);font-weight:600;margin-top:-.2em}.book-name strong{color:var(--navy)}
.buy-note{font-size:.88rem;color:var(--muted);margin:-6px 0 0}.final-cta .buy-note{text-align:center}
.story h2{font-size:1.9rem}.pull{border-left:5px solid var(--accent);padding:6px 0 6px 16px;font-size:1.15rem;font-weight:700;color:var(--navy);margin-top:1.4em}
.fascinations li{margin-bottom:.8em}
.ps{text-align:left;margin-top:28px;padding:18px 20px;background:var(--paper);border:1px dashed var(--olive-2);border-radius:var(--radius)}
.ps p:last-child{margin:0}
.host{display:grid;gap:18px;align-items:center;margin-top:28px}.host-photo{width:100%;max-width:240px;border-radius:var(--radius)}
.host .h3{margin-bottom:.3em}.host p:last-child{margin:0}
.tk-byline{display:flex;gap:14px;align-items:center;margin-top:18px}.tk-byline p{margin:0}.tk-byline picture{flex:none;line-height:0}.avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}
/* footer */
.site-footer{background:var(--navy);color:#cfd6df;padding:28px 0;font-size:.9rem}
.site-footer a{color:#fff}.tracking-notice{color:#cfd6df;font-size:.82rem}.disclaimer{color:#aeb8c5;font-size:.82rem}
/* larger screens */
@media (min-width:700px){
  h1{font-size:2.5rem}
  .chapters{grid-template-columns:repeat(2,1fr)}
  .bonus-grid{grid-template-columns:repeat(3,1fr)}
  .author{grid-template-columns:240px 1fr}.host{grid-template-columns:240px 1fr}.author-photo{width:240px}
  .band-grid{grid-template-columns:1fr auto}
}
@media (min-width:900px){
  .hero{padding:56px 0 64px}
  .hero-grid{grid-template-columns:360px 1fr;gap:56px}.hero-cover{max-width:360px}
  h1{font-size:3rem}
  .chapters{grid-template-columns:repeat(3,1fr)}
  .toolkit-grid{grid-template-columns:1fr 420px;grid-template-areas:"intro form" "details form";align-items:start}
  .section{padding:64px 0}
}
@media (prefers-reduced-motion:no-preference){.btn{transition:background .15s}}
.privacy-policy h2{font-size:1.25rem;margin-top:1.6em;scroll-margin-top:16px}.privacy-policy li{margin-bottom:.4em}
.privacy-policy blockquote.script{margin:1em 0;padding:10px 16px;border-left:4px solid var(--accent);background:#f6f7f9}
.privacy-policy blockquote.script p{margin:0}.privacy-policy a{overflow-wrap:anywhere}
