:root {
  --wr-recipe-navy: #061a42;
  --wr-recipe-navy-2: #0b2c68;
  --wr-recipe-orange: #f45112;
  --wr-recipe-cream: #fff4df;
  --wr-recipe-white: #fff;
  --wr-recipe-ink: #0b234d;
  --wr-recipe-rule: rgba(6, 26, 66, .18);
}

body.wr-recipe-library-page {
  background: var(--wr-recipe-white);
  color: var(--wr-recipe-ink);
}

body.wr-recipe-library-page .content-area,
body.wr-recipe-library-page .site-main,
body.wr-recipe-library-page .content-container,
body.wr-recipe-library-page .entry-content-wrap,
body.wr-recipe-library-page article.entry {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.wr-recipe-library-page .entry-header,
body.wr-recipe-library-page .entry-footer,
body.wr-recipe-library-page .post-navigation,
body.wr-recipe-library-page .comments-area {
  display: none !important;
}

body.wr-recipe-library-page .entry-content {
  margin: 0 !important;
}

.wr-recipe-v3,
.wr-recipe-v3 * {
  box-sizing: border-box;
}

.wr-recipe-v3 {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  overflow: clip;
  font-family: "Barlow", Arial, sans-serif;
}

.wr-recipe-v3 a {
  text-decoration: none;
}

.wr-recipe-v3__eyebrow {
  margin: 0 0 18px !important;
  color: var(--wr-recipe-orange) !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

.wr-recipe-v3__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  min-height: min(820px, calc(100vh - 86px));
  padding: clamp(76px, 8vw, 132px) max(5vw, calc((100vw - 1680px) / 2));
  background:
    radial-gradient(circle at 78% 47%, rgba(244, 81, 18, .95) 0 13%, transparent 13.2%),
    linear-gradient(120deg, var(--wr-recipe-navy) 0 64%, #0a2d69 64% 100%);
  color: var(--wr-recipe-white);
}

.wr-recipe-v3__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background: repeating-radial-gradient(ellipse at 16% 110%, transparent 0 58px, rgba(255,255,255,.18) 59px 60px);
}

.wr-recipe-v3__hero-copy,
.wr-recipe-v3__image {
  position: relative;
  z-index: 1;
}

.wr-recipe-v3__hero h1,
.wr-recipe-v3__body h2,
.wr-recipe-v3__notes h2,
.wr-recipe-v3__related h2 {
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.wr-recipe-v3__hero h1 {
  max-width: 780px;
  margin: 0 !important;
  color: var(--wr-recipe-cream) !important;
  font-size: clamp(4.4rem, 8vw, 8.8rem) !important;
  line-height: .82 !important;
  letter-spacing: -.035em !important;
}

.wr-recipe-v3__intro {
  max-width: 690px;
  margin: 34px 0 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-size: clamp(1.05rem, 1.3vw, 1.28rem) !important;
  line-height: 1.58 !important;
}

.wr-recipe-v3__intro a {
  color: var(--wr-recipe-white) !important;
  border-bottom: 2px solid var(--wr-recipe-orange);
  font-weight: 700;
}

.wr-recipe-v3__meta {
  display: grid;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  max-width: 720px;
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.3);
  border-bottom: 1px solid rgba(255,255,255,.3);
}

.wr-recipe-v3__meta span {
  display: grid;
  gap: 6px;
  padding: 16px 12px 18px 0;
}

.wr-recipe-v3__meta small {
  color: rgba(255,255,255,.62);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wr-recipe-v3__meta strong {
  color: var(--wr-recipe-white);
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase;
}

.wr-recipe-v3__image {
  display: grid;
  place-items: center;
  min-height: 560px;
  margin: 0 !important;
}

.wr-recipe-v3__image::before {
  content: "";
  position: absolute;
  width: min(32vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--wr-recipe-orange);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.wr-recipe-v3__image img {
  position: relative;
  z-index: 1;
  width: min(44vw, 700px) !important;
  height: min(38vw, 610px) !important;
  object-fit: contain;
  filter: drop-shadow(0 28px 28px rgba(0,0,0,.28));
  transform: rotate(2deg);
}

.wr-recipe-v3__body {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 8vw, 150px);
  padding: clamp(82px, 9vw, 145px) max(6vw, calc((100vw - 1580px) / 2));
  background: var(--wr-recipe-white);
}

.wr-recipe-v3__body h2,
.wr-recipe-v3__notes h2,
.wr-recipe-v3__related h2 {
  margin: 0 !important;
  color: var(--wr-recipe-navy) !important;
  font-size: clamp(3.3rem, 5.2vw, 6.3rem) !important;
  line-height: .88 !important;
  letter-spacing: -.025em !important;
}

.wr-recipe-v3__yield {
  margin: 18px 0 30px !important;
  color: #50617e !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
}

.wr-recipe-v3__ingredients > ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid var(--wr-recipe-rule);
}

.wr-recipe-v3__ingredients > ul li {
  position: relative;
  margin: 0 !important;
  padding: 14px 0 14px 22px;
  border-bottom: 1px solid var(--wr-recipe-rule);
  color: #253b61;
  font-size: 1rem;
  line-height: 1.45;
}

.wr-recipe-v3__ingredients > ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 22px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wr-recipe-orange);
}

