:root{--dd-ink:#25302b;--dd-green:#183f35;--dd-green-2:#2f5c4f;--dd-ivory:#fbfaf6;--dd-cream:#f4f0e8;--dd-stone:#e8e2d8;--dd-sage:#dfe9e1;--dd-clay:#183f35;--dd-white:#fff;--dd-serif:"DM Serif Display",Georgia,serif;--dd-sans:"Manrope",Arial,sans-serif;--dd-wrap:min(1380px,calc(100vw - 64px));--dd-section:clamp(82px,9vw,148px)}
.ddpp-editorial-home{background:var(--dd-ivory);color:var(--dd-ink)}.ddpp-editorial-home .site-main,.ddpp-page-main{max-width:none!important;padding:0!important;margin:0!important}.ddpp-shell{overflow:hidden;background:var(--dd-ivory);font-family:var(--dd-sans);font-size:16px;line-height:1.65;color:var(--dd-ink)}.ddpp-shell *{box-sizing:border-box}.ddpp-shell a{color:inherit;text-decoration:none}.ddpp-shell img{display:block;width:100%;height:100%;object-fit:cover}.ddpp-wrap{width:var(--dd-wrap);margin-inline:auto}.ddpp-skip{position:fixed;left:18px;top:-100px;z-index:99999;background:var(--dd-green);color:#fff!important;padding:12px 18px;border-radius:4px}.ddpp-skip:focus{top:18px}.ddpp-opening{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(540px,1.6fr);gap:clamp(42px,7vw,110px);align-items:center;padding-top:clamp(52px,7vw,102px);padding-bottom:clamp(62px,8vw,122px)}.ddpp-edition,.ddpp-eyebrow,.ddpp-kicker{margin:0 0 18px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--dd-green-2)}.ddpp-opening h1{font-family:var(--dd-serif);font-size:clamp(52px,6.5vw,102px);line-height:.94;letter-spacing:-.035em;font-weight:400;margin:0 0 30px;color:var(--dd-green)}.ddpp-opening-copy>p:not(.ddpp-edition){max-width:600px;font-size:clamp(17px,1.35vw,21px);color:#53605a}.ddpp-text-link{display:inline-block;margin-top:24px;padding-bottom:4px;border-bottom:1px solid var(--dd-clay);font-weight:700;font-size:13px}.ddpp-hero-story{position:relative}.ddpp-hero-image{display:block;aspect-ratio:1.36;background:var(--dd-stone);overflow:hidden}.ddpp-hero-image img{transition:transform .8s ease}.ddpp-hero-story:hover img{transform:scale(1.015)}.ddpp-hero-caption{background:var(--dd-white);width:min(86%,760px);margin:-62px 0 0 auto;position:relative;padding:clamp(26px,3.3vw,50px)}.ddpp-hero-caption h2{font:400 clamp(31px,3.1vw,52px)/1.05 var(--dd-serif);margin:0 0 14px;color:var(--dd-green)}.ddpp-hero-caption>p:not(.ddpp-kicker){margin:0 0 16px;color:#5d6862}.ddpp-meta{display:flex;gap:8px;font-size:11px;letter-spacing:.04em;color:#768079}.ddpp-hero-empty{aspect-ratio:1.36;background:linear-gradient(135deg,var(--dd-sage),var(--dd-cream));display:grid;place-content:center;text-align:center;color:var(--dd-green)}.ddpp-hero-empty span{font:400 clamp(34px,5vw,74px)/1 var(--dd-serif)}.ddpp-image-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,var(--dd-sage),var(--dd-cream));color:rgba(24,63,53,.48)}.ddpp-image-fallback span{font:400 42px var(--dd-serif)}
.ddpp-topics{border-block:1px solid var(--dd-stone);background:#fff}.ddpp-topics>div{display:flex;gap:28px;align-items:center;overflow-x:auto;padding-block:18px;scrollbar-width:none}.ddpp-topics span{font-weight:700;color:var(--dd-clay);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.ddpp-topics a{white-space:nowrap;font:400 16px var(--dd-serif)}.ddpp-topics a:hover{color:var(--dd-clay)}
.ddpp-section{padding-block:var(--dd-section)}.ddpp-section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--dd-stone);padding-bottom:22px;margin-bottom:42px}.ddpp-section-head h2{font:400 clamp(38px,4.2vw,66px)/1 var(--dd-serif);letter-spacing:-.025em;color:var(--dd-green);margin:0}.ddpp-section-head .ddpp-eyebrow{margin-bottom:10px}.ddpp-section-head>a{font-weight:700;font-size:12px;padding-bottom:4px;border-bottom:1px solid var(--dd-clay)}.ddpp-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 24px}.ddpp-story-card{min-width:0}.ddpp-card-lead{grid-column:span 2;grid-row:span 2}.ddpp-story-image{display:block;aspect-ratio:1.2;overflow:hidden;background:var(--dd-stone);margin-bottom:22px}.ddpp-card-lead .ddpp-story-image{aspect-ratio:1.1}.ddpp-story-image img{transition:transform .6s ease}.ddpp-story-card:hover img{transform:scale(1.02)}.ddpp-story-copy h3{font:400 clamp(23px,2vw,34px)/1.09 var(--dd-serif);margin:0 0 12px;color:var(--dd-green)}.ddpp-card-lead h3{font-size:clamp(34px,3vw,52px)}.ddpp-story-copy>p:not(.ddpp-kicker){color:#626c67;margin:0 0 14px}.ddpp-story-copy .ddpp-kicker{margin-bottom:10px}
.ddpp-manifesto{background:var(--dd-cream);padding-block:clamp(76px,10vw,150px);text-align:center}.ddpp-manifesto blockquote{font:400 clamp(35px,5vw,72px)/1.08 var(--dd-serif);letter-spacing:-.02em;color:var(--dd-green);max-width:1120px;margin:25px auto 40px}.ddpp-manifesto a{font-weight:700;font-size:13px;border-bottom:1px solid var(--dd-clay);padding-bottom:4px}.ddpp-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dd-stone);border-left:1px solid var(--dd-stone)}.ddpp-topic-grid a{position:relative;min-height:190px;padding:28px;border-right:1px solid var(--dd-stone);border-bottom:1px solid var(--dd-stone);background:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.ddpp-topic-grid a:hover{background:var(--dd-sage);transform:translateY(-2px)}.ddpp-topic-grid span{font:400 27px var(--dd-serif);color:var(--dd-green)}.ddpp-topic-grid small{color:#748079}.ddpp-topic-grid b{position:absolute;right:24px;top:20px;color:var(--dd-clay)}
.ddpp-journal{display:grid;grid-template-columns:.48fr 1.52fr;gap:70px}.ddpp-journal .ddpp-section-head{position:sticky;top:40px;display:block;border:0}.ddpp-journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 28px}.ddpp-journal-grid .ddpp-story-card:first-child{grid-column:span 2}.ddpp-journal-grid .ddpp-story-card:first-child .ddpp-story-image{aspect-ratio:1.8}
.ddpp-newsletter{padding-block:clamp(72px,9vw,124px);background:var(--dd-sage)}.ddpp-newsletter>.ddpp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.ddpp-newsletter h2{font:400 clamp(38px,4.7vw,68px)/1.02 var(--dd-serif);color:var(--dd-green);margin:0 0 18px}.ddpp-newsletter p{max-width:650px}.ddpp-newsletter label{font-weight:700;font-size:12px;display:block;margin-bottom:9px}.ddpp-newsletter form>div{display:flex;border-bottom:2px solid var(--dd-green)}.ddpp-newsletter input{flex:1;border:0!important;background:transparent!important;padding:16px 0!important;font:500 16px var(--dd-sans)!important;box-shadow:none!important}.ddpp-newsletter button{border:0;background:var(--dd-green);color:#fff;padding:12px 24px;font:700 12px var(--dd-sans);cursor:pointer}.ddpp-newsletter small{display:block;margin-top:10px;color:#617068}
.ddpp-places{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px}.ddpp-places article a{position:relative;display:block;aspect-ratio:.82;overflow:hidden;background:var(--dd-stone)}.ddpp-places article:first-child a{aspect-ratio:.98}.ddpp-places article div{position:absolute;inset:auto 0 0;padding:60px 26px 25px;color:#fff;background:linear-gradient(transparent,rgba(19,31,26,.78))}.ddpp-places h3{font:400 clamp(28px,3vw,44px) var(--dd-serif);margin:0}.ddpp-places p{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.ddpp-places span{font-size:12px;font-weight:700}.ddpp-section-intro{max-width:760px;margin:-18px 0 40px;color:#647069}.ddpp-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ddpp-property-image{display:block;aspect-ratio:1.35;overflow:hidden;background:var(--dd-stone);margin-bottom:20px}.ddpp-property-grid h3{font:400 clamp(25px,2.2vw,36px)/1.1 var(--dd-serif);margin:0 0 10px;color:var(--dd-green)}.ddpp-property-grid .ddpp-kicker{margin-bottom:8px}.ddpp-property-grid p:last-child{color:#68736d}.ddpp-professionals>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dd-stone)}.ddpp-professionals>div>a{background:#fff;padding:25px;display:flex;flex-direction:column}.ddpp-professionals strong{font:400 24px var(--dd-serif);color:var(--dd-green)}.ddpp-professionals span{font-size:12px;color:#6d7772}.ddpp-trust{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:55px;align-items:start;border-top:1px solid var(--dd-stone)}.ddpp-trust h2{font:400 34px var(--dd-serif);color:var(--dd-green);margin:0}.ddpp-trust>p{margin:0;color:#5f6b65}.ddpp-trust>div:last-child{display:flex;flex-direction:column;gap:8px}.ddpp-trust a{text-decoration:underline;text-decoration-color:var(--dd-clay);text-underline-offset:3px;font-size:13px;font-weight:700}
.ddpp-finale{padding-block:clamp(82px,10vw,140px);background:var(--dd-cream);text-align:center}.ddpp-finale h2{max-width:900px;margin:10px auto 36px;font:400 clamp(40px,5vw,72px)/1.04 var(--dd-serif);color:var(--dd-green)}.ddpp-finale>div>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ddpp-button{display:inline-flex;padding:14px 22px;background:var(--dd-green);color:#fff!important;border:1px solid var(--dd-green);font-size:12px;font-weight:700}.ddpp-button-ghost{background:transparent;color:var(--dd-green)!important}.ddpp-button:hover{background:var(--dd-clay);border-color:var(--dd-clay);color:#fff!important}.ddpp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.ddpp-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ddpp-reveal{opacity:1;transform:none;transition:none}.ddpp-shell img{transition:none!important}}
@media(max-width:1050px){:root{--dd-wrap:min(100% - 40px,1380px)}.ddpp-opening{grid-template-columns:1fr}.ddpp-opening-copy{max-width:760px}.ddpp-edit-grid{grid-template-columns:repeat(2,1fr)}.ddpp-card-lead{grid-column:span 2}.ddpp-topic-grid{grid-template-columns:repeat(2,1fr)}.ddpp-journal{grid-template-columns:1fr}.ddpp-journal .ddpp-section-head{position:static}.ddpp-newsletter>.ddpp-wrap{grid-template-columns:1fr;gap:45px}.ddpp-trust{grid-template-columns:1fr 1fr}.ddpp-trust>div:last-child{grid-column:span 2}.ddpp-professionals>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--dd-wrap:calc(100% - 30px);--dd-section:72px}.ddpp-opening{padding-top:42px;gap:40px}.ddpp-opening h1{font-size:54px}.ddpp-hero-caption{width:92%;margin-top:-30px;padding:24px}.ddpp-hero-caption h2{font-size:32px}.ddpp-topics>div{gap:20px}.ddpp-section-head{align-items:start;gap:25px}.ddpp-section-head>a{display:none}.ddpp-edit-grid,.ddpp-journal-grid,.ddpp-property-grid,.ddpp-places{grid-template-columns:1fr}.ddpp-card-lead,.ddpp-journal-grid .ddpp-story-card:first-child{grid-column:auto;grid-row:auto}.ddpp-story-image,.ddpp-card-lead .ddpp-story-image{aspect-ratio:1.25}.ddpp-topic-grid{grid-template-columns:1fr}.ddpp-topic-grid a{min-height:140px}.ddpp-places article a,.ddpp-places article:first-child a{aspect-ratio:1.15}.ddpp-trust{grid-template-columns:1fr;gap:25px}.ddpp-trust>div:last-child{grid-column:auto}.ddpp-newsletter form>div{display:block;border:0}.ddpp-newsletter input{width:100%;border-bottom:2px solid var(--dd-green)!important}.ddpp-newsletter button{width:100%;margin-top:10px}.ddpp-professionals>div{grid-template-columns:1fr}}
.ddpp-property-grid.ddpp-count-1{grid-template-columns:minmax(300px,560px)}.ddpp-property-grid.ddpp-count-2{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:960px}@media(max-width:700px){.ddpp-property-grid.ddpp-count-1,.ddpp-property-grid.ddpp-count-2{grid-template-columns:1fr}}

/* v1.2.2: keep theme-level intrinsic image sizing from exposing card backgrounds. */
.ddpp-story-image,.ddpp-hero-image,.ddpp-property-image,.ddpp-places article>a{position:relative}
.ddpp-story-image>img,.ddpp-hero-image>img,.ddpp-property-image>img,.ddpp-places article>a>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}

/* v1.2.3: defensive support for media plugins that wrap thumbnails in figures. */
.ddpp-story-image>figure,.ddpp-hero-image>figure,.ddpp-property-image>figure,.ddpp-places article>a>figure{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
.ddpp-story-image>figure>img,.ddpp-hero-image>figure>img,.ddpp-property-image>figure>img,.ddpp-places article>a>figure>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.ddpp-story-image>figure>figcaption,.ddpp-hero-image>figure>figcaption,.ddpp-property-image>figure>figcaption,.ddpp-places article>a>figure>figcaption{display:none!important}
