/* Farm base overview: ownership, package pricing and optional detail. */
body.farm-base-page{background:#f8faf9;--rtk-olive:#34744d}
.fb-hero{position:relative;isolation:isolate;overflow:hidden;background:#102f23;color:#fff}
.fb-field{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fb-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,34,24,.96),rgba(10,34,24,.86) 50%,rgba(10,34,24,.55))}
.fb-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:68px;align-items:center;padding-block:45px}
.fb-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:#34744d}
.fb-hero .fb-kicker{color:#c5d18f}
.fb-hero h1{font-size:clamp(38px,4.25vw,59px);line-height:1.07;letter-spacing:-.05em;margin:22px 0;color:#fff;font-weight:800}
.fb-hero-copy>p{font-size:17px;line-height:1.8;max-width:54ch;color:#edf2e9;margin-bottom:25px}
.fb-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.farm-base-page .fb-white-btn{background:#fff;border-color:#fff;color:#173625}
body.farm-base-page .fb-white-btn:hover{background:#edf2e9;border-color:#edf2e9}
.fb-product{margin:0;background:#f4f8f5;border:1px solid #ffffff99;padding:25px;border-radius:23px;color:#173625;box-shadow:0 22px 65px #0003}
.fb-product-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.fb-product>img{width:100%;height:300px;object-fit:contain;display:block;margin:17px auto;filter:drop-shadow(8px 12px 12px #1a302720)}
.fb-product figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ccd4c7;padding-top:19px;font-size:12px;line-height:1.8}
.fb-product figcaption strong{font-weight:700}
.fb-product a{color:#173625;font-weight:800;white-space:nowrap;text-decoration:none}
.fb-main{padding:44px 0 64px}
.fb-main section{scroll-margin-top:100px}
.fb-section-head{margin-bottom:23px}
.fb-main h2{color:#173625;font-size:clamp(27px,3vw,36px);letter-spacing:-.04em;line-height:1.15;margin:10px 0 13px}
.fb-section-head>p{color:#536050;font-size:15px;line-height:1.8;max-width:79ch;margin:0}
.fb-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fb-price-card{padding:29px;border:1px solid #d7e1d8;background:#fff;border-radius:20px}
.fb-price-card.fb-renewal{background:#edf3ed}
.fb-price-card .fb-price{font-size:48px;font-weight:800;letter-spacing:-.045em;color:#173625;line-height:1.15;margin:19px 0 23px}
.fb-price span{font-size:14px;font-weight:600;letter-spacing:0;white-space:nowrap}
.fb-price-card h3{font-size:17px;letter-spacing:-.025em;color:#173625;line-height:1.4;margin:0 0 9px}
.fb-price-card>p:not(.fb-price){font-size:14px;line-height:1.75;color:#536050;margin:0;max-width:55ch}
.fb-included{margin-top:18px;background:#fff;border:1px solid #d7e1d8;border-radius:14px;overflow:hidden}
.fb-main summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;color:#173625;font-size:14px;font-weight:750;line-height:1.5}
.fb-main summary::-webkit-details-marker{display:none}
.fb-main summary::after{content:"+";flex:0 0 25px;text-align:center;font-size:23px;font-weight:400;color:#34744d}
.fb-main details[open]>summary::after{content:"−"}
.fb-main summary:focus-visible,.farm-base-page a:focus-visible{outline:3px solid #5f824d;outline-offset:3px;border-radius:5px}
.fb-answer{padding:0 24px 22px;color:#536050;font-size:14px;line-height:1.8;max-width:92ch}
.fb-answer p{margin:0 0 12px}.fb-answer p:last-child{margin-bottom:0}
.fb-answer ul{padding-left:20px;margin:0 0 12px}.fb-answer li{margin-bottom:5px}
.fb-answer a,.fb-alternative a{color:#173625;font-weight:700}
.fb-alternative{font-size:13px;color:#536050;line-height:1.8;margin:19px 2px 0}
.fb-alternative a:last-child{display:inline-block;margin-left:12px}
.fb-system{margin-top:45px}
.fb-system-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e1d8;border-radius:20px;background:#fff;overflow:hidden}
.fb-system-grid article{padding:29px;display:flex;flex-direction:column;align-items:flex-start}
.fb-system-grid article+article{border-left:1px solid #d7e1d8}
.fb-card-number{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#34744d}
.fb-system-grid h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;color:#173625;margin:15px 0 10px}
.fb-system-grid p{font-size:14px;line-height:1.8;color:#536050;margin:0 0 20px}
.fb-system-grid a{font-size:13px;font-weight:800;color:#173625;text-decoration:none;margin-top:auto}
.fb-system-grid a:hover,.fb-product a:hover{text-decoration:underline}
.fb-fleet{font-size:13px;line-height:1.8;color:#536050;margin:19px 2px 0;max-width:100ch}
.fb-details{margin-top:43px}
.fb-details details{border-top:1px solid #d7e1d8}
.fb-details details:last-child{border-bottom:1px solid #d7e1d8}
.fb-details summary{padding:18px 2px;font-size:15px}
.fb-details .fb-answer{padding-left:2px;padding-right:30px}
.fb-contact{margin-top:36px;background:#163f2c;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.fb-contact>div:first-child{max-width:610px}
.fb-contact h2{color:#fff;font-size:29px;margin-top:0}
.fb-contact p{color:#dce6dd;font-size:14px;line-height:1.8;margin:0}
.fb-contact .fb-actions{flex-shrink:0;flex-direction:column;align-items:stretch}
.fb-small-print{font-size:11px;line-height:1.7;color:#64748b;margin:18px 2px 0}
@media(max-width:1000px){.fb-hero-grid{gap:30px}.fb-product{padding:20px}.fb-product>img{height:275px}.fb-product figcaption{font-size:11px}.fb-contact{gap:20px}.fb-contact h2{font-size:26px}}
@media(max-width:800px){.fb-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:34px}.fb-hero-copy{max-width:620px}.fb-hero h1{font-size:clamp(37px,6.4vw,53px)}.fb-product{width:100%;max-width:520px;justify-self:center}.fb-contact{flex-direction:column;align-items:stretch}.fb-contact .fb-actions{flex-direction:row}.fb-system-grid h3{font-size:20px}}
@media(max-width:600px){body.farm-base-page .container{width:calc(100% - 32px)}.fb-hero h1{font-size:37px}.fb-hero-copy>p{font-size:15px}.fb-actions{align-items:stretch;flex-direction:column}.fb-product>img{height:250px}.fb-price-grid,.fb-system-grid{grid-template-columns:1fr}.fb-price-card,.fb-system-grid article{padding:24px}.fb-system-grid article+article{border-left:0;border-top:1px solid #d7e1d8}.fb-main{padding-top:30px}.fb-main h2{font-size:29px}.fb-system,.fb-details{margin-top:32px}.fb-price-card .fb-price{font-size:44px}.fb-contact{padding:24px}.fb-contact .fb-actions{flex-direction:column}.fb-alternative a:last-child{margin-left:0;margin-top:6px;display:block}.fb-main summary{gap:15px}.fb-included summary{padding:18px}.fb-included .fb-answer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
