/* Adapt the approved design to native WordPress block markup. */
.sf-site{overflow-x:clip;overflow-y:visible}
.sf-site>.wp-block-template-part{margin-block:0}
.sf-site figure{margin:0}
.sf-site .sf-brand{display:flex;align-items:center;flex-shrink:0}
.sf-site .sf-brand p{font-size:23px;line-height:1.2;letter-spacing:-.9px;font-weight:700}
.sf-site .sf-brand a{text-decoration:none}
.sf-site .sf-brand .sf-mark{margin:0;width:38px;height:35px}
.sf-site .sf-nav{gap:26px;line-height:1.4}
.sf-site .wp-block-navigation__container{gap:24px}
.sf-site .sf-nav .wp-block-navigation-item:last-child a{padding:11px 17px;border:1px solid #426c51;border-radius:7px}
.sf-site .wp-block-navigation__responsive-container.is-menu-open{background:#fcfaf2;color:#123c38;padding:32px}
.sf-site .wp-block-navigation__responsive-container-open,.sf-site .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.sf-site .sf-hero>.sf-farm{margin:0;inset:0;height:100%;width:100%;pointer-events:none}
.sf-site .sf-farm img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}
.sf-site .sf-shade{pointer-events:none}
.sf-site .sf-intro>p:not(.sf-eyebrow):not(.sf-availability){font-size:18px;line-height:1.65;color:#425b52;max-width:410px;margin-top:23px}
.sf-site .sf-intro>.sf-eyebrow{font-size:12px;line-height:1.4;margin:0 0 21px;color:#276a45}
.sf-site .sf-intro>.sf-availability{font-size:13px;line-height:1.5;margin-top:17px;max-width:none}
.sf-site .sf-availability::before{content:'✓';font-weight:700}
.sf-site .wp-block-buttons{gap:11px}
.sf-site .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:47px;text-decoration:none;color:#fff;background:#276a45;border:1px solid #276a45;border-radius:7px;line-height:1.4;font-size:14px;font-weight:600;padding:13px 19px}
.sf-site .wp-block-button__link:hover{background:#174b30;color:#fff}
.sf-site .is-style-outline>.wp-block-button__link{color:#123c38;background:#fffdf6}
.sf-site .is-style-outline>.wp-block-button__link:hover{background:#e9efde}
/* Reserve the final screenshot layout before the deferred tab script runs. */
.sf-site .sf-product .sf-phone{width:252px;height:492px;border-width:7px;flex-shrink:0}
.sf-site .sf-phone figure{position:relative;margin:0;height:100%;width:100%}
.sf-site .sf-phone img{position:absolute;display:block;width:686px;max-width:none;height:auto;left:-220px;top:3px}
.sf-site .sf-product:not(.is-enhanced) .sf-screen-chat,.sf-site .sf-phone figure[hidden]{display:none!important}
.sf-site .sf-product .sf-tabs{display:flex;visibility:hidden;gap:3px;margin-top:14px;padding:4px}
.sf-site .sf-product.is-enhanced .sf-tabs{visibility:visible}
.sf-site .sf-tabs .wp-block-button__link{min-height:44px;border:0;background:transparent;color:#3c554a;padding:9px 14px;font-size:13px;border-radius:5px}
.sf-site .sf-tabs [aria-selected=true]{background:#276a45;color:#fff}
.sf-site .sf-ribbon p{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:#f9f7eb}
.sf-site .sf-ribbon p::before{content:'✓';color:#aad190}
.sf-site .sf-step .sf-step-number{font-size:13px;color:#536e50;margin-bottom:21px}
.sf-site .sf-demo-link a{text-decoration:underline;text-underline-offset:4px}
.sf-site .sf-stage-list{font-size:14px;color:#35593d;background:#e1e9d6;border-radius:4px;padding:8px 12px;width:fit-content}
.sf-site .sf-feature-grid .sf-small-label{font-size:12px;font-weight:700;letter-spacing:1.3px;color:#3c6c44;line-height:1.5;margin-bottom:16px}
.sf-site .sf-example{border:0}.sf-site .sf-example p{font-size:15px}
.sf-site .sf-questions .wp-block-details{margin:0;border-bottom:1px solid #d4decf}
.sf-site .sf-questions details>p{font-size:16px}
.sf-site .sf-section-heading>p a{text-decoration:underline;text-underline-offset:4px}
.sf-site .sf-blog-grid{list-style:none;padding:0;margin:0}
.sf-site .sf-blog-grid>.wp-block-post{min-width:0}
.sf-site .sf-card-image{margin:0;aspect-ratio:3/2}
.sf-site .sf-card-image a{display:block;width:100%;height:100%}
.sf-site .sf-post-category{font-size:13px;line-height:1.5;margin:20px 0 12px}
.sf-site .sf-blog-grid .wp-block-post-title{font-size:24px;line-height:1.2;letter-spacing:-.65px;margin:0 0 13px}
.sf-site .sf-blog-grid .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:4px}
.sf-site .sf-blog-grid .wp-block-post-excerpt p{font-size:16px;line-height:1.65;color:#536660;margin:0}
.sf-site .sf-blog-grid .wp-block-post-date{font-size:13px;color:#536660;margin-top:18px}
.sf-site .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:16px;margin:40px 0;font-size:16px}
.sf-site .wp-block-query-pagination a,.sf-site .page-numbers{padding:8px 12px;text-decoration:underline}
.sf-site .sf-blog-page>.sf-start{margin-top:60px;border-radius:10px;padding:30px}
.sf-site .sf-blog-page>.sf-start .sf-actions{flex-shrink:1}
.sf-site .sf-blog-intro>p:not(.sf-eyebrow){font-size:20px;line-height:1.6;max-width:580px;color:#536660;margin-top:23px}
.sf-site .sf-article-heading .sf-eyebrow{display:block;line-height:1.5}
.sf-site .sf-deck{margin-top:24px}.sf-site .sf-deck p{font-size:20px;line-height:1.6;color:#536660}
.sf-site .sf-byline{display:flex;flex-wrap:wrap;gap:16px;line-height:1.5}
.sf-site .sf-byline p{font-size:14px}
.sf-site .sf-article-cover{margin:0}
.sf-site .sf-cover-caption{font-size:13px;color:#536660;line-height:1.5;margin:10px 0 38px}
.sf-site .sf-article-body{max-width:760px;margin:42px auto 0}
.sf-site .sf-article-body .wp-block-post-content>*{max-width:100%}
.sf-site .sf-article-body .wp-block-post-content>.alignwide{max-width:100%}
.sf-site .sf-article-body .wp-block-post-content h2{margin-top:44px;margin-bottom:20px}
.sf-site .sf-article-body .wp-block-post-content p{margin-top:0;margin-bottom:22px;white-space:normal}
.sf-site .sf-article-body .wp-block-image figcaption{font-size:13px;line-height:1.5}
.sf-site .sf-article-body video,.sf-site .sf-page-content video{width:100%;max-height:75vh;background:#123c38;border-radius:8px}
.sf-site iframe{max-width:100%}.sf-site .wp-block-embed__wrapper{overflow:hidden}
.sf-site .sf-article-cta{max-width:760px;margin:42px auto 0}
.sf-site .sf-related .sf-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-site .sf-socials{gap:22px}.sf-site .sf-socials a{min-height:44px}
.sf-site .sf-footer-links{align-items:center}.sf-site .sf-footer-links a{display:inline-flex;align-items:center;min-height:44px}
.sf-site .sf-page-content{max-width:900px;margin:0 auto;padding:60px 6%;min-height:60vh}
.sf-site .sf-page-content>h1{max-width:none;margin-bottom:36px}
.sf-site .sf-page-content .wp-block-post-content p{margin:0 0 22px}
.sf-site .sf-page-content .wp-block-post-content h2{margin:36px 0 20px}
.sf-site .sf-page-content a{color:#276a45;text-decoration:underline}
.sf-site .sf-page-content:has(.sf-legacy-content){max-width:none;padding:40px 0}
.sf-site .sf-page-content:has(.sf-legacy-content)>h1{max-width:1240px;margin:0 auto 32px;padding:0 5%}
.sf-site .sf-page-content .wp-block-post-content>.sf-legacy-content{max-width:none;width:100%;margin:0}
.sf-legacy-content .gdlr-core-container{max-width:1240px;margin-left:auto;margin-right:auto}
.sf-site .wp-block-search__input{min-width:0;background:#fff;border:1px solid #819784;border-radius:5px;padding:12px;color:#123c38;font-size:16px}
.sf-site .wp-block-search__button{background:#276a45;color:#fff;border:0;border-radius:5px;font-size:16px;padding:12px 20px}
.sf-site .sf-error{padding:80px 6%;min-height:60vh}
.sf-site a:focus-visible,.sf-site button:focus-visible,.sf-site summary:focus-visible,.sf-site input:focus-visible{outline:3px solid #d98f25;outline-offset:4px}
.sf-site [id]{scroll-margin-top:24px}
@media(min-width:1200px){.sf-site .sf-intro>p:not(.sf-eyebrow):not(.sf-availability){max-width:430px;font-size:19px}}
@media(max-width:760px){.sf-site .sf-hero>.sf-farm{top:auto;height:540px}.sf-site .sf-farm img{object-position:65% bottom}.sf-site .sf-nav{font-size:13px}.sf-site .wp-block-navigation__container{gap:14px}.sf-site .sf-related .sf-blog-grid{grid-template-columns:1fr}.sf-site .sf-deck p{font-size:18px}.sf-site .sf-blog-page>.sf-start{padding:24px}}
@media(max-width:600px){.sf-site .sf-header{min-height:72px}.sf-site .sf-brand p{font-size:22px}.sf-site .sf-nav .wp-block-navigation-item:last-child a{margin-top:10px}.sf-site .sf-nav{font-size:19px}.sf-site .wp-block-navigation__container{gap:22px}.sf-site .sf-header{gap:14px}.sf-site .sf-nav .wp-block-navigation__responsive-container-close{display:flex}}
@media(max-width:420px){.sf-site .sf-intro>p:not(.sf-eyebrow):not(.sf-availability){font-size:16px}.sf-site .sf-brand .sf-mark{width:32px;height:30px}.sf-site .sf-brand .sf-mark img{width:43px;margin-left:-5px}.sf-site .sf-article-heading h1{font-size:34px}.sf-site .sf-blog-intro h1{font-size:43px}.sf-site .sf-blog-intro>p:not(.sf-eyebrow){font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-site *{scroll-behavior:auto;transition:none!important;animation:none!important}}
