/* Preserve the established palette and layout; fix narrow layouts and keyboard access. */
:focus-visible{outline:3px solid #9E7342;outline-offset:4px}
.blog-card,.card-body,.card-meta{min-width:0}
.card-meta{flex-wrap:wrap;gap:8px}
.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}
.blog-card h2,.article-title{overflow-wrap:break-word}
img{max-width:100%}
.visibility-menu{display:none}
#insiderForm input{min-width:0}
@media(max-width:768px){
 .blog-grid{grid-template-columns:minmax(0,1fr)}
 .visibility-menu{display:block;border:1px solid #DDD0BC;border-radius:100px;background:#F9F7F4;color:#5C4733;font:inherit;padding:8px 15px}
 nav.visibility-nav-open .nlinks{display:flex!important;position:absolute;top:100%;left:0;right:0;padding:16px 20px;background:#F9F7F4;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px rgba(28,21,16,.1);max-height:80vh;overflow:auto}
 nav.visibility-nav-open .nlinks a,nav.visibility-nav-open .nlinks button{display:block;width:100%;text-align:left}
 input,select,textarea{font-size:16px!important}
 .jr-row,.frow{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hero-video{display:none!important}
 .rv{opacity:1!important;transform:none!important}
}

.ft-links{flex-wrap:wrap;max-width:100%;gap:14px}
@media(max-width:768px){nav:has(.visibility-menu) .nl{min-width:0;max-width:calc(100% - 76px)}nav:has(.visibility-menu) .logo-sub{font-size:7px;letter-spacing:.12em}.visibility-menu{flex-shrink:0}}

/* Intrinsic HTML dimensions must not override the existing 16:9 editorial crop. */
.hero-image{height:auto;aspect-ratio:16/9;object-fit:cover}
.hero-photo{background:#1C1510 url("https://images.unsplash.com/photo-1583422409516-2895a77efded?fm=webp&fit=crop&w=1600&h=900&q=75") center/cover no-repeat}
