
.policy-hero{
  padding-block:115px 88px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(123,181,66,.15),transparent 30%),
    linear-gradient(120deg,#202829 0%,#293830 52%,#19572F 100%);
}
.policy-breadcrumb{
  display:flex;
  gap:9px;
  align-items:center;
  margin-bottom:70px;
  color:rgba(255,255,255,.64);
  font-size:13px;
}
.policy-breadcrumb a{color:#fff;text-decoration:none}
.policy-hero-grid{
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:90px;
  align-items:end;
}
.policy-hero h1{
  margin:0;
  font-family:"Montserrat";
  font-size:clamp(3rem,5.2vw,4.7rem);
  line-height:1.04;
  letter-spacing:-.045em;
}
.policy-hero-grid>div:last-child{
  padding-left:30px;
  border-left:1px solid rgba(255,255,255,.2);
}
.policy-hero-grid>div:last-child p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.75;
}

.policy-body{background:#fff}
.policy-layout{
  display:grid;
  grid-template-columns:320px minmax(0,760px);
  gap:100px;
  align-items:start;
  justify-content:space-between;
}
.policy-side{
  position:sticky;
  top:110px;
}
.policy-side h2{
  margin:0 0 18px;
  font-family:"Montserrat";
  font-size:27px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.policy-side>p:not(.eyebrow){
  color:#647069;
  font-size:14px;
  line-height:1.7;
}
.policy-meta{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(30,104,53,.15);
}
.policy-meta span{
  display:block;
  margin-bottom:4px;
  color:#7A857E;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.policy-meta strong{
  color:#26362D;
  font-size:14px;
}

.policy-content>section{
  position:relative;
  padding:0 0 42px 62px;
  margin-bottom:42px;
  border-bottom:1px solid #E3E9E4;
}
.policy-content>section:last-child{
  margin-bottom:0;
}
.policy-index{
  position:absolute;
  left:0;
  top:3px;
  color:var(--green);
  font-family:"Montserrat";
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.policy-content h2{
  margin:0 0 16px;
  font-family:"Montserrat";
  font-size:21px;
  line-height:1.3;
  letter-spacing:-.015em;
  color:#27362E;
}
.policy-content p{
  margin:0 0 14px;
  color:#59665F;
  font-size:15px;
  line-height:1.78;
}
.policy-content p:last-child{margin-bottom:0}
.policy-contact{
  padding-top:8px!important;
}
.policy-contact address{
  margin:22px 0;
  padding:20px 22px;
  border-left:3px solid var(--green);
  background:#F4F7F2;
  color:#536059;
  font-style:normal;
  line-height:1.75;
}
.policy-contact address strong{color:#25342C}
.policy-contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
}
.policy-contact-links a{
  color:var(--green);
  font-weight:600;
  text-decoration:none;
}
.policy-contact-links a:hover{text-decoration:underline}

@media(max-width:900px){
  .policy-hero-grid{gap:45px}
  .policy-layout{
    grid-template-columns:240px minmax(0,1fr);
    gap:55px;
  }
}
@media(max-width:767px){
  .policy-hero{padding-block:90px 62px}
  .policy-breadcrumb{margin-bottom:46px}
  .policy-hero-grid{grid-template-columns:1fr;gap:28px}
  .policy-hero-grid>div:last-child{
    padding-left:0;
    padding-top:22px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.18);
  }
  .policy-layout{grid-template-columns:1fr;gap:45px}
  .policy-side{position:static}
  .policy-content>section{padding-left:44px}
}

.policy-content strong{color:#27362E;font-weight:600}
