a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}/* Degates public-site polish */
.dg-public-hero{box-sizing:border-box;background:#edf5f4;color:#152238;padding:clamp(3.5rem,8vw,7rem) 24px!important;border-bottom:1px solid #dce8e7}
.dg-public-hero .dg-public-title{max-width:850px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 1.15rem}
.dg-public-hero .dg-public-lead{max-width:700px;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65;color:#43536a}
.dg-public-section{box-sizing:border-box;padding:clamp(3rem,6vw,5.5rem) 24px!important;color:#152238}
.dg-public-section:nth-of-type(even){background:#f4f7fa}
.dg-public-section h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.16;letter-spacing:-.025em;margin:0 0 .8rem}
.dg-public-section-lead{max-width:760px;color:#526176;font-size:1.08rem;line-height:1.65;margin-bottom:1.7rem}
.dg-public-grid{gap:1.15rem;align-items:stretch;margin-top:1.6rem}
.dg-public-card{height:100%;box-sizing:border-box;padding:clamp(1.25rem,2.4vw,1.8rem);border:1px solid #dfe6ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,34,56,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dg-public-card:hover{transform:translateY(-3px);border-color:#bfd8d3;box-shadow:0 14px 30px rgba(21,34,56,.09)}
.dg-public-card h3{font-size:1.2rem;line-height:1.3;margin:0 0 .7rem;color:#152238}
.dg-public-card p{color:#526176;line-height:1.65;margin-bottom:0}
.dg-public-buttons{gap:.75rem;margin-top:1.4rem}
.dg-public-button .wp-element-button{min-height:46px;padding:.75rem 1.15rem;border-radius:8px;background:#167a72;color:#fff;font-weight:650;text-decoration:none;transition:background .18s ease,transform .18s ease}
.dg-public-button .wp-element-button:hover{background:#105e58;transform:translateY(-1px)}
.dg-public-button-secondary .wp-element-button{background:#fff;color:#152238;border:1px solid #cbd5df}
.dg-public-button-secondary .wp-element-button:hover{background:#f4f7fa;color:#152238}
.dg-public-nav-link .wp-block-navigation-item__content{padding:.55rem .5rem;border-radius:6px;color:#25364b;font-weight:550;text-decoration:none;transition:background .16s ease,color .16s ease}
.dg-public-nav-link .wp-block-navigation-item__content:hover{background:#edf5f4;color:#11665f}
.dg-public-nav-auth .wp-block-navigation-item__content{padding:.62rem .9rem;border-radius:7px;font-weight:650;text-decoration:none}
.dg-public-nav-signin .wp-block-navigation-item__content{border:1px solid #cbd5df;color:#152238}
.dg-public-nav-signup .wp-block-navigation-item__content{background:#167a72;color:#fff}
.dg-public-nav-signup .wp-block-navigation-item__content:hover{background:#105e58}
.dg-public-latest-insights .dg-insight-card{display:flex;flex-direction:column;gap:.8rem}
.dg-public-latest-insights .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.dg-public-latest-insights .wp-block-post-title a{color:#152238;text-decoration:none}
.dg-public-latest-insights .wp-block-post-title a:hover{color:#11665f}
.dg-public-footer{color:#f4f7fa!important;background:#152238!important;padding:clamp(2.5rem,5vw,4rem) 24px!important}
.dg-public-footer h2,.dg-public-footer h3,.dg-public-footer p,.dg-public-footer a{color:#f4f7fa!important}
.dg-public-footer a{text-underline-offset:.18em}
.dg-public-footer a:hover{color:#a8d6cd!important}
@media(max-width:781px){.dg-public-hero,.dg-public-section{padding-left:20px!important;padding-right:20px!important}.dg-public-grid{gap:.85rem}.dg-public-card{min-height:0}.dg-public-buttons .wp-block-button{width:auto}.dg-public-nav-auth .wp-block-navigation-item__content{padding:.5rem .65rem}}
@media(max-width:480px){.dg-public-hero,.dg-public-section{padding-top:2.8rem!important;padding-bottom:2.8rem!important}.dg-public-hero .dg-public-title{font-size:clamp(2.15rem,10vw,3rem)}.dg-public-buttons{align-items:stretch}.dg-public-buttons .wp-block-button{width:100%}.dg-public-buttons .wp-element-button{width:100%;text-align:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.dg-public-card,.dg-public-button .wp-element-button{transition:none}.dg-public-card:hover,.dg-public-button .wp-element-button:hover{transform:none}}

/* File-based public navigation for the Degates presentation layer */
.dg-public-navigation{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;z-index:30}
.dg-public-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;flex-wrap:wrap}
.dg-public-navigation a{display:inline-flex;align-items:center;min-height:40px;padding:.5rem .55rem;border-radius:7px;color:#25364b;font-weight:550;text-decoration:none;white-space:nowrap}
.dg-public-navigation a:hover{background:#edf5f4;color:#11665f}
.dg-public-navigation a.dg-public-nav-signin{border:1px solid #cbd5df;color:#152238;margin-left:.35rem}
.dg-public-navigation a.dg-public-nav-signup{background:#167a72;color:#fff;margin-left:.25rem}
.dg-public-navigation a.dg-public-nav-signup:hover{background:#105e58}
.dg-public-mobile-menu{display:none;position:relative}
.dg-public-mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #cbd5df;border-radius:7px;padding:.65rem .9rem;color:#152238;font-weight:650;background:#fff}
.dg-public-mobile-menu summary::-webkit-details-marker{display:none}
.dg-public-mobile-menu summary:focus-visible,.dg-public-navigation a:focus-visible{outline:3px solid #167a72;outline-offset:3px}
.dg-public-mobile-links{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:230px;padding:.55rem;background:#fff;border:1px solid #dfe6ed;border-radius:10px;box-shadow:0 12px 28px rgba(21,34,56,.14)}
.dg-public-mobile-links a{white-space:normal}
.dg-insight-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.dg-insight-meta{font-size:.88rem;color:#526176}
.dg-public-empty-state{color:#526176}
.dg-public-cta-link a{color:#11665f;font-weight:650;text-underline-offset:.18em}
.dg-public-button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border-radius:8px;background:#167a72;color:#fff;font-weight:650;text-decoration:none;transition:background .18s ease,transform .18s ease}
.dg-public-button-link:hover{background:#105e58;color:#fff;transform:translateY(-1px)}
.dg-public-button-secondary-link{background:#fff;color:#152238;border:1px solid #cbd5df}
.dg-public-button-secondary-link:hover{background:#f4f7fa;color:#152238}
@media(max-width:1000px){.dg-public-nav-links{display:none}.dg-public-mobile-menu{display:block}}
@media(max-width:480px){.dg-public-buttons .dg-public-button-link{box-sizing:border-box;width:100%;text-align:center}.dg-public-mobile-links{min-width:min(230px,calc(100vw - 40px))}}
@media(prefers-reduced-motion:reduce){.dg-public-button-link{transition:none}.dg-public-button-link:hover{transform:none}}

/* Degates public layout and contrast refinement */
body.home .wp-block-post-content, body.front-page .wp-block-post-content { --wp--style--global--content-size: 1180px; max-width: none !important; width: 100%; }
body.home .wp-block-post-content > *, body.front-page .wp-block-post-content > * { box-sizing: border-box; max-width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.dg-public-hero, .dg-public-section { color: #10243a; }
.dg-public-hero { background: #e8f2f1; border-color: #c8ddda; }
.dg-public-section:nth-of-type(even) { background: #f2f6f8; }
.dg-public-section h2, .dg-public-card h3, .dg-public-latest-insights .wp-block-post-title a { color: #10243a; }
.dg-public-section-lead, .dg-public-card p, .dg-public-empty-state { color: #40536a; }
.dg-public-card { border-color: #d2dde5; box-shadow: 0 8px 24px rgba(16,36,58,.09); }
.dg-public-card:hover { border-color: #79b7af; box-shadow: 0 14px 30px rgba(16,36,58,.14); }
.dg-public-button .wp-element-button, .dg-public-nav-signup .wp-block-navigation-item__content, .dg-public-navigation a.dg-public-nav-signup, .dg-public-button-link { background: #087d73; }
.dg-public-button .wp-element-button:hover, .dg-public-nav-signup .wp-block-navigation-item__content:hover, .dg-public-navigation a.dg-public-nav-signup:hover, .dg-public-button-link:hover { background: #06645d; }
.dg-public-nav-link .wp-block-navigation-item__content:hover, .dg-public-navigation a:hover, .dg-public-latest-insights .wp-block-post-title a:hover, .dg-public-cta-link a { color: #08766d; }
.dg-public-navigation a.dg-public-nav-signin, .dg-public-nav-signin .wp-block-navigation-item__content { border-color: #b9c8d2; }
.dg-public-mobile-links { border-color: #ccd8e0; box-shadow: 0 12px 28px rgba(16,36,58,.18); }
.dg-public-mobile-menu summary:focus-visible, .dg-public-navigation a:focus-visible { outline-color: #087d73; }
.dg-public-button-secondary .wp-element-button, .dg-public-button-secondary-link { color: #10243a; border-color: #b9c8d2; }
.dg-public-footer { background: #10243a !important; }
@media (max-width: 781px) { body.home .wp-block-post-content > *, body.front-page .wp-block-post-content > * { max-width: calc(100% - 32px); } }
@media (max-width: 480px) { body.home .wp-block-post-content > *, body.front-page .wp-block-post-content > * { max-width: calc(100% - 24px); } }

body.home, body.front-page { overflow-x: clip; }


/* Degates homepage launch polish */
.dg-public-hero { box-sizing: border-box; width: min(1180px, calc(100% - 48px)); max-width: none !important; margin: 1.5rem auto 0 !important; padding: clamp(2rem, 4.2vw, 3.75rem) !important; border: 1px solid #d4e4e5; border-radius: 20px; background: #edf5f6; }
.dg-public-hero-inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: center; gap: clamp(2rem, 5vw, 4.5rem); max-width: 1080px; margin: 0 auto; }
.dg-public-hero-copy { min-width: 0; }
.dg-public-kicker, .dg-public-panel-kicker { margin: 0 0 .9rem; color: #08766d; font-size: .82rem; font-weight: 750; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase; }
.dg-public-hero-message { transition: opacity .22s ease; }
.dg-public-hero-message.is-changing { opacity: 0; }
.dg-public-hero .dg-public-title { min-height: 2.35em; max-width: 660px; margin: 0 0 1rem; color: #10243a; font-size: clamp(2.35rem, 4.15vw, 3.65rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.dg-public-hero .dg-public-lead { min-height: 4.8em; max-width: 620px; margin: 0; color: #34495e; font-size: clamp(1.02rem, 1.35vw, 1.16rem); line-height: 1.65; }
.dg-public-hero .dg-public-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 1.55rem; }
.dg-public-hero .dg-public-button-link { box-sizing: border-box; min-height: 48px; padding: .8rem 1.15rem; border: 1px solid #08766d; border-radius: 9px; background: #087d73; color: #fff !important; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.dg-public-hero .dg-public-button-link:hover { background: #06645d; color: #fff !important; box-shadow: 0 5px 14px rgba(8, 100, 93, .2); transform: translateY(-1px); }
.dg-public-hero .dg-public-button-link:focus-visible { outline: 3px solid #10243a; outline-offset: 3px; }
.dg-public-hero .dg-public-button-link.dg-public-button-secondary-link { border-color: #aebfc9; background: #fff; color: #102b42 !important; }
.dg-public-hero .dg-public-button-link.dg-public-button-secondary-link:hover { border-color: #08766d; background: #f4faf9; color: #075e58 !important; }
.dg-public-hero-panel { box-sizing: border-box; padding: clamp(1.35rem, 2.7vw, 2rem); border: 1px solid #d6e1e7; border-radius: 16px; background: #fff; box-shadow: 0 14px 34px rgba(16, 36, 58, .1); }
.dg-public-hero-panel .dg-public-panel-kicker { margin-bottom: .55rem; }
.dg-public-hero-panel h2 { margin: 0 0 1rem; color: #10243a; font-size: clamp(1.25rem, 2vw, 1.55rem); letter-spacing: -.02em; line-height: 1.25; }
.dg-public-hero-panel ul { display: grid; gap: .95rem; margin: 0; padding: 0; list-style: none; }
.dg-public-hero-panel li { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.dg-public-panel-icon { display: grid; flex: 0 0 2.45rem; width: 2.45rem; height: 2.45rem; place-items: center; border-radius: 9px; background: #e6f3f1; color: #08766d; font-size: .76rem; font-weight: 750; }
.dg-public-hero-panel li strong, .dg-public-hero-panel li small { display: block; }
.dg-public-hero-panel li strong { color: #152b40; font-size: .98rem; }
.dg-public-hero-panel li small { margin-top: .12rem; color: #526578; font-size: .84rem; line-height: 1.45; }
.dg-public-hero-panel > a { display: inline-flex; gap: .45rem; align-items: center; margin-top: 1.25rem; color: #08766d; font-size: .92rem; font-weight: 700; text-decoration: none; }
.dg-public-hero-panel > a:hover { color: #064f4a; text-decoration: underline; text-underline-offset: .2em; }
.dg-public-section { box-sizing: border-box; width: min(1180px, calc(100% - 48px)); max-width: none !important; margin: .7rem auto 0 !important; padding: clamp(2.55rem, 4.2vw, 3.65rem) clamp(1.25rem, 3.3vw, 2.6rem) !important; border-radius: 16px; color: #10243a; }
.dg-public-section:nth-of-type(even) { background: #f2f6f8; }
.dg-public-section h2 { color: #10243a; }
.dg-public-section-lead { margin-bottom: 1.35rem; color: #40536a; }
.dg-public-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; margin-top: 1.3rem; }
.dg-public-card { min-width: 0; padding: clamp(1.2rem, 2vw, 1.6rem); border: 1px solid #d5dfe6; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(16, 36, 58, .065); }
.dg-public-card h3 { color: #10243a; }
.dg-public-card p { color: #40536a; }
.dg-public-cta-link a, .dg-public-latest-insights .wp-block-post-title a { color: #08766d; }
.dg-public-footer { background: #10243a !important; }
@media (max-width: 900px) { .dg-public-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(260px, .82fr); gap: 1.5rem; } .dg-public-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .dg-public-hero { width: calc(100% - 32px); margin-top: .75rem !important; padding: 1.5rem !important; border-radius: 16px; } .dg-public-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } .dg-public-hero .dg-public-title { min-height: 5em; font-size: clamp(2.1rem, 9vw, 2.8rem); } .dg-public-hero .dg-public-lead { min-height: 6.2em; font-size: 1rem; } .dg-public-hero .dg-public-buttons { display: grid; grid-template-columns: minmax(0, 1fr); } .dg-public-hero .dg-public-button-link { width: 100%; } .dg-public-hero-panel { padding: 1.25rem; } .dg-public-section { width: calc(100% - 32px); margin-top: .55rem !important; padding: 2.3rem 1.15rem !important; border-radius: 14px; } .dg-public-grid { grid-template-columns: minmax(0, 1fr); gap: .8rem; } }
@media (max-width: 380px) { .dg-public-hero { width: calc(100% - 24px); padding: 1.15rem !important; } .dg-public-hero .dg-public-title { font-size: 2rem; } .dg-public-section { width: calc(100% - 24px); padding-inline: 1rem !important; } }
@media (prefers-reduced-motion: reduce) { .dg-public-hero-message, .dg-public-hero .dg-public-button-link { transition: none; } .dg-public-hero .dg-public-button-link:hover { transform: none; } }

/* Center the homepage content against the viewport, outside the theme's narrow post column */
body.home .wp-block-post-content, body.front-page .wp-block-post-content { width: 100vw; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }

/* Center the full-width homepage content column without changing its width */
body.home .wp-block-post-content, body.front-page .wp-block-post-content { margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }

/* Precisely center the viewport-width content column within the theme layout */
body.home .wp-block-post-content, body.front-page .wp-block-post-content { position: relative; left: 50%; transform: translateX(-50%); margin-left: 0 !important; margin-right: 0 !important; }

body.home .wp-block-post-content, body.front-page .wp-block-post-content { position: static; left: auto; transform: none; }
@media (max-width: 700px) { body.home .wp-block-post-content, body.front-page .wp-block-post-content { margin-left: calc(50% - 50vw - 16px) !important; } }
@media (max-width: 700px) { body.home .wp-block-post-content, body.front-page .wp-block-post-content { margin-left: calc(50% - 50vw - 27px) !important; } }
@media (max-width: 700px) { body.home .wp-block-post-content, body.front-page .wp-block-post-content { margin-left: calc(50% - 50vw - 24px) !important; } }
@media (min-width: 701px) { body.home .wp-block-post-content, body.front-page .wp-block-post-content { margin-left: calc(50% - 50vw - 40px) !important; margin-right: 0 !important; } }

/* Insights and Pricing page presentation alignment */
body.blog main { --wp--style--global--content-size: 1180px; box-sizing: border-box; width: min(1180px, calc(100% - 48px)); max-width: 1180px !important; margin: 1.5rem auto 0 !important; }
body.blog main > * { box-sizing: border-box; max-width: 100% !important; }
body.blog main h1, body.page-pricing main h1 { color: #10243a; font-size: clamp(2.25rem, 4vw, 3.35rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
body.blog main h2, body.page-pricing main h2 { color: #10243a; letter-spacing: -.025em; }
body.blog .wp-block-post-template { gap: 1.1rem; }
body.blog .wp-block-post-template > li { box-sizing: border-box; padding: 1.4rem; border: 1px solid #d5dfe6; border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(16, 36, 58, .065); }
body.blog .wp-block-post-title a { color: #10243a; text-decoration: none; }
body.blog .wp-block-post-title a:hover { color: #08766d; }
body.blog .wp-block-query-no-results, body.blog .wp-block-query-pagination { color: #40536a; }
body.blog .wp-block-button__link { border: 1px solid #08766d; border-radius: 9px; background: #087d73; color: #fff; font-weight: 700; }
body.blog .wp-block-button__link:hover { background: #06645d; color: #fff; }
body.page-pricing .wp-block-columns { align-items: stretch; gap: 1.1rem; }
body.page-pricing .wp-block-columns > .wp-block-column { box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; padding: 1.45rem !important; border: 1px solid #d5dfe6 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 20px rgba(16, 36, 58, .075); }
body.page-pricing .wp-block-columns > .wp-block-column h2, body.page-pricing .wp-block-columns > .wp-block-column h3 { color: #10243a; }
body.page-pricing .wp-block-columns > .wp-block-column p, body.page-pricing .wp-block-columns > .wp-block-column li { color: #40536a; line-height: 1.6; }
body.page-pricing .wp-block-columns > .wp-block-column .wp-block-button { margin-top: auto; }
body.page-pricing .wp-block-columns > .wp-block-column .wp-block-button__link { border: 1px solid #08766d; border-radius: 9px; background: #087d73; color: #fff; font-weight: 700; }
body.page-pricing .wp-block-columns > .wp-block-column .wp-block-button__link:hover { background: #06645d; color: #fff; }
@media (max-width: 781px) { body.blog main { width: calc(100% - 32px); margin-top: 1rem !important; } body.page-pricing .wp-block-columns { gap: .85rem; } body.page-pricing .wp-block-columns > .wp-block-column { padding: 1.2rem !important; } }
@media (max-width: 380px) { body.blog main { width: calc(100% - 24px); } }

/* Keep Insights typography proportional within its widened archive container */
body.blog main h1 { max-width: 850px; }
body.blog main > p { max-width: 760px; color: #40536a; line-height: 1.65; }
/* Style only the Pricing plan groups, identified by their feature lists */
body.page .wp-block-post-content:has(.wp-block-group > ul) > h1 { color: #10243a; font-size: clamp(2.25rem, 4vw, 3.35rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
body.page .wp-block-post-content:has(.wp-block-group > ul) > p { color: #40536a; line-height: 1.65; }
body.page .wp-block-post-content .wp-block-group:has(> ul) { box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; padding: 1.45rem !important; border: 1px solid #d5dfe6 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 20px rgba(16, 36, 58, .075); }
body.page .wp-block-post-content .wp-block-group:has(> ul) h2, body.page .wp-block-post-content .wp-block-group:has(> ul) h3 { color: #10243a; }
body.page .wp-block-post-content .wp-block-group:has(> ul) p, body.page .wp-block-post-content .wp-block-group:has(> ul) li { color: #40536a; line-height: 1.6; }
body.page .wp-block-post-content .wp-block-group:has(> ul) .wp-block-button { margin-top: auto; }
body.page .wp-block-post-content .wp-block-group:has(> ul) .wp-block-button__link { border: 1px solid #08766d; border-radius: 9px; background: #087d73; color: #fff; font-weight: 700; }
body.page .wp-block-post-content .wp-block-group:has(> ul) .wp-block-button__link:hover { background: #06645d; color: #fff; }
/* Pricing card wrappers in the native page block structure */
body.page main .wp-block-columns:has(ul) > .wp-block-column, body.page main .wp-block-group:has(> ul) { box-sizing: border-box; padding: 1.45rem !important; border: 1px solid #d5dfe6 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 20px rgba(16, 36, 58, .075) !important; }
body.page main .wp-block-columns:has(ul) { align-items: stretch; gap: 1.1rem; }
body.page main .wp-block-columns:has(ul) > .wp-block-column, body.page main .wp-block-group:has(> ul) { display: flex; flex-direction: column; }
body.page main :is(.wp-block-columns, .wp-block-group):has(ul) h1, body.page main :is(.wp-block-columns, .wp-block-group):has(ul) h2, body.page main :is(.wp-block-columns, .wp-block-group):has(ul) h3 { color: #10243a; }
body.page main :is(.wp-block-columns, .wp-block-group):has(ul) p, body.page main :is(.wp-block-columns, .wp-block-group):has(ul) li { color: #40536a; line-height: 1.6; }
body.page main :is(.wp-block-columns, .wp-block-group):has(ul) .wp-block-button__link { border: 1px solid #08766d; border-radius: 9px; background: #087d73; color: #fff; font-weight: 700; }
@media (max-width: 781px) { body.page main .wp-block-columns:has(ul) { gap: .85rem; } body.page main .wp-block-columns:has(ul) > .wp-block-column, body.page main .wp-block-group:has(> ul) { padding: 1.2rem !important; } }
body.page main *:has(> ul) { box-sizing: border-box; padding: 1.45rem !important; border: 1px solid #d5dfe6 !important; border-radius: 15px !important; background: #fff !important; box-shadow: 0 7px 20px rgba(16, 36, 58, .075) !important; }
body.blog main { padding-inline: 0 !important; }
body.blog main h1 { max-width: 850px !important; }
body.blog main > p { max-width: 760px !important; }
body.blog main > :first-child { margin-block-start: 0 !important; padding-block-start: 0 !important; }
body.blog main h1 { text-align: left; }
body.blog main h1 { text-align: left !important; }
body.blog main h1 { margin-left: 0 !important; margin-right: auto !important; }
/* Degates public image and heading polish */
.dg-public-hero-panel{align-items:stretch}.dg-public-hero-art{box-sizing:border-box;width:100%;height:clamp(120px,15vw,170px);margin:0 0 1rem}.dg-public-hero-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:12px}.dg-public-card-illustration{display:block;width:100%;height:auto;aspect-ratio:1.9/1;object-fit:contain;margin:0 auto 1rem}.dg-public-page-illustration{width:min(100%,760px);margin:1.25rem 0 2rem}.dg-public-page-illustration img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;border-radius:14px}.dg-insight-image{display:block;overflow:hidden;border-radius:10px;background:#f1f6f7}.dg-insight-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.dg-insight-fallback img{object-fit:contain}.dg-insight-category{margin:.6rem 0 0;font-size:.82rem;font-weight:700}.dg-insight-category a{color:#08766d;text-decoration:none}body.home .dg-public-title,body.blog main h1,body.single-post main h1,body.category main h1,body:is(.page-services,.page-seo-tools,.page-pricing,.page-about,.page-contact) main h1{color:#10243a;font-weight:750;letter-spacing:-.035em;line-height:1.12}body.home .dg-public-section h2,body.blog main h2,body.single-post main h2,body.category main h2,body:is(.page-services,.page-seo-tools,.page-pricing,.page-about,.page-contact) .wp-block-post-content h2{color:#10243a;font-weight:720;letter-spacing:-.025em;line-height:1.22}body.home .dg-public-card h3,body.blog .wp-block-post-title,body.single-post main h3,body.category .wp-block-post-title,body:is(.page-services,.page-seo-tools,.page-pricing,.page-about,.page-contact) .wp-block-post-content h3{color:#10243a;font-weight:700;letter-spacing:-.012em;line-height:1.3}body.blog main>p,body.single-post .wp-block-post-content p,body.category .wp-block-post-content p,body:is(.page-services,.page-seo-tools,.page-pricing,.page-about,.page-contact) .wp-block-post-content p{color:#40536a;line-height:1.7}body.single-post main{width:min(100% - 48px,1180px);margin-inline:auto!important}body.single-post .wp-block-post-content{max-width:760px;margin-inline:auto}body.single-post .wp-block-post-featured-image img{width:100%;height:auto;border-radius:14px}@media(max-width:600px){.dg-public-hero-art{height:120px}.dg-public-card-illustration{max-width:280px}.dg-public-page-illustration{margin-block:1rem 1.5rem}body.single-post main{width:calc(100% - 32px)}}
 .dg-public-page-illustration{width:min(100%,680px);margin:1.25rem auto 2rem}.dg-public-page-illustration img{max-height:320px}
