/* Extracted component styles */
/* from main.js #1 */
.mgj-seal-host{--mgj-seal-size: 96px;--mgj-seal-metal: var(--mgj-gold);--mgj-seal-field: #f3f1e7;--mgj-seal-letter: var(--mgj-gold-deep);display:inline-block;line-height:0}.mgj-seal--ink.mgj-seal-host{--mgj-seal-field: var(--mgj-ink);--mgj-seal-letter: var(--mgj-gold)}.mgj-seal--light.mgj-seal-host{--mgj-seal-metal: #f2f1ea;--mgj-seal-field: transparent;--mgj-seal-letter: #f2f1ea}.mgj-seal{width:var(--mgj-seal-size);height:var(--mgj-seal-size)}.mgj-seal__rim{fill:var(--mgj-seal-metal)}.mgj-seal__field{fill:var(--mgj-seal-field)}.mgj-seal__ring{fill:none;stroke:var(--mgj-seal-metal);stroke-width:1.6}.mgj-seal__ring--inner{stroke-width:.8}.mgj-seal__circular{fill:var(--mgj-seal-letter);font-family:var(--mgj-font-display);font-size:12px;font-weight:600;letter-spacing:2.6px}.mgj-seal__circular--small{font-size:8.5px;letter-spacing:2px}.mgj-seal__monogram{fill:var(--mgj-seal-letter);font-family:var(--mgj-font-display);font-weight:600;letter-spacing:.02em}.mgj-seal__sprig{fill:var(--mgj-seal-letter);stroke:var(--mgj-seal-letter);stroke-width:1.1;stroke-linecap:round}

/* from main.js #2 */
.mgj-cookie{position:fixed;inset-inline:0;bottom:0;z-index:60;background-color:var(--mgj-bg);color:var(--mgj-fg);border-top:1px solid var(--mgj-border);animation:mgj-cookie-in .32s cubic-bezier(.22,1,.36,1)}@keyframes mgj-cookie-in{0%{transform:translateY(100%)}}.mgj-cookie__inner{display:grid;gap:var(--mgj-space-md);width:100%;max-width:var(--mgj-measure-wide);margin-inline:auto;padding:var(--mgj-space-md) var(--mgj-gutter)}.mgj-cookie__text{display:grid;gap:var(--mgj-space-2xs);max-width:46rem;font-size:var(--mgj-text-small);color:var(--mgj-fg-muted)}.mgj-cookie__text   a{color:var(--mgj-gold)}.mgj-cookie__options{display:grid;gap:var(--mgj-space-xs);margin:var(--mgj-space-2xs) 0 0;padding:0;list-style:none}.mgj-cookie__options   .mgj-checkbox{color:var(--mgj-fg-muted)}.mgj-cookie__options   strong{color:var(--mgj-fg)}.mgj-cookie__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mgj-space-xs)}.mgj-cookie__details{padding:0 var(--mgj-space-2xs);background:none;border:0;font-size:var(--mgj-text-caption);letter-spacing:.08em;color:var(--mgj-fg-muted);text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.mgj-cookie__details:hover{color:var(--mgj-gold)}@media(min-width:62rem){.mgj-cookie__inner{grid-template-columns:1fr auto;align-items:center;gap:var(--mgj-space-xl)}}

/* from main.js #3 */
.mgj-footer{padding-block:var(--mgj-space-2xl) var(--mgj-space-lg)}.mgj-footer__inner{display:grid;gap:var(--mgj-space-xl)}.mgj-footer__brand{display:grid;gap:var(--mgj-space-sm);justify-items:start;max-width:26rem}.mgj-footer__claim{font-family:var(--mgj-font-display);font-size:1.75rem;font-style:italic;line-height:1.2;color:var(--mgj-gold)}.mgj-footer__note{font-size:var(--mgj-text-small);color:var(--mgj-fg-muted)}.mgj-footer__nav   ul{display:grid;gap:var(--mgj-space-2xs);margin:var(--mgj-space-sm) 0 0;padding:0;list-style:none}.mgj-footer__nav   a, .mgj-footer__link-button{font-size:var(--mgj-text-small);color:var(--mgj-fg-muted);text-decoration:none;transition:color var(--mgj-transition)}.mgj-footer__nav   a:hover, .mgj-footer__link-button:hover{color:var(--mgj-gold)}.mgj-footer__link-button{padding:0;background:none;border:0;text-align:left;cursor:pointer}.mgj-footer__base{margin-top:var(--mgj-space-xl);display:grid;gap:var(--mgj-space-md)}.mgj-footer__base   .mgj-caption{color:var(--mgj-fg-muted)}@media(min-width:48rem){.mgj-footer__inner{grid-template-columns:repeat(3,1fr)}.mgj-footer__brand{grid-column:1 / -1}}@media(min-width:68rem){.mgj-footer__inner{grid-template-columns:1.6fr repeat(3,1fr);gap:var(--mgj-space-lg)}.mgj-footer__brand{grid-column:auto}}

/* from main.js #4 */
.mgj-lockup{display:inline-flex;align-items:center;gap:var(--mgj-space-xs);text-decoration:none;color:var(--mgj-fg)}.mgj-lockup__type{display:grid;gap:.15rem}.mgj-lockup__name{font-family:var(--mgj-font-display);font-size:1.5rem;font-weight:600;line-height:1;letter-spacing:.01em}.mgj-lockup__tagline{font-family:var(--mgj-font-ui);font-size:.625rem;font-weight:500;letter-spacing:.2em;line-height:1;text-transform:uppercase;color:var(--mgj-accent)}@media(max-width:30rem){.mgj-lockup__name{font-size:1.25rem}.mgj-lockup__tagline{display:none}}

/* from main.js #5 */
.mgj-seal-host{display:block}

/* from chunk-BHUOsy0u.js #1 */
.mgj-about{display:grid;gap:var(--mgj-space-xl);padding-block:var(--mgj-space-xl) var(--mgj-space-3xl);align-items:start}.mgj-about__portrait{margin:0;display:grid;gap:var(--mgj-space-2xs)}.mgj-about__portrait   img{width:100%;height:auto}@media(min-width:60rem){.mgj-about{grid-template-columns:26rem 1fr;gap:var(--mgj-space-2xl)}.mgj-about__portrait{position:sticky;top:7rem}}

/* from chunk-BM1ixU5A.js #1 */
.mgj-legal{padding-block:var(--mgj-space-xl) var(--mgj-space-3xl)}.mgj-legal__section{display:grid;gap:var(--mgj-space-sm)}.mgj-legal__section + .mgj-legal__section{margin-top:var(--mgj-space-xl)}.mgj-legal .mgj-prose h2,.mgj-legal .mgj-prose .wp-block-heading{font-size:var(--mgj-text-h3);margin-top:var(--mgj-space-xl);margin-bottom:0}.mgj-legal .mgj-prose > :first-child{margin-top:0}.mgj-legal .mgj-prose h2 + *,.mgj-legal .mgj-prose .wp-block-heading + *{margin-top:var(--mgj-space-xs)}

/* from chunk-BxCr0luw.js #1 */
.mgj-not-found{display:grid;gap:var(--mgj-space-md);justify-items:start;max-width:var(--mgj-measure-prose);padding-block:var(--mgj-space-3xl)}.mgj-not-found__links{display:flex;flex-wrap:wrap;gap:var(--mgj-space-md);margin:var(--mgj-space-sm) 0 0;padding:0;list-style:none}

/* from chunk-C8xB3VYg.js #1 */
.mgj-contact{display:grid;gap:var(--mgj-space-xl);padding-block:var(--mgj-space-xl) var(--mgj-space-3xl);align-items:start}.mgj-contact__form{display:grid;gap:var(--mgj-space-md);justify-items:start;max-width:34rem}.mgj-contact__form   .mgj-field{width:100%}.mgj-contact__form   .mgj-label   span{text-transform:none;letter-spacing:0;opacity:.7}.mgj-contact__sent{max-width:34rem;padding:var(--mgj-space-md);border-left:2px solid var(--mgj-gold);background-color:var(--mgj-surface)}.mgj-contact__aside{display:grid;gap:var(--mgj-space-sm);padding:var(--mgj-space-lg);background-color:var(--mgj-surface)}.mgj-contact__address{font-style:normal;color:var(--mgj-sage);line-height:1.9}@media(min-width:60rem){.mgj-contact{grid-template-columns:1fr 20rem;gap:var(--mgj-space-2xl)}}

/* from chunk-CAvRJXcU.js #1 */
.mgj-section-heading{display:grid;gap:var(--mgj-space-sm);max-width:var(--mgj-measure-prose)}

/* from chunk-CAvRJXcU.js #2 */
.mgj-hero{padding-block:var(--mgj-space-3xl) var(--mgj-space-2xl)}.mgj-hero__inner{display:grid;gap:var(--mgj-space-md);max-width:calc(var(--mgj-measure-prose) + 8rem)}.mgj-hero__title{font-size:clamp(3rem,2rem + 5vw,5.25rem);line-height:1.04}.mgj-hero__lead{max-width:34rem}.mgj-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mgj-space-md);margin-top:var(--mgj-space-sm)}.mgj-home__label{margin-bottom:var(--mgj-space-xs)}.mgj-home__divider{margin-bottom:var(--mgj-space-lg)}.mgj-home__grid{display:grid;gap:var(--mgj-space-xl);margin-top:var(--mgj-space-xl)}@media(min-width:44rem){.mgj-home__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.mgj-home__grid{grid-template-columns:repeat(3,1fr)}}.mgj-home__categories{display:grid;gap:0;margin:var(--mgj-space-xl) 0 0;padding:0;list-style:none;border-top:1px solid var(--mgj-border)}.mgj-home__category{border-bottom:1px solid var(--mgj-border)}.mgj-home__category   a{display:grid;gap:var(--mgj-space-2xs);padding-block:var(--mgj-space-lg);color:inherit;text-decoration:none;transition:padding-inline-start var(--mgj-transition)}.mgj-home__category   a:hover{padding-inline-start:var(--mgj-space-sm);color:inherit}.mgj-home__category   h3{font-size:var(--mgj-text-h2)}.mgj-home__category-text{max-width:var(--mgj-measure-prose);color:var(--mgj-fg-muted)}

