/* Consistent editorial treatment for articles and supporting publication pages. */
body.story-page{background:#faf8f3;color:#263441}body.story-page .longform{max-width:1140px;margin:auto;padding:58px 24px 100px}body.story-page .story-intro{text-align:center;max-width:840px;margin:0 auto 36px}body.story-page .story-intro h1{font:500 clamp(2.7rem,6vw,5.5rem)/1.07 'Source Serif 4',Georgia,serif;letter-spacing:-.045em;color:#09294c;margin:15px 0}body.story-page .story-meta{font:.8rem Inter,Arial,sans-serif;letter-spacing:.04em;color:#69737d}body.story-page .story-hero{margin:0 auto 42px;max-width:1040px}body.story-page .story-hero img{width:100%;height:auto;max-height:600px;object-fit:cover;display:block}body.story-page .story-hero figcaption{font:.73rem/1.5 Inter,Arial,sans-serif;color:#67717b;margin-top:10px}body.story-page .story-copy{max-width:720px;margin:auto;font:400 clamp(1.05rem,1.5vw,1.19rem)/1.8 'Source Serif 4',Georgia,serif}body.story-page .story-copy p{margin:0 0 1.45em}body.story-page .story-copy h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.15 'Source Serif 4',Georgia,serif;color:#09294c;margin:2em 0 .8em}body.story-page .story-copy .opening-line{font-size:1.2em;line-height:1.65}body.story-page .longform a{color:#082f63;text-underline-offset:4px}
body.story-page .osf-index-intro{max-width:900px;margin:auto;padding:70px 24px 35px}body.story-page .osf-index-intro h1{font:500 clamp(2.7rem,5vw,4.7rem)/1.1 'Source Serif 4',Georgia,serif;color:#082b50}body.story-page .osf-index-page .card,body.story-page .osf-index-page .story-card{background:transparent;border:0;box-shadow:none}
body.prayer-page main{max-width:1100px;margin:auto;padding:45px 24px 85px}body.prayer-page h1{font:500 clamp(2.7rem,5vw,4.5rem)/1.08 'Source Serif 4',Georgia,serif;color:#082b50}body.prayer-page h2{font:500 clamp(1.7rem,3vw,2.5rem)/1.15 'Source Serif 4',Georgia,serif;color:#082b50}body.prayer-page .card{box-shadow:none;border:0;border-bottom:1px solid #d7d2c8;border-radius:0;background:transparent}
@media(max-width:650px){body.story-page .longform{padding:35px 20px 70px}body.story-page .story-intro{margin-bottom:22px}body.story-page .story-hero{margin-bottom:25px}}





/* Full-story publication design. Separate from compact school-page thumbnails. */
body.story-page .longform{box-sizing:border-box;width:min(1060px,calc(100% - 60px));max-width:1060px;margin:0 auto;padding:45px 0 80px}
body.story-page .story-intro{max-width:100%;text-align:left;margin:0 0 27px}
body.story-page .story-intro .eyebrow{font:700 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#a47724;margin:0 0 12px}
body.story-page .story-intro h1{font:500 clamp(3rem,5.3vw,5.1rem)/1.06 'Source Serif 4',Georgia,serif;letter-spacing:-.042em;color:#0b2e51;margin:0 0 15px}
body.story-page .story-meta{font:600 .77rem/1.5 Inter,Arial,sans-serif;letter-spacing:.045em;color:#687480}
body.story-page .story-feature{display:block;margin:0 0 28px;padding:0}
body.story-page .story-feature .story-hero{box-sizing:border-box;float:right;width:min(43%,440px);max-width:440px;margin:0 0 20px 32px;padding:0}
body.story-page .story-feature .story-hero img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center top}
body.story-page .story-feature .story-hero figcaption{font:400 .74rem/1.5 Inter,Arial,sans-serif;color:#6a7680;margin-top:9px}
body.story-page .story-feature-lead{font:400 clamp(1.28rem,2vw,1.66rem)/1.48 'Source Serif 4',Georgia,serif;color:#183650}
body.story-page .story-feature-lead p{margin:0 0 18px}
body.story-page .story-feature:after{content:"";display:block;clear:both}
body.story-page .story-copy{width:100%;max-width:100%;margin:0;text-align:left;font:400 clamp(1.14rem,1.55vw,1.28rem)/1.68 'Source Serif 4',Georgia,serif;color:#263a4b}
body.story-page .story-copy p{margin:0 0 1.13em}
body.story-page .story-copy .story-inline-photo{float:right;width:min(42%,430px);max-width:430px;margin:8px 0 21px 30px}
body.story-page .story-copy .story-inline-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;object-position:center top}
body.story-page .story-copy .story-inline-photo figcaption{font:400 .75rem/1.5 Inter,Arial,sans-serif;color:#697581;margin-top:9px}
body.story-page .story-copy:after{content:"";display:block;clear:both}
@media(max-width:720px){body.story-page .longform{width:calc(100% - 36px);padding:27px 0 55px}body.story-page .story-intro h1{font-size:clamp(2.8rem,10vw,4.1rem)}body.story-page .story-feature .story-hero{float:none;width:100%;max-width:100%;margin:0 0 19px}body.story-page .story-feature .story-hero img{max-height:330px}body.story-page .story-feature-lead{font-size:1.35rem}body.story-page .story-copy{font-size:1.13rem}body.story-page .story-copy .story-inline-photo{float:none;width:100%;max-width:100%;margin:24px 0}}

/* Compact continuous magazine flow: image lives inside the story, not a tall empty feature row. */
body.story-page .story-copy-featured{display:flow-root}
body.story-page .story-copy-featured>.story-hero{float:right;clear:right;display:block;width:min(37%,355px);max-width:355px;margin:2px 0 18px 30px;padding:0}
body.story-page .story-copy-featured>.story-hero img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;object-position:center top}
body.story-page .story-copy-featured>.story-hero figcaption{font:400 .74rem/1.5 Inter,Arial,sans-serif;color:#6a7680;margin:8px 0 0}
body.story-page .story-copy-featured>.story-feature-lead{display:contents}
body.story-page .story-copy-featured>.story-feature-lead p{font:500 clamp(1.3rem,1.95vw,1.65rem)/1.45 'Source Serif 4',Georgia,serif;color:#173755;margin:0 0 16px}
body.story-page .story-copy-featured>p{margin-bottom:1.08em}
@media(max-width:720px){body.story-page .story-copy-featured>.story-hero{float:none;width:100%;max-width:100%;margin:0 0 18px}body.story-page .story-copy-featured>.story-hero img{max-height:300px}}

/* Galena-only readability pilot. All other stories remain unchanged. */
body.galena-article .longform{width:min(940px,calc(100% - 52px));max-width:940px;padding:39px 0 65px}
body.galena-article .story-intro{margin-bottom:22px}
body.galena-article .story-intro h1{font-size:clamp(2.8rem,5vw,4.4rem);margin-bottom:11px}
body.galena-article .galena-photo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;align-items:stretch;margin:0 0 23px}
body.galena-article .galena-photo-row figure{margin:0;min-width:0;height:210px;overflow:hidden;background:#edeae3;display:flex;justify-content:center;align-items:center}
body.galena-article .galena-photo-row img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
body.galena-article .galena-copy{max-width:940px;width:100%;margin:0;font:400 1.16rem/1.63 'Source Serif 4',Georgia,serif}
body.galena-article .galena-copy p{margin:0 0 15px}
body.galena-article .galena-copy .galena-deck{font:500 clamp(1.42rem,2.2vw,1.7rem)/1.4 'Source Serif 4',Georgia,serif;color:#0b2e51;margin-bottom:13px}
@media(max-width:650px){body.galena-article .longform{width:calc(100% - 36px);padding:28px 0 55px}body.galena-article .galena-photo-row{gap:8px;grid-template-columns:1fr 1fr}body.galena-article .galena-photo-row figure{height:165px}body.galena-article .galena-copy{font-size:1.1rem;line-height:1.62}}

/* Galena pilot: photographs sized to their actual aspect ratios, no letterbox panels. */
body.galena-article .galena-photo-row{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin:0 0 24px}
body.galena-article .galena-photo-row figure{flex:0 1 auto;display:block;width:auto;height:auto;max-height:none;overflow:visible;margin:0;background:transparent}
body.galena-article .galena-photo-row figure:first-child{width:min(32%,255px)}
body.galena-article .galena-photo-row figure:nth-child(2){width:min(32%,255px)}
body.galena-article .galena-photo-row img{display:block;width:100%;height:auto;max-height:285px;object-fit:contain;object-position:top center}
@media(max-width:650px){body.galena-article .galena-photo-row{gap:12px;justify-content:flex-start}body.galena-article .galena-photo-row figure:first-child,body.galena-article .galena-photo-row figure:nth-child(2){width:calc(50% - 6px)}body.galena-article .galena-photo-row img{max-height:220px}}

/* Galena editorial photo integration — text flows beside photographs. */
body.galena-article .galena-copy{display:flow-root}
body.galena-article .galena-copy .galena-inline-photo{display:block;width:31%;max-width:260px;margin:3px 0 14px 25px;float:right;background:none}
body.galena-article .galena-copy .galena-inline-photo img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;object-position:top center}
body.galena-article .galena-copy .galena-inline-photo-secondary{float:left;width:29%;max-width:240px;margin:6px 25px 12px 0}
@media(max-width:650px){body.galena-article .galena-copy .galena-inline-photo{width:38%;max-width:180px;margin-left:15px}body.galena-article .galena-copy .galena-inline-photo-secondary{width:38%;max-width:180px;margin:5px 15px 10px 0}}

/* Shared compact editorial article treatment, based on the approved Galena story. */
body.editorial-compact-article .longform{width:min(940px,calc(100% - 52px));max-width:940px;padding:39px 0 65px}
body.editorial-compact-article .story-intro{margin-bottom:22px}
body.editorial-compact-article .story-intro h1{font-size:clamp(2.8rem,5vw,4.4rem);margin-bottom:11px}
body.editorial-compact-article .story-copy.editorial-compact{display:flow-root;max-width:940px;width:100%;margin:0;font:400 1.16rem/1.63 'Source Serif 4',Georgia,serif}
body.editorial-compact-article .editorial-compact p{margin:0 0 15px}
body.editorial-compact-article .editorial-compact .editorial-deck{font:500 clamp(1.42rem,2.2vw,1.7rem)/1.4 'Source Serif 4',Georgia,serif;color:#0b2e51;margin-bottom:13px}
body.editorial-compact-article .editorial-compact .editorial-single-photo{float:right;display:block;width:31%;max-width:260px;margin:3px 0 14px 25px;background:transparent}
body.editorial-compact-article .editorial-compact .editorial-single-photo img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;object-position:top center}
body.editorial-compact-article .editorial-compact .editorial-single-photo figcaption{font:400 .73rem/1.5 Inter,Arial,sans-serif;color:#687480;margin-top:7px}
body.editorial-compact-article .editorial-compact .story-companion{clear:both}
@media(max-width:650px){body.editorial-compact-article .longform{width:calc(100% - 36px);padding:28px 0 55px}body.editorial-compact-article .story-copy.editorial-compact{font-size:1.1rem;line-height:1.62}body.editorial-compact-article .editorial-compact .editorial-single-photo{width:38%;max-width:180px;margin-left:15px}}

/* Responsive photo sizing: landscape images have room to breathe; portrait images remain restrained. */
body.editorial-compact-article .editorial-compact .editorial-single-photo{width:42%;max-width:390px;margin:4px 0 16px 28px}
body.editorial-compact-article .editorial-compact .editorial-single-photo img{max-height:330px;object-fit:contain}
body.galena-article .galena-copy .galena-inline-photo-primary{width:35%;max-width:290px}
@media(max-width:650px){body.editorial-compact-article .editorial-compact .editorial-single-photo{width:44%;max-width:210px;margin:4px 0 12px 15px}body.editorial-compact-article .editorial-compact .editorial-single-photo img{max-height:240px}body.galena-article .galena-copy .galena-inline-photo-primary{width:40%;max-width:185px}}

/* Photo-led editorial balance: give documentary images equal visual weight to the copy. */
@media(min-width:721px){
 body.editorial-compact-article .editorial-compact .editorial-single-photo{width:50%;max-width:470px;margin:5px 0 22px 32px}
 body.editorial-compact-article .editorial-compact .editorial-single-photo img{max-height:430px;object-fit:contain;object-position:top center}
 body.editorial-compact-article .editorial-compact .editorial-single-photo figcaption{margin-top:9px}
 body.galena-article .galena-copy .galena-inline-photo-primary{width:39%;max-width:340px;margin-left:28px}
 body.galena-article .galena-copy .galena-inline-photo-primary img{max-height:340px}
}
@media(max-width:720px){
 body.editorial-compact-article .editorial-compact .editorial-single-photo{float:none;width:100%;max-width:100%;margin:0 0 19px}
 body.editorial-compact-article .editorial-compact .editorial-single-photo img{width:100%;height:auto;max-height:350px;object-fit:contain;object-position:left top}
}
