/* Homepage v0.21 integration base. Body geometry follows the approved local source;
   shared HeaderV2/FooterV2 remain owned by farma-v3.css. */
.mainpage .main-content{background:#f4f7f5}
.home-v021{
  --navy:#0c1f33;
  --navy-2:#163a5c;
  --green:#00844d;
  --green-dark:#006f40;
  --green-soft:#e8f7ef;
  --bg:#f4f7f5;
  --line:#dfe9e3;
  --muted:#53665e;
  --white:#fff;
  --danger:#b42318;
  --warn:#9a6700;
  --shadow:0 16px 48px rgba(12,31,51,.12);
  width:min(1320px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 80px;
  color:var(--navy);
  font:16px/1.55 Commissioner,system-ui,sans-serif;
}
.home-v021,.home-v021 *{box-sizing:border-box}
:where(.home-v021) button,:where(.home-v021) input,:where(.home-v021) a{font:inherit}
:where(.home-v021) button,:where(.home-v021) a{-webkit-tap-highlight-color:transparent}
:where(.home-v021) button{cursor:pointer}
:where(.home-v021) a{color:inherit}
:where(.home-v021) .home-hero{
  min-height:560px;
  padding:44px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:34px;
  align-items:center;
  border:1px solid #cfe0d9;
  border-radius:26px;
  background:linear-gradient(135deg,#fff,#edf8f2);
  box-shadow:0 22px 60px rgba(12,31,51,.09);
}
:where(.home-v021) .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:850;letter-spacing:.06em}
:where(.home-v021) .home-hero h1{font-size:clamp(42px,5.3vw,70px);line-height:.98;letter-spacing:-.05em;margin:12px 0 20px}
:where(.home-v021) .home-hero h1 em{display:block;color:var(--green);font-style:normal}
:where(.home-v021) .home-hero p{max-width:680px;margin:0;color:var(--muted);font-size:18px}
:where(.home-v021) .hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
:where(.home-v021) .primary,:where(.home-v021) .secondary{min-height:50px;border-radius:13px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}
:where(.home-v021) .primary{border:0;background:var(--green);color:#fff}
:where(.home-v021) .primary:hover{background:var(--green-dark)}
:where(.home-v021) .secondary{border:1px solid #b9d0c6;background:#fff;color:var(--navy)}
:where(.home-v021) .hero-facts{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0 0;padding:0;list-style:none;color:#456158;font-size:14px;font-weight:750}
:where(.home-v021) .hero-facts li{display:flex;align-items:center;gap:7px}
:where(.home-v021) .hero-facts li::before{content:'✓';width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#dff3e9;color:var(--green);font-weight:900}
:where(.home-v021) .section{padding-top:58px;scroll-margin-top:112px}
:where(.home-v021) .section .eyebrow{color:#007244}
:where(.home-v021) .section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
:where(.home-v021) .section h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0}
:where(.home-v021) .section-head p{max-width:560px;margin:0;color:var(--muted);text-align:right}
:where(.home-v021) .offer-image{overflow:hidden}
:where(.home-v021) .offer-image img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
:where(.home-v021) .article-side-list{display:grid;gap:10px;margin-top:16px}
:where(.home-v021) .article-side-item{display:block;padding:11px 0;border-top:1px solid var(--line);color:var(--navy);font-weight:750;text-decoration:none}
:where(.home-v021) .article-side-item:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
:where(.home-v021) .home-recently-viewed:empty{display:none}
:where(.home-v021) .rv-section{max-width:none;margin:72px 0 0;padding:0}
:where(.home-v021) .rv-title{font:850 clamp(28px,4vw,42px)/1.1 Commissioner,system-ui,sans-serif;color:var(--navy);margin-bottom:22px}
:where(.home-v021) :focus-visible{outline:3px solid #0c1f33;outline-offset:3px}
@media(max-width:767px){
  .home-v021{width:calc(100% - 24px);padding-top:18px}
  :where(.home-v021) .home-hero{min-height:0;grid-template-columns:1fr;padding:28px 22px;border-radius:22px}
  :where(.home-v021) .home-hero h1{font-size:40px}
  :where(.home-v021) .home-hero p{font-size:16px}
  :where(.home-v021) .section{padding-top:46px;scroll-margin-top:126px}
  :where(.home-v021) .section-head{display:block}
  :where(.home-v021) .section-head p{text-align:left;margin-top:8px}
}
@media(max-width:390px){
  .home-v021{width:calc(100% - 20px)}
  :where(.home-v021) .home-hero{padding:24px 17px}
  :where(.home-v021) .home-hero h1{font-size:37px}
  :where(.home-v021) .hero-actions{display:grid}
  :where(.home-v021) .hero-actions>*{width:100%}
  :where(.home-v021) .hero-facts{display:grid;gap:8px}
}
@media(prefers-reduced-motion:reduce){.home-v021 *,.home-v021 *::before,.home-v021 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
