/* Shared layout; editable content remains native WordPress blocks. */
body.aem-service-template .site-content>.tg-container{max-width:none;width:100%;padding:0}
.aem-generic-content{padding-top:54px;padding-bottom:65px}
.aem-editable-content{margin-top:28px}
.aem-editable-content p{margin:0 0 22px;color:#42576b;font-size:17px;line-height:1.8}
.aem-editable-content h2{margin:48px 0 20px;font-size:32px;line-height:1.25}
.aem-editable-content h3{margin:28px 0 14px;font-size:24px;line-height:1.3}
.aem-editable-content ul,.aem-editable-content ol{padding-left:24px;margin:0 0 24px;color:#42576b}
.aem-editable-content li{padding-block:4px}
.aem-editable-content img{max-width:100%;height:auto;display:block}
.aem-editable-content figure{margin:0 0 26px}
.aem-editable-content figcaption{font-size:14px;color:#56677a;margin-top:10px}
.aem-editable-content .wp-block-columns{gap:32px;margin-block:36px;display:flex}
.aem-editable-content .wp-block-column{min-width:0;flex:1}
.aem-editable-content .are-vertically-aligned-center{align-items:center}
.aem-editable-content .aem-service-cards>.wp-block-column{background:#f5f7fa;border:1px solid #dce4ec;padding:26px;border-radius:7px}
.aem-editable-content .aem-service-cards h3{margin-top:0}
.aem-editable-content .aem-service-cards p:last-child{margin-bottom:0}
.aem-editable-content .wp-block-button__link{background:#112e52;color:white;border-radius:5px;padding:12px 20px}
.aem-editable-content a:not(.wp-block-button__link){color:#174e8b;text-decoration:underline;text-underline-offset:3px}
.aem-editable-content .wp-block-table{overflow-x:auto}
.aem-editable-content table{width:100%;border-collapse:collapse}
.aem-editable-content th,.aem-editable-content td{padding:12px;border:1px solid #dce4ec}
@media(max-width:781px){.aem-editable-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}}
@media(max-width:640px){.aem-generic-content{padding-top:32px;padding-bottom:40px}.aem-editable-content{margin-top:22px}.aem-editable-content p{font-size:16px}.aem-editable-content h2{font-size:27px;margin-top:34px}.aem-editable-content h3{font-size:22px}.aem-editable-content .wp-block-columns{gap:20px;margin-block:28px}.aem-editable-content .aem-service-cards>.wp-block-column{padding:22px}}
/* Zakra constrains normal articles to 760px; service pages use their own inner widths. */
body.tg-site-layout--default.aem-service-page-active .content-area,
body.aem-service-page-active #primary.content-area{
 max-width:none!important;
 width:100%!important;
 margin:0!important;
 float:none;
}
body.aem-service-page-active .site-content>.tg-container{
 max-width:none!important;
 width:100%!important;
 padding-inline:0;
}
