/* Separate website shell, not layered on the theme's header/footer. */
body.sjpc-standalone-body{margin:0!important;padding:0!important;min-height:100vh;display:flex;flex-direction:column;background:white;color:#0a234f}
body.sjpc-standalone-body .sjpc-standalone-main{flex:1;min-height:40vh;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.sjpc-standalone-body .sjpc-page-content{width:100%;margin:0;padding:0}
.sjpc-skip-link{position:absolute;top:-200px;left:12px;z-index:99999;background:white;padding:12px;color:#0a234f}
.sjpc-skip-link:focus{top:10px}
.sjpc-single .sjpc-rich .wp-block-image img{max-width:100%;height:auto;border-radius:16px}
.sjpc-single .sjpc-rich iframe,.sjpc-single .sjpc-rich video{max-width:100%;border-radius:14px}
.sjpc-single .sjpc-rich .wp-block-embed__wrapper{position:relative;max-width:900px;aspect-ratio:16/9}
.sjpc-single .sjpc-rich .wp-block-embed__wrapper iframe{width:100%;height:100%}

/* The original editorial image sizing is retained unless an image has a dedicated cover frame. */
.sjpc-single .sjpc-rich .wp-block-cover img.wp-block-cover__image-background {height:100%!important;object-fit:cover!important;object-position:center center!important}
