
.ed-standard-page{
  background:var(--ed-cream,#fff8f0);
}

.ed-standard-hero{
  background:#2a1714;
  color:#fff;
  padding:76px 24px 68px;
  text-align:center;
}

.ed-standard-hero-inner{
  margin:0 auto;
  max-width:900px;
}

.ed-standard-kicker{
  color:#e47f86;
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.ed-standard-hero h1{
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:clamp(38px,5vw,64px);
  font-weight:400;
  line-height:1.1;
  margin:10px 0 16px;
}

.ed-standard-breadcrumb{
  align-items:center;
  color:rgba(255,255,255,.58);
  display:flex;
  font-size:13px;
  gap:8px;
  justify-content:center;
}

.ed-standard-breadcrumb a{
  color:rgba(255,255,255,.68);
}

.ed-standard-breadcrumb a:hover{
  color:#fff;
}

.ed-standard-wrap{
  margin:0 auto;
  max-width:980px;
  padding:64px 24px 82px;
}

.ed-standard-content{
  background:#fff;
  border:1px solid var(--ed-line,#ead9d1);
  border-radius:18px;
  box-shadow:0 16px 36px rgba(42,23,20,.08);
  overflow:hidden;
  padding:44px 52px 50px;
}

.ed-standard-featured-image{
  margin:-44px -52px 34px;
}

.ed-standard-featured-image img{
  display:block;
  height:auto;
  width:100%;
}

.ed-standard-content .entry-content{
  color:var(--ed-muted,#66504b);
  font-size:16px;
  line-height:1.85;
}

.ed-standard-content .entry-content h2,
.ed-standard-content .entry-content h3,
.ed-standard-content .entry-content h4{
  color:var(--ed-chocolate,#2a1714);
  font-family:"Playfair Display",serif;
  font-weight:400;
  line-height:1.2;
}

.ed-standard-content .entry-content h2{
  font-size:clamp(28px,4vw,40px);
  margin:40px 0 16px;
}

.ed-standard-content .entry-content h3{
  font-size:25px;
  margin:32px 0 13px;
}

.ed-standard-content .entry-content h4{
  font-size:20px;
  margin:26px 0 11px;
}

.ed-standard-content .entry-content p{
  margin:0 0 20px;
}

.ed-standard-content .entry-content a{
  color:var(--ed-cherry,#c91f35);
  font-weight:700;
  text-decoration-line:underline;
  text-decoration-color:#e47f86;
  text-decoration-thickness:3px;
  text-underline-offset:3px;
  text-decoration-skip-ink:none;
}

.ed-standard-content .entry-content a:hover{
  color:var(--ed-cherry,#c91f35);
  text-decoration-color:var(--ed-cherry,#c91f35);
}

.ed-standard-content .entry-content ul,
.ed-standard-content .entry-content ol{
  margin:0 0 22px 22px;
}

.ed-standard-content .entry-content li{
  margin-bottom:8px;
}

.ed-standard-content .entry-content blockquote{
  background:var(--ed-blush,#f8e2df);
  border-left:4px solid var(--ed-cherry,#c91f35);
  color:var(--ed-chocolate,#2a1714);
  font-family:"Playfair Display",serif;
  font-size:20px;
  font-style:italic;
  line-height:1.55;
  margin:28px 0;
  padding:20px 22px;
}

.ed-standard-content .entry-content img{
  height:auto;
  max-width:100%;
}

.ed-standard-content .entry-content input,
.ed-standard-content .entry-content textarea,
.ed-standard-content .entry-content select{
  border:1px solid var(--ed-line,#ead9d1);
  border-radius:8px;
  font-family:Lato,Arial,sans-serif;
  font-size:15px;
  padding:12px 14px;
  width:100%;
}

.ed-standard-content .entry-content button,
.ed-standard-content .entry-content input[type="submit"]{
  background:var(--ed-cherry,#c91f35);
  border:0;
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  padding:13px 22px;
  text-transform:uppercase;
  width:auto;
}

.ed-standard-content .entry-content button:hover,
.ed-standard-content .entry-content input[type="submit"]:hover{
  background:var(--ed-cherry-dark,#a81127);
}

@media(max-width:720px){
  .ed-standard-hero{
    padding:58px 20px 54px;
  }

  .ed-standard-wrap{
    padding:38px 18px 54px;
  }

  .ed-standard-content{
    border-radius:14px;
    padding:28px 22px 34px;
  }

  .ed-standard-featured-image{
    margin:-28px -22px 26px;
  }

  .ed-standard-content .entry-content{
    font-size:15px;
    line-height:1.75;
  }
}


/* v1.2.14: high-contrast legal and standard-page hero */
body .ed-standard-page .ed-standard-hero {
  background:#2a1714 !important;
  color:#fff !important;
}
body .ed-standard-page .ed-standard-hero .ed-standard-kicker {
  color:#f39aa0 !important;
}
body .ed-standard-page .ed-standard-hero h1 {
  color:#fff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body .ed-standard-page .ed-standard-breadcrumb,
body .ed-standard-page .ed-standard-breadcrumb span {
  color:rgba(255,255,255,.72) !important;
}
body .ed-standard-page .ed-standard-breadcrumb a {
  color:#fff !important;
  opacity:.82;
}
body .ed-standard-page .ed-standard-breadcrumb a:hover {
  opacity:1;
}
