/* DEEN Guides — scoped landing page and guide article presentation. */
.page-id-204 #primary,
.single-post.deen-guide-article #primary{
  width:min(100% - 96px,1120px);
  margin:0 auto;
  padding:64px 0 88px;
  box-sizing:border-box;
  font-family:Manrope,sans-serif;
  color:var(--deen-ink);
}
.page-id-204 #secondary,
.single-post.deen-guide-article #secondary{display:none!important}
body.page-id-204.ast-plain-container.ast-no-sidebar #primary,
body.single-post.deen-guide-article.ast-plain-container.ast-no-sidebar #primary{margin:0 auto}
body.page-id-204 .ast-container--narrow,
body.single-post.deen-guide-article .ast-container--narrow{max-width:none}
.page-id-204 .entry-header{margin:0 0 36px}
.page-id-204 .entry-title{
  margin:0;
  color:var(--deen-olive);
  font:400 clamp(42px,5vw,64px)/1.06 "Playfair Display",serif;
  letter-spacing:-.025em;
}
.page-id-204 .entry-content{margin:0}
.deen-guides-kicker,
.deen-guide-card-label{
  margin:0 0 10px;
  color:var(--deen-brass);
  font:600 11px/1.4 Manrope,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.deen-guides-hero{max-width:820px;padding:0 0 64px}
.deen-guides-hero h2,
.deen-guides-section-head h2,
.deen-guides-explore h2{
  margin:0;
  color:var(--deen-olive);
  font:400 clamp(30px,3.2vw,44px)/1.15 "Playfair Display",serif;
  letter-spacing:-.015em;
}
.deen-guides-hero>p:last-child{
  max-width:760px;
  margin:18px 0 0;
  color:var(--deen-muted);
  font:16px/1.75 Manrope,sans-serif;
}
.deen-guides-featured{padding:56px 0 72px;border-top:1px solid var(--deen-border)}
.deen-guides-section-head{margin:0 0 28px}
.deen-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.deen-guide-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--deen-border);
}
.deen-guide-card-media{display:block;overflow:hidden;background:#eee9df}
.deen-guide-card-media img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .22s ease;
}
.deen-guide-card:hover .deen-guide-card-media img{transform:scale(1.015)}
.deen-guide-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.deen-guide-card-body h3{margin:0 0 12px;font:500 21px/1.35 Manrope,sans-serif}
.deen-guide-card-body h3 a{color:var(--deen-ink);text-decoration:none}
.deen-guide-card-body>p:not(.deen-guide-card-label){
  margin:0 0 20px;
  color:var(--deen-muted);
  font:14px/1.65 Manrope,sans-serif;
}
.deen-guide-card-link{
  margin-top:auto;
  align-self:flex-start;
  color:var(--deen-olive);
  font:600 12px/1.4 Manrope,sans-serif;
  text-decoration:underline;
  text-underline-offset:4px;
}
.deen-guide-card a:focus-visible,
.deen-guides-chips a:focus-visible{outline:2px solid var(--deen-brass);outline-offset:3px}
.deen-guides-principles{padding:64px 0;border-top:1px solid var(--deen-border)}
.deen-guides-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:28px;
}
.deen-guides-principles-grid>div{padding:24px;background:#f1ecdf}
.deen-guides-principles-grid h3{margin:0 0 10px;color:var(--deen-ink);font:600 15px/1.4 Manrope,sans-serif}
.deen-guides-principles-grid p{margin:0;color:var(--deen-muted);font:14px/1.65 Manrope,sans-serif}
.deen-guides-explore{padding:64px 0 0;border-top:1px solid var(--deen-border)}
.deen-guides-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.deen-guides-chips a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--deen-border);
  background:#fff;
  color:var(--deen-ink);
  font:500 12px/1.2 Manrope,sans-serif;
  text-decoration:none;
}
.deen-guides-chips a:hover{border-color:var(--deen-olive);color:var(--deen-olive)}

