/* Scoped corrections against the approved Blogs composition. */
.view-home .hero{background:#fbf8f2}
.view-home .hero-inner{max-width:none;width:100%;padding:0 0 0 max(34px,calc((100vw - 1262px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:500px}
.view-home .hero-copy,.view-home .hero-image{min-width:0}
.view-home .hero-copy{padding:64px 26px 64px 0}
.view-home .hero-copy h1{font-size:clamp(44px,5.1vw,72px)}
.view-home .hero-copy p{max-width:505px}
.view-home .hero-image{position:relative;min-height:500px;overflow:hidden;isolation:isolate}
.view-home .hero-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 37%}
.view-home .hero-image:before{display:block;background:linear-gradient(90deg,#fbf8f2 0%,rgba(251,248,242,.98) 5%,rgba(251,248,242,.85) 13%,rgba(251,248,242,.59) 23%,rgba(251,248,242,.29) 34%,rgba(251,248,242,.09) 44%,rgba(251,248,242,0) 56%)}
.view-home .hero-actions{flex-wrap:wrap}
.view-home .hero-ribbon{max-width:calc(100% - 40px);right:28px;bottom:25px}
.view-home .hero-ribbon b{display:block}
.feature-card{display:flex;flex-direction:column;min-width:0}
.feature-body{display:flex;flex-direction:column;flex:1}
.feature-body h3,.feature-body p{overflow-wrap:anywhere}
.feature-body .byline{margin-top:auto}
.feature-image>a{display:block;height:100%}
.feature-card:hover{box-shadow:0 10px 26px #28251f14}
.feature-image img{transition:transform .2s}
.feature-card:hover img{transform:scale(1.025)}
.view-home .cta-banner{grid-template-columns:minmax(0,1fr) 280px;min-height:240px;background:linear-gradient(110deg,#986947,#855634);border:0;color:#fff}
.view-home .cta-copy{padding:29px 32px}
.view-home .cta-banner h2{color:#fff;font-size:35px;margin:7px 0;max-width:none}
.view-home .cta-banner p{color:#f9ede2;font-size:12px;line-height:1.55;max-width:700px}
.view-home .cta-banner .caps{color:#e5c7ad!important}
.view-home .cta-banner>img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;object-position:center;mix-blend-mode:luminosity;opacity:.76}
@media(max-width:800px){
 .view-home .hero-inner{grid-template-columns:1fr;padding:0;min-height:0}
 .view-home .hero-copy{padding:38px 22px}
 .view-home .hero-copy h1{font-size:49px}
 .view-home .hero-image{height:290px;min-height:290px}
 .view-home .hero-image>img{object-position:center 38%}
 .view-home .hero-image:before{background:linear-gradient(180deg,#fbf8f2 0%,rgba(251,248,242,.7) 5%,rgba(251,248,242,.2) 13%,transparent 24%)}
 .view-home .hero-ribbon{right:18px;bottom:18px;max-width:calc(100% - 36px)}
 .view-home .hero-ribbon b{font-size:17px}
 .home-body .section,.home-body .section-tight{padding-left:20px;padding-right:20px}
 .view-home .cta-banner{grid-template-columns:minmax(0,1fr) 30%;min-height:230px}
 .view-home .cta-copy{padding:24px}
 .view-home .cta-banner h2{font-size:28px}
 .view-home .cta-banner>img{min-height:230px}
 .grid3{gap:18px}
 .subnav-inner{padding-left:20px;padding-right:20px}
}
@media(max-width:550px){
 .view-home .hero-copy h1{font-size:44px}
 .view-home .cta-banner{grid-template-columns:1fr}
 .view-home .cta-banner>img{height:220px;min-height:0;object-position:center 40%;mix-blend-mode:luminosity}
 .view-home .cta-banner h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.feature-image img{transition:none}}
@media(max-width:550px){
 .subnav .subnav-inner{display:block;padding:8px 18px;min-height:0;overflow:visible}
 .subnav .subnav-items{display:flex;flex-wrap:wrap;gap:2px 14px;white-space:normal;min-width:0}
 .subnav .subnav-items button{font-size:11px;padding:6px 0;white-space:nowrap}
}
@media(max-width:550px){.subnav .subnav-inner{height:auto}}

/* Final author-banner refinement: original colour photograph, no tinted overlay. */
.view-home .cta-banner{grid-template-columns:minmax(0,1fr) 243px;min-height:228px}
.view-home .cta-banner>img{width:243px;height:100%;min-height:228px;object-fit:cover;mix-blend-mode:normal;opacity:1;filter:none}
@media(max-width:800px) and (min-width:551px){.view-home .cta-banner{grid-template-columns:minmax(0,1fr) 243px}.view-home .cta-banner>img{width:243px}}
@media(max-width:550px){.view-home .cta-banner{grid-template-columns:1fr}.view-home .cta-banner>img{width:100%;height:228px;min-height:0;object-fit:contain;object-position:center;background:#eee8df;mix-blend-mode:normal;opacity:1;filter:none}}
@media(max-width:550px){.view-home .cta-banner>img{object-fit:cover;object-position:center 40%}}

/* Panoramic community photograph: broad image with a soft copper transition. */
.view-home .cta-banner{position:relative;isolation:isolate;display:block;min-height:280px;background:#91603f}
.view-home .cta-copy{position:relative;z-index:2;width:72%;padding:38px 32px}
.view-home .cta-banner h2{max-width:800px}
.view-home .cta-banner p{max-width:660px}
.view-home .cta-visual{position:absolute;z-index:0;top:0;bottom:0;right:0;width:65%;overflow:hidden}
.view-home .cta-visual>img{display:block;width:100%;height:100%;max-width:none;min-height:0;object-fit:cover;object-position:right center;mix-blend-mode:normal;opacity:1;filter:none}
.view-home .cta-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#91603f 0%,rgba(145,96,63,.98) 6%,rgba(145,96,63,.9) 14%,rgba(145,96,63,.71) 23%,rgba(145,96,63,.43) 33%,rgba(145,96,63,.19) 43%,rgba(145,96,63,.05) 53%,rgba(145,96,63,0) 63%);pointer-events:none}
@media(max-width:1000px){.view-home .cta-copy{width:78%;padding:32px 28px}.view-home .cta-banner h2{max-width:540px}.view-home .cta-banner p{max-width:430px}.view-home .cta-visual{width:69%}}
@media(max-width:550px){
 .view-home .cta-banner{display:flex;flex-direction:column;min-height:0}
 .view-home .cta-copy{width:100%;padding:28px 24px 14px}
 .view-home .cta-visual{position:relative;inset:auto;width:100%;height:180px}
 .view-home .cta-visual>img{height:100%;object-position:right center}
 .view-home .cta-visual:after{background:linear-gradient(180deg,#91603f 0%,rgba(145,96,63,.88) 8%,rgba(145,96,63,.52) 20%,rgba(145,96,63,.18) 35%,rgba(145,96,63,0) 55%)}
}
/* V16 consolidated repair: real navigation and consistent story covers. */
.subnav-items a{border:0;background:none;color:#665c50;font-size:12px;padding:12px 0;white-space:nowrap}
.subnav-items a[aria-current=page]{color:#94613e;font-weight:700}
.article-cover{width:calc(100% - 68px);max-width:1200px;height:auto!important;aspect-ratio:5/3;margin:30px auto 0;overflow:hidden;background:#fbf8f2;border-radius:12px}
.article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.article-cover.editorial-story-cover img{object-fit:contain}
.photo-caption{max-width:1200px;margin:8px auto 0;padding:0 12px}
.writer-cover-preview{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:6px;margin:8px 0 12px;background:#fbf8f2}
.cover-rights{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:12px 0}.cover-rights input{width:auto!important;margin-top:3px}
[data-generate-cover]{margin-top:12px;white-space:normal}.cover-status{display:block;margin-top:8px;overflow-wrap:anywhere}
.view-home .editorial-block{gap:24px}.signup-form fieldset[hidden]{display:none!important}
@media(max-width:800px){.article-cover{width:calc(100% - 36px);margin-top:22px}.article-layout{margin-top:24px}}
@media(max-width:550px){.subnav .subnav-items a{font-size:11px;padding:6px 0}.photo-caption{padding:0 20px}}
.article-cover{height:clamp(210px,30vw,360px)!important;aspect-ratio:auto}
/* V16.3: one shared reading axis for headline, byline, cover and body. */
.story-page{--story-left:180px;--story-right:230px;--story-gap:30px}
.story-shell{width:calc(100% - 80px);max-width:1260px;margin:0 auto;display:grid;grid-template-columns:var(--story-left) minmax(0,1fr) var(--story-right);column-gap:var(--story-gap)}
.story-page .article-header{grid-column:2;width:100%;max-width:none;margin:0;padding:40px 0 24px}
.story-page .article-header h1{font-size:clamp(38px,3.5vw,54px);letter-spacing:-1.1px}
.story-page .article-intro{max-width:none}
.story-cover-band{grid-column:1/-1;display:grid;grid-template-columns:var(--story-left) minmax(0,1fr) var(--story-right);column-gap:var(--story-gap);background:#fbf8f2;border:1px solid #e9e0d5;border-radius:12px;padding:0 0 12px;overflow:hidden}
.story-page .article-cover{grid-column:2;width:100%;max-width:none;margin:0;height:360px!important;border-radius:0;background:#fbf8f2;min-width:0}
.story-page .article-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.story-page .article-cover.editorial-story-cover img{object-fit:cover}
.story-page .photo-caption{grid-column:2;width:100%;margin:0;padding:0;font-size:10px}
.cover-note{padding:35px 18px;font-size:12px;color:#74685a;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:14px}
.cover-note .serif{font-size:20px;line-height:1.4;color:#6c4a33;margin:0}
.cover-note small{display:block;line-height:1.6}.cover-note-rule{width:45px;border-top:1px solid #b18257}
.cover-note-right{border-left:1px solid #e9e0d5;margin:28px 0;padding:18px 20px;gap:14px}
.cover-note-right p{margin:0;font:18px/1.4 'V15 Serif',Georgia,serif;color:#51483e}
.story-page .article-layout{grid-column:1/-1;display:grid;grid-template-columns:var(--story-left) minmax(0,1fr) var(--story-right);gap:var(--story-gap);max-width:none;width:100%;margin:28px 0 0;padding:0;align-items:start}
.story-page .article-prose{min-width:0;font-size:17px}
.story-page .toc{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.reading-side-card{padding:18px 16px;background:#f8f5ef;border:1px solid #e9e0d5;border-radius:10px;font:13px/1.6 'V15 Sans',Arial,sans-serif}
.reading-side-card ul{padding-left:17px;margin:14px 0}.reading-side-card li+li{margin-top:9px}
.story-side-stack{display:flex;flex-direction:column;gap:18px;position:sticky;top:20px;min-width:0}
.story-side-stack .article-sidebar{position:static;margin:0;width:100%}
.sidebar-story{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-bottom:1px solid #e2d7c8;font:18px/1.25 'V15 Serif',Georgia,serif}.sidebar-story:last-child{border:0;padding-bottom:0}
.sidebar-story img{width:100%;height:90px;object-fit:cover;border-radius:5px}.sidebar-story small{display:block;font:11px/1.5 'V15 Sans',Arial,sans-serif;color:#74685a;margin-top:6px}
.reading-side-card h3{font-size:23px;margin:12px 0}.story-related{grid-column:1/-1;padding:36px 0 0;margin-top:30px;border-top:1px solid #e9e0d5}
.story-related h2{margin:8px 0 24px}.story-related .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1150px) and (min-width:801px){.story-page{--story-left:150px;--story-right:190px;--story-gap:22px}.story-shell{width:calc(100% - 40px)}.cover-note{padding:24px 12px}.cover-note-right{padding:18px 12px}.story-page .article-cover{height:330px!important}.reading-side-card{padding:16px 12px}}
@media(max-width:800px){
 .story-shell{width:calc(100% - 40px);display:block}
 .story-page .article-header{padding:28px 0 20px}.story-page .article-header h1{font-size:40px}
 .story-cover-band{display:block;padding:0 0 12px}.cover-note{display:none}
 .story-page .article-cover{height:auto!important;aspect-ratio:5/3;width:100%;margin:0}
 .story-page .article-cover img{object-fit:contain}
 .story-page .photo-caption{padding:0 12px}
 .story-page .article-layout{display:flex;flex-direction:column;margin-top:24px;gap:24px}
 .story-page .toc{display:none}.story-side-stack{position:static;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px}.sidebar-related{grid-column:1/-1;order:3}.sidebar-related .sidebar-story{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center}.sidebar-story img{height:75px}
 .story-related .grid3{grid-template-columns:1fr}
}
@media(max-width:550px){.story-page .article-header h1{font-size:36px}.story-side-stack{grid-template-columns:1fr}.sidebar-related{order:0}.story-page .article-cover{border-radius:8px}.story-related{margin-top:26px;padding-top:26px}}
.story-cover-band{border:0;box-shadow:inset 0 0 0 1px #e9e0d5}
.story-side-stack .sidebar-story{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:start;font-size:15px;line-height:1.3;padding:12px 0}
.story-side-stack .sidebar-story img{height:62px}.story-side-stack .sidebar-story small{font-size:10px;margin-top:5px}
.reading-side-card .inline-link{white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){.story-side-stack .sidebar-story{grid-template-columns:90px minmax(0,1fr);font-size:17px}.story-side-stack .sidebar-story img{height:72px}}