/* from chunk-D9hBPIeU.js #1 */
.mgj-newsletter-page{display:grid;gap:var(--mgj-space-2xl);padding-block:var(--mgj-space-xl) var(--mgj-space-3xl)}

/* from chunk-DD3m7kXe.js #1 */
.mgj-post__header{display:grid;gap:var(--mgj-space-md);padding-block:var(--mgj-space-2xl) var(--mgj-space-lg)}.mgj-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mgj-space-2xs);font-size:var(--mgj-text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--mgj-sage)}.mgj-post__meta   a{color:inherit;text-decoration:none;border-bottom:1px solid var(--mgj-hairline)}.mgj-post__cover{margin:0;display:grid;gap:var(--mgj-space-2xs)}.mgj-post__cover-frame{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--mgj-surface)}.mgj-post__cover   img{object-fit:cover}.mgj-post__body{padding-block:var(--mgj-space-xl);font-size:var(--mgj-text-body)}.mgj-post__figure{margin:var(--mgj-space-lg) 0;display:grid;gap:var(--mgj-space-2xs)}.mgj-post__figure   img{width:100%;height:auto}.mgj-post__author{display:grid;gap:var(--mgj-space-xs);justify-items:start;max-width:var(--mgj-measure-prose);margin-bottom:var(--mgj-space-2xl);padding:var(--mgj-space-lg);background-color:var(--mgj-surface)}.mgj-post__author   h2{font-size:var(--mgj-text-h3)}.mgj-post__related{display:grid;gap:var(--mgj-space-lg);margin-top:var(--mgj-space-lg)}@media(min-width:48rem){.mgj-post__related{grid-template-columns:repeat(2,1fr)}}