/* Single guide articles */
.single-post.deen-guide-article article.post{width:min(100%,820px);margin:0 auto}
.single-post.deen-guide-article .entry-header{margin:0 0 32px}
.single-post.deen-guide-article .entry-title{
  margin:0 0 16px;
  color:var(--deen-olive);
  font:400 clamp(36px,4.5vw,56px)/1.08 "Playfair Display",serif;
  letter-spacing:-.02em;
}
.single-post.deen-guide-article .entry-meta{color:var(--deen-muted);font:12px/1.6 Manrope,sans-serif}
.single-post.deen-guide-article .ast-single-post-featured-section{
  width:min(100%,820px);
  margin-left:auto;
  margin-right:auto;
}
.single-post.deen-guide-article .post-thumb,
.single-post.deen-guide-article .post-thumb-img-content{margin:0 0 36px}
.single-post.deen-guide-article .post-thumb img,
.single-post.deen-guide-article .post-thumb-img-content img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:cover;
}
.single-post.deen-guide-article .entry-content{color:var(--deen-ink);font:16px/1.78 Manrope,sans-serif}
.single-post.deen-guide-article .entry-content>p:first-of-type:not(.deen-guide-kicker){
  margin-top:0;
  color:var(--deen-muted);
  font-size:18px;
  line-height:1.7;
}
.single-post.deen-guide-article .entry-content .deen-guide-kicker + p{
  color:var(--deen-muted);
  font-size:18px;
  line-height:1.7;
}
.single-post.deen-guide-article .entry-content p{margin:0 0 20px}
.single-post.deen-guide-article .entry-content h2{
  margin:46px 0 16px;
  color:var(--deen-olive);
  font:400 32px/1.22 "Playfair Display",serif;
}
.single-post.deen-guide-article .entry-content h3{margin:28px 0 12px;color:var(--deen-ink);font:600 19px/1.4 Manrope,sans-serif}
.single-post.deen-guide-article .entry-content ul,
.single-post.deen-guide-article .entry-content ol{margin:0 0 24px;padding-left:22px}
.single-post.deen-guide-article .entry-content li{margin:0 0 8px}
.single-post.deen-guide-article .entry-content a{
  color:var(--deen-olive-2);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.single-post.deen-guide-article .entry-content a:hover{color:var(--deen-olive)}
.single-post.deen-guide-article .entry-content a:focus-visible{outline:2px solid var(--deen-brass);outline-offset:3px}
.single-post.deen-guide-article .entry-content .deen-guide-kicker{
  margin:0 0 18px;
  color:var(--deen-brass);
  font:600 11px/1.4 Manrope,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.single-post.deen-guide-article .entry-content .deen-guide-kicker a{
  color:inherit;
  text-decoration:none;
}
.single-post.deen-guide-article .entry-content .deen-guide-next{
  margin-top:48px;
  padding:22px 24px;
  background:#f1ecdf;
  border-left:3px solid var(--deen-brass);
}
.single-post.deen-guide-article .entry-content .deen-guide-next strong{
  display:block;
  margin:0 0 6px;
  color:var(--deen-olive);
  font:600 14px/1.4 Manrope,sans-serif;
}
.single-post.deen-guide-article .entry-content .deen-guide-next p{margin:0}
.single-post.deen-guide-article .entry-content table{
  width:100%;
  margin:24px 0 32px;
  border-collapse:collapse;
  border:1px solid var(--deen-border);
  font-size:14px;
  line-height:1.6;
}
.single-post.deen-guide-article .entry-content th,
.single-post.deen-guide-article .entry-content td{
  padding:13px 14px;
  border:1px solid var(--deen-border);
  text-align:left;
  vertical-align:top;
}
.single-post.deen-guide-article .entry-content th{background:#f1ecdf;color:var(--deen-ink);font-weight:600}
.single-post.deen-guide-article .entry-footer{margin-top:48px;padding-top:22px;border-top:1px solid var(--deen-border)}

@media(max-width:900px){
  .page-id-204 #primary,
  .single-post.deen-guide-article #primary{width:min(100% - 48px,820px);padding:48px 0 64px}
  .deen-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deen-guide-card:first-child{grid-column:1/-1}
  .deen-guides-principles-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .page-id-204 #primary,
  .single-post.deen-guide-article #primary{width:calc(100% - 32px);padding:32px 0 48px}
  .page-id-204 .entry-header{margin-bottom:28px}
  .deen-guides-hero{padding-bottom:44px}
  .deen-guides-featured,
  .deen-guides-principles{padding:44px 0}
  .deen-guides-explore{padding-top:44px}
  .deen-guides-grid{grid-template-columns:1fr}
  .deen-guide-card:first-child{grid-column:auto}
  .deen-guide-card-body{padding:18px}
  .single-post.deen-guide-article .entry-title{font-size:38px}
  .single-post.deen-guide-article .entry-content{font-size:15px}
  .single-post.deen-guide-article .entry-content .deen-guide-kicker + p{font-size:16px}
  .single-post.deen-guide-article .entry-content h2{margin-top:38px;font-size:28px}
  .single-post.deen-guide-article .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:360px){
  .page-id-204 #primary,
  .single-post.deen-guide-article #primary{width:calc(100% - 24px)}
  .deen-guides-chips a{width:100%;justify-content:center;box-sizing:border-box}
}