/* Flexible native posts: a shared editorial frame, not a fixed article form. */
.ddl-publishing{overflow-wrap:anywhere}
.ddl-article-shell{max-width:var(--page)!important;padding:1rem 0 6rem}
.ddl-article-heading{position:relative;isolation:isolate;padding-bottom:3.6rem}
.ddl-article-heading:after{content:'';position:absolute;right:-4rem;top:4rem;width:19rem;height:19rem;z-index:-1;opacity:.42;background:linear-gradient(120deg,#e7e2f3 50%,#daf0f0 50%);clip-path:polygon(48% 0,100% 100%,0 100%);pointer-events:none}
.ddl-article-heading>.wp-block-post-title{max-width:1030px;font-size:clamp(2.5rem,5.5vw,5.1rem);letter-spacing:-.06em;line-height:1.07;margin:1.6rem 0 1.65rem;overflow-wrap:anywhere}
.ddl-article-heading>.wp-block-post-excerpt{max-width:760px;color:#49666b;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.65;margin:0}.ddl-article-heading .wp-block-post-excerpt p{margin:0}
.ddl-post-context{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;border:0;padding:0}
.ddl-post-context .ddl-back-link{display:inline-flex;gap:.65rem;min-height:44px;align-items:center;font-size:var(--ddl-text-min);font-weight:650;text-decoration:none;margin:0}
.ddl-post-context .ddl-back-arrow{font-family:Arial,sans-serif;font-size:1.25rem;line-height:1}
.ddl-post-context .ddl-back-label{text-decoration:underline;text-underline-offset:.25em}
.ddl-post-context .ddl-post-terms a{min-height:44px;padding:.25rem .65rem}
.ddl-article-shell>.wp-block-post-featured-image{margin:0 0 4.5rem;position:relative}
.ddl-article-shell>.wp-block-post-featured-image:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:6px;background:linear-gradient(112deg,#94dce9 33%,#bb9dfb 33%,#bb9dfb 67%,#46c9cb 67%)}
.ddl-article-shell>.wp-block-post-featured-image img{aspect-ratio:2.15;width:100%;max-height:none;object-fit:cover;display:block}
.ddl-article-reading{display:grid;grid-template-columns:minmax(165px,1fr) minmax(0,760px);gap:clamp(2.5rem,7vw,7rem);max-width:1130px;margin-inline:auto}
.ddl-article-rail{min-width:0}.ddl-rail-sticky{position:sticky;top:2.5rem;border-top:3px solid #b99aef;padding-top:1.2rem}
.ddl-rail-label{font-size:var(--ddl-text-min);text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin:0 0 .65rem}
.ddl-rail-author{font-size:.93rem;font-weight:650;margin:.4rem 0}.ddl-rail-date{font-size:var(--ddl-text-min);color:#4b696e;line-height:1.8;margin:.5rem 0 2rem}
.ddl-article-toc{border-top:1px solid #c3d3d2;padding-top:1.5rem;margin-bottom:2rem}.ddl-article-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ddl-article-toc a{display:block;font-size:var(--ddl-text-min);line-height:1.5;min-height:44px;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em}
.ddl-rail-back{font-size:var(--ddl-text-min);min-height:44px;display:inline-flex;align-items:center;text-underline-offset:.2em}
.ddl-article-main{min-width:0}.ddl-article-main>.wp-block-post-content{font-size:1.1rem;line-height:1.85;color:#344f55;overflow-wrap:anywhere}
.ddl-article-main>.wp-block-post-content>:first-child{margin-top:0}
.ddl-article-main>.wp-block-post-content>*+*{margin-top:1.5rem}
.ddl-article-main>.wp-block-post-content :is(h2,h3,h4){color:var(--ink);line-height:1.2;margin-top:3rem;margin-bottom:1.2rem;letter-spacing:-.035em;scroll-margin-top:2rem}
.ddl-article-main>.wp-block-post-content h2{font-size:clamp(1.8rem,3vw,2.35rem)}
.ddl-article-main>.wp-block-post-content h3{font-size:1.5rem}
.ddl-article-main>.wp-block-post-content :is(ul,ol){padding-left:1.4rem;list-style:revert}
.ddl-article-main>.wp-block-post-content li+li{margin-top:.65rem}
.ddl-article-main>.wp-block-post-content a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:.2em}
.ddl-article-main>.wp-block-post-content blockquote{position:relative;margin:2.5rem 0;padding:2.2rem 2.5rem;border-left:4px solid #b99aef;background:#f0ebf8;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:550;letter-spacing:-.025em;line-height:1.45;color:#143c40}
.ddl-article-main blockquote p{margin:0}.ddl-article-main blockquote cite{font-size:var(--ddl-text-min);display:block;margin-top:1rem;font-style:normal;letter-spacing:0}
.ddl-article-main>.wp-block-post-content :is(video,iframe,img){max-width:100%}
.ddl-article-main .wp-block-video{margin:2rem 0}.ddl-article-main .wp-block-video video{width:100%;background:#143c40;aspect-ratio:16/9;display:block}
.ddl-article-main .wp-block-embed{margin:2rem 0}.ddl-article-main .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9;background:#143c40}.ddl-article-main .wp-block-embed.is-type-video iframe{width:100%;height:100%}
.ddl-article-main>.wp-block-post-content .wp-block-table{overflow-x:auto}
.ddl-article-main>.wp-block-post-content figcaption{font-size:var(--ddl-text-min);line-height:1.6;color:#4b696e;margin:.8rem 0 0}
.ddl-article-main>.wp-block-post-content .wp-block-file{padding:1.3rem;background:#eff5f3;font-size:1rem}
.ddl-article-main>.wp-block-post-content .alignwide{margin-inline:0;max-width:100%}
.ddl-article-main .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(var(--ddl-gallery-columns,2),minmax(0,1fr));gap:1rem!important;align-items:start!important}.ddl-article-main .wp-block-gallery .wp-block-image{margin:0!important;width:100%!important}.ddl-article-main .wp-block-gallery.has-nested-images figure.wp-block-image img{height:auto!important;width:100%}.ddl-article-main .wp-block-gallery.is-cropped figure.wp-block-image img{aspect-ratio:1;object-fit:cover}
.ddl-article-main .wp-block-gallery.columns-1{--ddl-gallery-columns:1}.ddl-article-main .wp-block-gallery.columns-3{--ddl-gallery-columns:3}.ddl-article-main .wp-block-gallery.columns-4{--ddl-gallery-columns:4}.ddl-article-main .wp-block-gallery.columns-5{--ddl-gallery-columns:5}.ddl-article-main .wp-block-gallery.columns-6{--ddl-gallery-columns:6}
.ddl-article-main .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static!important;background:none!important;color:#4b696e!important;padding:.75rem 0 0!important;margin:0!important;max-height:none!important}
.ddl-article-main .ddl-editorial-callout{background:#edf5f3;border-top:3px solid #54b6b9;padding:1.8rem 2rem;margin:2.5rem 0}.ddl-article-main .ddl-editorial-callout h3{margin-top:0!important}.ddl-article-main .ddl-editorial-callout p:last-child{margin-bottom:0}
.ddl-article-main .wp-block-button__link{background:#143c40;color:white;border-radius:0;font-size:.94rem;line-height:1.5;padding:.9rem 1.4rem;font-weight:650;text-decoration:none}
.ddl-article-main .wp-block-details{border-block:1px solid #bdcece;padding:1.1rem 0}.ddl-article-main .wp-block-details summary{min-height:44px;cursor:pointer;font-weight:650;color:#143c40}
.ddl-post-resources{width:100%;margin:3rem 0 0;background:#eff5f3;border:0;border-left:4px solid #b99aef;padding:1.8rem;display:grid;gap:1.7rem}
.ddl-post-resources .eyebrow{margin:0 0 .5rem;font-size:var(--ddl-text-min)}.ddl-post-resources .text-link{font-size:1rem}
.ddl-more-insights{border-top:1px solid #bdcece;margin-top:5rem;padding-top:3rem}.ddl-more-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.ddl-more-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.1;margin:.6rem 0 0}.ddl-more-heading .eyebrow{margin:0}.ddl-more-insights .ddl-updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddl-more-insights .ddl-update-card{display:grid;grid-template-columns:38% 1fr}.ddl-more-insights .ddl-update-art{aspect-ratio:auto;min-height:100%}.ddl-more-insights .ddl-art-label{display:none}.ddl-more-insights .ddl-update-copy h3{font-size:1.45rem}.ddl-more-insights .ddl-update-copy>p:not(.ddl-post-eyebrow){display:none}
/* The feed frame belongs to the site; image crops and captions stay with each post. */
.ddl-social-profile{display:flex;align-items:center;gap:.8rem;padding:1.3rem 0;border-top:1px solid #4a696c}
.ddl-social-profile>div{display:grid;gap:.15rem}.ddl-social-profile strong{font-size:.9rem}.ddl-social-profile>div>span{font-size:var(--ddl-text-min);color:#c4d7d9}.ddl-social-profile>svg{margin-left:auto;flex:none}
.ddl-social-avatar{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #bb9dfb;border-radius:50%;font-size:1.6rem;color:#bb9dfb;flex:none}
.ddl-social-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:stretch}
.ddl-social-tile{display:flex;flex-direction:column;justify-content:flex-start;container-type:inline-size;min-width:0;min-height:0;margin:0;padding:0;background:#fff!important;color:#143c40;overflow:visible}
.ddl-social-tile:before{display:none}
.ddl-social-image{position:relative;aspect-ratio:1;overflow:hidden;background:#d8e6e5;flex:none}
.ddl-social-image>img{width:100%;height:100%;object-fit:cover;display:block}.ddl-social-tile:first-child img{object-position:58% center}
.ddl-social-type{position:absolute;right:.7rem;top:.6rem;display:grid;place-items:center;background:#143c40;color:white;width:1.9rem;height:1.9rem;font-size:1.25rem}
.ddl-social-tile figcaption{font-size:var(--ddl-text-min);line-height:1.6;padding:1rem;margin:0;flex:1}
.ddl-social-art{display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem;background:#bba0f1;isolation:isolate}
.ddl-social-art:before{content:'';position:absolute;inset:0;background:#ffffff2e;clip-path:polygon(80% 0,100% 0,46% 100%,5% 100%);z-index:-1}
.ddl-social-art--teal{background:#83d6d6}
.ddl-social-overline,.ddl-social-signature{font-size:var(--ddl-text-min);line-height:1.4;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.ddl-social-art p{font-size:clamp(1.25rem,2.25vw,2.15rem);letter-spacing:-.055em;font-weight:700;line-height:1.1;margin:1.1rem 0}
.ddl-update-art{display:block}.ddl-card-play{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);width:3.8rem;height:3.8rem;border:1px solid #143c40;border-radius:50%;display:grid;place-items:center;color:#143c40;background:#ffffffc9;font-size:1.4rem;padding-left:.2rem}
@media(max-width:1000px){.ddl-social-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ddl-social-art p{font-size:clamp(1.7rem,4vw,3rem)}.ddl-more-insights .ddl-update-card{display:flex}.ddl-more-insights .ddl-update-art{min-height:0;aspect-ratio:1.65}.ddl-article-reading{gap:2.5rem;grid-template-columns:175px minmax(0,1fr)}}
@media(max-width:760px){.ddl-article-reading{grid-template-columns:1fr;gap:2rem}.ddl-rail-sticky{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding-top:1rem}.ddl-rail-label{margin:0}.ddl-rail-date{margin:0;width:100%}.ddl-rail-date br{display:none}.ddl-rail-date time:after{content:' · '}.ddl-article-toc,.ddl-rail-back{display:none}.ddl-article-shell>.wp-block-post-featured-image{margin-bottom:2.5rem}.ddl-article-shell>.wp-block-post-featured-image img{aspect-ratio:1.5}.ddl-article-heading{padding-bottom:2.5rem}.ddl-article-heading>.wp-block-post-title{margin-top:2rem}.ddl-more-heading{align-items:start;flex-direction:column}.ddl-article-heading:after{width:12rem;height:12rem;right:-2rem}}
@media(max-width:700px){.ddl-social-intro>.text-link{margin-top:1rem}.ddl-social-art{padding:1rem}.ddl-social-art p{font-size:clamp(1.2rem,4vw,2rem)}}
@media(max-width:600px){.ddl-article-main>.wp-block-post-content{font-size:1rem}.ddl-article-main>.wp-block-post-content blockquote{padding:1.5rem}.ddl-article-main .ddl-editorial-callout{padding:1.4rem}.ddl-more-insights .ddl-updates-grid{grid-template-columns:1fr}.ddl-article-heading>.wp-block-post-title{font-size:clamp(2.4rem,10vw,3.5rem)}.ddl-social-overline{font-size:var(--ddl-text-min)}.ddl-social-tiles{gap:.6rem}.ddl-social-art{min-height:0}.ddl-social-tile figcaption{font-size:var(--ddl-text-min);padding:.7rem}.ddl-social-signature{font-size:var(--ddl-text-min)}}
@media(max-width:380px){.ddl-social-tiles{grid-template-columns:1fr}.ddl-social-art p{font-size:2.5rem}.ddl-social-overline,.ddl-social-signature{font-size:var(--ddl-text-min)}}
@media(max-width:600px){.ddl-article-main .wp-block-gallery.has-nested-images{grid-template-columns:1fr}.ddl-post-context .ddl-post-terms a{min-height:44px}}
/* Keep four posts balanced at readable widths; do not strand a fourth tile.
 * Query the actual feed width, so larger text and narrower panels reflow too. */
.ddl-social{container:ddl-social-feed / inline-size}
.ddl-social-tiles{grid-template-columns:minmax(0,1fr)}
@container ddl-social-feed (min-width:36rem){.ddl-social-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container ddl-social-feed (min-width:62rem){.ddl-social-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ddl-social-art{aspect-ratio:auto;min-height:100cqi;box-sizing:border-box}