/* from chunk-jsE3uPjl.js #1 */
.mgj-category__grid{display:grid;gap:var(--mgj-space-xl);padding-block:var(--mgj-space-xl) var(--mgj-space-3xl)}.mgj-category__empty{padding-block:var(--mgj-space-xl) var(--mgj-space-3xl);color:var(--mgj-sage);max-width:var(--mgj-measure-prose)}@media(min-width:44rem){.mgj-category__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.mgj-category__grid{grid-template-columns:repeat(3,1fr)}}



.mgj-post-card{display:grid;gap:var(--mgj-space-md);height:100%}.mgj-post-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background-color:var(--mgj-surface)}.mgj-post-card__media   img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mgj-post-card:hover   .mgj-post-card__media   img{transform:scale(1.03)}.mgj-post-card__body{display:grid;gap:var(--mgj-space-xs);align-content:start}.mgj-post-card__title{font-size:var(--mgj-text-h3)}.mgj-post-card__title   a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--mgj-gold),var(--mgj-gold));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--mgj-transition)}.mgj-post-card__title   a:hover{color:inherit;background-size:100% 1px}.mgj-post-card__excerpt{color:var(--mgj-fg-muted)}.mgj-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mgj-space-2xs);font-size:var(--mgj-text-caption);color:var(--mgj-sage)}.mgj-post-card__meta   a{color:inherit;text-decoration:none;border-bottom:1px solid var(--mgj-hairline)}.mgj-post-card__meta   a:hover{color:var(--mgj-accent)}.mgj-post-card--feature   .mgj-post-card{gap:var(--mgj-space-lg)}.mgj-post-card--feature   .mgj-post-card__media{aspect-ratio:16 / 9}.mgj-post-card--feature   .mgj-post-card__title{font-size:var(--mgj-text-h2);font-weight:600}.mgj-post-card--feature   .mgj-post-card__excerpt{max-width:var(--mgj-measure-prose);font-size:var(--mgj-text-lead)}@media(min-width:60rem){.mgj-post-card--feature   .mgj-post-card{grid-template-columns:1.15fr 1fr;align-items:center}}.mgj-post-card--compact   .mgj-post-card{grid-template-columns:7.5rem 1fr;gap:var(--mgj-space-sm);align-items:start}.mgj-post-card--compact   .mgj-post-card__media{aspect-ratio:1 / 1}.mgj-post-card--compact   .mgj-post-card__title{font-size:1.125rem}

