.welcome-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:64px;padding-block:42px 68px;display:grid}.welcome-section h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(1.8rem,3vw,2.6rem)}.welcome-section .text-link{margin-top:18px}.welcome-copy{max-width:610px;color:var(--muted)}.welcome-copy p+p{margin-top:16px}.welcome-copy .welcome-signature{color:var(--green);letter-spacing:-.03em;font-size:1.5rem;font-weight:650}@media (width<=800px){.welcome-section{grid-template-columns:1fr;gap:24px;padding-block:32px 44px}}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:76px 66px;display:grid}.hero-copy{min-width:0}.hero-eyebrow{color:var(--green);margin-bottom:26px}.hero h1{letter-spacing:-.065em;font-size:clamp(3.75rem,6.2vw,5.5rem);font-weight:760;line-height:1.02}.heading-highlight{isolation:isolate;position:relative}.heading-highlight:after{content:"";background:var(--accent);z-index:-1;border-radius:3px;width:104%;height:27%;position:absolute;bottom:2%;left:-1%}.hero-description{max-width:390px;color:var(--muted);margin-top:26px;font-size:1.1875rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-reassurance{color:var(--muted);margin-top:24px;font-size:.8125rem}.sample-wrap{min-width:0}.sample-label{align-items:center;gap:8px;margin:0 0 15px 12px;font-size:.8125rem;font-weight:600;display:flex}.tiny-grid{color:var(--green);font-size:1.5rem;line-height:1}.sample-card{background:#fff;border:1px solid #ced9d1;border-radius:19px;overflow:hidden;box-shadow:0 18px 52px -24px #14282033,7px 7px #e6eddc}.sample-heading{background:#f4f8e9;padding:26px 28px 24px}.sample-heading-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-heading .eyebrow{letter-spacing:.1em;font-size:.6875rem}.sample-badge{border:1px solid #ccd5bd;border-radius:6px;padding:4px 9px;font-size:.6875rem;line-height:1.5}.sample-heading h2{letter-spacing:-.035em;margin-top:18px;font-size:1.5625rem;font-weight:700}.sample-heading>p{color:var(--muted);margin-top:9px;font-size:.8125rem}.sample-heading>p>span{padding-inline:5px}.list-summary{color:var(--muted);justify-content:space-between;margin-top:24px;font-size:.75rem;display:flex}.list-summary strong{color:var(--ink);font-weight:650}.progress-track{background:#dce5cd;border-radius:10px;height:5px;margin-top:9px}.progress-track div{background:var(--green);border-radius:inherit;width:75%;height:100%}.sample-items{margin:0;padding:0 24px;list-style:none}.sample-row{border-bottom:1px solid #e8ede9;align-items:center;gap:14px;padding:19px 0;display:flex}.sample-row:last-child{border-bottom:0}.food-icon{background:#fafcf9;border:1px solid #e3e9e4;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:1.5rem;display:flex}.item-copy{flex:1;min-width:0}.item-copy h3{letter-spacing:-.01em;font-size:.9375rem;font-weight:650}.item-copy p{color:var(--muted);margin-top:3px;font-size:.8125rem}.avatar{border-radius:100%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:.75rem;font-weight:650;display:flex}.avatar-green{color:#294b37;background:#dcece1}.avatar-pink{color:#71424e;background:#f5e2e9}.avatar-blue{color:#425571;background:#e1eafb}.needed-row .food-icon{background:#fff;border-style:dashed}.needed-badge{background:#f1f7de;border:1px dashed #a8b478;border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:.6875rem;font-weight:650}.sample-footer{color:var(--muted);border-top:1px solid #e3e9e4;justify-content:center;align-items:center;gap:8px;padding:15px 18px;font-size:.75rem;display:flex}.sample-caption{text-align:center;color:var(--muted);margin-top:15px;font-size:.6875rem}.how-section{background:#f0f4f1;border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;padding:66px 0 72px}.section-heading{position:relative}.section-heading h2,.privacy-statement h2,.closing-section h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(2rem,3.25vw,2.75rem);font-weight:710}.section-heading>p:last-child{color:var(--muted);max-width:400px;font-size:.9375rem;position:absolute;bottom:5px;right:0}.steps{grid-template-columns:repeat(3,1fr);gap:54px;margin:46px 0 0;padding:0;list-style:none;display:grid}.step-number{text-align:center;background:var(--accent);width:45px;color:var(--ink);border-radius:12px;margin-bottom:20px;font-size:.9375rem;font-weight:700;line-height:43px;display:block}.steps h3{letter-spacing:-.025em;font-size:1.1875rem;font-weight:670}.steps p{color:var(--muted);margin-top:13px;font-size:.9375rem;line-height:1.75}.privacy-section{grid-template-columns:1fr 1fr;gap:84px;padding-block:80px;display:grid}.privacy-statement>p:not(.eyebrow){color:var(--muted);margin-top:22px;font-size:1rem}.privacy-statement .text-link{margin-top:16px}.privacy-points{padding-top:4px}.privacy-points>div{padding-left:45px;position:relative}.privacy-points>div+div{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.privacy-points span{color:var(--green);font-size:.8125rem;font-weight:650;position:absolute;top:0;left:0}.privacy-points>div+div>span{top:25px}.privacy-points h3{font-size:1.0625rem;font-weight:660}.privacy-points p{color:var(--muted);margin-top:8px;font-size:.875rem}.closing-section{background:var(--accent);border-radius:18px;justify-content:center;align-items:center;gap:30px;margin-bottom:76px;padding:32px;display:flex}.closing-section h2{margin-top:13px;font-size:clamp(1.75rem,3vw,2.5rem)}.closing-action{text-align:center}.closing-action p{color:#37502c;margin-top:12px;font-size:.8125rem}@media (width<=1050px){.hero{gap:36px}.hero h1{font-size:4.2rem}.hero-actions{gap:14px}.hero-actions .button{padding-inline:20px}.sample-heading{padding-inline:22px}.sample-items{padding-inline:18px}.sample-row{gap:10px}.needed-row{flex-wrap:wrap}.needed-badge{margin-top:-7px;margin-left:54px}.sample-caption{font-size:.75rem}.section-heading>p:last-child{max-width:320px}.steps{gap:32px}.privacy-section{gap:48px}}@media (width<=800px){.hero{grid-template-columns:1fr;gap:44px;padding-block:50px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(3.8rem,10vw,5rem)}.hero-description{max-width:440px}.hero-reassurance{margin-top:20px}.sample-wrap{justify-self:center;width:100%;max-width:540px}.sample-heading{padding-inline:28px}.sample-items{padding-inline:24px}.needed-row{flex-wrap:nowrap}.needed-badge{margin-top:0;margin-left:0}.section-heading>p:last-child{max-width:450px;margin-top:22px;position:static}.steps{gap:24px}.privacy-section{gap:30px}.closing-section{padding:34px}}@media (width<=540px){.hero{gap:38px;padding-block:42px}.hero-eyebrow{margin-bottom:20px;font-size:.6875rem}.hero h1{font-size:clamp(3.4rem,13.5vw,4.25rem)}.hero-description{margin-top:22px;font-size:1.0625rem}.hero-actions{gap:14px;margin-top:26px}.hero-actions .button{padding-inline:23px}.hero-actions .text-link{font-size:.875rem}.hero-reassurance{font-size:.75rem}.sample-label{margin-left:4px;font-size:.75rem}.sample-heading{padding:22px 20px}.sample-heading h2{font-size:1.375rem}.sample-heading>p{font-size:.75rem}.sample-items{padding-inline:16px}.sample-row{gap:10px;padding-block:17px}.food-icon{flex-basis:38px;height:40px;font-size:1.375rem}.item-copy p{font-size:.75rem}.sample-footer{gap:6px;padding-inline:12px;font-size:.6875rem}.sample-footer svg{flex-shrink:0}.sample-caption{font-size:.6875rem}.how-section{padding-block:48px}.section-heading h2,.privacy-statement h2{font-size:2rem}.steps{grid-template-columns:1fr;gap:30px;margin-top:34px}.steps li{padding-left:60px;position:relative}.step-number{width:40px;line-height:40px;position:absolute;top:0;left:0}.steps h3{font-size:1.125rem}.steps p{margin-top:10px}.privacy-section{grid-template-columns:1fr;gap:34px;padding-block:48px}.desktop-break{display:none}.closing-section{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px;padding:30px 25px}.closing-section h2{font-size:1.875rem}.closing-action{text-align:left}}@media (width<=360px){.sample-heading-top{gap:6px}.sample-badge{padding-inline:6px;font-size:.625rem}.sample-row{flex-wrap:wrap}.sample-row .avatar{margin-left:auto}.needed-badge{margin-top:-8px;margin-left:48px}.sample-footer span{max-width:210px}.hero h1{font-size:3.35rem}}
