body:not(.home) #aa-contenuto .aap-prose{max-width:1120px;width:100%;font-size:17px;line-height:1.75;display:flow-root;overflow-wrap:anywhere}
body:not(.home) #aa-contenuto .aap-prose :is(h2,h3){color:#12345b;line-height:1.25;margin:30px 0 18px;font-size:28px!important}
body:not(.home) #aa-contenuto .aap-prose h3{font-size:23px!important}
.aap-prose p{margin:0 0 20px}.aap-prose img{max-width:100%!important;height:auto!important;display:block;border-radius:16px}.aap-prose figure{margin:0}.aap-prose a{color:#14365b;text-decoration:underline;text-underline-offset:3px}.aap-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:45px;margin-bottom:34px}.aap-intro>figure img{width:100%;max-height:430px;object-fit:cover}.aap-intro h2:first-child{margin-top:0!important}.aap-copy{max-width:900px;margin:35px auto}.aap-gallery-section{margin-top:45px}.aap-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.aap-gallery figure{background:#f6f8f9;border:1px solid #e1e8ed;border-radius:18px;padding:12px;overflow:hidden}.aap-gallery img{width:100%;height:260px!important;object-fit:contain}.aap-album{border:1px solid #dbe5ec;border-radius:16px;padding:22px 25px;margin-top:30px;background:#fafcfd}.aap-album summary{font-size:23px;font-weight:700;color:#12345b;cursor:pointer}.aap-lead-image{float:left;width:44%;margin:0 35px 25px 0}.aap-lead-image img{max-height:380px;object-fit:contain;width:100%}.aap-prose>p:has(img){max-width:650px;margin:26px auto}.aap-prose :is(video,iframe,table){max-width:100%}.aap-prose iframe{width:100%;min-height:340px;border:0}.aap-prose ul{padding-left:25px}
/* Functional form/payment status stays legible without editorial yellow boxes. */
body :is(.aai-status,.aaw-preview,.aas-setup,.aai-feedback){background:#f1f5f7!important;border:0!important;border-radius:8px;color:#465762!important;padding:12px 16px}
body .aa-work-draft{display:none}
@media(max-width:800px){.aap-intro{grid-template-columns:1fr;gap:25px}.aap-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.aap-lead-image{float:none;width:100%;margin:0 0 25px}.aap-lead-image img{max-height:300px}.aap-intro>figure img{max-height:320px}body:not(.home) #aa-contenuto .aap-prose{font-size:16px}}
@media(max-width:480px){.aap-gallery{grid-template-columns:1fr}.aap-gallery img{height:250px!important}.aap-album{padding:18px}.aap-intro{gap:20px}}
body:not(.home) #aa-contenuto .aap-prose .aap-summary{font-size:19px;line-height:1.65;font-weight:400;color:#12345b;margin:15px 0 24px}
