/* WordPress integration; the supplied site's visual stylesheet remains separate. */
#dge-main{position:relative;z-index:1;min-height:40vh}
.dge-page{position:relative}.dge-page>.wp-block-heading,.dge-page>.wp-block-paragraph,.dge-page>p,.dge-page>.wp-block-image,.dge-page>.wp-block-columns,.dge-page>.wp-block-list{width:min(1180px,92%);margin:28px auto}
.dge-standard{padding-top:140px;padding-bottom:90px;min-height:60vh}.dge-standard .h2{margin-bottom:28px}.dge-standard p{margin:16px 0}.dge-post{max-width:900px}.dge-post>img{margin:30px 0;border-radius:20px}.dge-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0}
.dge-blog-intro{padding:32px 0 0}.dge-blog-intro p{max-width:760px;color:var(--mut);font-size:1.1rem;line-height:1.8}.dge-blog-feed{padding-top:12px}.dge-blog-feed .dge-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dge-article-card{min-width:0}.dge-article-card>a{display:flex;height:100%;flex-direction:column;color:inherit}.dge-article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.dge-article-card .bd{display:flex;flex:1;flex-direction:column;padding:28px}.dge-article-card h3{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;margin:10px 0}.dge-article-card .bd>div{color:var(--mut);line-height:1.8;margin-bottom:22px}.dge-article-card .link-arrow{margin-top:auto}.dge-article-card .kicker{font-size:.7rem;letter-spacing:.1em}.dge-blog-pagination{display:flex;gap:12px;flex-wrap:wrap}.dge-blog-pagination .page-numbers{padding:10px 16px;border:1px solid var(--vio);border-radius:8px}.dge-blog-pagination .current{background:var(--vio);color:#fff}.dge-post .h2{font-size:clamp(1.85rem,4vw,3.3rem);line-height:1.25;letter-spacing:-.03em;text-transform:none;overflow-wrap:anywhere}.dge-post>.kicker{margin-top:32px}.dge-post-byline{color:var(--mut);font-size:.9rem}.dge-post-cover{width:100%;aspect-ratio:16/9;object-fit:cover}.dge-article-body{max-width:740px;margin:0 auto;font-size:1.08rem;line-height:1.9}.dge-article-body h2{font-size:1.45rem;line-height:1.4;margin:42px 0 15px}.dge-article-body a{color:var(--vio);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.dge-article-cta{margin:48px 0;padding:30px;background:#eee7fb;border-radius:20px}.dge-article-cta h2{font-size:1.45rem}.dge-post .post-navigation{margin-top:36px}.dge-post .nav-links{display:flex;justify-content:space-between;gap:25px}.dge-post .nav-links>div{max-width:48%;overflow-wrap:anywhere}
@media(max-width:782px){.dge-blog-feed .dge-post-grid{grid-template-columns:minmax(0,1fr)}.dge-article-card .bd{padding:22px}.dge-article-body{font-size:1rem}.dge-post .nav-links{flex-direction:column}.dge-post .nav-links>div{max-width:100%}}
.dge-article-card img,.dge-post-cover{height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1200px){.mainnav,.tb-cta{display:none}#burger{display:block}}
.dge-skip{position:fixed;top:-100px;left:12px;padding:12px 20px;z-index:100000;background:#fff;border:2px solid var(--vio)}.dge-skip:focus{top:10px}
:focus-visible{outline:3px solid var(--vio);outline-offset:4px}.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}.drop::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.dge-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dge-form-status{font-size:.9rem;color:var(--vio3);grid-column:1/-1}.dge-form-status:empty{display:none}button:disabled{opacity:.6;cursor:wait}
body:not(.dge-motion) [data-reveal]{opacity:1;transform:none}body:not(.dge-motion) .wi{transform:none}
body.admin-bar #topbar,body.admin-bar #drawer{top:32px}section[id]{scroll-margin-top:105px}
@media(max-width:782px){body.admin-bar #topbar,body.admin-bar #drawer{top:46px}.dge-post-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dge-standard{padding-top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],.wi,.hl>span{opacity:1!important;transform:none!important}}

/* Keep the page navigation button clear of the Botpress launcher. */
body.dge-has-webchat #toTop{right:auto;left:26px}
