/* Inner pages share the home page's MH Magazine shell and colour system. */
.inner-page .mh-wrapper.inner-wrapper{padding:22px 20px 42px;min-height:55vh}
.inner-page .shell{width:100%;max-width:none;margin:0}
.inner-page .breadcrumbs{font-size:11px;line-height:1.5;color:#777;margin:0 0 14px}
.inner-page .breadcrumbs a{color:#b95700}
.inner-page .breadcrumbs a:hover{text-decoration:underline}
.inner-page a:focus-visible,.inner-page button:focus-visible{outline:3px solid #f7ad47;outline-offset:2px}
.inner-page .page-hero{padding:3px 0 22px;margin-bottom:24px;border-bottom:3px solid #e66907}
.inner-page .page-hero .eyebrow,.inner-page .article-header .eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#e66907;margin:0 0 7px}
.inner-page .page-hero h1,.inner-page .article-header h1{font-size:34px;line-height:1.18;text-transform:uppercase;color:#262626;margin:0 0 7px;font-weight:700}
.inner-page .page-hero p:not(.eyebrow){font-size:15px;line-height:1.5;color:#666;margin:0;max-width:900px}
.inner-page .category-intro{background:#f7f7f7;border-left:3px solid #e66907;padding:14px 18px;margin:0 0 22px;font-size:14px;line-height:1.6;color:#424242}
.inner-page .category-intro p{margin:0 0 9px}
.inner-page .category-intro p:last-child{margin-bottom:0}
.inner-page .category-links{display:flex;gap:8px 18px;flex-wrap:wrap;padding-top:3px}
.inner-page .category-links a{color:#b95700;font-size:12px;font-weight:700;text-transform:uppercase}
.inner-page .content-layout,.inner-page .article-layout{display:grid;grid-template-columns:minmax(0,940px) 300px;gap:20px;align-items:start}
.inner-page .content-layout>div,.inner-page .article-body{min-width:0}
.inner-page .story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.inner-page .story-card{min-width:0;padding-bottom:14px;border-bottom:1px solid #e2e2e2}
.inner-page .story-card .card-image{display:block;overflow:hidden;background:#2b251f;aspect-ratio:4/3;margin-bottom:9px}
.inner-page .story-card .card-image img{width:100%;height:100%;object-fit:cover}
.inner-page .story-card .card-body{padding:0 2px}
.inner-page .story-card .eyebrow{font-size:11px;line-height:1.35;font-weight:700;text-transform:uppercase;color:#e66907;margin:0 0 4px}
.inner-page .story-card .eyebrow span{color:#999;font-weight:400}
.inner-page .story-card h3{font-size:16px;line-height:1.28;margin:0 0 7px;text-transform:uppercase}
.inner-page .story-card h3 a:hover,.inner-page .text-link:hover{color:#e66907}
.inner-page .story-card .summary{font-size:13px;line-height:1.48;color:#666;margin:0 0 9px}
.inner-page .story-card .text-link{font-size:11px;font-weight:700;text-transform:uppercase;color:#b95700}
.inner-page .story-card.compact h3{font-size:14px}
.inner-page .sidebar{min-width:0}
.inner-page .sidebar h2,.inner-page .section-heading h2{background:#e66907;color:#fff;font-size:16px;line-height:1.3;padding:8px 14px;text-transform:uppercase;margin:0 0 13px;font-weight:700}
.inner-page .sidebar>a{display:block;padding:9px 2px;border-bottom:1px solid #e3e3e3;font-size:13px;font-weight:700;line-height:1.35}
.inner-page .sidebar>a:hover{color:#e66907}
.inner-page .sidebar-note{background:#f6f6f6;border-left:3px solid #e66907;padding:14px;margin-top:22px;font-size:12px;line-height:1.5;color:#666}
.inner-page .sidebar-note strong{display:block;color:#262626;text-transform:uppercase;margin-bottom:4px}
.inner-page .sidebar-note p{margin:0}
.inner-page .archive-callout{border-left:4px solid #e66907;background:#fff4e9;padding:14px 17px;margin:0 0 20px;font-size:13px;line-height:1.5}
.inner-page .archive-callout strong{color:#a74d00;text-transform:uppercase}
.inner-page .archive-callout p{margin:4px 0 0}
.inner-page .article-header{padding:4px 0 18px;margin-bottom:22px;border-bottom:3px solid #e66907}
.inner-page .article-header .eyebrow a{color:#e66907}
.inner-page .article-header .eyebrow span{color:#888}
.inner-page .article-header h1{max-width:940px}
.inner-page .article-date{font-size:13px;color:#888;margin:6px 0 0}
.inner-page .article-image{margin:0 0 20px}
.inner-page .article-image img{width:100%;height:auto;max-height:440px;object-fit:cover}
.inner-page .article-body>.prose{max-width:780px}
.inner-page .prose{font-size:15px;line-height:1.7;color:#303030;margin-bottom:26px}
.inner-page .prose h2{font-size:22px;line-height:1.3;margin:22px 0 10px;text-transform:uppercase}
.inner-page .prose h2:first-child{margin-top:0}
.inner-page .prose p{margin:0 0 15px}
.inner-page .prose a:not(.button){color:#c45b00;text-decoration:underline}
.inner-page .button{display:inline-block;padding:9px 15px;background:#e66907;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2}
.inner-page .button:hover{background:#bf5400;color:#fff}
.inner-page .article-body>.story-lead{font-size:17px;line-height:1.6}
.inner-page .section{padding:27px 0 0;border-top:1px solid #e5e5e5;margin-top:30px}
.inner-page .section-heading h2{display:inline-block;min-width:280px}
.inner-page .page-content{max-width:940px}
.inner-page .contact-box{display:flex;gap:40px;flex-wrap:wrap;background:#f7f7f7;padding:16px 20px;margin:15px 0}
.inner-page .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.inner-page .gallery-grid a{display:block;border-bottom:1px solid #e3e3e3;padding-bottom:10px}
.inner-page .gallery-grid img{width:100%;height:190px;object-fit:cover}
.inner-page .gallery-grid span{display:block;margin-top:7px;font-size:14px;font-weight:700;line-height:1.3}
.inner-page .image-placeholder{display:grid;place-items:center;background:#382615;color:#fff;width:100%;height:100%;min-height:120px;text-transform:uppercase;font-weight:700}
@media(max-width:1050px){.inner-page .content-layout,.inner-page .article-layout{grid-template-columns:minmax(0,1fr) 230px}.inner-page .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.inner-page .mh-wrapper.inner-wrapper{padding:18px 16px 35px}.inner-page .content-layout,.inner-page .article-layout{display:block}.inner-page .sidebar{margin-top:25px}.inner-page .article-header h1,.inner-page .page-hero h1{font-size:29px}.inner-page .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.inner-page .mh-wrapper.inner-wrapper{padding:16px 14px 30px}.inner-page .page-hero{padding-bottom:16px}.inner-page .article-header h1,.inner-page .page-hero h1{font-size:25px}.inner-page .story-grid,.inner-page .gallery-grid{grid-template-columns:1fr}.inner-page .story-card .card-image{aspect-ratio:16/9}.inner-page .gallery-grid img{height:auto;aspect-ratio:16/10}}