.wr-recipe-v3__product {
  display: grid;
  gap: 8px;
  margin-top: 34px;
  padding: 26px;
  border-radius: 18px;
  background: var(--wr-recipe-navy);
  color: var(--wr-recipe-white);
}

.wr-recipe-v3__product span {
  color: var(--wr-recipe-orange);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wr-recipe-v3__product strong {
  color: var(--wr-recipe-cream);
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 1.65rem;
  line-height: 1;
  text-transform: uppercase;
}

.wr-recipe-v3__product a {
  width: max-content;
  margin-top: 8px;
  color: var(--wr-recipe-white) !important;
  border-bottom: 2px solid var(--wr-recipe-orange);
  font-weight: 700;
}

.wr-recipe-v3__method > ol {
  margin: 32px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid var(--wr-recipe-rule);
}

.wr-recipe-v3__method > ol li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 24px;
  margin: 0 !important;
  padding: 28px 0 30px;
  border-bottom: 1px solid var(--wr-recipe-rule);
}

.wr-recipe-v3__method > ol li > span {
  color: var(--wr-recipe-orange);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.wr-recipe-v3__method h3 {
  margin: 0 0 9px !important;
  color: var(--wr-recipe-navy) !important;
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: clamp(1.7rem, 2.2vw, 2.45rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase;
}

.wr-recipe-v3__method p {
  max-width: 850px;
  margin: 0 !important;
  color: #445675 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.wr-recipe-v3__notes {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(50px, 8vw, 130px);
  padding: clamp(80px, 8vw, 130px) max(6vw, calc((100vw - 1580px) / 2));
  background: var(--wr-recipe-cream);
}

.wr-recipe-v3__note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.wr-recipe-v3__note-grid article {
  min-height: 190px;
  padding: 28px;
  border: 1px solid rgba(6,26,66,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.58);
}

.wr-recipe-v3__note-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--wr-recipe-navy);
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: 1.55rem;
  line-height: 1;
  text-transform: uppercase;
}

.wr-recipe-v3__note-grid p {
  margin: 0 !important;
  color: #445675 !important;
  font-size: .96rem !important;
  line-height: 1.58 !important;
}

.wr-recipe-v3__related {
  padding: clamp(82px, 8vw, 130px) max(6vw, calc((100vw - 1580px) / 2));
  background: var(--wr-recipe-navy);
}

.wr-recipe-v3__related h2 {
  max-width: 900px;
  color: var(--wr-recipe-cream) !important;
}

.wr-recipe-v3__related > div {
  margin-top: 48px;
  border-top: 1px solid rgba(255,255,255,.28);
}

.wr-recipe-v3__related > div > a {
  display: grid;
  grid-template-columns: 58px minmax(200px, .72fr) minmax(280px, 1.28fr) 50px;
  gap: 24px;
  align-items: center;
  min-height: 145px;
  border-bottom: 1px solid rgba(255,255,255,.28);
  color: var(--wr-recipe-white) !important;
  transition: color .25s ease, background .25s ease, padding .25s ease;
}

.wr-recipe-v3__related > div > a:hover,
.wr-recipe-v3__related > div > a:focus-visible {
  padding-inline: 18px;
  color: #ffb394 !important;
  background: rgba(244,81,18,.07);
  outline: 0;
}