.mgj-newsletter{display:grid;gap:var(--mgj-space-lg);align-items:start}.mgj-newsletter__intro{display:grid;gap:var(--mgj-space-xs);max-width:34rem}.mgj-newsletter__text{color:var(--mgj-fg-muted)}.mgj-newsletter__form{display:grid;gap:var(--mgj-space-sm);justify-items:start;max-width:30rem;width:100%}.mgj-newsletter__form   .mgj-field{width:100%}.mgj-newsletter__confirm{padding:var(--mgj-space-md);border-left:2px solid var(--mgj-gold);background-color:color-mix(in srgb,var(--mgj-gold) 10%,transparent);color:var(--mgj-fg);max-width:30rem}@media(min-width:56rem){.mgj-newsletter{grid-template-columns:1fr 1fr;gap:var(--mgj-space-xl)}}

.mgj-page-hero{display:grid;gap:var(--mgj-space-md);max-width:var(--mgj-measure-prose);padding-block:var(--mgj-space-xl) 0}.mgj-page-hero   .mgj-hairline{width:100%;margin-top:var(--mgj-space-sm)}

.mgj-header{position:sticky;top:0;z-index:40;background-color:color-mix(in srgb,var(--mgj-fond) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mgj-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--mgj-space-md);padding-block:var(--mgj-space-sm)}
.mgj-header__list{display:flex;align-items:center;gap:var(--mgj-space-md);list-style:none;margin:0;padding:0}
.mgj-header__link{display:inline-block;padding-block:var(--mgj-space-3xs);font-size:var(--mgj-text-caption);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--mgj-primary);border-bottom:1px solid transparent;transition:color var(--mgj-transition),border-color var(--mgj-transition)}
.mgj-header__link:hover,.mgj-header__link.is-active,.mgj-header__list .current-menu-item > a,.mgj-header__list .current-menu-item > a{color:var(--mgj-gold-deep);border-bottom-color:var(--mgj-gold)}
.mgj-header__toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:1px solid var(--mgj-rule);cursor:pointer}
.mgj-header__burger,.mgj-header__burger:before,.mgj-header__burger:after{display:block;width:1.125rem;height:1px;background-color:var(--mgj-primary);transition:transform var(--mgj-transition)}
.mgj-header__burger:before,.mgj-header__burger:after{content:"";position:relative}
.mgj-header__burger:before{top:-6px}
.mgj-header__burger:after{top:5px}
@media(max-width:62rem){
.mgj-header__toggle{display:inline-flex}
.mgj-header__nav{display:none;flex-basis:100%}
.mgj-header--open .mgj-header__nav{display:block}
.mgj-header__bar{flex-wrap:wrap}
.mgj-header__list{flex-direction:column;align-items:flex-start;gap:var(--mgj-space-sm);padding-block:var(--mgj-space-md)}
.mgj-header--open .mgj-header__burger{background-color:transparent}
.mgj-header--open .mgj-header__burger:before{top:0;transform:rotate(45deg)}
.mgj-header--open .mgj-header__burger:after{top:-1px;transform:rotate(-45deg)}
}
/* WordPress bridges */
.mgj-shell{display:flex;flex-direction:column;min-height:100dvh;background-color:var(--mgj-fond)}
.mgj-shell__main{flex:1}
body.admin-bar .mgj-header{top:32px}
.mgj-post-card img,.mgj-post__cover img{width:100%;height:100%;object-fit:cover}
.mgj-header__list .menu-item{list-style:none}
.mgj-header__list a{display:inline-block;padding-block:var(--mgj-space-3xs);font-size:var(--mgj-text-caption);font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--mgj-primary);border-bottom:1px solid transparent}
.mgj-footer .menu{list-style:none;margin:var(--mgj-space-sm) 0 0;padding:0;display:grid;gap:var(--mgj-space-2xs)}
.aligncenter{margin-inline:auto}

