/* Mirela sandbox 1.0.2: article layout based on the supplied Adriana screenshot.
   Page-local changes only. Main portrait and the entire authored text are unchanged. */
.mh-main{--mh-layout-gap:40px;--mh-rail-width:300px;--mh-reading-width:740px;--mh-rule:#dce6d8}
.mh-grid{grid-template-columns:minmax(0,1fr) var(--mh-rail-width);gap:var(--mh-layout-gap);align-items:stretch}
.mh-heading{padding-bottom:20px}
.mh-heading-topics{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.mh-heading-topics a{font-size:11px;line-height:1.4;font-weight:650;padding:6px 9px;background:#edf3e7;border:1px solid #dde7d5;border-radius:3px;color:#28513c}
.mh-heading-topics a.is-primary{background:#dfedc5;border-color:#dfedc5}
.mh-heading-topics a:hover{background:#d6e8b8}
.mh-heading>.mh-eyebrow{display:block;font:800 12px/1.5 var(--font-ui,Arial);letter-spacing:.08em;color:#548233;margin:0}
.mh-heading h1{font-family:var(--font-heading,Arial);font-size:clamp(30px,3vw,43px);line-height:1.1;letter-spacing:-.043em;margin:14px 0;max-width:900px;color:#123943}
.mh-lead{font:400 18px/1.6 var(--font-ui,Arial);color:#566c72;margin:20px 0 4px;max-width:850px}
.mh-byline{display:flex;align-items:center;gap:12px;margin-top:18px;padding:16px 0;font-family:var(--font-ui,Arial);flex-wrap:nowrap}
.mh-byline-avatar{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;object-position:50% 35%}
.mh-byline-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.mh-byline-copy strong{font-size:14px;color:#174a38}
.mh-byline-copy>span{display:block;font-size:11px;line-height:1.5;color:#586c6d;padding:0;background:none;border-radius:0}
.mh-byline>.mh-publication-state{flex:none;margin-left:auto;padding:0;background:none;font-size:11px;color:#61747e;white-space:nowrap}
.mh-tools{border-top:1px solid var(--mh-rule);border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 0;margin-top:12px;flex-wrap:wrap}
.mh-reading-time{display:flex;align-items:center;gap:7px;font:400 12px/1.5 var(--font-ui,Arial);color:#486354;white-space:nowrap}
.mh-reading-time small{font-size:11px;color:#7c877c;margin-left:4px}
.mh-reading-time svg,.mh-tools button svg,.mh-author-link svg{flex:none;width:18px;height:18px}
.mh-tools>div{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-left:auto;flex-wrap:wrap}
.mh-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;margin:0;border:1px solid #d5e3d0;border-radius:5px;background:#f8faf6;color:#215340;font-size:12px;min-height:40px;min-width:38px}
.mh-tools button:disabled{opacity:.45;cursor:default}
.mh-copy-feedback{font:12px/1.5 var(--font-ui,Arial);color:#315b45;background:#edf4e5;border-radius:5px;padding:10px 12px;overflow-wrap:anywhere;margin:12px 0 0}
.mh-copy-feedback[hidden]{display:none}
/* Full original photo; its natural 2048:1365 ratio is intentionally not forced into the tree image's 16:9 ratio. */
.mh-portrait.mh-article-photo{display:block;width:100%;max-width:none;margin:18px 0 30px;padding:0;border:0;border-radius:0;background:transparent}
.mh-article-photo img{display:block;width:100%;height:auto;border-radius:9px}
.mh-article-photo figcaption{display:block;padding:10px 0 0;margin:0;font:400 12px/1.6 var(--font-ui,Arial);color:#61766c}
/* Reading panel preserves every section while matching the narrower article measure. */
.mh-body{width:100%;max-width:var(--mh-reading-width);margin:0 auto 28px;padding:30px 34px;background:#fff;border:1px solid var(--mh-rule);border-radius:14px;font-family:var(--font-ui,Arial,sans-serif);font-size:var(--mh-user-font,16px);line-height:1.8;color:#183d48}
.mh-body .mh-section>p{margin:0 0 1.25em}
.mh-body .mh-section>p:last-child{margin-bottom:0}
.mh-body .mh-section+.mh-section{margin-top:2em}
.mh-body .mh-section>h2{font:750 1.4em/1.2 var(--font-heading,Arial);letter-spacing:-.035em;margin:0 0 .9em}
.mh-body .mh-section:focus{outline:none}
.mh-body .mh-section:focus-visible{outline:2px solid #9cbd63;outline-offset:5px}
.mh-author-sign{max-width:var(--mh-reading-width);margin:0 auto}
.mh-context{margin:24px 0}
.mh-context h2{font:700 20px/1.25 var(--font-heading,Arial)}
.mh-context .mh-links{grid-template-columns:1fr}
.mh-context .mh-source{padding:13px 14px}
/* The compact author card is separate from the following sticky reading guide. */
.mh-rail{position:relative;top:auto;display:block;align-self:stretch;min-width:0;padding-top:24px}
.mh-author-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:0 14px;padding:20px;background:#fff;border:1px solid var(--mh-rule);border-radius:10px;margin-bottom:28px}
.mh-author-card>.mh-eyebrow{grid-column:1/-1;display:block;font-size:10px;line-height:1.5;letter-spacing:.12em;color:#588443;margin-bottom:13px}
.mh-author-avatar{width:74px;height:86px;object-fit:cover;object-position:center 25%;border-radius:8px}
.mh-author-copy{min-width:0}.mh-author-copy h2{font:800 20px/1.15 var(--font-heading,Arial);letter-spacing:-.035em;margin:0 0 6px}
.mh-author-copy p{font:400 12px/1.55 var(--font-ui,Arial);color:#607169;margin:0 0 7px}
.mh-author-copy p.mh-author-role{font-weight:700;color:#345c44;margin-bottom:5px}
.mh-author-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e4ebde;min-height:42px;padding-top:9px;margin-top:12px;color:#255b3b;font-size:12px;font-weight:700}
.mh-author-link:hover{text-decoration:underline;text-underline-offset:3px}
.mh-rail-follow{position:sticky;top:var(--mh-rail-top,20px);display:grid;gap:22px;margin-top:0}
.mh-toc,.mh-topics{padding:20px;border-color:var(--mh-rule)}
.mh-toc h2,.mh-topics h2{font:800 21px/1.2 var(--font-heading,Arial);letter-spacing:-.035em;margin:8px 0 14px}
.mh-toc nav a{font:400 13px/1.5 var(--font-ui,Arial);padding:11px 0}
.mh-toc nav a b{font-weight:400}.mh-toc nav a[aria-current] b{font-weight:750}
.mh-topics>a{font-size:12px}
.mh-mobile-toc a[aria-current]{color:#194b35;font-weight:700;background:#e2efcf}
.mh-mobile-position{color:#345b36;font-size:10px;margin-left:auto;margin-right:9px;font-variant-numeric:tabular-nums}
.mh-mobile-toc[open] nav{max-height:min(52vh,350px);overflow:auto;overscroll-behavior:contain}
/* Existing independent menu; no header/footer template or logo change. */
.mh-menu{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:min(390px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:22px;background:#f7f9f5;color:#183d48;border:0;border-left:1px solid #d4e1cf;box-shadow:-15px 0 50px #05271844;border-radius:0;overflow:auto}
.mh-menu:not([open]){display:none}.mh-menu::backdrop{background:#05271890}
.mh-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.mh-menu-head h2{font-size:24px;margin:0}.mh-menu-head button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c5d9bb;border-radius:50%;background:#fff;font-size:26px;color:#234c35}
.mh-menu nav{display:grid}.mh-menu nav a{padding:15px 5px;border-bottom:1px solid #dbe5d6;font-size:16px;font-weight:650}.mh-menu nav a:hover{color:#14603b;background:#eef6e3}
.mh-menu-note{font-size:12px;line-height:1.6;color:#637d6e}
.mh-skip{position:fixed;top:-80px;left:16px;z-index:1000;padding:12px 17px;background:#fff;color:#123943;border:2px solid #9bd844}.mh-skip:focus{top:12px}
@media(max-width:1150px) and (min-width:1024px){.mh-main{--mh-layout-gap:30px;--mh-rail-width:280px}.mh-byline{flex-wrap:wrap}.mh-byline>.mh-publication-state{margin-left:60px;flex-basis:100%}.mh-body{padding:26px}}
@media(max-width:1023px){
 .mh-grid{display:block}.mh-content{width:100%}.mh-rail{padding-top:0;margin-top:25px}.mh-author-card,.mh-toc{display:none}.mh-rail-follow{position:static;display:block}.mh-topics{max-width:740px;margin:0 auto}
 .mh-heading h1{font-size:clamp(31px,4.5vw,43px)}.mh-heading>.mh-eyebrow{font-size:11px}.mh-body{font-size:var(--mh-user-font,16px)}
 .mh-mobile-toc{display:block;position:sticky;top:0;z-index:5;background:#edf3e5;border:1px solid #d8e6c9;margin:0 auto 20px;max-width:740px;padding:9px 11px;border-radius:5px;font:600 12px/1.5 var(--font-ui,Arial)}
 .mh-mobile-toc summary{display:flex;justify-content:space-between;cursor:pointer;min-height:30px;align-items:center}.mh-mobile-toc nav{padding-top:7px}.mh-mobile-toc nav a{padding:11px 5px;min-height:44px}
}
@media(max-width:600px){
 .mh-main{padding-top:16px}.mh-heading{padding-bottom:16px}.mh-heading-topics{gap:6px;margin-bottom:17px}.mh-heading-topics a{font-size:10px;padding:5px 7px}
 .mh-heading h1{font-size:31px;line-height:1.12;margin:14px 0 17px}.mh-heading>.mh-eyebrow{font-size:10px;letter-spacing:.07em}
 .mh-lead{font-size:17px;line-height:1.55;margin:0 0 16px}.mh-byline{margin-top:6px;flex-wrap:wrap;gap:8px 12px;padding:10px 0 16px}.mh-byline-copy{flex:1 1 calc(100% - 60px)}.mh-byline>.mh-publication-state{flex:1 1 100%;margin-left:60px;white-space:normal;font-size:10px}
 .mh-tools{margin-top:6px;padding-top:12px;gap:10px}.mh-tools>.mh-reading-time{max-width:none}.mh-tools>div{margin-left:auto}.mh-tools button{min-width:42px;min-height:44px;font-size:11px}.mh-tools button svg{width:16px;height:16px}
 .mh-portrait.mh-article-photo{margin:10px 0 25px}.mh-article-photo figcaption{font-size:11px;padding-top:8px}
 .mh-body{padding:22px 18px;font-size:var(--mh-user-font,16px);line-height:1.75;border-radius:10px}.mh-body .mh-section>h2{font-size:1.4em}
 .mh-context{padding:16px 12px}.mh-context h2{font-size:19px}.mh-context .mh-source{gap:12px;padding:12px 10px}.mh-context .mh-symbol{width:60px;padding:6px 3px}.mh-context .mh-symbol svg{width:54px;height:46px}.mh-source-copy>strong{font-size:20px}.mh-context .mh-symbol small{font-size:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mh-main *{transition:none!important}}
@media print{.mh-tools,.mh-toc,.mh-mobile-toc,.mh-copy-feedback,.mh-menu,.mh-author-card{display:none!important}.mh-grid{display:block}.mh-rail,.mh-rail-follow{position:static}.mh-body{border:0;padding:0;max-width:none}.mh-portrait.mh-article-photo{max-width:650px}.mh-context a::after{content:" (" attr(href) ")";font-size:10px;overflow-wrap:anywhere}}
