.elementor-584 .elementor-element.elementor-element-17f0fd2{--display:flex;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}@media(min-width:768px){.elementor-584 .elementor-element.elementor-element-17f0fd2{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-712cfe0 */.legal-page{
  background:var(--cream);
  color:var(--text);
  padding:clamp(38px,6vw,78px) 0;
}

.legal-hero{
  background:var(--green);
  color:var(--cream);
  border-radius:var(--r);
  padding:clamp(22px,3.5vw,44px);
}

.legal-hero__eyebrow{
  display:inline-block;
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--green-emphasis);
  margin-bottom:8px;
}

.legal-hero__title{
  font-family:var(--ff-sans);
  font-size:clamp(2rem,5.2vw,3.5rem);
  line-height:1;
  font-weight:700;
  margin:0 0 10px;
}

.legal-hero__meta{
  font-size:.95rem;
  color:rgba(254,255,237,.88);
}

.legal-doc{
  margin-top:clamp(20px,3vw,34px);
  background:#fff;
  border:1px solid rgba(0,44,52,.12);
  border-radius:var(--r);
  padding:clamp(18px,2.6vw,34px);
}

.legal-section + .legal-section{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid rgba(0,44,52,.12);
}

.legal-section h2{
  font-size:clamp(1.2rem,2vw,1.55rem);
  line-height:1.2;
  margin-bottom:10px;
  color:var(--green);
}

.legal-section p{
  font-size:1rem;
  line-height:1.72;
  color:rgba(0,44,52,.9);
}

.legal-section p + p{
  margin-top:8px;
}

.legal-section ul{
  margin:8px 0 0 18px;
  display:grid;
  gap:8px;
}

.legal-section li{
  line-height:1.6;
}

.legal-card{
  margin-top:10px;
  border:1px solid rgba(0,44,52,.16);
  background:rgba(0,43,51,.05);
  border-radius:10px;
  padding:14px;
}

.legal-card p{
  margin:0;
  line-height:1.6;
}

.legal-doc a{
  color:var(--green);
}/* End custom CSS */