/* Moise House Heritage Magazine — scoped styles, no global theme overrides.
   Verified brand gold: #FDB649. Temporary navy: #102a3a until exact brand HEX is confirmed. */
.mh-root {
  --mh-navy:#102a3a; --mh-navy-deep:#081e2c; --mh-ink:#203340; --mh-muted:#6f7b80;
  --mh-gold:#FDB649; --mh-cream:#faf7f0; --mh-border:#e9e6df; --mh-white:#fff;
  --mh-shadow:0 18px 55px rgba(16,42,58,.09);
  box-sizing:border-box; width:100%; max-width:1260px; padding:0 20px 64px;
  margin:0 auto; color:var(--mh-ink); font-family:inherit; font-size:16px;
  line-height:1.75; text-align:right; background:transparent; isolation:isolate;
}
.mh-root *, .mh-root *::before, .mh-root *::after {box-sizing:border-box;}
.mh-root img {display:block;max-width:100%;height:auto;}
.mh-root a {text-decoration:none;}
.mh-root h1,.mh-root h2,.mh-root h3,.mh-root h4,.mh-root p {margin-top:0;}
.mh-root button,.mh-root input,.mh-root select {font:inherit;}
.mh-root button {cursor:pointer;}
.mh-root :focus-visible {outline:3px solid var(--mh-gold);outline-offset:4px;}
.mh-root .mh-eyebrow,.mh-root .mh-section-eyebrow {display:block;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.5;}
.mh-root .mh-section-eyebrow {color:#9b7a32;}
.mh-root .mh-magazine-hero {display:grid;grid-template-columns:1.06fr .94fr;min-height:520px; margin-top:22px; border-radius:8px;overflow:hidden;background:var(--mh-navy-deep); color:#fff;}
.mh-root .mh-magazine-hero__copy {padding:clamp(36px,5.4vw,82px) clamp(30px,5.4vw,78px); display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;}
.mh-root .mh-magazine-hero__copy::before {content:'';position:absolute;width:340px;height:340px;border:1px solid rgba(253,182,73,.13);border-radius:50%;left:-195px;top:-175px;pointer-events:none;}
.mh-root .mh-magazine-hero .mh-eyebrow,.mh-root .mh-story-hero .mh-eyebrow {color:var(--mh-gold);}
.mh-root .mh-gold-rule {margin:29px 0 26px; width:47px;height:3px;background:var(--mh-gold);}
.mh-root .mh-kicker {font-size:14px;font-weight:700;color:#d7c19e;margin:0 0 12px;}
.mh-root .mh-magazine-hero h1 {color:#fff;font-size:clamp(34px,4vw,59px);font-weight:750;letter-spacing:-.045em;line-height:1.25;margin:0 0 22px;}
.mh-root .mh-magazine-hero h1 em {font-style:normal;color:var(--mh-gold);}
.mh-root .mh-magazine-hero__lead {font-size:16px;line-height:2;color:#e5e7e3;max-width:500px;margin:0 0 30px;}
.mh-root .mh-hero-jump {font-size:14px;display:inline-flex;align-items:center;gap:28px;font-weight:750;padding:13px 20px;border:1px solid rgba(253,182,73,.64);color:var(--mh-gold);border-radius:3px;transition:.25s ease;}
.mh-root .mh-hero-jump:hover {background:var(--mh-gold);color:var(--mh-navy-deep);}
.mh-root .mh-magazine-hero__visual {position:relative;min-height:420px;overflow:hidden;background:#6e6150;}
.mh-root .mh-magazine-hero__visual::before {content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(8,30,44,.24),rgba(8,30,44,0) 60%),linear-gradient(0deg,rgba(8,30,44,.65),transparent 50%);}
.mh-root .mh-magazine-hero__visual img {width:100%;height:100%;object-fit:cover;filter:sepia(.18) contrast(.97) saturate(.8);}
.mh-root .mh-hero-photo-label {position:absolute;bottom:25px;left:24px;z-index:2;color:#fff;font-size:11px;letter-spacing:.13em;border-bottom:1px solid var(--mh-gold);padding-bottom:9px;}
.mh-root .mh-archive-intro {scroll-margin-top:100px;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:77px 4px 28px;border-bottom:1px solid var(--mh-border);}
.mh-root .mh-archive-intro h2,.mh-root .mh-related__heading h2 {font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.3;margin:9px 0 10px;color:var(--mh-navy);}
.mh-root .mh-archive-intro p {color:var(--mh-muted);font-size:15px;max-width:700px;margin:0;}
.mh-root .mh-story-count {white-space:nowrap;border:1px solid var(--mh-border);background:var(--mh-cream);padding:7px 14px;border-radius:3px;color:#8a6b34;font-size:13px;font-weight:650;}
.mh-root .mh-filter {display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;padding:25px 0 32px;}
.mh-root .mh-search {display:flex;align-items:center;gap:12px;border:1px solid #e5e6e6;border-radius:3px;background:#fff;padding:0 15px;min-height:51px;flex:1 1 280px;min-width:180px;}
.mh-root .mh-search span {font-size:28px;color:#8d9398;line-height:0;}
.mh-root .mh-search input {min-width:0;flex:1;width:100%;font-size:14px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--mh-ink);padding:10px 0;outline:0;}
.mh-root .mh-tag-filter {display:flex;gap:9px;align-items:center;border:1px solid #e5e6e6;background:#fff;border-radius:3px;padding:0 14px;min-height:51px;font-size:14px;}
.mh-root .mh-tag-filter span {white-space:nowrap;color:#7b858c;}
.mh-root .mh-tag-filter select {max-width:170px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--mh-ink);padding:8px 4px;}
.mh-root .mh-filter button {background:var(--mh-navy);border:1px solid var(--mh-navy);border-radius:3px;color:#fff;min-height:51px;padding:0 27px;font-weight:750;font-size:14px;display:flex;align-items:center;gap:18px;transition:.2s ease;}
.mh-root .mh-filter button:hover {background:var(--mh-gold);border-color:var(--mh-gold);color:var(--mh-navy);}
.mh-root .mh-clear {font-size:13px;color:#8a6b34;align-self:center;text-decoration:underline;}
.mh-root .mh-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:9px 0 20px;}
.mh-root .mh-card {overflow:hidden;border:1px solid var(--mh-border);background:#fff;border-radius:5px;box-shadow:0 7px 25px rgba(16,42,58,.025);height:100%;transition:box-shadow .28s ease,transform .28s ease;display:flex;flex-direction:column;}
.mh-root .mh-card:hover {transform:translateY(-6px);box-shadow:var(--mh-shadow);}
.mh-root .mh-card__media {display:block;aspect-ratio:1.42;position:relative;overflow:hidden;background:#d3c4ad;}
.mh-root .mh-card__media img {width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.mh-root .mh-card:hover .mh-card__media img {transform:scale(1.045);}
.mh-root .mh-card__media::after {content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,44,.24),transparent 60%);pointer-events:none;}
.mh-root .mh-card__corner {position:absolute;bottom:15px;left:15px;z-index:1;background:#fff;font-size:12px;font-weight:750;color:var(--mh-navy);padding:6px 12px;border-radius:2px;}
.mh-root .mh-card__corner span {margin-right:8px;color:#9f7a2b;}
.mh-root .mh-card__placeholder {display:flex;align-items:center;justify-content:center;height:100%;font-size:70px;color:var(--mh-gold);background:linear-gradient(135deg,var(--mh-navy-deep),#375469);}
.mh-root .mh-card__body {padding:25px 25px 27px;display:flex;flex-direction:column;flex:1;}
.mh-root .mh-card__meta {display:flex;gap:9px;align-items:center;font-size:12px;font-weight:750;color:#a17a36;margin-bottom:12px;}
.mh-root .mh-card__body h3 {font-size:21px;line-height:1.48;font-weight:750;color:var(--mh-navy);margin:0 0 10px;}
.mh-root .mh-card__body h3 a {color:inherit;}
.mh-root .mh-card__body p {font-size:14px;line-height:1.85;color:#768186;margin:0 0 18px;}
.mh-root .mh-text-link {font-size:13px;font-weight:800;display:inline-flex;gap:11px;align-items:center;color:var(--mh-navy);margin-top:auto;}
.mh-root .mh-text-link span {color:#bc8c39;}
.mh-root .mh-pagination {display:flex;justify-content:center;gap:8px;margin:38px 0;}
.mh-root .mh-pagination a {display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--mh-border);color:var(--mh-navy);border-radius:2px;}
.mh-root .mh-pagination a.is-active,.mh-root .mh-pagination a:hover {background:var(--mh-navy);color:var(--mh-gold);}
.mh-root .mh-empty {grid-column:1/-1;text-align:center;padding:80px 20px;background:var(--mh-cream);border-radius:4px;}
.mh-root .mh-empty span {font-size:38px;color:var(--mh-gold);}
.mh-root .mh-empty h3 {color:var(--mh-navy);font-size:25px;margin:12px 0;}
.mh-root .mh-empty p {color:var(--mh-muted);}
.mh-root .mh-empty a {color:#9b6d21;font-weight:700;}
.mh-root .mh-bottom-promo {background:var(--mh-cream);border:1px solid var(--mh-border);border-right:4px solid var(--mh-gold);display:flex;align-items:center;justify-content:space-between;gap:20px;margin:77px 0 0;padding:31px clamp(24px,4vw,50px);border-radius:3px;}
.mh-root .mh-bottom-promo h2 {font-size:24px;color:var(--mh-navy);line-height:1.45;margin:7px 0;}
.mh-root .mh-bottom-promo p {font-size:14px;color:var(--mh-muted);margin:0;}
.mh-root .mh-bottom-promo>a {white-space:nowrap;background:var(--mh-navy);color:#fff;display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:800;padding:14px 20px;border-radius:3px;transition:.2s ease;}
.mh-root .mh-bottom-promo>a:hover {background:var(--mh-gold);color:var(--mh-navy);}
/* Single post */
.mh-root.mh-single {padding-top:16px;}
.mh-root .mh-progress {height:3px;position:fixed;top:0;left:0;right:0;z-index:9999;pointer-events:none;}
.mh-root .mh-progress>div {height:100%;width:0;background:var(--mh-gold);transition:width .08s linear;}
.mh-root .mh-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#899197;padding:24px 0 26px;}
.mh-root .mh-breadcrumb a {color:#748389;}
.mh-root .mh-breadcrumb a:hover {color:#987028;}
.mh-root .mh-breadcrumb span:last-child {color:var(--mh-navy);}
.mh-root .mh-story-hero {display:grid;grid-template-columns:1.05fr .95fr;min-height:505px;border-radius:5px;overflow:hidden;background:var(--mh-navy-deep);color:#fff;}
.mh-root .mh-story-hero__copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,73px) clamp(26px,5vw,68px);}
.mh-root .mh-story-label {color:#d4c19e;font-weight:650;margin:28px 0 14px;font-size:13px;}
.mh-root .mh-story-hero h1 {color:#fff;font-size:clamp(31px,3.6vw,53px);line-height:1.24;letter-spacing:-.037em;font-weight:750;margin:0 0 23px;}
.mh-root .mh-story-hero__copy>p {color:#e1e8e8;font-size:15px;line-height:1.96;max-width:540px;margin:0 0 22px;}
.mh-root .mh-story-byline {display:flex;gap:11px;align-items:center;color:var(--mh-gold);font-size:11px;font-weight:800;letter-spacing:.03em;margin-top:10px;}
.mh-root .mh-story-hero__image {position:relative;margin:0;min-height:425px;overflow:hidden;background:#99856b;}
.mh-root .mh-story-hero__image img {width:100%;height:100%;object-fit:cover;filter:saturate(.8) sepia(.12);}
.mh-root .mh-story-hero__image::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(8,30,44,.14));pointer-events:none;}
.mh-root .mh-story-hero__image figcaption {position:absolute;bottom:21px;left:19px;z-index:1;color:#fff;background:rgba(8,30,44,.75);font-size:11px;padding:6px 10px;}
.mh-root .mh-article-layout {display:grid;grid-template-columns:minmax(0,1fr) 252px;column-gap:clamp(40px,5vw,80px);max-width:1090px;margin:65px auto 0;align-items:start;}
.mh-root .mh-article-body {min-width:0;color:var(--mh-ink);font-size:17px;line-height:2.12;}
.mh-root .mh-article-topline {display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mh-border);padding-bottom:13px;margin-bottom:31px;}
.mh-root .mh-article-topline>span {color:#9f7d40;font-size:12px;font-weight:800;letter-spacing:.05em;}
.mh-root .mh-share {display:flex;gap:13px;align-items:center;flex-wrap:wrap;}
.mh-root .mh-share a,.mh-root .mh-share button {font-size:12px;color:#657c87;background:transparent;border:0;padding:0;white-space:nowrap;}
.mh-root .mh-share a:hover,.mh-root .mh-share button:hover {color:#9e7729;}
.mh-root .mh-article-body>p,.mh-root .mh-article-body>div>p {margin:0 0 24px;}
.mh-root .mh-article-body p.mh-lead {font-size:19px;line-height:1.98;color:#2d404a;font-weight:500;margin:0 0 42px;}
.mh-root .mh-article-body h2 {scroll-margin-top:110px;margin:54px 0 16px;font-size:clamp(23px,2.5vw,30px);font-weight:800;color:var(--mh-navy);line-height:1.45;position:relative;padding-right:19px;}
.mh-root .mh-article-body h2::before {content:'';width:4px;height:64%;background:var(--mh-gold);position:absolute;right:0;top:15%;border-radius:2px;}
.mh-root .mh-article-body h3 {font-size:22px;font-weight:800;color:var(--mh-navy);line-height:1.4;margin:21px 0;}
.mh-root .mh-article-body strong {font-weight:780;}
.mh-root .mh-article-body a {color:#856122;text-decoration:underline;text-underline-offset:3px;}
.mh-root .mh-article-body figure {margin:37px 0 43px;}
.mh-root .mh-article-body figcaption {font-size:12px;line-height:1.7;color:#879096;text-align:center;margin-top:13px;}
.mh-root .mh-article-body .mh-wide-figure img {width:100%;max-height:460px;object-fit:contain;background:#f4efe4;border:8px solid #f8f4ec;}
.mh-root .mh-article-body .mh-wide-figure--narrow img {max-height:510px;object-fit:contain;}
.mh-root .mh-article-body .mh-inline-figure--portrait {max-width:325px;margin:34px auto 40px;}
.mh-root .mh-article-body .mh-inline-figure--portrait img {width:100%;max-height:385px;object-fit:contain;background:#f8f4eb;border:8px solid #f8f4eb;}
.mh-root .mh-quote {background:#f7f4ed;border-right:3px solid var(--mh-gold);padding:30px 34px;margin:44px 0;}
.mh-root .mh-quote span {font-size:44px;line-height:.9;color:#b99455;font-family:serif;display:block;}
.mh-root .mh-quote p {font-size:23px;line-height:1.7;color:var(--mh-navy);font-weight:700;margin:5px 0 0;}
.mh-root .mh-factstrip {display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--mh-border);border-top:3px solid var(--mh-gold);background:var(--mh-cream);gap:0;margin:42px 0 30px;}
.mh-root .mh-factstrip>span {padding:20px 11px;text-align:center;font-size:23px;line-height:1.3;font-weight:800;color:var(--mh-navy);border-left:1px solid var(--mh-border);direction:ltr;}
.mh-root .mh-factstrip>span:last-child {border-left:0;}
.mh-root .mh-factstrip small {display:block;margin-top:8px;color:#6e7a81;font-size:11px;font-weight:550;direction:rtl;line-height:1.6;}
.mh-root .mh-sources {background:var(--mh-cream);border:1px solid var(--mh-border);padding:23px 29px;margin-top:42px;}
.mh-root .mh-sources h3 {font-size:19px;margin:0 0 13px;}
.mh-root .mh-sources ul {padding:0 20px 0 0;margin:0;}
.mh-root .mh-sources li {font-size:13px;line-height:1.8;margin:7px 0;overflow-wrap:anywhere;}
.mh-root .mh-sources p {font-size:12px;line-height:1.75;color:#71808a;margin:19px 0 0;}
.mh-root .mh-endnote {margin:36px 0 30px;padding-top:25px;border-top:1px solid var(--mh-border);font-size:13px;line-height:1.8;color:#899199;}
.mh-root .mh-sidebar {position:sticky;top:42px;}
.mh-root .mh-toc {border:1px solid var(--mh-border);border-top:3px solid var(--mh-gold);padding:26px 25px 23px;background:#fff;}
.mh-root .mh-toc h2 {font-size:19px;color:var(--mh-navy);margin:5px 0 21px;}
.mh-root .mh-toc nav {display:flex;flex-direction:column;gap:4px;}
.mh-root .mh-toc nav a,.mh-root .mh-toc-loading {padding:10px 0 10px 8px;border-bottom:1px solid #f1f0ed;font-size:13px;line-height:1.65;color:#67767f;}
.mh-root .mh-toc nav a:hover,.mh-root .mh-toc nav a.is-active {color:#966c25;}
.mh-root .mh-sidebar-box {margin-top:18px;background:var(--mh-cream);border:1px solid var(--mh-border);padding:24px 25px;}
.mh-root .mh-sidebar-box h3 {font-size:19px;color:var(--mh-navy);line-height:1.45;margin:9px 0;}
.mh-root .mh-sidebar-box p {font-size:13px;color:#778088;line-height:1.95;margin:0 0 14px;}
.mh-root .mh-sidebar-box a {font-size:13px;font-weight:800;color:#99712e;}
.mh-root .mh-related {margin:78px 0 0;padding-top:39px;border-top:1px solid var(--mh-border);}
.mh-root .mh-related__heading {display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px;}
.mh-root .mh-related__heading>a {color:#886729;font-size:13px;font-weight:800;white-space:nowrap;}
.mh-root .mh-related-empty {border:1px solid var(--mh-border);background:var(--mh-cream);padding:28px;line-height:1.9;color:#6b7a82;font-size:14px;}
.mh-root .mh-ad {margin:22px 0 30px;background:#fff;border:1px solid var(--mh-border);border-right:3px solid var(--mh-gold);padding:13px 19px;}
.mh-root .mh-ad__disclosure {display:block;font-size:10px;color:#7c878c;margin-bottom:7px;}
.mh-root .mh-ad a {display:flex;gap:15px;align-items:center;color:var(--mh-navy);font-size:15px;font-weight:750;}
.mh-root .mh-ad img {width:95px;height:66px;object-fit:cover;border-radius:3px;}
.mh-root .mh-ad a span:last-child {margin-right:auto;color:#a77b2a;}
@media(max-width:1020px) {
 .mh-root .mh-magazine-hero,.mh-root .mh-story-hero {min-height:450px;}
 .mh-root .mh-article-layout {grid-template-columns:minmax(0,1fr) 220px;gap:35px;}
 .mh-root .mh-grid {gap:18px;}
 .mh-root .mh-card__body {padding:21px;}
}
@media(max-width:760px) {
 .mh-root {padding:0 14px 45px;}
 .mh-root .mh-magazine-hero,.mh-root .mh-story-hero {grid-template-columns:1fr;}
 .mh-root .mh-magazine-hero__copy {padding:39px 29px 35px;}
 .mh-root .mh-magazine-hero__visual {height:280px;min-height:0;}
 .mh-root .mh-gold-rule {margin:18px 0;}
 .mh-root .mh-magazine-hero h1 {font-size:37px;}
 .mh-root .mh-story-hero__copy {padding:39px 28px 36px;}
 .mh-root .mh-story-hero h1 {font-size:35px;}
 .mh-root .mh-story-hero__image {min-height:0;height:305px;}
 .mh-root .mh-archive-intro {padding-top:48px;}
 .mh-root .mh-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 .mh-root .mh-article-layout {display:block;margin-top:32px;}
 .mh-root .mh-sidebar {position:static;margin-top:35px;}
 .mh-root .mh-toc {display:none;}
 .mh-root .mh-sidebar-box {margin-top:0;}
 .mh-root .mh-bottom-promo {margin-top:45px;}
}
@media(max-width:520px) {
 .mh-root .mh-magazine-hero h1 {font-size:32px;}
 .mh-root .mh-magazine-hero__lead {font-size:14px;}
 .mh-root .mh-magazine-hero__visual {height:235px;}
 .mh-root .mh-story-hero__copy {padding:32px 23px;}
 .mh-root .mh-story-hero h1 {font-size:31px;}
 .mh-root .mh-story-hero__copy>p {font-size:14px;}
 .mh-root .mh-story-hero__image {height:235px;}
 .mh-root .mh-breadcrumb {font-size:11px;gap:7px;padding:10px 0 18px;}
 .mh-root .mh-archive-intro {display:block;}
 .mh-root .mh-story-count {display:inline-flex;margin-top:15px;}
 .mh-root .mh-filter {gap:9px;}
 .mh-root .mh-search {flex-basis:100%;}
 .mh-root .mh-tag-filter {flex:1;}
 .mh-root .mh-filter button {padding:0 20px;}
 .mh-root .mh-grid {grid-template-columns:1fr;gap:18px;}
 .mh-root .mh-card__media {aspect-ratio:1.65;}
 .mh-root .mh-card__body {padding:21px 23px;}
 .mh-root .mh-article-body {font-size:16px;line-height:2;}
 .mh-root .mh-article-body p.mh-lead {font-size:17px;}
 .mh-root .mh-article-body h2 {margin-top:44px;font-size:24px;}
 .mh-root .mh-article-topline {display:block;}
 .mh-root .mh-share {margin-top:8px;}
 .mh-root .mh-factstrip {grid-template-columns:repeat(2,1fr);}
 .mh-root .mh-factstrip>span:nth-child(2) {border-left:0;}
 .mh-root .mh-factstrip>span:nth-child(-n+2) {border-bottom:1px solid var(--mh-border);}
 .mh-root .mh-quote {padding:24px;}
 .mh-root .mh-quote p {font-size:20px;}
 .mh-root .mh-sources {padding:21px 17px;}
 .mh-root .mh-related__heading {display:block;}
 .mh-root .mh-related__heading>a {display:inline-block;margin-top:9px;}
 .mh-root .mh-bottom-promo {display:block;padding:27px 25px;}
 .mh-root .mh-bottom-promo>a {margin-top:18px;}
}
@media(prefers-reduced-motion:reduce) {
 .mh-root * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* ================================================================
   V1.1 — MOISE HOUSE DARK NAVY CANVAS
   Client-requested correction: ALL magazine and story sections continue
   the existing dark navy/gold site aesthetic — no cream/white backgrounds.
   Gold #FDB649 is verified. Navy is a screenshot-matched provisional tone.
   Styles remain scoped to magazine pages, not site header or footer.
   ================================================================ */
body.mh-heritage-page {background:#0b243b!important;}
body.mh-heritage-page :is(#page, #content, #primary, .site-content, .site-main, .content-area, .elementor-location-single) {background-color:transparent;}
body.mh-heritage-page .elementor-widget-shortcode,
body.mh-heritage-page .elementor-widget-shortcode .elementor-widget-container {background-color:transparent;}
.mh-root {
  --mh-navy:#123452;
  --mh-navy-deep:#081d30;
  --mh-ink:#f4f8fc;
  --mh-muted:#b1c4d3;
  --mh-gold:#FDB649;
  --mh-cream:#123550;
  --mh-border:rgba(210,229,240,.16);
  --mh-white:#f4f8fc;
  --mh-shadow:0 18px 55px rgba(2,10,22,.36);
  position:relative;z-index:0; isolation:isolate;
  color:var(--mh-ink);max-width:1280px;
  background:transparent;
  padding-bottom:84px;
}
.mh-root::before {
  content:"";position:absolute;z-index:-1;top:-90px;bottom:-95px;left:50%;
  width:100vw;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse 75vw 560px at 4% 9%,rgba(38,94,137,.25),transparent 78%),
             linear-gradient(180deg,#0c2a46 0%,#092238 45%,#0b2944 100%);
}
.mh-root .mh-magazine-hero,
.mh-root .mh-story-hero {
  border-radius:13px;
  background:linear-gradient(125deg,#102f4d 0%,#071c31 100%);
  border:1px solid rgba(253,182,73,.22);
  box-shadow:0 24px 70px rgba(3,17,32,.25);
}
.mh-root .mh-magazine-hero {margin-top:22px;}
.mh-root .mh-magazine-hero h1,
.mh-root .mh-story-hero h1 {color:#ffffff;}
.mh-root .mh-kicker,
.mh-root .mh-story-label {color:#e6c484;}
.mh-root .mh-magazine-hero__lead,
.mh-root .mh-story-hero__copy>p {color:#d5e5f1;}
.mh-root .mh-magazine-hero__visual {background:#1b364a;}
.mh-root .mh-magazine-hero__visual::before {
  background:linear-gradient(0deg,rgba(4,18,33,.62),transparent 46%),
             linear-gradient(270deg,rgba(8,29,48,.24),transparent 55%);
}
.mh-root .mh-eyebrow,.mh-root .mh-section-eyebrow {color:var(--mh-gold);}
.mh-root .mh-archive-intro {
  border-color:rgba(253,182,73,.26);
  padding-top:80px;
  padding-bottom:29px;
}
.mh-root .mh-archive-intro h2,
.mh-root .mh-related__heading h2 {color:#ffffff;}
.mh-root .mh-archive-intro p {color:var(--mh-muted);}
.mh-root .mh-story-count {
  background:rgba(253,182,73,.09);
  border-color:rgba(253,182,73,.28);
  color:#f7c879;padding:9px 16px;border-radius:100px;
}
.mh-root .mh-filter {padding-top:29px;padding-bottom:31px;}
.mh-root .mh-search,.mh-root .mh-tag-filter {
  border:1px solid var(--mh-border);
  background:#143653;
  color:#e4ecf3;
  border-radius:8px;
  box-shadow:none;
}
.mh-root .mh-search:focus-within,.mh-root .mh-tag-filter:focus-within {border-color:rgba(253,182,73,.72);}
.mh-root .mh-search span,.mh-root .mh-tag-filter span {color:#b3c7d7;}
.mh-root .mh-search input,
.mh-root .mh-tag-filter select {
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  background:transparent!important;
}
.mh-root .mh-search input::placeholder {color:#adbfce;opacity:1;}
.mh-root .mh-tag-filter select option {color:#fff;background:#123452;}
.mh-root .mh-filter button {
  background:var(--mh-gold);color:#0a2842;
  border-color:var(--mh-gold);border-radius:8px;
  box-shadow:0 7px 25px rgba(253,182,73,.14);
}
.mh-root .mh-filter button:hover {background:#f8ca81;border-color:#f8ca81;color:#081e30;}
.mh-root .mh-clear {color:var(--mh-gold);}
.mh-root .mh-admin-note {
  margin:0 0 20px;
  border:1px dashed rgba(253,182,73,.38);
  color:#f9dfad;
  background:rgba(253,182,73,.06);
  padding:12px 16px;border-radius:7px;
  font-size:12px;
}
.mh-root .mh-grid {gap:24px;}
.mh-root .mh-card {
  border:1px solid rgba(196,222,236,.18);
  background:linear-gradient(155deg,#173c5a 0%,#0c2b47 100%);
  border-radius:11px;
  color:#f7f9fd;
  box-shadow:0 14px 40px rgba(0,10,20,.19);
}
.mh-root .mh-card:hover {border-color:rgba(253,182,73,.48);box-shadow:0 22px 53px rgba(0,9,20,.33);}
.mh-root .mh-card__media {background:#24415a;}
.mh-root .mh-card__media::after {background:linear-gradient(to top,rgba(4,19,32,.49),transparent 58%);}
.mh-root .mh-card__corner {
  border-radius:5px;
  background:var(--mh-gold);
  color:#0c2a44;
}
.mh-root .mh-card__corner span {color:#0c2a44;}
.mh-root .mh-card__draft {
  position:absolute;top:14px;right:14px;z-index:2;
  background:#071b2e;color:#ffd995;border:1px solid rgba(253,182,73,.5);
  padding:5px 11px;font-size:12px;font-weight:700;border-radius:5px;
}
.mh-root .mh-card__body {padding:27px;}
.mh-root .mh-card__meta {color:#f5c16f;}
.mh-root .mh-card__body h3 {color:#ffffff;font-size:clamp(21px,2vw,25px);}
.mh-root .mh-card__body p {color:#c4d2dc;}
.mh-root .mh-text-link {color:var(--mh-gold);}
.mh-root .mh-text-link span {color:var(--mh-gold);}
/* The first card becomes a proper wide editorial feature rather than a tiny isolated square. */
@media(min-width:900px) {
  .mh-root .mh-grid--single {grid-template-columns:1fr;}
  .mh-root .mh-grid--single>.mh-card,
  .mh-root.mh-archive .mh-grid>.mh-card:first-child:not(:only-child) {display:grid;grid-template-columns:1fr 1fr;}
  .mh-root.mh-archive .mh-grid:not(.mh-grid--single)>.mh-card:first-child {grid-column:span 2;}
  .mh-root .mh-grid--single .mh-card__media,
  .mh-root.mh-archive .mh-grid:not(.mh-grid--single)>.mh-card:first-child .mh-card__media {
    aspect-ratio:auto;min-height:300px;
  }
  .mh-root .mh-grid--single .mh-card__body,
  .mh-root.mh-archive .mh-grid:not(.mh-grid--single)>.mh-card:first-child .mh-card__body {
    padding:clamp(30px,4vw,60px);justify-content:center;
  }
  .mh-root .mh-grid--single .mh-card__body h3,
  .mh-root.mh-archive .mh-grid:not(.mh-grid--single)>.mh-card:first-child .mh-card__body h3 {
    font-size:clamp(26px,2.8vw,36px);
  }
}
.mh-root .mh-empty {
  background:rgba(13,43,68,.9);
  border:1px solid rgba(253,182,73,.27);
  border-radius:12px;
}
.mh-root .mh-empty h3 {color:#fff;}
.mh-root .mh-empty p {color:#b8cbd9;}
.mh-root .mh-empty a {color:var(--mh-gold);}
.mh-root .mh-pagination a {color:#d7e7f3;border-color:var(--mh-border);}
.mh-root .mh-pagination a.is-active,.mh-root .mh-pagination a:hover {background:var(--mh-gold);color:#0c2a44;border-color:var(--mh-gold);}
.mh-root .mh-bottom-promo {
  background:linear-gradient(110deg,#163953,#0d2b45);
  border:1px solid rgba(253,182,73,.27);
  border-right:4px solid var(--mh-gold);
  border-radius:11px;
  box-shadow:0 10px 32px rgba(2,16,28,.17);
}
.mh-root .mh-bottom-promo h2 {color:#fff;}
.mh-root .mh-bottom-promo p {color:#c4d6e4;}
.mh-root .mh-bottom-promo>a {background:var(--mh-gold);color:#0a233a;border-radius:6px;}
.mh-root .mh-bottom-promo>a:hover {background:#ffcf81;color:#0a233a;}
/* Single-article reading experience on the same blue canvas. */
.mh-root.mh-single {padding-top:19px;}
.mh-root .mh-breadcrumb,.mh-root .mh-breadcrumb a {color:#b5c8d8;}
.mh-root .mh-breadcrumb a:hover,.mh-root .mh-breadcrumb span:last-child {color:#f4c779;}
.mh-root .mh-article-body {color:#e0eaf2;}
.mh-root .mh-article-topline {border-color:rgba(253,182,73,.28);}
.mh-root .mh-article-topline>span {color:var(--mh-gold);}
.mh-root .mh-share a,.mh-root .mh-share button {color:#b8cfdf;}
.mh-root .mh-share a:hover,.mh-root .mh-share button:hover {color:var(--mh-gold);}
.mh-root .mh-article-body p.mh-lead {color:#f2f5fa;}
.mh-root .mh-article-body h2,
.mh-root .mh-article-body h3 {color:#fff;}
.mh-root .mh-article-body a {color:#f9c878;}
.mh-root .mh-article-body figcaption {color:#a9c2d2;}
.mh-root .mh-article-body .mh-wide-figure img,
.mh-root .mh-article-body .mh-inline-figure--portrait img {
  background:#163751;border:7px solid #183c59;border-radius:8px;
}
.mh-root .mh-quote {
  background:linear-gradient(120deg,#153752,#12304d);
  border-right:4px solid var(--mh-gold);
  border-radius:8px;
}
.mh-root .mh-quote span {color:var(--mh-gold);}
.mh-root .mh-quote p {color:#fff;}
.mh-root .mh-factstrip {
  background:#123652;border-color:rgba(253,182,73,.3);
  border-radius:8px;overflow:hidden;
}
.mh-root .mh-factstrip>span {color:var(--mh-gold);border-left-color:var(--mh-border);}
.mh-root .mh-factstrip small {color:#d2e2ef;}
.mh-root .mh-sources {
  background:#12334f;border-color:var(--mh-border);border-radius:8px;
}
.mh-root .mh-sources p,.mh-root .mh-endnote {color:#adc2d1;}
.mh-root .mh-endnote {border-color:var(--mh-border);}
.mh-root .mh-toc {
  background:linear-gradient(160deg,#153852,#0d2b46);
  border-color:rgba(253,182,73,.29);border-top:3px solid var(--mh-gold);
  border-radius:8px;
}
.mh-root .mh-toc h2 {color:#fff;}
.mh-root .mh-toc nav a,.mh-root .mh-toc-loading {color:#c2d4df;border-color:var(--mh-border);}
.mh-root .mh-toc nav a:hover,.mh-root .mh-toc nav a.is-active {color:var(--mh-gold);}
.mh-root .mh-sidebar-box {background:#133550;border-color:var(--mh-border);border-radius:8px;}
.mh-root .mh-sidebar-box h3 {color:#fff;}
.mh-root .mh-sidebar-box p {color:#c0d4e2;}
.mh-root .mh-sidebar-box a {color:var(--mh-gold);}
.mh-root .mh-related {border-color:var(--mh-border);}
.mh-root .mh-related__heading>a {color:var(--mh-gold);}
.mh-root .mh-related-empty {
  border-color:var(--mh-border);
  background:#143652;color:#c5d8e6;border-radius:8px;
}
.mh-root .mh-ad {
  background:#123550;border-color:var(--mh-border);border-right:3px solid var(--mh-gold);
  border-radius:7px;
}
.mh-root .mh-ad__disclosure {color:#b4c8d8;}
.mh-root .mh-ad a {color:#eef6fc;}
.mh-root .mh-ad a span:last-child {color:var(--mh-gold);}
@media(max-width:899px) {
  .mh-root .mh-grid--single {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px) {
  .mh-root .mh-magazine-hero,.mh-root .mh-story-hero {border-radius:10px;}
  .mh-root .mh-grid--single {grid-template-columns:1fr;}
  .mh-root .mh-card {border-radius:9px;}
  .mh-root .mh-magazine-hero__copy {padding:38px 28px;}
}
@media(max-width:520px) {
  .mh-root::before {top:-50px;bottom:-60px;}
  .mh-root .mh-grid {gap:19px;}
  .mh-root .mh-card__body {padding:22px;}
  .mh-root .mh-archive-intro {padding-top:56px;}
  .mh-root .mh-factstrip>span:nth-child(-n+2) {border-bottom-color:var(--mh-border);}
  .mh-root .mh-bottom-promo {margin-top:47px;}
  .mh-root .mh-magazine-hero__visual {height:245px;}
}
