/* Audited image roles: photographs fill frames; information stays uncropped. */
.prose img{display:block;max-width:100%;height:auto;max-height:none;margin:30px auto;object-fit:contain}
.prose img.media-photo{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 45%;border-radius:12px}
.prose img.media-portrait{width:min(100%,480px);height:auto;max-height:none;object-fit:contain}
.prose img.media-panorama{width:100%;height:auto;max-height:none;object-fit:cover}
.prose img.media-graphic,.prose img.media-document{width:min(100%,var(--media-width));height:auto;aspect-ratio:var(--media-ratio);max-width:100%;max-height:none;object-fit:contain}
.prose img.media-product{width:min(100%,320px);height:auto;max-height:none;object-fit:contain}
.prose img.media-brand{width:min(100%,var(--media-width),120px);height:auto;aspect-ratio:var(--media-ratio);max-height:120px;object-fit:contain;margin:24px 0}
.prose img.media-brand[src$="e166826036580fdd.webp"]{width:min(100%,250px);max-height:none}
.prose img.media-icon{width:min(var(--media-width),70px);height:auto;aspect-ratio:var(--media-ratio);max-height:70px;margin:24px 0}
.prose a:has(>img.media-document){display:block;max-width:100%}
.media-step{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--soft);color:var(--blue);font-size:15px;font-weight:700;margin:24px 0}
.media-contact-icon{display:block;width:44px;height:44px;color:var(--coral);margin:28px 0;stroke-width:1.5}
.contact-card img{object-position:50% 43%}
.prose .illustrated-cards{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0 36px;align-items:stretch}
.prose .illustrated-card{flex:1 1 230px;min-width:0;padding:22px;border:1px solid #dfe8ed;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(25,60,80,.045);margin:0}
.prose>.illustrated-card{margin:28px 0 36px}
.prose .illustrated-card-header{display:flex;align-items:center;gap:12px;margin:0 0 18px;min-width:0}
.prose .illustrated-card-title{flex:1;min-width:0}
.prose .illustrated-card-eyebrow{margin:0 0 7px;color:var(--blue);font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.prose .illustrated-card-header h2,.prose .illustrated-card-header h3,.prose .illustrated-card-header h4{font-family:inherit;font-size:18px;line-height:1.4;letter-spacing:-.025em;color:var(--ink);margin:0;min-width:0}
.prose .illustrated-card-icon{display:flex;flex:0 0 52px;width:52px;min-height:60px;align-items:center;justify-content:center}
.prose .illustrated-card-icon img.media-brand,.prose .illustrated-card-icon img.media-icon{display:block;width:52px;height:60px;max-width:52px;max-height:60px;aspect-ratio:auto;object-fit:contain;margin:0}
.prose .illustrated-card-icon .media-contact-icon{width:36px;height:36px;margin:0}
.prose .illustrated-card-icon .media-step{margin:0}
.prose .illustrated-card-copy{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}
.prose .illustrated-card-copy p{margin:0 0 14px}
.prose .illustrated-card-copy ul,.prose .illustrated-card-copy ol{margin:0;padding-left:18px}
.prose .illustrated-card-copy li{margin:0 0 7px;padding-left:2px}
.prose .illustrated-card-copy>:last-child,.prose .illustrated-card-copy li:last-child{margin-bottom:0}
.prose .illustrated-card--intro{background:#f6f9fb;padding:26px;border-color:#dce7ed}
.prose .illustrated-card--intro .illustrated-card-header h2{font-size:25px;line-height:1.35}
.prose .illustrated-card--image .illustrated-card-header{display:block}
.prose .illustrated-card-image{display:block;margin:0 0 18px}
.prose .illustrated-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin:0}
@media(max-width:600px){.prose .illustrated-cards{gap:16px;margin:24px 0 30px}.prose .illustrated-card{padding:20px}.prose .illustrated-card-header{gap:10px}.prose .illustrated-card--intro .illustrated-card-header h2{font-size:22px}}
@media(max-width:650px){.prose img{margin:24px auto}.prose img.media-portrait{max-width:min(100%,420px)}.prose img.media-brand,.prose img.media-icon{margin:20px 0}}
