html{scroll-behavior:smooth;scroll-padding-top:100px}.freebies-main{max-width:1280px;margin:auto;padding:0 clamp(18px,4vw,48px) 72px}.freebies-hero{text-align:center;padding:72px 0 54px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:750;color:var(--clay-dark);margin-bottom:18px}.freebies-hero h1{font-family:var(--display-font);font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:500;line-height:1.02;color:var(--warm-ink);letter-spacing:-.04em}.freebies-hero h1 em{color:var(--sage-dark);font-weight:500}.freebies-hero>p:not(.eyebrow){max-width:640px;margin:26px auto 22px;color:var(--warm-muted);font-size:1.1rem;line-height:1.7}.freebie-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.freebie-perks span{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:.8rem;background:#fffaf4}.hero-link{display:inline-block;margin-top:26px;color:var(--clay-dark);font-weight:700;padding:12px}.freebie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.freebie-card{background:#fffdf9;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #57392808;display:flex;flex-direction:column}.freebie-image{position:relative;background:#eee9df}.freebie-image img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.freebie-image>span{position:absolute;left:14px;top:14px;background:#fffdf5ed;border-radius:30px;padding:7px 11px;font-size:.72rem;font-weight:700;color:var(--warm-ink)}.freebie-body{padding:24px;display:flex;flex-direction:column;flex:1}.freebie-body h2,.freebie-note h2{font-family:var(--display-font);font-size:1.8rem;font-weight:500;line-height:1.15;color:var(--warm-ink);margin-bottom:14px}.freebie-body p,.freebie-note p,.freebie-info p{color:var(--warm-muted);line-height:1.65;font-size:.95rem;margin-bottom:16px}.freebie-content{font-size:.85rem!important;margin-top:auto}.download-button{display:flex;justify-content:space-between;gap:12px;background:var(--sage-dark);color:white;padding:14px 16px;border-radius:10px;font-size:.9rem;font-weight:700}.download-button:hover{background:#2c5037}.download-button:focus-visible,a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.freebie-body small{font-size:.7rem;color:var(--warm-muted);margin-top:10px;text-align:center}.freebie-note{background:var(--sage-soft);border:1px solid #cedecb;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center}.freebie-note h2{font-size:2.6rem}.freebie-note a{font-weight:700;color:var(--sage-dark);padding:10px 0}.freebie-info{margin-top:60px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.freebie-info h2{font:500 2.2rem/1.15 var(--display-font);color:var(--warm-ink)}.freebie-info h3{margin-bottom:12px;color:var(--warm-ink)}@media(max-width:980px){.freebie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.freebies-hero{padding:44px 0 36px}.freebie-grid,.freebie-info{grid-template-columns:1fr}.freebie-info{gap:24px}.freebie-body{padding:22px}.freebie-perks{gap:6px}.freebie-perks span{font-size:.72rem}.freebie-note{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.freebie-newsletter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 40px;
  margin-top: 40px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #cedecb;
  border-radius: 20px;
  background: var(--sage-soft);
}
.freebie-newsletter > div:first-child { flex: 1 1 340px; }
.freebie-newsletter .eyebrow { margin-bottom: 12px; }
.freebie-newsletter h2 {
  margin-bottom: 14px;
  color: var(--warm-ink);
  font: 500 clamp(1.8rem, 3.5vw, 2.6rem)/1.15 var(--display-font);
}
.freebie-newsletter p:not(.eyebrow) {
  max-width: 640px;
  color: var(--warm-muted);
  line-height: 1.65;
}
.freebie-newsletter-form { flex: 1 1 340px; min-width: 0; }
.freebie-newsletter-form small {
  display: block;
  margin-top: 10px;
  color: var(--warm-muted);
  font-size: .8rem;
  text-align: center;
}

.freebie-newsletter-form > label:first-child { display: block; margin-bottom: 8px; font-weight: 650; }
.freebie-newsletter-form input[type="email"] { width: 100%; padding: 13px 14px; border: 1px solid #a5b7a2; border-radius: 10px; background: #fffdf9; color: var(--warm-ink); font: inherit; }
.freebie-consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; color: var(--warm-muted); font-size: .82rem; line-height: 1.55; }
.freebie-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--sage-dark); }
.freebie-consent a { text-decoration: underline; }
.freebie-newsletter-form button { width: 100%; border: 0; font: inherit; font-weight: 700; cursor: pointer; justify-content: center; }
.freebie-newsletter-form button:disabled { cursor: wait; opacity: .65; }
.freebie-newsletter-form input:focus-visible { outline: 3px solid var(--clay); outline-offset: 3px; }
#freebie-newsletter-status:empty { display: none; }
#freebie-newsletter-status { margin-bottom: 14px; font-size: .9rem; }
#freebie-newsletter-status[data-error="true"] { color: #9b2634; }
.freebie-instagram { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--line); border-radius: 20px; background: var(--clay-soft); }
.freebie-instagram h2 { font: 500 clamp(1.8rem, 3.5vw, 2.6rem)/1.15 var(--display-font); color: var(--warm-ink); margin-bottom: 14px; }
.freebie-instagram p:not(.eyebrow) { color: var(--warm-muted); line-height: 1.65; }
.freebie-instagram .download-button { background: var(--clay-dark); }

#expired-freebies { margin-top: 48px; }
#expired-freebies > h2 { font: 500 2.5rem/1.2 var(--display-font); margin-bottom: 14px; }
#expired-freebies > p { color: var(--warm-muted); margin-bottom: 24px; }
.freebie-unavailable { padding: 14px; background: #eee9df; border-radius: 10px; }
.freebie-deadline { font-size: .8rem!important; }
#freebies-status:not(:empty) { padding: 24px 0; }

.freebie-preview-note { color: var(--warm-muted); line-height: 1.6; margin-bottom: 24px; }

.freebie-card-urgent { border-color: #b97940; }
.freebie-body .freebie-urgent { color: #814819; background: #fff0da; border-radius: 8px; padding: 8px 10px; font-size: .85rem; font-weight: 700; }
.freebie-body .freebie-countdown { color: #3e664b; font-weight: 700; font-variant-numeric: tabular-nums; font-size: .9rem; }