/* Seal host + cleanup */
.mgj-seal-host{display:inline-block;line-height:0;--mgj-seal-size:96px;--mgj-seal-metal:var(--mgj-gold);--mgj-seal-field:#f3f1e7;--mgj-seal-letter:var(--mgj-gold-deep)}
.mgj-seal-host:has(.mgj-seal--ink){--mgj-seal-field:var(--mgj-ink);--mgj-seal-letter:var(--mgj-gold)}
.mgj-seal-host:has(.mgj-seal--light){--mgj-seal-metal:#f2f1ea;--mgj-seal-field:transparent;--mgj-seal-letter:#f2f1ea}
.mgj-seal{width:var(--mgj-seal-size);height:var(--mgj-seal-size)}
.legal-notice{padding:var(--mgj-space-md);background:var(--mgj-surface);border-left:2px solid var(--mgj-gold-deep)}
.mgj-prose .wp-block-quote,.mgj-prose blockquote{margin:var(--mgj-space-lg) 0;padding:var(--mgj-space-md) var(--mgj-space-lg);border-left:2px solid var(--mgj-gold);background-color:var(--mgj-surface);font-family:var(--mgj-font-display);font-size:1.375rem;font-style:italic;line-height:1.5}
.mgj-cookie[hidden]{display:none!important}

/* Live homepage imagery — keeps MGJ design language */
.mgj-hero--photo{position:relative;isolation:isolate;min-height:min(88vh,52rem);display:grid;align-items:end;padding:0;overflow:hidden}
.mgj-hero--photo .mgj-hero__media{position:absolute;inset:0;z-index:0}
.mgj-hero--photo .mgj-hero__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 32%;
	image-orientation:none;
	transform:none;
}
.mgj-hero--photo .mgj-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--mgj-ink) 18%,transparent) 0%,color-mix(in srgb,var(--mgj-ink) 55%,transparent) 100%)}
.mgj-hero--photo .mgj-hero__inner{position:relative;z-index:1;padding-block:var(--mgj-space-3xl) var(--mgj-space-2xl);color:#f2f1ea}
.mgj-hero--photo .mgj-hero__title{color:#f2f1ea}
.mgj-hero--photo .mgj-hero__title em{color:var(--mgj-gold)}
.mgj-hero--photo .mgj-eyebrow{color:color-mix(in srgb,#f2f1ea 88%,var(--mgj-gold))}
.mgj-home-welcome{display:grid;gap:var(--mgj-space-xl);align-items:center}
.mgj-home-welcome__media{margin:0;overflow:hidden;background:var(--mgj-surface)}
.mgj-home-welcome__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.mgj-home-welcome__text{max-width:34rem}
.mgj-home__categories--visual{border-top:0}
.mgj-home__category--visual{border-bottom:0;padding-block:var(--mgj-space-xl)}
.mgj-home__category--visual + .mgj-home__category--visual{border-top:1px solid var(--mgj-border)}
.mgj-home__category--visual > a{display:grid;gap:var(--mgj-space-lg);grid-template-columns:1fr;align-items:center;padding-block:0}
.mgj-home__category--visual > a:hover{padding-inline-start:0}
.mgj-home__category-media{margin:0;overflow:hidden;background:var(--mgj-surface)}
.mgj-home__category-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.mgj-home__category--visual > a:hover .mgj-home__category-media img{transform:scale(1.03)}
.mgj-home__category-copy{display:grid;gap:var(--mgj-space-sm);justify-items:start}
@media(min-width:60rem){
.mgj-home-welcome{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--mgj-space-2xl)}
.mgj-home__category--visual > a{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--mgj-space-2xl)}
.mgj-home__category--reverse > a{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.mgj-home__category--reverse .mgj-home__category-media{order:2}
.mgj-home__category--reverse .mgj-home__category-copy{order:1}
}


/* ==========================================================================
   Page structure — home sections, archives, search, pagination
   ========================================================================== */

.mgj-home__intro{margin-bottom:var(--mgj-space-xl)}
.mgj-home__more{margin-top:var(--mgj-space-xl)}
.mgj-home__categories--visual{margin-top:var(--mgj-space-lg)}
.mgj-home__category--visual > a{color:inherit}
.mgj-home__category-copy h3{font-size:var(--mgj-text-h2);margin:0}

.mgj-archive-hero{display:grid;gap:var(--mgj-space-lg);align-items:center;padding-block:var(--mgj-space-xl) var(--mgj-space-lg)}
.mgj-archive-hero__copy{display:grid;gap:var(--mgj-space-md);justify-items:start;max-width:var(--mgj-measure-prose)}
.mgj-archive-hero__count{font-size:var(--mgj-text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mgj-sage)}
.mgj-archive-hero__media{overflow:hidden;background-color:var(--mgj-surface)}
.mgj-archive-hero__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10}
@media(min-width:60rem){
.mgj-archive-hero--media{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--mgj-space-2xl)}
.mgj-archive-hero--media .mgj-archive-hero__media img{aspect-ratio:4 / 5}
}

.mgj-category__empty{display:grid;gap:var(--mgj-space-md);justify-items:start;max-width:var(--mgj-measure-prose);padding-block:var(--mgj-space-xl) var(--mgj-space-3xl)}

/* Bottom spacing lives on the grid so a missing pagination block leaves no gap. */
.mgj-category__grid{padding-block:var(--mgj-space-xl) var(--mgj-space-2xl)}
.mgj-pagination-wrap{padding-block:0 var(--mgj-space-2xl)}
.mgj-pagination-wrap .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--mgj-space-2xs);padding-top:var(--mgj-space-lg);border-top:1px solid var(--mgj-border)}
.mgj-pagination-wrap .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:.65rem;font-family:var(--mgj-font-ui);font-size:var(--mgj-text-caption);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--mgj-fg-muted);border:1px solid transparent;transition:color var(--mgj-transition),border-color var(--mgj-transition)}
.mgj-pagination-wrap a.page-numbers:hover{color:var(--mgj-gold-deep);border-color:var(--mgj-hairline)}
.mgj-pagination-wrap .page-numbers.current{color:var(--mgj-primary);border-color:var(--mgj-gold)}
.mgj-pagination-wrap .page-numbers.dots{border-color:transparent}

