
.resource-main{padding:160px 0 88px;min-height:70vh}
.resource-intro{max-width:820px;margin-bottom:64px}
.resource-intro h1{font-size:clamp(3.2rem,8vw,6.5rem);margin-bottom:28px}
.resource-intro .lead{font-size:1.15rem;max-width:700px}
.resource-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.resource-days{list-style:none;margin:0 0 24px;padding:0}
.resource-days li{padding:15px 0;border-bottom:1px solid var(--border);color:var(--text-mid)}
.resource-days span{display:inline-block;min-width:68px;color:var(--gold);font-size:.8rem;letter-spacing:.08em}
.resource-form{padding:36px;background:var(--black-card);border:1px solid var(--border)}
.resource-form h2{font-size:2.2rem;margin-bottom:28px}
.resource-consent{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.7;color:var(--text-mid);margin-bottom:28px;cursor:pointer}
.resource-consent input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--gold)}
.resource-small{font-size:.8rem;line-height:1.8;margin:18px 0 0;overflow-wrap:anywhere}
.resource-main a:not(.btn),.resource-disclaimer a{color:var(--gold)}
.resource-main .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}
.resource-disclaimer{max-width:800px;margin:0 auto;padding:0 24px 48px;text-align:center;font-size:.8rem;color:var(--text-dim)}
.resource-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.privacy-content{max-width:800px}
.privacy-content h1{font-size:clamp(3rem,7vw,5rem);margin-bottom:24px}
.privacy-content h2{font-size:2rem;margin:42px 0 18px}
.privacy-content ul{padding-left:22px;color:var(--text-mid)}
.privacy-content li{margin:12px 0}
.resource-main :focus-visible,nav :focus-visible,footer :focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.resource-grid{grid-template-columns:1fr;gap:40px}.resource-main{padding-top:130px}.resource-intro{margin-bottom:40px}}
@media(max-width:640px){.resource-main .container{padding:0 24px}.resource-form{padding:28px 20px}.resource-main .btn{width:100%;padding:18px 20px;letter-spacing:.09em}}

/* Direct ebook download page. Scoped to preserve the other resource pages. */
.resource-download .resource-grid{grid-template-columns:minmax(0,760px)}
.resource-download .resource-intro{margin-bottom:48px}
.resource-download .resource-intro .btn{margin-top:10px}
.resource-download-bottom{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}
@media(max-width:640px){
  .resource-download{padding-top:112px}
  .resource-download .resource-intro h1{font-size:clamp(2.7rem,11vw,4rem);margin-bottom:20px}
  .resource-download .resource-intro .eyebrow{letter-spacing:.25em;margin-bottom:18px}
  .resource-download .resource-intro .lead{font-size:1rem;line-height:1.7}
  .resource-download .resource-days span{display:block}
}
