.marketing-shell{--ff-ink:#153b2a;--ff-muted:#52645a;--ff-paper:#f7faf6;--ff-line:#dce5dc}.marketing-shell .ff-container{width:min(100% - 2.5rem,1200px);margin-inline:auto}.marketing-shell .ff-section{padding-block:clamp(3.25rem,7vw,6rem)}.marketing-shell .ff-eyebrow{color:#26734b;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.5}.marketing-shell .ff-display{letter-spacing:-.045em;text-wrap:balance;max-width:850px;font-size:clamp(2.5rem,5.3vw,4.8rem);font-weight:850;line-height:1.04}.marketing-shell .ff-heading{max-width:780px;color:var(--ff-ink);letter-spacing:-.035em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;line-height:1.12}.marketing-shell .ff-copy{max-width:690px;color:var(--ff-muted);margin-top:1.1rem;font-size:1rem;line-height:1.85}.marketing-shell .ff-lead{color:#d9e9dc;max-width:640px;margin-top:1.4rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.85}.marketing-shell .ff-hero{isolation:isolate;color:#fff;background:#123b2b;position:relative;overflow:hidden}.marketing-shell .ff-hero:before{content:"";z-index:-1;opacity:.3;background:radial-gradient(at 90% 0,#65885f,#0000 65%),repeating-linear-gradient(118deg,#0000 0 70px,#ffffff0b 71px 72px,#0000 73px 140px);position:absolute;inset:0}.marketing-shell .ff-hero .ff-eyebrow{color:#c9dfbd}.marketing-shell .ff-home-hero{padding-block:clamp(3.5rem,6vw,6rem)}.marketing-shell .ff-hero-grid{align-items:center;gap:2.75rem;display:grid}.marketing-shell .ff-hero-copy{min-width:0}.marketing-shell .ff-hero-copy .ff-display{margin-top:1.35rem}.marketing-shell .ff-hero-copy .ff-display span{color:#efc96c}.marketing-shell .ff-hero-preview{min-width:0}.marketing-shell .ff-preview-caption{color:#d9e9dc;margin-top:1.1rem;font-size:.78rem;line-height:1.75}.marketing-shell .ff-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.marketing-shell .ff-button{text-align:center;border-radius:.65rem;justify-content:center;align-items:center;gap:.7rem;min-height:48px;padding:.8rem 1.15rem;font-size:.88rem;font-weight:800;line-height:1.45;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:inline-flex}.marketing-shell .ff-button-gold{color:#173a2b;background:#efc96c;border:1px solid #efc96c}.marketing-shell .ff-button-gold:hover{background:#ffdb87}.marketing-shell .ff-button-green{color:#fff;background:#1d6340;border:1px solid #1d6340}.marketing-shell .ff-button-green:hover{background:#144b30}.marketing-shell .ff-button-outline{color:#fff;background:#ffffff08;border:1px solid #ffffff50}.marketing-shell .ff-button-outline:hover{background:#ffffff16}.marketing-shell .ff-button-light{color:var(--ff-ink);border:1px solid var(--ff-line);background:#fff}.marketing-shell .ff-button-light:hover{background:#edf4ed}.marketing-shell .ff-fineprint{color:#d2e3d5;max-width:600px;margin-top:1rem;font-size:.75rem;line-height:1.75}.marketing-shell .ff-text-link{color:#1c6540;text-underline-offset:4px;align-items:center;gap:.55rem;min-height:44px;font-size:.88rem;font-weight:800;line-height:1.5;text-decoration:underline;display:inline-flex}.marketing-shell .ff-trust-strip{border-bottom:1px solid var(--ff-line);background:#edf3e9}.marketing-shell .ff-trust-grid{color:#244c34;gap:.75rem;padding-block:1.25rem;font-size:.8rem;font-weight:650;line-height:1.6;display:grid}.marketing-shell .ff-trust-grid p{align-items:center;gap:.65rem;display:flex}.marketing-shell .ff-trust-grid svg{flex-shrink:0}.marketing-shell .ff-section-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.2rem;margin-bottom:2rem;display:flex}.marketing-shell .ff-section-intro{max-width:760px}.marketing-shell .ff-card-grid{gap:1rem;margin-top:2rem;display:grid}.marketing-shell .ff-solution-card,.marketing-shell .ff-feature-card{border:1px solid var(--ff-line);min-width:0;color:var(--ff-ink);background:#fff;border-radius:1rem;flex-direction:column;padding:1.6rem;display:flex}.marketing-shell .ff-solution-card{text-decoration:none;transition:border-color .15s,box-shadow .15s}.marketing-shell .ff-solution-card:hover{border-color:#578f67;box-shadow:0 12px 28px #163b2a0b}.marketing-shell .ff-icon{color:#286342;background:#edf4e8;border-radius:.85rem;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.marketing-shell .ff-card-kicker{color:#60795a;letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem;font-size:.65rem;font-weight:800;line-height:1.6}.marketing-shell .ff-solution-card h3,.marketing-shell .ff-feature-card h3{letter-spacing:-.025em;margin-top:.7rem;font-size:1.35rem;font-weight:800;line-height:1.25}.marketing-shell .ff-solution-card>p:not(.ff-card-kicker),.marketing-shell .ff-feature-card p{color:var(--ff-muted);margin-top:.9rem;font-size:.9rem;line-height:1.85}.marketing-shell .ff-card-link{color:#226941;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.5rem;font-size:.82rem;font-weight:800;display:inline-flex}.marketing-shell .ff-soft-section{border-block:1px solid var(--ff-line);background:#edf3e9}.marketing-shell .ff-feature-grid{gap:1rem;margin-top:2rem;display:grid}.marketing-shell .ff-feature-card .ff-text-link{margin-top:auto;padding-top:1rem}.marketing-shell .ff-split{align-items:start;gap:2.5rem;display:grid}.marketing-shell .ff-dark-section{color:#fff;background:#123b2b}.marketing-shell .ff-dark-section .ff-eyebrow,.marketing-shell .ff-final-cta .ff-eyebrow{color:#efc96c}.marketing-shell .ff-dark-section .ff-heading,.marketing-shell .ff-final-cta .ff-heading{color:#fff}.marketing-shell .ff-dark-section .ff-copy,.marketing-shell .ff-final-cta .ff-copy{color:#d9e9dc}.marketing-shell .ff-dark-section .ff-text-link{color:#efc96c}.marketing-shell .ff-briefing{background:#ffffff09;border:1px solid #ffffff29;border-radius:1rem;padding:1.5rem}.marketing-shell .ff-briefing-head{border-bottom:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1.3rem;display:flex}.marketing-shell .ff-briefing-head h3{margin-top:.4rem;font-size:1.25rem;font-weight:750}.marketing-shell .ff-sample-label{color:#c9dfbd;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:750;line-height:1.65}.marketing-shell .ff-briefing ol{gap:1rem;margin-top:1.25rem;display:grid}.marketing-shell .ff-briefing li{align-items:start;gap:1rem;display:flex}.marketing-shell .ff-briefing li>span{text-transform:uppercase;color:#ffdc8b;background:#efc96c15;border-radius:.35rem;min-width:45px;padding:.25rem .35rem;font-size:.6rem;font-weight:800}.marketing-shell .ff-briefing li h4{font-size:.9rem;font-weight:700}.marketing-shell .ff-briefing li p{color:#d0e1d3;margin-top:.3rem;font-size:.8rem;line-height:1.7}.marketing-shell .ff-briefing-note{color:#d0e1d3;margin-top:1.5rem;font-size:.72rem;line-height:1.8}.marketing-shell .ff-steps{gap:1rem;margin-top:2rem;display:grid}.marketing-shell .ff-step{border-top:2px solid #b9cdb8;padding-top:1.4rem}.marketing-shell .ff-step-number{color:#36744d;letter-spacing:.1em;font-size:.7rem;font-weight:800}.marketing-shell .ff-step h3{color:var(--ff-ink);margin-top:.8rem;font-size:1.15rem;font-weight:800}.marketing-shell .ff-step p{color:var(--ff-muted);margin-top:.7rem;font-size:.9rem;line-height:1.85}.marketing-shell .ff-plan-card{border:1px solid var(--ff-line);background:#fff;border-radius:1rem;flex-direction:column;min-width:0;padding:1.75rem;display:flex}.marketing-shell .ff-plan-highlight{background:#f2f7ee;border:2px solid #41774e}.marketing-shell .ff-plan-label{color:#366c43;text-transform:uppercase;letter-spacing:.1em;min-height:1.5rem;font-size:.65rem;font-weight:800;line-height:1.5}.marketing-shell .ff-plan-card h3{color:var(--ff-ink);margin-top:.6rem;font-size:1.4rem;font-weight:800}.marketing-shell .ff-plan-price{color:var(--ff-ink);letter-spacing:-.05em;margin-top:.8rem;font-size:2.75rem;font-weight:800;line-height:1.2}.marketing-shell .ff-plan-price span{letter-spacing:0;color:var(--ff-muted);font-size:.85rem;font-weight:500}.marketing-shell .ff-plan-card>p:not(.ff-plan-label):not(.ff-plan-price){color:var(--ff-muted);margin-top:1rem;font-size:.88rem;line-height:1.8}.marketing-shell .ff-plan-card ul{color:#31533e;gap:.65rem;margin-block:1.4rem;font-size:.84rem;line-height:1.8;display:grid}.marketing-shell .ff-plan-card li{align-items:start;gap:.6rem;display:flex}.marketing-shell .ff-plan-card li svg{flex-shrink:0;width:15px;height:15px;margin-top:.25rem}.marketing-shell .ff-plan-card .ff-button{margin-top:auto}.marketing-shell .ff-pricing-note{color:var(--ff-muted);margin-top:1.5rem;font-size:.8rem;line-height:1.8}.marketing-shell .ff-faq-list{border-top:1px solid var(--ff-line)}.marketing-shell .ff-faq-list details{border-bottom:1px solid var(--ff-line)}.marketing-shell .ff-faq-list summary{cursor:pointer;color:var(--ff-ink);padding:1.2rem 2rem 1.2rem 0;font-size:.95rem;font-weight:700;line-height:1.6}.marketing-shell .ff-faq-list details>div{padding-bottom:1.2rem}.marketing-shell .ff-faq-list details p{color:var(--ff-muted);font-size:.9rem;line-height:1.85}.marketing-shell .ff-resource-grid{gap:1rem;margin-top:2rem;display:grid}.marketing-shell .ff-resource-card{border:1px solid var(--ff-line);background:#edf3e9;border-radius:.85rem;padding:1.4rem}.marketing-shell .ff-resource-card h3{color:var(--ff-ink);font-size:1.1rem;font-weight:800}.marketing-shell .ff-resource-card p{color:var(--ff-muted);margin-top:.7rem;font-size:.9rem;line-height:1.8}.marketing-shell .ff-resource-card .ff-text-link{margin-top:.7rem}.marketing-shell .ff-final-cta{color:#fff;background:#123b2b;border-radius:1.5rem;padding:clamp(1.75rem,4vw,3.75rem)}.marketing-shell .ff-inner-hero{padding-block:clamp(3.25rem,7vw,6rem)}.marketing-shell .ff-inner-hero .ff-display{margin-top:1.25rem}.marketing-shell .ff-breadcrumbs{color:#d0e1d3;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem;font-size:.78rem;display:flex}.marketing-shell .ff-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.marketing-shell .ff-callout{border:1px solid var(--ff-line);background:#fff;border-radius:1rem;padding:1.5rem}.marketing-shell .ff-callout h2,.marketing-shell .ff-callout h3{color:var(--ff-ink);font-size:1.25rem;font-weight:800}.marketing-shell .ff-callout p,.marketing-shell .ff-checklist li{color:var(--ff-muted);margin-top:.85rem;font-size:.9rem;line-height:1.85}.marketing-shell .ff-checklist li{gap:.8rem;display:flex}.marketing-shell .ff-checklist li>span{color:#276640;font-weight:800}.marketing-shell .ff-comparison-wrap{border:1px solid var(--ff-line);background:#fff;border-radius:.85rem;margin-top:1.75rem;overflow-x:auto}.marketing-shell .ff-comparison{text-align:left;border-collapse:collapse;width:100%;min-width:540px;color:var(--ff-muted);font-size:.85rem;line-height:1.75}.marketing-shell .ff-comparison th,.marketing-shell .ff-comparison td{border-bottom:1px solid var(--ff-line);vertical-align:top;padding:1rem 1.2rem}.marketing-shell .ff-comparison th{color:var(--ff-ink);background:#edf3e9;font-weight:750}.marketing-shell .ff-comparison caption{text-align:left;color:var(--ff-ink);padding:1rem;font-weight:700}.marketing-shell .ff-comparison tr:last-child td,.marketing-shell .ff-comparison tr:last-child th{border-bottom:0}.marketing-shell .ff-legal-note{color:var(--ff-muted);margin-top:1.3rem;font-size:.8rem;line-height:1.85}@media (min-width:640px){.marketing-shell .ff-trust-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.marketing-shell .ff-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-shell .ff-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-shell .ff-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}@media (min-width:1024px){.marketing-shell .ff-hero-grid{grid-template-columns:1.05fr 1fr;gap:3.25rem}.marketing-shell .ff-hero-copy .ff-display{font-size:clamp(3.2rem,4.8vw,4.3rem)}.marketing-shell .ff-card-grid,.marketing-shell .ff-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-shell .ff-split{grid-template-columns:1fr 1fr;gap:4rem}.marketing-shell .ff-inner-hero .ff-display{max-width:900px}}@media (max-width:420px){.marketing-shell .ff-container{width:calc(100% - 2rem)}.marketing-shell .ff-actions{flex-direction:column;align-items:stretch}.marketing-shell .ff-button{width:100%}.marketing-shell .ff-solution-card,.marketing-shell .ff-feature-card,.marketing-shell .ff-plan-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.marketing-shell .ff-button,.marketing-shell .ff-solution-card{transition:none}}