.mgj-search-form{display:flex;flex-wrap:wrap;gap:var(--mgj-space-2xs);width:100%;max-width:32rem}
.mgj-search-form__field{flex:1 1 13rem;min-width:0;width:auto}
.mgj-search-form .mgj-button{flex:0 0 auto}

.mgj-no-results{display:grid;gap:var(--mgj-space-md);justify-items:start;max-width:var(--mgj-measure-prose);padding-block:var(--mgj-space-xl) var(--mgj-space-3xl)}
.mgj-no-results__links{display:flex;flex-wrap:wrap;gap:var(--mgj-space-md);margin:var(--mgj-space-2xs) 0 0;padding:0;list-style:none}
.mgj-not-found .mgj-search-form{margin-block:var(--mgj-space-2xs)}

.mgj-page{padding-block:var(--mgj-space-xl) var(--mgj-space-3xl)}
.mgj-page__header{display:grid;gap:var(--mgj-space-md);margin-bottom:var(--mgj-space-xl)}
.mgj-page__header .mgj-hairline{margin-top:var(--mgj-space-2xs)}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* ==========================================================================
   Single post — standfirst, tags, author, navigation
   ========================================================================== */

.mgj-post__standfirst{max-width:34rem}

.mgj-post__tags{padding-bottom:var(--mgj-space-lg)}
.mgj-post__tags ul{display:flex;flex-wrap:wrap;gap:var(--mgj-space-2xs);margin:var(--mgj-space-xs) 0 0;padding:0;list-style:none}
.mgj-post__tags a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--mgj-hairline);font-size:var(--mgj-text-caption);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--mgj-sage);transition:border-color var(--mgj-transition),color var(--mgj-transition)}
.mgj-post__tags a:hover{border-color:var(--mgj-gold);color:var(--mgj-gold-deep)}

