/* Magazine photography: restrained editorial scale and no client-side upscaling. */
.sfm-site .sfm-lead-figure{width:min(940px,calc(100% - 36px));margin:28px auto 43px;text-align:center;background:transparent;}
.sfm-site .sfm-lead-figure img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:540px;aspect-ratio:auto!important;object-fit:contain;margin:0 auto;}
.sfm-site .sfm-lead-figure figcaption{max-width:760px;margin:10px auto 0;text-align:center;font:12px/1.55 Arial,Helvetica,sans-serif;color:#70645d;}
.sfm-site .sfm-prose{max-width:720px;}
.sfm-site .sfm-prose > p:first-of-type{font-size:1.08em;line-height:1.75;}
.sfm-site .sfm-prose :is(figure,.wp-block-image,.wp-caption){max-width:100%;margin:28px auto 32px;}
.sfm-site .sfm-prose :is(img,video){display:block;width:auto!important;height:auto!important;max-width:100%;max-height:520px;object-fit:contain;margin:0 auto;}
.sfm-site .sfm-prose :is(figcaption,.wp-caption-text){font:12px/1.6 Arial,Helvetica,sans-serif;color:#6c5d53;margin-top:8px;text-align:center;}
.sfm-site .sfm-story-media{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;}
.sfm-site .sfm-story-media img.sfm-photo-limited{width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain;transform:none!important;}
.sfm-site .sfm-prose .wp-block-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;}
.sfm-site .sfm-prose .wp-block-gallery figure{margin:0;min-width:0;flex:1 1 210px;}
.sfm-site .sfm-prose .wp-block-gallery img{max-height:360px;}
.sfm-site .sfm-prose :is(iframe,video){max-width:100%;}
.sfm-site .sfm-prose table{display:block;max-width:100%;overflow-x:auto;}
.sfm-site .sfm-prose :is(h2,h3){scroll-margin-top:38px;text-wrap:balance;}
@media(max-width:760px){.sfm-site .sfm-lead-figure{width:calc(100% - 26px);margin:21px auto 28px}.sfm-site .sfm-lead-figure img{max-height:400px}.sfm-site .sfm-prose :is(img,video){max-height:410px}.sfm-site .sfm-prose > p:first-of-type{font-size:1.04em}}
@media(max-width:480px){.sfm-site .sfm-lead-figure img{max-height:320px}.sfm-site .sfm-prose :is(img,video){max-height:360px}.sfm-site .sfm-prose :is(figure,.wp-block-image,.wp-caption){margin-block:24px}}
