/* Native block integration. Content is editable; composition remains theme-owned. */
body.ddl-perspectives{padding:0;font-family:var(--font);font-size:17px;line-height:1.65}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}
.wp-site-blocks .wp-block-template-part{margin:0}
.wp-block-post-content>*,.ddl-home>*{margin-block-start:0;margin-block-end:0}
body.ddl-perspectives h1,body.ddl-perspectives h2,body.ddl-perspectives h3{font-family:var(--font)}
.ddl-home .cta-row{display:contents}
.ddl-page-shell{padding:80px 0;min-height:55vh}
.ddl-page-shell>.ddl-shell{width:min(var(--page),calc(100% - 112px));margin-inline:auto}
.ddl-page-shell h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:30px}
.ddl-page-shell .wp-block-post-content>*+*{margin-top:24px}
.ddl-page-shell .wp-block-post-content h2{font-size:2rem}
.nojs-nav{display:flex;flex-wrap:wrap;gap:20px;padding-block:20px}
.nojs-nav a{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.skip{z-index:100001}
.mobile-menu{z-index:100002}
.wp-block-group{box-sizing:border-box}
.editor-styles-wrapper .cta-row{display:block}
.editor-styles-wrapper .hero-actions .cta-row{display:block}
@media(max-width:1100px){.ddl-page-shell>.ddl-shell{width:calc(100% - 64px)}}
@media(max-width:600px){.ddl-page-shell{padding:48px 0}.ddl-page-shell>.ddl-shell{width:calc(100% - 40px)}}