.wr-recipe-v3__related a > span {
  color: var(--wr-recipe-orange);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.wr-recipe-v3__related a > strong {
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(1.9rem, 2.6vw, 3.2rem);
  line-height: .95;
  text-transform: uppercase;
}

.wr-recipe-v3__related a > small {
  color: rgba(255,255,255,.7);
  font-size: .94rem;
  line-height: 1.45;
}

.wr-recipe-v3__related a > i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-style: normal;
  font-size: 1.2rem;
}

@media (max-width: 1100px) {
  .wr-recipe-v3__hero {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  }

  .wr-recipe-v3__hero h1 {
    font-size: clamp(4.4rem, 9vw, 7.3rem) !important;
  }

  .wr-recipe-v3__meta {
    grid-template-columns: repeat(3, minmax(90px, 1fr));
  }

  .wr-recipe-v3__body,
  .wr-recipe-v3__notes {
    gap: 54px;
  }
}

@media (max-width: 860px) {
  .wr-recipe-v3__hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 92px 6vw 54px;
    background:
      radial-gradient(circle at 70% 72%, rgba(244, 81, 18, .95) 0 14%, transparent 14.2%),
      linear-gradient(145deg, var(--wr-recipe-navy) 0 70%, #0a2d69 70% 100%);
  }

  .wr-recipe-v3__hero h1 {
    font-size: clamp(4.2rem, 14vw, 7rem) !important;
  }

  .wr-recipe-v3__image {
    min-height: 420px;
  }

  .wr-recipe-v3__image::before {
    width: min(58vw, 410px);
  }

  .wr-recipe-v3__image img {
    width: min(82vw, 620px) !important;
    height: min(65vw, 500px) !important;
  }

  .wr-recipe-v3__body,
  .wr-recipe-v3__notes {
    grid-template-columns: 1fr;
  }

  .wr-recipe-v3__note-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wr-recipe-v3__related > div > a {
    grid-template-columns: 44px minmax(0, 1fr) 46px;
  }

  .wr-recipe-v3__related a > small {
    grid-column: 2;
  }
}

@media (max-width: 560px) {
  .wr-recipe-v3__hero {
    padding: 72px 22px 38px;
  }

  .wr-recipe-v3__eyebrow {
    margin-bottom: 14px !important;
  }

  .wr-recipe-v3__hero h1 {
    font-size: clamp(3.55rem, 18vw, 5.25rem) !important;
    line-height: .84 !important;
  }

  .wr-recipe-v3__intro {
    margin-top: 24px !important;
    font-size: .98rem !important;
  }

  .wr-recipe-v3__meta {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 28px;
  }

  .wr-recipe-v3__meta span {
    padding: 13px 8px 14px 0;
  }

  .wr-recipe-v3__image {
    min-height: 310px;
  }

  .wr-recipe-v3__image img {
    width: 92vw !important;
    height: 76vw !important;
  }

  .wr-recipe-v3__body,
  .wr-recipe-v3__notes,
  .wr-recipe-v3__related {
    padding: 70px 22px;
  }

  .wr-recipe-v3__body h2,
  .wr-recipe-v3__notes h2,
  .wr-recipe-v3__related h2 {
    font-size: clamp(3.1rem, 15vw, 4.8rem) !important;
  }

  .wr-recipe-v3__method > ol li {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 24px 0;
  }

  .wr-recipe-v3__method h3 {
    font-size: 1.7rem !important;
  }

  .wr-recipe-v3__note-grid {
    grid-template-columns: 1fr;
  }

  .wr-recipe-v3__note-grid article {
    min-height: 0;
    padding: 24px;
  }

  .wr-recipe-v3__related > div {
    margin-top: 34px;
  }

  .wr-recipe-v3__related > div > a {
    grid-template-columns: 34px minmax(0, 1fr) 40px;
    gap: 12px;
    min-height: 132px;
  }

  .wr-recipe-v3__related a > strong {
    font-size: 1.75rem;
  }

  .wr-recipe-v3__related a > small {
    font-size: .82rem;
  }

  .wr-recipe-v3__related a > i {
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wr-recipe-v3 *,
  .wr-recipe-v3 *::before,
  .wr-recipe-v3 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

