
.rsh-ai-summary{box-sizing:border-box;margin:0 0 30px;padding:0;background:transparent;border:0;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#182438;line-height:1.45}
.rsh-ai-summary *{box-sizing:border-box}
.rsh-ai-main{display:block}
.rsh-ai-label{font-size:15px;font-weight:650;letter-spacing:0;margin-bottom:12px}
.rsh-ai-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,480px);gap:12px}
.rsh-ai-summary a.rsh-ai-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:16px 14px;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:#172337!important;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none!important;box-shadow:0 2px 4px #0d1b3e08;transition:background .15s,border-color .15s}
.rsh-ai-summary img.rsh-ai-logo{display:block;flex:0 0 24px;width:24px!important;height:24px!important;max-width:24px;object-fit:contain;margin:0!important;border:0;box-shadow:none}
.rsh-ai-name{white-space:nowrap}
.rsh-ai-summary a.rsh-ai-link:hover{background:#f8f9fb;border-color:#9daabd}
.rsh-ai-summary a:focus-visible,.rsh-ai-summary summary:focus-visible,.rsh-ai-summary button:focus-visible,.rsh-ai-summary textarea:focus-visible{outline:3px solid #cf4a32;outline-offset:3px}
.rsh-ai-help{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:11px;width:min(100%,480px);font-size:12px;color:#526073}
.rsh-ai-fallback{font-size:12px}.rsh-ai-fallback summary{cursor:pointer;color:#40506a;text-decoration:underline;text-underline-offset:3px;list-style:none}.rsh-ai-fallback summary::-webkit-details-marker{display:none}
.rsh-ai-fallback[open]{flex-basis:100%}.rsh-ai-copy-panel{margin-top:12px}.rsh-ai-copy-panel label{display:block;font-size:13px;font-weight:400;margin-bottom:8px;color:#40506a}
.rsh-ai-summary textarea{width:100%;min-height:120px;resize:vertical;margin:0 0 10px;padding:12px;border:1px solid #c9d1dc;border-radius:6px;background:#fff;color:#172337;font-size:13px;line-height:1.5}
.rsh-ai-summary button.rsh-ai-copy{border:1px solid #172337;border-radius:6px;background:#172337;color:#fff;min-height:40px;padding:8px 14px;margin:0;box-shadow:none;font-size:13px;cursor:pointer}
.rsh-ai-copy-status{margin-left:10px;font-size:12px}
@media(max-width:600px){.rsh-ai-summary{margin-bottom:26px}.rsh-ai-links{gap:8px}.rsh-ai-summary a.rsh-ai-link{flex-direction:column;min-height:85px;padding:13px 6px;gap:9px;font-size:13px}.rsh-ai-help{gap:8px}.rsh-ai-help>span{width:100%}}
@media(max-width:360px){.rsh-ai-summary a.rsh-ai-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rsh-ai-summary a.rsh-ai-link{transition:none}}

/* Keep complete hero images, including portrait infographics, at their natural ratio. */
body.single-post .section-post-header .single-photo-wrapper.image .image_frame,
body.single-post .section-post-header .single-photo-wrapper.image .image_wrapper,
body.single-post .section-post-header .single-photo-wrapper.image .image_frame img.wp-post-image {
    aspect-ratio:auto!important;height:auto!important;max-height:none!important;
}
body.single-post .section-post-header .single-photo-wrapper.image img.wp-post-image {
    display:block;width:100%!important;max-width:100%!important;object-fit:contain!important;
}
body.single-post .rsh-summary-column .mcb-column-inner {margin-bottom:0;}
body.single-post .rsh-summary-column .rsh-ai-summary {margin-bottom:30px;}
