:root{--blue:#2457ff;--lime:#d7ff38;--orange:#ff763e;--cream:#fffef3;--ink:#14223c;--line:#dcded8;--muted:#505970;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:1rem}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}p{font-size:1.0625rem;line-height:1.65;margin:0 0 1.1rem}h1,h2,h3{margin:0;letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(2.5rem,4.7vw,4rem);font-weight:850}h3{font-size:1.5rem;letter-spacing:-.035em}section[id]{scroll-margin-top:2rem}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;gap:28px;width:min(1440px,100%);margin:auto}.brand{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:800;white-space:nowrap;letter-spacing:-.035em}.brand img{border-radius:11px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.9375rem;font-weight:700}.site-header nav>a:not(.button):hover,.text-link:hover,footer>a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 27px;border:2px solid transparent;border-radius:8px;font-size:1rem;line-height:1.25;font-weight:800;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-3px);box-shadow:0 5px 0 rgba(0,0,0,.18)}.button-small{min-height:44px;padding:12px 18px;font-size:.9375rem}.button-dark{background:var(--ink);color:white}.button-lime{background:var(--lime);color:var(--ink)}.hero{background:var(--blue);color:var(--cream);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:66px;padding-bottom:65px}.eyebrow{font-size:.8125rem;line-height:1.5;font-weight:800;letter-spacing:.13em;margin-bottom:22px}.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.15em}.live-mark{color:var(--lime);font-size:1.85rem;line-height:1}.hero h1{font-size:clamp(4.2rem,7.6vw,6.7rem);font-weight:900;letter-spacing:-.065em;line-height:.95;margin:0 0 27px}.hero h1 span{color:var(--lime)}.hero-description{font-size:1.23rem;line-height:1.5;margin-bottom:26px;max-width:480px}.micro{font-size:.8125rem}.hero-note{margin:14px 0 0;color:#e6ebff}.portrait-panel{margin:0;position:relative;transform:rotate(2deg)}.portrait-frame{border:8px solid var(--cream);background:var(--lime);border-radius:22px;overflow:hidden;box-shadow:15px 16px 0 var(--orange)}.portrait-frame img{width:100%;aspect-ratio:1;object-fit:cover}.portrait-panel figcaption{display:flex;justify-content:space-between;gap:12px;padding:30px 12px 0;line-height:1.4;align-items:center;font-size:.875rem}.portrait-panel figcaption span:first-child{font-weight:900;letter-spacing:.12em}.format-tag{position:absolute;right:-23px;top:-38px;transform:rotate(8deg);padding:19px 25px;background:var(--lime);color:var(--ink);font-size:.9375rem;line-height:1.15;font-weight:900;border-radius:50%;height:126px;width:126px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--ink)}.topic-strip{display:flex;align-items:center;justify-content:space-around;gap:24px;border-top:1px solid #6887ff;padding:22px max(30px,calc((100% - 1220px)/2));font-size:.875rem;line-height:1.2;letter-spacing:.09em;font-weight:800}.topic-strip span[aria-hidden]{color:var(--lime);font-size:1.4rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin:0;color:var(--blue)}.status-label{border:1px solid var(--line);border-radius:99px;padding:9px 14px;font-size:.8125rem;white-space:nowrap}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.workshop h2{margin-bottom:26px}.intro{font-size:1.25rem;line-height:1.6}.workshop-grid>div>p:not(.intro){color:var(--muted)}.text-link{display:inline-block;margin-top:14px;font-weight:800;font-size:1rem;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.build-steps{list-style:none;padding:0;margin:0}.build-steps li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.build-steps li:last-child{padding-bottom:0}.step-number{font-weight:850;font-size:1rem;color:var(--blue);padding-top:3px}.build-steps h3{margin-bottom:10px}.build-steps p{color:var(--muted);margin:0}.how-section{background:var(--lime)}.how-section h2{max-width:800px;margin-bottom:45px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.path-grid article{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column}.path-label{font-size:.8125rem;font-weight:800;letter-spacing:.12em;margin-bottom:23px}.path-grid h3{margin-bottom:13px}.path-grid p{max-width:310px;flex-grow:1}.price-label{font-size:.875rem;font-weight:800;padding-top:9px}.david{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.david .eyebrow{color:var(--blue)}.credential{font-size:1.2rem;font-weight:750;line-height:1.5;margin:22px 0 0}.david-copy{padding-top:40px}.david-copy>p:not(.intro):not(.signature){color:var(--muted)}.signature{font-weight:800;font-size:1.2rem;margin-top:24px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.faq h2{font-size:clamp(2.2rem,3.4vw,3.15rem)}.questions details{border-top:1px solid var(--line);padding:21px 0}.questions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:1.0625rem;line-height:1.5;font-weight:750;cursor:pointer;position:relative;padding-right:36px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:-3px;font-size:1.65rem;font-weight:400;color:var(--blue)}details[open] summary:after{content:'−'}.questions p{margin:16px 30px 0 0;color:var(--muted)}.join{background:var(--blue);color:var(--cream)}.join-inner{padding-block:72px;display:flex;align-items:center;justify-content:space-between;gap:48px}.join h2{font-size:clamp(2.8rem,5vw,4.5rem)}.join .eyebrow{color:var(--lime)}.join p:not(.eyebrow){font-size:.9375rem;margin:20px 0 0;line-height:1.6}footer{padding-block:31px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p,footer>a:last-child{font-size:.875rem;margin:0}footer>a:last-child{font-weight:700}.skip{position:fixed;top:10px;left:10px;z-index:10;padding:0;background:var(--lime);color:var(--ink);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;font-weight:800}.skip:focus{clip-path:none;width:auto;height:auto;padding:14px 20px}
@media(min-width:1600px){.hero-inner{padding-block:84px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.site-header{padding:20px 24px;gap:20px}.site-header nav{gap:20px}.hero-inner{gap:40px;grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(4rem,8vw,5.6rem)}.hero-description{font-size:1.1rem}.portrait-panel figcaption{display:block}.portrait-panel figcaption span{display:block;margin-bottom:4px}.format-tag{right:-10px;width:105px;height:105px;padding:16px;font-size:.8125rem}.section{padding-block:70px}.workshop-grid,.david,.faq{gap:45px}.faq{padding-top:0}.path-grid{gap:26px}.topic-strip{gap:12px;font-size:.75rem}.join-inner{padding-block:60px}footer .brand{font-size:.95rem}}@media(max-width:700px){.site-header{min-height:80px;flex-wrap:wrap;padding:16px 20px;gap:16px}.site-header .brand{font-size:1.02rem}.site-header .brand img{width:36px;height:36px}.site-header nav{width:100%;justify-content:space-between;gap:14px;font-size:.875rem}.site-header .button-small{font-size:.8125rem;padding:11px 12px;min-height:40px}.wrap{width:calc(100% - 40px)}.hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:44px;gap:60px}.hero h1{font-size:clamp(3.8rem,16vw,6rem)}.hero-copy{max-width:540px}.hero-description{font-size:1.12rem}.hero .eyebrow{margin-bottom:22px}.hero-note{font-size:.8rem}.portrait-panel{width:min(430px,calc(100% - 30px));margin:0 auto}.portrait-panel figcaption{display:flex;font-size:.8125rem;padding-top:25px}.format-tag{right:-12px;top:-26px}.topic-strip{flex-wrap:wrap;gap:14px 24px;padding:21px;font-size:.75rem}.topic-strip span[aria-hidden]{display:none}.section{padding-block:54px}.section-heading{align-items:flex-start;gap:15px}.section-heading .eyebrow{font-size:.75rem;padding-top:7px;max-width:150px}.status-label{font-size:.75rem;padding:8px 10px}.workshop-grid,.david,.faq{grid-template-columns:1fr;gap:35px}.workshop h2{font-size:3rem}.workshop-grid>div>p{max-width:520px}.intro{font-size:1.15rem}.build-steps li{padding-block:22px}.path-grid{grid-template-columns:1fr;gap:32px}.path-grid p{max-width:100%;margin-bottom:12px}.path-label{margin-bottom:16px}.how-section h2{font-size:2.65rem;margin-bottom:35px}.path-grid h3{font-size:1.6rem}.david .eyebrow{font-size:.75rem}.david h2{font-size:2.8rem}.david-copy{padding-top:0}.credential{font-size:1.13rem;margin-top:20px}.faq{padding-top:10px}.faq h2{font-size:2.5rem}.join-inner{flex-direction:column;align-items:flex-start;gap:32px;padding-block:52px}.join h2{font-size:3.25rem}.join .eyebrow{margin-bottom:17px}footer{flex-wrap:wrap;gap:22px;padding-block:26px}footer p{display:none}footer .brand span{font-size:.9rem}footer>a:last-child{font-size:.8125rem}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

/* David's firsthand KDP results. */
.kdp-results{margin-top:48px;padding:32px;background:var(--ink);color:var(--cream);border-radius:16px;display:grid;grid-template-columns:1fr 1.7fr;gap:24px 36px}.results-intro .eyebrow{color:var(--lime);font-size:.75rem;margin-bottom:12px}.results-intro h3{font-size:1.6rem;line-height:1.15;letter-spacing:-.035em}.results-stats{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0}.results-stats dt{font-size:.8125rem;line-height:1.45;margin-bottom:10px;color:#e6ebff}.results-stats dd{margin:0;color:var(--lime);font-size:clamp(2rem,3.8vw,3rem);font-weight:850;letter-spacing:-.04em;line-height:1.1}.results-stats dd span{display:block;margin-top:10px;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--cream)}.results-note{grid-column:1/-1;font-size:.8125rem;line-height:1.5;color:#e6ebff;margin:0;padding-top:18px;border-top:1px solid #46526a}@media(max-width:950px){.kdp-results{grid-template-columns:1fr;gap:24px}.results-stats{gap:24px}}@media(max-width:700px){.kdp-results{margin-top:36px;padding:24px}.results-stats{grid-template-columns:1fr;gap:24px}.results-stats>div+div{padding-top:22px;border-top:1px solid #46526a}.results-stats dd{font-size:2.65rem}}
.kdp-results .text-link{color:var(--cream);font-size:.875rem}.kdp-results .text-link:hover{color:var(--lime)}
