.funnel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem;border-bottom:1px solid var(--line)}
.funnel-header a,.funnel-footer a{color:var(--ink);text-decoration:none}.funnel-brand{font-family:var(--serif);font-size:1.5rem}.funnel-header>a:last-child{font-weight:700}
.funnel-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3rem,7vw,7rem)}
.funnel-cover{max-width:440px;margin-inline:auto}.funnel-cover img{display:block;width:100%;height:auto;box-shadow:0 22px 60px rgba(44,54,41,.15)}
.funnel-copy h1{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.04;letter-spacing:-.035em;margin:.6rem 0 1.5rem}
.funnel-copy>p:not(.eyebrow):not(.funnel-note),.funnel-secondary p,.freebie-signup p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#4c594e}
.funnel-copy ul{padding-left:1.3rem;line-height:1.9;font-size:1rem;margin:1.5rem 0}.funnel-action{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.funnel-action strong{font-family:var(--serif);font-size:2.2rem}.funnel-note{font-size:.88rem;color:#5a665c;line-height:1.5;margin-top:1rem}
.funnel-secondary{border-top:1px solid var(--line);padding-block:3rem 4rem}.funnel-secondary h2,.freebie-signup h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:.5rem 0}.funnel-secondary p{max-width:620px}.funnel-secondary a{color:var(--ink);font-weight:750;text-underline-offset:4px}.funnel-footer{border-top:1px solid var(--line);padding-block:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:#59665a}
.freebie-signup{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.freebie-signup .mailerlite-form{min-height:190px}
@media(max-width:760px){.funnel-hero{grid-template-columns:1fr}.funnel-cover{max-width:300px}.funnel-copy h1{font-size:clamp(2.7rem,10vw,4rem)}.funnel-footer{flex-direction:column}}
