:root{--resource-ink:#182c28;--resource-green:#21594c;--resource-muted:#53625c;--resource-line:#d9e0da;--resource-paper:#f6f5ef}
body.resource-page{margin:0;background:var(--resource-paper);color:var(--resource-ink);font-family:Inter,Arial,sans-serif;line-height:1.65}
.resource-page *{box-sizing:border-box}
.resource-page a{color:var(--resource-green);text-underline-offset:.2em}
.resource-page a:focus-visible,.resource-page button:focus-visible,.resource-page input:focus-visible{outline:3px solid #9a6b1d;outline-offset:4px}
.resource-page .skip-link{position:absolute;left:1rem;top:-6rem;background:#fff;padding:.7rem;z-index:20}
.resource-page .skip-link:focus{top:.5rem}
.resource-nav{max-width:1160px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.resource-nav img{display:block;width:180px;height:36px;object-fit:contain}
.resource-nav>a:last-child{font-size:.9rem;font-weight:600}
.resource-main{max-width:1120px;margin:auto;padding:36px 24px 64px}
.resource-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;align-items:start}
.resource-eyebrow{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--resource-green);margin:0 0 18px}
.resource-page h1{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(2.5rem,4.7vw,4.3rem);font-weight:600;line-height:1.06;letter-spacing:-.035em;margin:0 0 24px;color:var(--resource-ink)}
.resource-lede{font-size:1.14rem;line-height:1.7;margin:0 0 24px;color:var(--resource-muted)}
.resource-promise{padding:0;margin:24px 0 26px;list-style:none}
.resource-promise li{padding:.5rem 0 .5rem 26px;position:relative}
.resource-promise li:before{content:'✓';position:absolute;left:0;color:var(--resource-green);font-weight:800}
.resource-proof{font-size:.87rem;color:var(--resource-muted);border-top:1px solid var(--resource-line);padding-top:20px;margin-top:24px}
.resource-cover{background:#e7ece4;border-radius:18px;padding:28px 36px 0;max-height:275px;overflow:hidden;border:1px solid var(--resource-line)}
.resource-cover img{display:block;width:100%;height:auto;max-width:300px;margin:0 auto;border-radius:4px;box-shadow:0 12px 28px #183c2520}
.resource-capture{background:#fff;border:1px solid var(--resource-line);border-radius:16px;padding:30px;margin-top:-18px;position:relative;box-shadow:0 12px 36px #173f3608}
.resource-capture h2{font-size:1.3rem;line-height:1.3;margin:0 0 .55rem}
.resource-capture p{margin:.6rem 0 1rem}
.resource-capture .email-form{margin:20px 0 0}
.resource-capture label:not(.resource-followup-opt-in){font-weight:600;display:block;margin-bottom:6px;font-size:.9rem}
.resource-capture input[type=email]{width:100%;min-height:48px;padding:12px;border:1px solid #b5c2b9;border-radius:6px;font:inherit;margin-bottom:15px;background:#fff;color:var(--resource-ink)}
.resource-capture .resource-followup-opt-in{font-size:.79rem;padding:.65rem;line-height:1.55}
.resource-page [hidden],.resource-page .form-state.hidden{display:none!important}
.resource-button,.resource-page .submit-btn{display:inline-block;background:var(--resource-green);color:#fff!important;font:700 .95rem/1.5 Inter,Arial,sans-serif;border:0;border-radius:6px;padding:14px 20px;text-align:center;text-decoration:none;cursor:pointer}
.resource-page .submit-btn{width:100%}
.resource-page .submit-btn:disabled{opacity:.6;cursor:wait}
.resource-small{font-size:.8rem;color:var(--resource-muted)}
.resource-capture .error-message{display:none;color:#9e2525;font-size:.87rem}
.resource-capture .success-state{display:none}
.resource-capture .success-state.active{display:block}
.resource-capture .next-step{border-top:1px solid var(--resource-line);margin-top:26px;padding-top:20px}
.resource-capture .next-step h3{font-size:1.08rem;margin:0 0 8px}
.resource-capture .next-step a{font-weight:700}
.resource-page h2{letter-spacing:-.02em}
.resource-roadmap{margin-top:70px;border-top:1px solid var(--resource-line);padding-top:42px}
.resource-roadmap>h2{font-family:'Source Serif 4',Georgia,serif;font-size:2.1rem;line-height:1.2;margin:0 0 12px}
.resource-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.resource-week{background:#fff;border:1px solid var(--resource-line);border-radius:12px;padding:22px}
.resource-week span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--resource-green)}
.resource-week h3{font-size:1.03rem;margin:10px 0;line-height:1.4}
.resource-week p{font-size:.87rem;margin:0;color:var(--resource-muted)}
.resource-start{margin:32px 0;padding:24px 28px;background:#e9eee7;border-radius:12px}
.resource-start h3{font-size:1.1rem;margin:0 0 8px}
.resource-start p{margin:0;font-size:.95rem}
.resource-bottom{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:42px}
.resource-bottom h2{font-size:1.2rem;margin:0 0 12px}
.resource-bottom p{font-size:.94rem;color:var(--resource-muted)}
.resource-footer{border-top:1px solid var(--resource-line);max-width:1120px;padding:26px 24px 40px;margin:auto;font-size:.75rem;color:var(--resource-muted)}
.resource-footer p{margin:.5rem 0}
.resource-ready{max-width:680px;margin:24px auto 60px;background:#fff;border:1px solid var(--resource-line);border-radius:16px;padding:36px}
.resource-ready h1{font-size:2.4rem}
@media(max-width:800px){.resource-hero{gap:28px;grid-template-columns:1fr 1fr}.resource-main{padding-top:22px}.resource-cover{padding:20px 24px 0;max-height:230px}.resource-capture{padding:24px}.resource-weeks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.resource-nav{padding:20px}.resource-nav img{width:150px;height:30px}.resource-nav>a:last-child{font-size:.8rem}.resource-main{padding:18px 20px 40px}.resource-hero{grid-template-columns:1fr;gap:26px}.resource-lede{font-size:1.02rem}.resource-promise{margin:18px 0}.resource-proof{margin-top:18px}.resource-cover{display:none}.resource-capture{margin-top:0;padding:24px}.resource-roadmap{margin-top:40px;padding-top:32px}.resource-weeks{gap:12px}.resource-week{padding:18px}.resource-bottom{grid-template-columns:1fr;gap:20px}.resource-start{padding:22px}.resource-ready{margin:16px 20px 40px;padding:24px}}
@media(prefers-reduced-motion:reduce){.resource-page *{scroll-behavior:auto!important;transition:none!important}}
