/* Reuse the company's content palette and type; media-specific composition only. */
.mh-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:56px; padding:24px 0 55px; }
.mh-hero h1 { font-size:clamp(34px,4vw,52px); line-height:1.5; margin:14px 0 24px; letter-spacing:-.035em; }
.mh-hero .ch-lead + .ch-lead { margin-top:16px; }
.mh-note { padding:28px; background:var(--pc-surface); border-top:2px solid var(--pc-ink); align-self:start; }
.mh-note h2 { font-size:24px; line-height:1.7; margin:14px 0; }
.mh-note p,.mh-note li { font-size:13px; line-height:2; }
.mh-note ol { padding-left:22px; margin:20px 0; }
.mh-section { border-top:1px solid var(--pc-hairline); padding:36px 0 40px; }
.mh-section > h2,.mh-section-heading h2 { font-size:27px; line-height:1.6; margin:8px 0 20px; }
.mh-section > p { font-size:14px; line-height:2; max-width:800px; }
.mh-section-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px 24px; }
.mh-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.mh-card { min-width:0; padding:25px; border:1px solid var(--pc-hairline); background:var(--pc-canvas); }
.mh-card h2 { margin:17px 0 14px; font-size:23px; line-height:1.7; overflow-wrap:anywhere; }
.mh-card h2 a:hover { text-decoration:underline; text-underline-offset:5px; }
.mh-card > p { font-size:13px; color:var(--pc-muted); line-height:2; }
.mh-card .mh-updated { margin-top:19px; font-size:11px; }
.mh-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:32px; }
.mh-topics a { display:flex; justify-content:space-between; gap:12px; padding:19px; border:1px solid var(--pc-hairline); font-size:14px; }
.mh-topics a:hover { background:var(--pc-surface); }
.mh-search select { min-height:44px; max-width:100%; border:1px solid var(--pc-hairline); background:var(--pc-canvas); color:var(--pc-ink); padding:10px; font:inherit; font-size:12px; }
.mh-search > div { align-items:end; gap:16px; }
.mh-field { flex:1 1 170px; min-width:0; }
.mh-field input,.mh-field select { display:block; width:100%; max-width:100%; }
.mh-delivery { margin-top:38px; }
.mh-source-meta { display:block; font-size:11px; color:var(--pc-muted); margin-top:4px; }
.mh-audience { margin-top:12px; color:var(--pc-muted); }
.mh-premium-preview { border:2px dashed #8a6b37; background:#fffaf0; padding:25px; margin:30px 0; }
.mh-premium-preview > p { font-size:13px; line-height:1.8; }
.mh-sources li { overflow-wrap:anywhere; margin:12px 0; }
@media(max-width:900px) { .mh-hero { grid-template-columns:1fr; gap:28px; } .mh-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .mh-grid { grid-template-columns:1fr; } .mh-card { padding:22px 19px; } .mh-card h2 { font-size:21px; } .mh-topics a { padding:14px 11px; font-size:12px; } .mh-hero h1 { font-size:34px; } .mh-note { padding:22px; } .mh-premium-preview { padding:17px; } }
