/* Thierry's supplied home reference. Shared brand; page styling scoped to home. */
.dp-logo--reference {
 color: #302d29;
 font: 400 23px/1.1 Georgia, 'Times New Roman', serif;
 letter-spacing: 0;
 white-space: nowrap;
 gap: 10px;
}
.dp-brand-mark {
 display: block;
 flex: 0 0 40px;
 width: 40px;
 height: 40px;
 background: url('logo-terracotta.webp') center / contain no-repeat;
}
.dp-header { background: #faf7f1; border-color: #e5ddca; }
.dp-header > .wp-block-group { flex-wrap: nowrap; gap: 16px; }
.dp-header .dp-header__actions { gap: 24px; }
.dp-header a.dp-cta {
 background: #302d29;
 color: #fff;
 border-radius: 999px;
 box-shadow: none;
 font-size: 14px;
 letter-spacing: 0;
}
.dp-header .wp-block-navigation a { color: #302d29; letter-spacing: 0; }
.dp-header .wp-block-navigation__responsive-container.is-menu-open { background: #faf7f1 !important; color: #302d29 !important; }
.dp-header .is-menu-open .wp-block-navigation-item a { color: #302d29; }
.dp-header .is-menu-open .wp-block-navigation__responsive-container-close { color: #302d29; }
.dp-header .is-menu-open .wp-block-navigation-item { animation: none; }
.dp-header .is-menu-open .dp-nav-rdv .wp-block-navigation-item__content { background: #302d29; color: #fff; border-radius: 999px; box-shadow: none; font-size: 16px; }
.dp-header .is-menu-open .dp-nav-rdv .wp-block-navigation-item__content:hover { background: #4c4941; color: #fff; box-shadow: none; }
.dp-header .is-menu-open :where(a, button):focus-visible { outline-color: #302d29; box-shadow: 0 0 0 2px #fff; }
.dp-footer { background: #eee8de; color: #504c45; }
.dp-footer h2, .dp-footer a, .dp-footer a:hover { color: #302d29; }
.dp-footer h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: 0; }
.dp-footer h2.wp-block-heading { color: #625d55; letter-spacing: 0; }
.dp-footer > .has-small-font-size:last-child { color: #625d55; }
.dp-footer :where(a, button):focus-visible { outline-color: #302d29; box-shadow: 0 0 0 2px #fff; }

.home { background: #faf7f1; color: #302d29; letter-spacing: 0; }
.home .wp-site-blocks { padding-top: 0; }
.home .wp-site-blocks > header {
 position: absolute;
 z-index: 20;
 top: 24px;
 left: 24px;
 right: 24px;
}
.home.admin-bar .wp-site-blocks > header { top: 56px; }
.home .dp-header {
 max-width: 1120px;
 margin: auto;
 padding: 10px 22px !important;
 border: 1px solid #ffffff80;
 border-radius: 999px;
 background: #faf7f1f5;
}
.home .dp-header > .wp-block-group { margin: 0; }
.home .dp-reference-home { margin-top: 0; }
.dp-reference-home, .dp-reference-home * { box-sizing: border-box; letter-spacing: 0; }
.dp-reference-home h1, .dp-reference-home h2, .dp-reference-home h3 {
 font-family: Georgia, 'Times New Roman', serif;
 font-weight: 400;
 line-height: 1.15;
 color: inherit;
}
.dp-reference-home h2 { font-size: 36px; margin: 16px 0 22px; }
.dp-reference-home h3 { font-size: 24px; }
.dp-ref-hero {
 position: relative;
 display: grid;
 place-items: center;
 min-height: 620px;
 padding: 140px 24px 58px;
 text-align: center;
 color: #fff;
 background: url('cabinet.webp') center 53% / cover no-repeat;
}
.dp-ref-hero::before { content: ''; position: absolute; inset: 0; background: #23292199; }
.dp-ref-hero__inner { position: relative; max-width: 780px; }
.dp-ref-eyebrow { font-size: 13px; margin: 0 0 18px; }
.dp-reference-home .dp-ref-hero h1 { font-size: 64px; margin: 0 0 22px; }
.dp-ref-hero__title { font: 400 32px/1.25 Georgia, 'Times New Roman', serif; margin: 0 0 18px; }
.dp-ref-hero__lede { font-size: 16px; line-height: 1.65; margin: 0 0 28px; }
.dp-ref-button {
 display: inline-flex;
 justify-content: center;
 align-items: center;
 min-height: 48px;
 padding: 12px 26px;
 border-radius: 999px;
 background: #302d29;
 color: #fff;
 font-size: 14px;
 text-decoration: none;
}
.dp-ref-button:hover { background: #4c4941; color: #fff; }
.dp-ref-button--light { background: #faf7f1; color: #302d29; }
.dp-ref-button--light:hover { background: #fff; color: #302d29; }
.dp-ref-hero__discover { display: block; width: fit-content; margin: 16px auto 0; padding: 10px; color: #fff; font-size: 13px; text-underline-offset: 5px; }
.dp-ref-hero__discover:hover { color: #fff; }
.dp-reference-home > .dp-ref-section, .dp-reference-home > .dp-home-cards {
 max-width: 1120px;
 width: calc(100% - 64px);
 margin: 0 auto;
 padding: 80px 0;
}
.dp-ref-tag { display: inline-block; background: #e1e7ef; color: #45546c; border-radius: 999px; padding: 7px 16px; font-size: 13px; margin: 0; }
.dp-ref-tag--green { background: #dfe9e1; color: #3e5545; }
.dp-ref-tag--peach { background: #f3ddc8; color: #704629; }
.dp-ref-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.dp-ref-heading a, .dp-ref-textlink { color: #302d29; font-size: 14px; text-underline-offset: 5px; padding: 10px 0; }
.dp-ref-zones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 22px; }
.dp-ref-zone {
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
 min-height: 300px;
 padding: 46px 26px 28px;
 border-radius: 150px 150px 8px 8px;
 background: #eed9c9;
 color: #302d29;
 text-align: center;
 text-decoration: none;
 transition: transform .2s;
}
.dp-ref-zone:nth-child(2) { background: #dfe5ef; }
.dp-ref-zone:nth-child(3) { background: #eee3c9; }
.dp-ref-zone:nth-child(4) { background: #dce7df; }
.dp-ref-zone:hover { color: #302d29; transform: translateY(-4px); }
.dp-ref-zone__number { font: 400 34px/1 Georgia, serif; color: #676054; margin-bottom: auto; }
.dp-ref-zone h3 { margin: 26px 0 10px; }
.dp-ref-zone p { min-height: 44px; font-size: 14px; margin: 0 0 20px; line-height: 1.5; }
.dp-ref-zone__link { font-size: 12px; }
.dp-reference-home > .dp-ref-approach { border-top: 1px solid #dedbd3; }
.dp-ref-intro { max-width: 650px; color: #625d55; font-size: 17px; }
.dp-ref-facets { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 56px; margin-top: 48px; }
.dp-ref-index { color: #a34c30; font-size: 14px; }
.dp-ref-facets h3 { margin: 16px 0 12px; }
.dp-ref-facets p { color: #625d55; font-size: 15px; line-height: 1.75; }
.dp-reference-home > .dp-ref-expert { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; padding-top: 16px; }
.dp-ref-expert > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1.08; object-fit: cover; object-position: 39% center; border-radius: 8px; }
.dp-ref-expert h2 { margin-bottom: 8px; }
.dp-ref-expert p { font-size: 15px; color: #625d55; }
.dp-ref-expert .dp-ref-role { margin-top: 0; }
.dp-ref-expert .dp-ref-quote { font: 400 28px/1.3 Georgia, serif; color: #302d29; border-left: 2px solid #b55c39; padding-left: 20px; margin: 30px 0; }
.dp-ref-textlink { display: inline-flex; align-items: center; min-height: 44px; }
.home .dp-home-cards { border-top: 1px solid #dedbd3; }
.home .dp-home-cards .dp-card { background: transparent; border: 0; box-shadow: none; border-radius: 0; border-top: 1px solid #dedbd3; }
.home .dp-home-cards .dp-card:hover { transform: none; box-shadow: none; }
.home .dp-home-cards .dp-card__ph { display: none; }
.home .dp-home-cards .dp-card__bd { padding: 24px 0; }
.home .dp-card__title, .home .dp-card__title a { color: #302d29; font-size: 23px; }
.home .dp-card__kicker, .home .dp-card__more, .home .dp-more { color: #85422c; }
.home .dp-card__excerpt { font-size: 15px; }
.home .dp-videos-band { background: #293b34; padding: 72px 32px; margin: 0; }
.home .dp-videos-band > .alignwide { max-width: 1120px; }
.home .dp-videos-band h2 { max-width: 620px; color: #fff; }
.home .dp-videos-band__label, .home .dp-videos-band__sub, .home .dp-more--light { color: #eef3ed; }
.home .dp-vcard { background: #ffffff0d; border-color: #ffffff30; border-radius: 8px; }
.home .wp-block-post .dp-vcard__poster { background: #3e5549; }
.home .wp-block-post:nth-child(2) .dp-vcard__poster { background: #526354; }
.home .wp-block-post:nth-child(3) .dp-vcard__poster { background: #665e50; }
.home .dp-vcard__title { font-size: 22px; }
.dp-reference-home > .dp-ref-library { margin: 0; padding: 64px 24px; text-align: center; }
.dp-ref-search { display: flex; width: min(100%, 520px); margin: 24px auto; border: 1px solid #81796b; border-radius: 999px; background: #fff; padding: 5px; }
.dp-ref-search input { min-width: 0; flex: 1; width: 100%; border: 0; background: transparent; padding: 12px 18px; font: inherit; font-size: 15px; border-radius: 999px; }
.dp-ref-search button { flex: 0 0 46px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #302d29; color: #fff; font-size: 24px; cursor: pointer; }
.home .dp-counts { position: static; width: fit-content; margin: 30px auto 0; background: transparent; color: #302d29; border: 0; box-shadow: none; padding: 0; }
.home .dp-counts b { font: 400 28px/1.2 Georgia, serif; color: #302d29; }
.home .dp-counts span { color: #625d55; font-size: 12px; }
.dp-ref-library .dp-topics { max-width: 1000px; margin: 44px auto 0; text-align: left; }
.dp-ref-library .dp-topics__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 32px; }
.dp-ref-library .dp-topics__card { display: flex; flex-direction: row; align-items: center; justify-content: space-between; min-height: 72px; padding: 16px 0; border: 0; border-top: 1px solid #dedbd3; border-radius: 0; background: transparent; box-shadow: none; }
.dp-ref-library .dp-topics__card:hover { transform: none; background: #eee8de; }
.dp-ref-library .dp-topics__name { font: 400 18px/1.3 Georgia, serif; color: #302d29; }
.dp-ref-library .dp-topics__desc, .dp-ref-library .dp-topics__count { display: none; }
.dp-ref-library .dp-topics__foot { margin: 0; padding: 0; }
.dp-ref-library .dp-topics__arrow { color: #85422c; background: transparent; }
.dp-ref-contact { text-align: center; padding: 80px 24px; background: #ebdfd3; }
.dp-reference-home .dp-ref-contact h2 { font-size: 44px; }
.dp-ref-contact p { font-size: 15px; }
.dp-ref-contact__links { display: flex; justify-content: center; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 28px; }
.home .dp-practical { max-width: 1120px; width: calc(100% - 64px); margin-inline: auto; padding: 48px 0; background: transparent; border: 0; border-radius: 0; }
.home .dp-practical a { color: #85422c; }
.home .dp-practical__list { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 12px 24px; }
.home .dp-practical__list dt, .home .dp-practical__list dd { margin: 0; }

@media (max-width: 68.75em) {
 .dp-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .dp-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
 .dp-header a.dp-header__search { display: inline-flex; }
 .dp-ref-expert { gap: 36px !important; }
}
@media (max-width: 43.75em) {
 .home .wp-site-blocks > header { top: 16px; left: 16px; right: 16px; }
 .home .dp-header { padding: 8px 14px !important; }
 .dp-logo--reference { font-size: 20px; gap: 6px; }
 .dp-brand-mark { width: 32px; height: 32px; flex-basis: 32px; }
 .dp-header .dp-header__actions { gap: 4px; }
 .dp-header a.dp-cta { display: none; }
 .dp-ref-hero { min-height: 590px; padding: 116px 24px 40px; background-position: 43% center; }
 .dp-reference-home .dp-ref-hero h1 { font-size: 44px; }
 .dp-ref-hero__title { font-size: 27px; }
 .dp-ref-hero__lede { font-size: 15px; }
 .dp-ref-hero__lede br { display: none; }
 .dp-ref-eyebrow { font-size: 12px; max-width: 250px; margin-inline: auto; }
 .dp-reference-home > .dp-ref-section, .dp-reference-home > .dp-home-cards { width: calc(100% - 40px); padding-block: 52px; }
 .dp-reference-home h2 { font-size: 30px; }
 .dp-ref-heading { display: block; }
 .dp-ref-zones { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
 .dp-ref-zone { min-height: 270px; padding: 34px 16px 22px; }
 .dp-ref-zone h3 { font-size: 22px; }
 .dp-ref-zone p { font-size: 13px; min-height: 60px; }
 .dp-ref-facets { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
 .dp-ref-facets > div { border-top: 1px solid #dedbd3; padding-top: 24px; }
 .dp-reference-home > .dp-ref-expert { grid-template-columns: 1fr; }
 .dp-ref-expert > img { aspect-ratio: 1 / 1; }
 .home .dp-videos-band { padding: 48px 20px; }
 .home .dp-sec__head { align-items: flex-start; }
 .dp-reference-home .dp-ref-contact h2 { font-size: 36px; }
 .dp-ref-contact__links { flex-direction: column; gap: 12px; }
 .dp-ref-library .dp-topics__grid { grid-template-columns: 1fr; }
 .home .dp-practical { width: calc(100% - 40px); }
 .home .dp-practical__list { grid-template-columns: 1fr; gap: 4px; }
 .home .dp-practical__list dd { margin-bottom: 16px; }
}
@media (max-width: 22.4375em) {
 .dp-logo--reference { font-size: 18px; }
 .dp-header a.dp-header__search { display: none; }
 .dp-ref-zone { padding-inline: 12px; }
 .dp-ref-zone h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .dp-ref-zone:hover { transform: none; }
}
