/* BAD Management Magazine — intentionally follows the shared editorial palette. */
.mg-hero{padding-top:94px;padding-bottom:78px;border-bottom:1px solid var(--line)}
.mg-hero .kicker,.mg-section .kicker{letter-spacing:.16em}
.mg-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(46px,6.3vw,88px);line-height:1.05;letter-spacing:-.065em;max-width:1070px;margin:20px 0 30px}
.mg-hero h1 em{font-style:italic;color:var(--green)}
.mg-hero>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);max-width:660px}
.mg-feature{display:grid;grid-template-columns:1.16fr 1fr;gap:6%;align-items:center;padding-top:76px;padding-bottom:83px;border-bottom:1px solid var(--line)}
.mg-feature-visual{display:flex;align-items:center;justify-content:center;min-height:340px;overflow:hidden;background:#E9E3D8;border-radius:5px;color:#5D615C;font-family:Fraunces,Georgia,serif;font-size:28px}
.mg-feature-visual img{width:100%;height:380px;object-fit:cover}
.mg-feature h2{font-size:clamp(36px,4vw,60px);letter-spacing:-.055em;line-height:1.1;margin:15px 0 24px}
.mg-feature p{font-size:16px;line-height:1.7;color:var(--muted)}
.mg-read-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.mg-section{padding-top:78px;padding-bottom:76px}
.mg-section-head{margin-bottom:36px}
.mg-section-head h2{margin:11px 0 0;font-size:clamp(36px,4.5vw,57px)}
.mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mg-card{border-top:1px solid var(--line);padding-top:18px}
.mg-card-link{display:block;height:100%}
.mg-card-image,.mg-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ECE6DD;border-radius:4px;color:#5A655D;font-family:Fraunces,Georgia,serif}
.mg-card-copy{padding:19px 0}
.mg-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.mg-card h3{font-size:clamp(24px,2.4vw,35px);line-height:1.16;letter-spacing:-.045em;margin:13px 0 11px}
.mg-card p{font-size:14px;line-height:1.6;color:var(--muted)}
.mg-byline{display:block;font-size:12px;color:var(--muted);line-height:1.5}
.mg-topics{border-top:1px solid var(--line)}
.mg-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mg-topics-grid a{padding:21px 20px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600}
.mg-topics-grid a:hover{border-color:var(--green)}
.mg-empty{padding:75px 0 86px;border-bottom:1px solid var(--line)}
.mg-empty h2{font-size:clamp(32px,4vw,54px);max-width:750px}
.mg-empty p{max-width:620px;line-height:1.75;font-size:16px;color:var(--muted);margin-bottom:30px}
.mg-crumb{padding-top:32px;color:var(--muted);font-size:12px;letter-spacing:.035em}
.mg-crumb a{text-decoration:underline;text-underline-offset:4px}
.mg-category{min-height:560px;padding-bottom:85px}
.mg-category h1{font-size:clamp(48px,6vw,76px);margin:15px 0 54px;letter-spacing:-.06em}
.mg-article{max-width:1100px;padding-bottom:65px}
.mg-article-head{max-width:880px;margin:62px auto 55px;text-align:center}
.mg-article-head h1{font-size:clamp(48px,6.5vw,85px);line-height:1.05;letter-spacing:-.067em;margin:19px 0 23px}
.mg-deck{font-size:clamp(18px,2vw,24px);line-height:1.55;color:var(--muted);margin-bottom:25px}
.mg-article-cover{max-width:1060px;margin:0 auto 70px}
.mg-article-cover img{display:block;width:100%;max-height:570px;object-fit:cover}
.mg-article-cover figcaption{font-size:12px;color:var(--muted);margin-top:13px}
.mg-prose{max-width:730px;margin:0 auto;font-size:18px;line-height:1.85;color:var(--ink)}
.mg-prose p{margin:0 0 1.65em}
.mg-prose h2{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-.04em;margin:1.8em 0 .6em}
.mg-prose h3{font-size:25px;margin:1.5em 0 .6em}
.mg-prose blockquote{border-left:3px solid var(--orange);margin:36px 0;padding-left:25px;font-family:Fraunces,Georgia,serif;font-size:27px;line-height:1.45}
.mg-prose a{text-decoration:underline;text-underline-offset:4px}
.mg-prose img{max-width:100%;height:auto}
.mg-prose figure{margin:30px 0}
.mg-prose ul,.mg-prose ol{padding-left:26px;margin:18px 0 26px}
.mg-prose li{margin-bottom:9px}
.mg-article-end{display:flex;align-items:center;justify-content:space-between;max-width:730px;margin:60px auto 0;padding-top:28px;border-top:1px solid var(--line);font-size:13px;font-weight:700}
.mg-related{padding:70px 0;border-top:1px solid var(--line)}
html[data-theme="dark"] .mg-card-placeholder,html[data-theme="dark"] .mg-feature-visual{background:#353A38;color:#F1EBE2}
html[data-theme="dark"] .mg-topics-grid a{background:#272B2B}
html[data-theme="dark"] .mg-card p,html[data-theme="dark"] .mg-feature p{color:#C8CAC6}
@media(max-width:980px){.mg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-feature{gap:4%}.mg-hero{padding-top:64px}}
@media(max-width:650px){.mg-hero{padding-top:54px;padding-bottom:42px}.mg-hero h1{font-size:clamp(43px,10vw,64px)}.mg-feature{display:block;padding-top:48px;padding-bottom:52px}.mg-feature-visual{min-height:220px;margin-bottom:28px}.mg-feature-visual img{height:270px}.mg-section{padding-top:52px;padding-bottom:50px}.mg-grid{grid-template-columns:1fr;gap:24px}.mg-topics-grid{grid-template-columns:1fr}.mg-article-head{margin:44px 0 35px}.mg-article-cover{margin-bottom:38px}.mg-prose{font-size:16px;line-height:1.78}.mg-article-end{gap:20px;align-items:start}.mg-empty{padding:48px 0}}

/* Homepage previews are generated from the same approved article collection. */
.mg-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mg-home-story{min-width:0;border-top:1px solid var(--line);padding-top:16px}
.mg-home-story img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;margin-bottom:16px}
.mg-home-story h3,.mg-home-empty h3{font-family:Fraunces,Georgia,serif;font-size:clamp(25px,2.4vw,36px);letter-spacing:-.045em;margin:10px 0}
.mg-home-story p{font-size:14px;line-height:1.6;color:var(--muted)}
.mg-home-read{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mg-home-empty{border-top:1px solid var(--line);padding:34px 0}
.mg-home-empty h3{margin-top:0}
.mg-home-empty p{font-size:15px;color:var(--muted)}
.mg-home-empty a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:650px){.mg-home-grid{grid-template-columns:1fr;gap:30px}}