.mgj-post__outro{display:grid;gap:var(--mgj-space-xl);padding-bottom:var(--mgj-space-2xl)}
.mgj-post__author{display:grid;gap:var(--mgj-space-md);justify-items:start;max-width:none;margin-bottom:0;padding:var(--mgj-space-lg);background-color:var(--mgj-surface)}
.mgj-post__author-avatar{border-radius:var(--mgj-radius-pill)}
.mgj-post__author-copy{display:grid;gap:var(--mgj-space-2xs);justify-items:start}
.mgj-post__author-bio{color:var(--mgj-fg-muted)}
.mgj-post__author .mgj-link-arrow{margin-top:var(--mgj-space-2xs)}
@media(min-width:40rem){
.mgj-post__author{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--mgj-space-lg)}
}

.mgj-post-nav{display:grid;gap:var(--mgj-space-lg);padding-top:var(--mgj-space-lg);border-top:1px solid var(--mgj-border)}
.mgj-post-nav__link{display:grid;gap:var(--mgj-space-3xs);text-decoration:none;color:var(--mgj-fg)}
.mgj-post-nav__title{font-family:var(--mgj-font-display);font-size:var(--mgj-text-h3);line-height:1.25;color:var(--mgj-fg);transition:color var(--mgj-transition)}
.mgj-post-nav__link:hover .mgj-post-nav__title{color:var(--mgj-gold-deep)}
.mgj-post-nav__link--next{justify-items:end;text-align:right}
@media(min-width:44rem){
.mgj-post-nav{grid-template-columns:1fr 1fr}
.mgj-post-nav__link--next:only-child{grid-column:2}
}

.mgj-post__related-section{padding-block:var(--mgj-space-2xl)}
.mgj-post__related{display:grid;gap:var(--mgj-space-lg);margin-top:var(--mgj-space-xl)}
@media(min-width:44rem){.mgj-post__related{grid-template-columns:repeat(2,1fr)}}
@media(min-width:72rem){.mgj-post__related{grid-template-columns:repeat(3,1fr)}}

.mgj-post__pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mgj-space-2xs);margin-top:var(--mgj-space-xl);padding-top:var(--mgj-space-md);border-top:1px solid var(--mgj-border);font-size:var(--mgj-text-small)}

/* ==========================================================================
   Prose — editor block styles inside post and page content
   ========================================================================== */

