.freebie-page{background:var(--paper)}
.freebie-hero{min-height:88vh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5%;padding:clamp(4rem,8vw,7rem) clamp(1.3rem,6vw,7rem);background:var(--paper)}
.freebie-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center}
.fb-disc{position:absolute;width:min(24vw,250px);aspect-ratio:1;border-radius:50%;animation:fb-breathe 7s ease-in-out infinite alternate}
.fb-m{background:radial-gradient(circle at 30% 25%,#e8b787,#a86d4d 78%);transform:translateX(-34%);box-shadow:0 18px 45px #71594233}
.fb-f{background:radial-gradient(circle at 30% 25%,#d3daca,#748872 80%);transform:translateX(34%);box-shadow:0 18px 45px #3f4a3c2e;animation-delay:-3.5s}
.fb-union{position:relative;z-index:2;width:118px;height:118px;border-radius:50%;background:#f5eadd;border:1px solid #d2c4ab;display:flex;align-items:center;justify-content:center;text-align:center;font:italic 1.05rem/1.25 var(--display);color:var(--rust);box-shadow:0 15px 35px #755a3b24}
@keyframes fb-breathe{to{transform:translateX(-30%) translateY(-8px) scale(1.04)}}
.fb-f{animation-name:fb-breathe-f}
@keyframes fb-breathe-f{to{transform:translateX(30%) translateY(8px) scale(1.04)}}
.freebie-copy{max-width:640px}
.freebie-copy h1{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.freebie-form{margin-top:2.2rem;display:flex;flex-direction:column;gap:.55rem;max-width:460px}
.field-label{font-size:.78rem;font-weight:700;letter-spacing:.04em}
.field-label .optional{font-weight:400;color:var(--muted)}
.fb-input{border:1px solid #c9c2b2;background:#fff;padding:.95rem 1rem;font:inherit;border-radius:2px;color:var(--ink)}
.fb-input:focus{outline:3px solid #a4634855;border-color:var(--rust)}
.fb-submit{margin-top:.9rem;justify-content:center}
.privacy-micro{font-size:.72rem;color:var(--muted);line-height:1.55;margin-top:.6rem;max-width:420px}
.privacy-micro a{color:var(--muted)}
.fb-error{color:#8c3f2a;font-size:.85rem;font-weight:600}
.freebie-thanks{margin-top:2.2rem;max-width:560px}
.freebie-thanks h2{font-size:clamp(2rem,3.4vw,3.2rem)}
.thanks-extra{margin-top:2.4rem;border-top:1px solid var(--line);padding-top:1.4rem}
.freebie-inside{background:var(--cream)}
.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}
.inside-grid article{background:#efe7d9;padding:clamp(1.6rem,3vw,2.6rem)}
.inside-grid article:nth-child(2){background:#e4e8df}
.inside-grid article:nth-child(3){background:#e9e0d0}
.inside-grid article:nth-child(4){background:#e2e6da}
.inside-grid h3{font-size:1.55rem;margin:.9rem 0 .7rem}
.inside-grid p{font-size:.92rem;color:#4a5149;margin:0;max-width:400px}
@media(max-width:900px){.freebie-hero{grid-template-columns:1fr;gap:2.5rem}.freebie-visual{height:300px}.inside-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fb-disc{animation:none!important}}


.fb-pair{display:block;white-space:nowrap;font-size:clamp(1.85rem,3.6vw,3.3rem);line-height:1.15}
.analytics-choice{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;max-width:460px;margin:1rem 0 0;padding:.65rem 0;border-top:1px solid #c9c2b2;background:transparent;font-size:.75rem;color:var(--muted)}
.analytics-choice p{margin:0;font-size:inherit;line-height:1.4}.analytics-choice small{font-size:.7rem}.analytics-choice button{background:none;border:1px solid #8a9378;border-radius:16px;padding:.35rem .65rem;font:inherit;cursor:pointer}.analytics-choice[hidden]{display:none}

.freebie-book{height:auto;margin:0;display:block;text-align:center}.freebie-book img{display:block;width:100%;max-width:440px;height:auto;max-height:650px;object-fit:contain;margin:auto;mix-blend-mode:multiply}.freebie-book figcaption{font-size:.75rem;color:var(--muted);letter-spacing:.08em;margin-top:.5rem}.fb-pair{word-spacing:.1em}@media(max-width:900px){.freebie-book img{max-width:280px;max-height:340px}.freebie-hero{padding-top:2rem;gap:2rem}}

.fb-title-first,.fb-title-bridge{display:block;white-space:nowrap}.freebie-copy h1{font-size:clamp(2rem,3.8vw,3.8rem)}@media(max-width:440px){.freebie-copy h1{font-size:clamp(1.8rem,8.5vw,2.2rem)}}

.fb-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.8rem;line-height:1.5;margin:.4rem 0}.fb-check input{margin-top:.25rem}.header-ig{font-size:.8rem;display:flex;gap:.6rem;flex-wrap:wrap}

.fb-check>span{flex:1;min-width:0}.fb-check input{flex-shrink:0}.instagram-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:inherit}.instagram-icon:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:8px}

@media(max-width:700px){.freebie-page .footer-links{flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem}.freebie-page .footer-links a{flex-shrink:0}}

.fb-check{font-size:10px;line-height:1.5;gap:.4rem;margin:.15rem 0}.fb-check>span{flex:none}.fb-newsletter-note{font-size:10px;white-space:nowrap;line-height:1.5}
@media(max-width:700px){.fb-check>span{flex:1;min-width:0}.fb-check{font-size:11px}}

#signup-status:empty{display:none}

.fb-submit:disabled,.fb-submit:disabled:hover{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
#signup-status{font-size:.85rem;line-height:1.5;margin:.8rem 0;color:var(--muted)}

.freebie-form #signup-status{margin:.35rem 0;font-size:.85rem;line-height:1.5;color:#8c3f2a;scroll-margin:6rem}
.fb-consent-block{border:1px solid transparent;border-radius:6px;padding:.45rem .6rem;margin:.2rem -.6rem}
.fb-consent-block.fb-check-invalid{border-color:#b4ab9d;background:#b4ab9d08}
.fb-consent-block:focus-within{border-color:#9b9385}
.fb-check input:focus,.fb-check input:focus-visible{outline:none;box-shadow:none}

/* 2026-10-12 instant funnel: stronger CTA, mobile fits above the fold */
.freebie-page .fb-submit{min-height:58px;padding:1rem 1.6rem;font-size:1.08rem;font-weight:700;letter-spacing:.01em;background:var(--rust,#a4634f);color:#fff;border:0;border-radius:4px;box-shadow:0 10px 24px #a4634f55,inset 0 -2px 0 #0000001f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.freebie-page .fb-submit span::after{content:" \2192"}
.freebie-page .fb-submit:not(:disabled):hover{background:#8c503b;transform:translateY(-2px);box-shadow:0 14px 28px #a4634f66,inset 0 -2px 0 #0000001f}
.freebie-page .fb-submit:not(:disabled):active{transform:translateY(0)}
.freebie-page .fb-submit:focus-visible{outline:3px solid #20312b;outline-offset:3px}
.freebie-page #fb-download{border:0;min-height:58px;font-size:1.08rem;font-weight:700;background:var(--rust,#a4634f);color:#fff;border-radius:4px;box-shadow:0 10px 24px #a4634f55}
.freebie-hero.is-done .lead{display:none}
@media(max-width:700px){
 .freebie-page .site-header nav,.freebie-page .story-header-note{display:none}
 .freebie-page .site-header{padding-top:.5rem;padding-bottom:.5rem;min-height:0}
 .freebie-hero{display:block;min-height:0;padding:.9rem 1.2rem 1rem}
 .freebie-hero .freebie-visual{float:left;width:84px;height:auto;margin:.15rem 14px 0 0}
 .freebie-book img{max-width:84px;max-height:105px}
 .freebie-book figcaption{display:none}
 .freebie-copy{max-width:none}
 .freebie-copy .eyebrow{font-size:.62rem;margin:0 0 .35rem}
 .freebie-copy h1{font-size:1.5rem;margin:0 0 .3rem}
 .fb-pair{font-size:1.5rem}
 .freebie-copy .lead{clear:both;font-size:.86rem;line-height:1.4;margin:.7rem 0 0}
 .freebie-form{margin-top:.6rem;gap:.3rem;clear:both}
 .freebie-hero.is-done .freebie-copy .lead{display:none}
 .field-label{font-size:.78rem;margin:0}
 .fb-input{padding:.6rem .8rem;font-size:16px}
 .freebie-page .fb-submit{margin-top:.5rem;min-height:54px}
 .freebie-form #signup-status:empty{display:none;margin:0}
 .fb-consent-block{padding:.2rem .6rem;margin:0 -.6rem}
 .freebie-thanks{margin-top:.8rem;clear:both}
 .freebie-thanks h2{font-size:1.6rem;margin:0 0 .4rem}
 .freebie-thanks p{font-size:.9rem;margin:.3rem 0 .7rem}
}

/* Grosocial-inspired structure, polarity.work look: card form, what-you-get chips */
.fb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0}
.fb-chips li{border:1px solid #d9cdb8;background:#fffaf2;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;color:#403b36}
.freebie-hero.is-done .fb-chips{display:none}
.freebie-page .freebie-form{background:#fffaf2;border:1px solid #e3d8c6;border-radius:12px;padding:1.1rem 1.2rem 1rem;box-shadow:0 14px 34px #4a3a2a14;max-width:500px;margin-top:1.1rem}
.fb-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.fb-fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
@media(min-width:701px){
 .freebie-hero{min-height:0;padding-top:2.6rem;padding-bottom:2.2rem;align-items:start}
 .freebie-hero .freebie-visual{margin-top:.6rem}
 .freebie-book img{max-height:520px}
 .freebie-copy h1{margin-bottom:.6rem}
 .freebie-copy .lead{margin:.4rem 0 0;font-size:1.02rem;line-height:1.5}
 .freebie-page .freebie-form{max-width:540px}
}
@media(max-width:700px){
 .fb-fields{grid-template-columns:1fr}
 .freebie-copy .lead{display:none}
 .fb-chips{margin:.6rem 0 0;gap:.35rem;clear:both}
 .fb-chips li{font-size:.74rem;padding:.2rem .6rem}
 .freebie-page .freebie-form{padding:.7rem .8rem .5rem;margin-top:.6rem;border-radius:10px}
 .fb-consent-block{margin:0 -.4rem}
}

/* v4: placeholders instead of labels, one consent line */
.fb-fields .field-label{display:none}
.fb-consent-line{font-size:.78rem;line-height:1.5;color:#5b554d;margin:.7rem 0 .1rem;text-align:center}
.fb-consent-line a{color:inherit;text-decoration:underline}
@media(max-width:700px){.fb-consent-line{font-size:.72rem;margin:.5rem 0 .1rem}.freebie-page .freebie-form{padding:.8rem}}

#fb-cover-link{display:block;cursor:pointer}
#fb-cover-link img{transition:transform .2s ease}#fb-cover-link:hover img{transform:translateY(-3px)}

/* v7 mobile breathing room */
@media(max-width:700px){
 .freebie-hero{padding-top:1.6rem}
 .freebie-copy .eyebrow{margin-bottom:.55rem}
 .freebie-copy h1{margin-bottom:.5rem}
 .fb-chips{margin-top:1rem;gap:.45rem}
 .freebie-page .freebie-form{margin-top:1rem;padding:1rem;gap:.6rem}
 .fb-fields{gap:.6rem}
 .freebie-page .fb-submit{margin-top:.4rem}
 .fb-consent-line{margin:.8rem 0 .1rem;line-height:1.55}
 .freebie-thanks{margin-top:1.2rem}
}

/* v8 more mobile breathing room */
@media(max-width:700px){
 .freebie-hero{padding-top:2.6rem}
 .freebie-copy .eyebrow{margin-bottom:.8rem}
 .freebie-copy h1{margin-bottom:.9rem}
 .fb-chips{margin-top:1.5rem;gap:.55rem}
 .freebie-page .freebie-form{margin-top:1.6rem;padding:1.35rem 1.15rem;gap:.85rem}
 .fb-fields{gap:.85rem}
 .freebie-page .fb-submit{margin-top:.8rem}
 .fb-consent-line{margin:1.2rem 0 .2rem;line-height:1.6}
 .freebie-thanks{margin-top:1.6rem}
}
@media(max-width:700px){
 .freebie-hero{padding-top:2.4rem}
 .freebie-page .freebie-form{margin-top:1.5rem}
 .freebie-page .fb-submit{margin-top:.6rem}
}
