/* Concept A's woodland funnel, scoped to the free signup route. */
.free-daily-page{background:#faf7ef}
.free-daily-page .site-header{background:#fdfaf4;color:#173b32;border-bottom:1px solid #d9d2c3}
.free-daily-page .site-header .wordmark,.free-daily-page .site-header .wordmark:hover{color:#173b32}
.free-daily-page .site-header .wordmark-accent{color:#9f695d}
.free-daily-page .publisher-nav-rail>summary{color:#173b32}
.free-daily-page .publisher-nav-rail[open]>summary,.free-daily-page .publisher-nav-rail>summary:hover{color:#865c4a}
.free-daily-page .site-header .header-account{border-color:#9bb2a3;color:#173b32;background:transparent}
.free-daily-page .site-header .header-account:hover{border-color:#173b32;background:#eef3eb;color:#173b32}
.free-daily-page .skip-link{position:absolute;z-index:100;left:16px;top:-100px;padding:12px 16px;background:#fff;color:#153a34}
.free-daily-page .skip-link:focus{top:12px}
.free-daily-funnel{font-family:Arial,"Segoe UI",sans-serif;color:#193a32}
.free-daily-funnel *{box-sizing:border-box}
.free-daily-funnel h1,.free-daily-funnel h2,.free-daily-funnel h3{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.free-daily-funnel img{display:block;max-width:100%}
.free-daily-funnel button,.free-daily-funnel input{font:inherit}
.free-daily-funnel button,.free-daily-funnel a,.free-daily-funnel input{touch-action:manipulation}
.free-daily-funnel :focus-visible{outline:3px solid #d89234;outline-offset:3px}
.free-daily-funnel .eyebrow{font-size:11px;font-weight:800;letter-spacing:.21em;line-height:1.4;text-transform:uppercase}

.free-daily-funnel .a-hero{position:relative;display:grid;place-items:center;min-height:710px;overflow:hidden;background:#d9cda8}
.free-daily-funnel .a-scene,.free-daily-funnel .a-vignette{position:absolute;inset:0;width:100%;height:100%}
.free-daily-funnel .a-scene{object-fit:cover;object-position:center center}
.free-daily-funnel .a-vignette{background:linear-gradient(90deg,rgba(20,52,41,.14),transparent 21%,transparent 79%,rgba(20,52,41,.14)),linear-gradient(180deg,rgba(247,243,218,.25) 0,rgba(255,250,229,.13) 56%,rgba(18,53,40,.28) 100%)}
.free-daily-funnel .a-content{position:relative;z-index:2;width:min(100% - 40px,650px);padding:38px 0 30px;text-align:center}
.free-daily-funnel .a-mobile-character{display:none}
.free-daily-funnel .a-intro{margin:0 auto 22px;padding:20px 24px 0;border-radius:18px;background:radial-gradient(ellipse at center,rgba(255,250,230,.93),rgba(255,250,230,.72) 65%,transparent 100%)}
.free-daily-funnel .a-intro .eyebrow{margin:0 0 8px;color:#315542}
.free-daily-funnel .a-intro h1{margin:0 0 10px;color:#173b32;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.058em;text-wrap:balance}
.free-daily-funnel .a-intro h1 em{color:#865c66;font-weight:400}
.free-daily-funnel .a-intro>p:last-child{max-width:460px;margin:0 auto;color:#3b5045;font-size:16px;line-height:1.5}
.free-daily-funnel .signup-card{position:relative;z-index:3;width:min(100%,560px);margin-inline:auto;border:1px solid rgba(39,64,53,.18);border-radius:12px;background:rgba(255,253,248,.98);box-shadow:0 22px 55px rgba(18,47,38,.18);color:#1b352e;text-align:center}
.free-daily-funnel .signup-card[hidden]{display:none}
.free-daily-funnel .signup-kicker{margin:0 0 14px;color:#54715d;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.free-daily-funnel .birth-step{max-width:510px;padding:25px 28px 23px}
.free-daily-funnel .birth-form{display:grid;gap:11px;text-align:center}
.free-daily-funnel .birth-form label{color:#244538;font:500 27px/1.15 Georgia,serif;letter-spacing:-.025em}
.free-daily-funnel .birth-form input{width:min(100%,310px);height:53px;margin:auto;padding:0 15px;border:1px solid #b4c0b3;border-radius:6px;background:#fff;color:#1a322b;font-size:16px}
.free-daily-funnel .birth-form input:focus,.free-daily-funnel .signup-form input:focus{border-color:#2c6854;outline:3px solid rgba(110,163,128,.28);outline-offset:1px}
.free-daily-funnel .birth-form p{max-width:390px;margin:1px auto 2px;color:#5c6d61;font-size:12px;line-height:1.5}
.free-daily-funnel .birth-form button{display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,310px);min-height:50px;margin:auto;padding:11px 15px;border:0;border-radius:6px;background:#183e32;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.free-daily-funnel .birth-form button:hover,.free-daily-funnel .signup-form button:hover{background:#285a47}
.free-daily-funnel .birth-form button span,.free-daily-funnel .signup-form button span{font-size:20px;font-weight:400}
.free-daily-funnel .a-signup{padding:24px 27px 20px}
.free-daily-funnel .step-marker{margin:0 0 8px;color:#58745f;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.free-daily-funnel .sign-preview{margin:0 0 16px;color:#4d6557;font-size:13px;line-height:1.45}
.free-daily-funnel .sign-preview strong{color:#214935}
.free-daily-funnel .sign-preview button{margin-left:6px;padding:0;border:0;background:transparent;color:#865c4a;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.free-daily-funnel .signup-form{display:grid;gap:10px;text-align:left}
.free-daily-funnel .signup-form label{color:#28483e;font-size:13px;font-weight:800}
.free-daily-funnel .a-signup .email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.free-daily-funnel .signup-form input{width:100%;min-width:0;height:52px;padding:0 16px;border:1px solid #b4c0b3;border-radius:6px;background:#fff;color:#1a322b;font-size:16px;box-shadow:inset 0 1px 2px rgba(19,55,45,.04)}
.free-daily-funnel .signup-form input::placeholder{color:#75827a;opacity:1}
.free-daily-funnel .signup-form button{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:52px;padding:12px 18px;border:0;border-radius:6px;background:#183e32;color:#fff;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer}
.free-daily-funnel .or-divider{display:flex;align-items:center;gap:13px;margin:14px 0;color:#7c8278;font-size:12px}
.free-daily-funnel .or-divider::before,.free-daily-funnel .or-divider::after{content:"";flex:1;height:1px;background:#d7ddd2}
.free-daily-funnel .google-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;border:1px solid #b7c5ba;border-radius:6px;background:#fff;color:#223c32;text-decoration:none;font-size:14px;font-weight:800}
.free-daily-funnel .google-button:hover{border-color:#739178;background:#f6faf6}
.free-daily-funnel .google-button svg{width:20px;height:20px;flex:none}
.free-daily-funnel .signup-note{margin:13px 0 0;color:#5f6e63;font-size:11px;line-height:1.45}
.free-daily-funnel .signup-status{margin:12px 0 0;padding:9px 11px;border-radius:5px;background:#fff0e6;color:#684332;font-size:12px;line-height:1.5;text-align:left}
.free-daily-funnel .signup-status[hidden]{display:none}
.free-daily-funnel .a-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;width:min(100% - 64px,1050px);margin:0 auto;padding:26px 0 28px}
.free-daily-funnel .a-bottom>div{display:grid;grid-template-columns:29px 1fr;gap:0 8px;align-items:start}
.free-daily-funnel .a-bottom span{grid-row:span 2;color:#ad8050;font:23px Georgia,serif}
.free-daily-funnel .a-bottom strong{font-size:13px}
.free-daily-funnel .a-bottom p{margin:4px 0 0;color:#677168;font-size:12px;line-height:1.45}

@media(max-width:600px){
  .free-daily-funnel .signup-card{border-radius:9px}
  .free-daily-funnel .a-hero{min-height:0}
  .free-daily-funnel .a-scene{object-position:center top;opacity:.78}
  .free-daily-funnel .a-vignette{background:linear-gradient(180deg,rgba(250,245,219,.76),rgba(250,245,219,.55) 48%,rgba(250,245,219,.84))}
  .free-daily-funnel .a-content{padding:28px 0 30px}
  .free-daily-funnel .a-mobile-character{display:block;width:76px;height:76px;margin:0 auto 9px;border:4px solid #fff8e9;border-radius:50%;background:#f6edd8;object-fit:cover;object-position:center 25%;box-shadow:0 5px 16px #25473630}
  .free-daily-funnel .a-intro{margin-bottom:15px;padding:8px 12px 1px;background:rgba(255,250,232,.78)}
  .free-daily-funnel .a-intro h1{font-size:clamp(37px,10vw,50px)}
  .free-daily-funnel .a-intro>p:last-child{font-size:14px}
  .free-daily-funnel .a-signup{padding:21px 18px 18px}
  .free-daily-funnel .birth-step{padding:21px 18px 19px}
  .free-daily-funnel .birth-form label{font-size:24px}
  .free-daily-funnel .a-signup .email-row{grid-template-columns:1fr}
  .free-daily-funnel .a-signup .signup-form button{width:100%}
  .free-daily-funnel .a-bottom{grid-template-columns:1fr;gap:14px;padding:23px 0}
}

@media(max-width:600px){
  .free-daily-funnel .a-content{padding:12px 0 20px}
  .free-daily-funnel .a-mobile-character{width:52px;height:52px;margin-bottom:5px;border-width:3px}
  .free-daily-funnel .a-intro{margin-bottom:9px;padding:6px 8px 0}
  .free-daily-funnel .a-intro .eyebrow{margin-bottom:3px;font-size:9px}
  .free-daily-funnel .a-intro h1{margin-bottom:4px;font-size:clamp(30px,8.5vw,38px)}
  .free-daily-funnel .a-intro>p:last-child{font-size:12px;line-height:1.35}
  .free-daily-funnel .birth-step{padding:14px 15px}
  .free-daily-funnel .signup-kicker{margin-bottom:8px}
  .free-daily-funnel .birth-form{gap:7px}
  .free-daily-funnel .birth-form label{font-size:21px}
  .free-daily-funnel .birth-form input{height:48px}
  .free-daily-funnel .birth-form p{font-size:11px;line-height:1.3}
  .free-daily-funnel .birth-form button{min-height:46px}
}