/* When both classes sit on one element the gutter padding would otherwise eat
   into the 42rem measure, making body text narrower than the heading above it. */
.mgj-container--prose.mgj-prose{max-width:calc(var(--mgj-measure-prose) + 2 * var(--mgj-gutter))}

.mgj-prose:after{content:"";display:block;clear:both}
.mgj-prose > :first-child{margin-top:0}
.mgj-prose img{width:100%;height:auto}
.mgj-prose figure{margin-block:var(--mgj-space-lg)}
.mgj-prose figcaption,.mgj-prose .wp-element-caption{margin-top:var(--mgj-space-2xs);font-family:var(--mgj-font-ui);font-size:var(--mgj-text-caption);line-height:1.6;color:var(--mgj-sage);text-align:left}
.mgj-prose .wp-block-image{margin-block:var(--mgj-space-lg)}
.mgj-prose .wp-block-image img{width:100%;height:auto}

.mgj-prose .alignwide,.mgj-prose .alignfull{width:min(var(--mgj-measure-wide),calc(100vw - 2 * var(--mgj-gutter)));max-width:none;position:relative;left:50%;transform:translate(-50%)}
.mgj-prose .aligncenter{margin-inline:auto;text-align:center}
.mgj-prose .alignleft{float:left;max-width:50%;margin:.4rem var(--mgj-space-md) var(--mgj-space-md) 0}
.mgj-prose .alignright{float:right;max-width:50%;margin:.4rem 0 var(--mgj-space-md) var(--mgj-space-md)}

.mgj-prose hr,.mgj-prose .wp-block-separator{width:100%;border:0;border-top:1px solid var(--mgj-hairline);margin-block:var(--mgj-space-xl)}
.mgj-prose blockquote cite,.mgj-prose .wp-block-quote cite{display:block;margin-top:var(--mgj-space-xs);font-family:var(--mgj-font-ui);font-size:var(--mgj-text-caption);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--mgj-sage)}
.mgj-prose blockquote p + p{margin-top:var(--mgj-space-xs)}

.mgj-prose .wp-block-table{overflow-x:auto;margin-block:var(--mgj-space-lg)}
.mgj-prose table{width:100%;border-collapse:collapse;font-size:var(--mgj-text-small)}
.mgj-prose th,.mgj-prose td{padding:.7rem .9rem;border-bottom:1px solid var(--mgj-border);text-align:left;vertical-align:top}
.mgj-prose th{font-family:var(--mgj-font-ui);font-size:var(--mgj-text-caption);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mgj-sage)}

.mgj-prose code,.mgj-prose kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;background-color:var(--mgj-surface)}
.mgj-prose pre{overflow-x:auto;padding:var(--mgj-space-md);background-color:var(--mgj-surface);font-size:var(--mgj-text-small);line-height:1.6}
.mgj-prose pre code{padding:0;background:none}

.mgj-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:var(--mgj-space-xs);margin-block:var(--mgj-space-lg)}
.mgj-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;background-color:var(--mgj-primary);color:var(--mgj-fond);border-radius:var(--mgj-radius-none);font-family:var(--mgj-font-ui);font-size:var(--mgj-text-caption);font-weight:500;letter-spacing:var(--mgj-tracking-eyebrow);text-transform:uppercase;text-decoration:none}
.mgj-prose .wp-block-button__link:hover{background-color:var(--mgj-sage-accent);color:var(--mgj-fond)}
.mgj-prose .wp-block-button.is-style-outline .wp-block-button__link{background:none;border:1px solid var(--mgj-border);color:var(--mgj-fg)}

.mgj-prose .wp-block-gallery{margin-block:var(--mgj-space-lg)}
.mgj-prose .wp-block-embed{margin-block:var(--mgj-space-lg)}
.mgj-prose .wp-block-embed iframe{width:100%}
.mgj-prose .wp-block-group,.mgj-prose .wp-block-columns{margin-block:var(--mgj-space-lg)}

/* Card cover fallback keeps grids even when a post has no image */
.mgj-post-card__media--empty{display:grid;place-items:center;background-color:var(--mgj-surface)}
.mgj-post-card__media--empty .mgj-seal-host{opacity:.45}
