/* JRAA: photography, quiet frames and generous editorial spacing. */
main.photo-editorial-page .photo-frame,
main.photo-editorial-page .learning-cover img,
main.photo-editorial-page .hp-photo img{border-radius:3px;box-shadow:none}
main.photo-editorial-page .photo-frame img{transition:none}
main.photo-editorial-page .photo-figure:hover .photo-frame img{transform:none}
main.photo-editorial-page .photo-figure figcaption{padding-top:12px;letter-spacing:.025em}
.photo-editorial-page .photo-editorial-figure{margin:0;min-width:0;width:100%}
.photo-editorial-page .photo-editorial-frame{overflow:hidden;background:#e8eade;border-radius:3px}
.photo-editorial-page .photo-editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.photo-editorial-page .photo-editorial-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:11px 0 0;font-size:12px;line-height:1.85;color:var(--muted)}
.photo-editorial-page .photo-editorial-figure figcaption a{font-size:11px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:28px}
.photo-editorial-page [data-jraa-photo="harvest-hands"] img{object-position:52% 58%}
.photo-editorial-page [data-jraa-photo="summer-table"] img{object-position:57% 53%}
.photo-editorial-page [data-jraa-photo="growing-watermelons"] img{object-position:42% 70%}
.photo-editorial-page [data-jraa-photo="field-rows"] img{object-position:50% 58%}
.photo-editorial-page [data-jraa-photo="vegetable-box"] img{object-position:64% 50%}
.home-public.photo-editorial-page #purpose{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:clamp(32px,6vw,88px)}
.home-public.photo-editorial-page #purpose .photo-story img{aspect-ratio:1/1}
.home-public.photo-editorial-page #home-box .photo-box-lead{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px)}
.home-public.photo-editorial-page #home-box .photo-story img{aspect-ratio:3/2}
.home-public.photo-editorial-page #home-join .card.photo-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.home-public.photo-editorial-page #home-join .photo-card .photo-frame{border-radius:3px}
.home-public.photo-editorial-page #home-join .photo-card .photo-figure img{aspect-ratio:4/5}
.home-public.photo-editorial-page #home-join .photo-figure figcaption{padding:11px 0 0}
.home-public.photo-editorial-page #home-join .photo-card-copy{padding:24px 0 0}
.home-public.photo-editorial-page #home-join .photo-card-copy .eyebrow{margin-bottom:12px}
.home-public.photo-editorial-page #home-join .photo-card-copy h3{font-size:26px}
.home-public.photo-editorial-page #home-join .cards{gap:clamp(22px,3vw,40px)}
.home-public.photo-editorial-page #home-readings .learning-cards{gap:clamp(22px,3vw,40px)}
.home-public.photo-editorial-page #home-readings .photo-editorial-story{padding:0;border:0;border-radius:0;background:transparent}
.home-public.photo-editorial-page #home-readings .photo-editorial-story .photo-editorial-figure{margin-bottom:22px}
.home-public.photo-editorial-page #home-readings .learning-card h3{font-size:23px}
.home-public.photo-editorial-page #home-farmers{position:relative;isolation:isolate;display:block;padding:0;border:0;border-radius:3px;background:#153b2d;overflow:hidden;margin-block:48px 20px}
.home-public.photo-editorial-page #home-farmers>.photo-editorial-banner{position:absolute;inset:0;height:100%;z-index:-2}
.home-public.photo-editorial-page #home-farmers .photo-editorial-frame{height:100%;border-radius:0}
.home-public.photo-editorial-page #home-farmers .photo-editorial-banner img{width:100%;height:100%;aspect-ratio:auto;object-position:70% 50%}
.home-public.photo-editorial-page #home-farmers::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,30,20,.88),rgba(9,30,20,.73) 40%,rgba(9,30,20,.13) 80%)}
.home-public.photo-editorial-page #home-farmers .photo-editorial-banner figcaption{position:absolute;right:28px;bottom:18px;padding:0;color:#fff}
.home-public.photo-editorial-page #home-farmers .photo-editorial-banner figcaption a{color:#fff;background:rgba(8,27,18,.78);padding:4px 10px;border-radius:2px}
.home-public.photo-editorial-page #home-farmers .photo-editorial-banner-copy{padding:clamp(44px,6vw,86px);min-height:480px;max-width:670px;box-sizing:border-box;color:#fff}
.home-public.photo-editorial-page #home-farmers h2{font-size:clamp(30px,3.3vw,45px);line-height:1.65;letter-spacing:.025em;color:#fff;margin-bottom:24px}
.home-public.photo-editorial-page #home-farmers p:not(.eyebrow){color:#fff;font-size:15px;line-height:2.1}
.home-public.photo-editorial-page #home-farmers .eyebrow{color:#fff}
.home-public.photo-editorial-page #home-farmers .btn{margin-top:28px;min-width:0;background:#fff;border-color:#fff;color:#174e3b;max-width:100%}
.photo-editorial-page #about-principles .cards{gap:clamp(24px,3vw,40px)}
.photo-editorial-page #about-principles .photo-editorial-principle{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.photo-editorial-page #about-principles .photo-editorial-principle img{aspect-ratio:4/3}
.photo-editorial-page #about-principles .photo-editorial-copy{padding:24px 0 0}
.photo-editorial-page #about-principles .photo-editorial-copy p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}
.photo-editorial-page .farmers-intro-photo [data-jraa-photo="greenhouse-tomatoes"] img{aspect-ratio:4/5;object-position:45% 42%}
.photo-editorial-page>.photo-editorial-opening{margin-top:6px;margin-bottom:48px}
.photo-editorial-page .photo-editorial-opening img{aspect-ratio:21/9;max-height:540px}
.photo-editorial-page .learning-article-body .photo-editorial-inline{margin:32px 0 14px}
.photo-editorial-page .photo-editorial-inline img{aspect-ratio:3/2}
.photo-editorial-page>.photo-editorial-interlude{margin-top:16px;margin-bottom:64px}
.photo-editorial-page .photo-editorial-interlude img{aspect-ratio:21/9;max-height:480px}
.photo-editorial-page .editorial-card-photo[data-photo-editorial] img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(min-width:1001px){
 .photo-editorial-page .farmers-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:clamp(48px,7vw,96px)}
 .photo-editorial-page #about-principles .photo-editorial-principle:nth-child(2){padding-top:48px}
 .photo-editorial-page #about-principles .photo-editorial-principle:nth-child(3){padding-top:96px}
}
@media(max-width:1000px){
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner-copy{max-width:540px;padding:44px 38px;min-height:430px}
 .home-public.photo-editorial-page #home-join .photo-card .photo-figure img{aspect-ratio:4/5}
}
@media(max-width:680px){
 .home-public.photo-editorial-page #purpose,
 .home-public.photo-editorial-page #home-box .photo-box-lead{grid-template-columns:minmax(0,1fr);gap:26px}
 .home-public.photo-editorial-page #purpose .photo-story img{aspect-ratio:5/4}
 .home-public.photo-editorial-page #home-box .photo-story img{aspect-ratio:4/3}
 .home-public.photo-editorial-page #home-join .cards,
 .home-public.photo-editorial-page #home-readings .learning-cards{gap:38px}
 .home-public.photo-editorial-page #home-join .photo-card .photo-figure img{aspect-ratio:5/4}
 .home-public.photo-editorial-page #home-join .photo-card-copy{padding:19px 0 0}
 .home-public.photo-editorial-page #home-join .photo-card-copy h3{font-size:25px}
 .home-public.photo-editorial-page #home-farmers{margin-block:24px 10px;overflow:visible}
 .home-public.photo-editorial-page #home-farmers::before{display:none}
 .home-public.photo-editorial-page #home-farmers>.photo-editorial-banner{position:relative;inset:auto;z-index:auto;height:auto}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-frame{height:auto}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner img{height:auto;aspect-ratio:4/3;object-position:67% 50%}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner figcaption{right:12px;bottom:12px}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner-copy{padding:30px 25px 34px;min-height:0;max-width:none}
 .home-public.photo-editorial-page #home-farmers h2{font-size:28px;margin-bottom:18px}
 .home-public.photo-editorial-page #home-farmers p:not(.eyebrow){font-size:14px}
 .home-public.photo-editorial-page #home-farmers .btn{margin-top:22px}
 .photo-editorial-page #about-principles .cards{gap:34px}
 .photo-editorial-page #about-principles .photo-editorial-copy{padding-top:18px}
 .photo-editorial-page .farmers-intro-photo [data-jraa-photo="greenhouse-tomatoes"] img{aspect-ratio:5/4}
 .photo-editorial-page>.photo-editorial-opening{margin-bottom:32px}
 .photo-editorial-page .photo-editorial-opening img,
 .photo-editorial-page .photo-editorial-interlude img{aspect-ratio:4/3;max-height:none}
 .photo-editorial-page>.photo-editorial-interlude{margin-top:0;margin-bottom:40px}
 .photo-editorial-page .learning-article-body .photo-editorial-inline{margin-top:24px}
}
/* Finish: shared frame geometry and an accessible route from reading photographs. */
main.photo-editorial-page:not(.home-public) :is(.hp-photo-frame,.farmers-intro-photo .photo-frame,.box-intro-photo .photo-frame,.support-intro-photo .photo-frame,.photo-intro .photo-frame){border-radius:3px}
.home-public.photo-editorial-page .home-soil-feature{border-radius:3px}
.photo-editorial-page .photo-card.card,.photo-editorial-page .photo-card.large-card,.photo-editorial-page .learning-card.editorial-story{border-radius:3px}
.photo-editorial-page.editorial-learn .editorial-card-photo figcaption{position:static;inset:auto;display:flex;justify-content:flex-end;align-items:center;min-height:42px;margin:0;padding:5px 16px;background:transparent;color:var(--muted);font-size:11px;line-height:1.8;border-radius:0}
.photo-editorial-page.editorial-learn .editorial-card-photo figcaption a{display:inline-flex;align-items:center;min-height:32px;font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.photo-editorial-page .photo-reading-link{display:block;position:relative;width:100%;height:100%;color:#fff;text-decoration:none}
.photo-editorial-page .photo-reading-cue{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:16px;padding:7px 12px;background:#173d30f2;border:1px solid #ffffff66;border-radius:3px;color:#fff;font-size:12px;line-height:1.6;pointer-events:none}
.photo-editorial-page .photo-reading-link:focus-visible{outline:3px solid #fff;outline-offset:-7px}
.photo-editorial-page .photo-reading-link:focus-visible .photo-reading-cue{outline:2px solid #fff;outline-offset:3px;background:#0b3a2a}
@media(hover:hover){.photo-editorial-page .photo-reading-link:hover .photo-reading-cue{background:#0b3a2a;text-decoration:underline;text-underline-offset:4px}}
@media print{
 .photo-editorial-page .photo-reading-cue{display:none}
 .photo-editorial-page .photo-editorial-figure{break-inside:avoid}
 .home-public.photo-editorial-page #home-farmers>.photo-editorial-banner{position:relative;inset:auto;height:auto;z-index:auto}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner img{height:auto;aspect-ratio:16/9}
 .home-public.photo-editorial-page #home-farmers::before{display:none}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner-copy{min-height:0;color:#111;background:#fff}
 .home-public.photo-editorial-page #home-farmers .photo-editorial-banner-copy :is(h2,p){color:#111}
}
