/* Guides and project stories extend the approved MGC website design. */
.editorial-page h1{font-size:clamp(40px,4.4vw,64px);max-width:850px;line-height:1.1}
.editorial-page h2{font-size:clamp(28px,2.8vw,38px)}
.editorial-page h3{font-size:22px}
@media(max-width:620px){.editorial-page .hero-actions>.button{width:100%}}
.editorial-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding-top:25px;font-size:14px;color:var(--muted)}
.editorial-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.editorial-hero{padding-block:32px 46px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:55px;align-items:center}
.editorial-hero .lead{font-size:18px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:720px}
.editorial-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.editorial-meta{font-size:14px;color:var(--muted);margin-top:21px}
.editorial-summary{background:var(--navy);padding:32px;color:#fff;border-top:4px solid #11b7c1}
.editorial-summary h2{font-size:29px;color:#fff}
.editorial-summary p{margin-top:16px;color:#e0eaf2}
.editorial-summary ol{padding-left:22px;margin:18px 0 0}
.editorial-summary li{padding:5px 0}
.editorial-summary a{text-decoration:underline;text-underline-offset:4px}
.editorial-summary a:focus-visible{outline-color:#fff}
.editorial-story{max-width:1020px;padding-bottom:56px}
.editorial-copy{max-width:780px}
.editorial-section{padding-block:30px;border-top:1px solid var(--line);scroll-margin-top:120px}
.editorial-section p,.editorial-copy p{margin-top:16px;color:var(--muted)}
.editorial-section ul{padding-left:22px;color:var(--muted);margin-top:17px}
.editorial-section li{padding:5px 0}
.editorial-section strong{color:var(--ink)}
.editorial-note{border-left:3px solid var(--teal);padding:20px 25px;background:var(--pale);margin-top:24px}
.editorial-note p{margin:0}
.editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-block:28px}
.editorial-photo{min-width:0;margin:0}
.editorial-photo img{width:100%;height:auto;object-fit:contain;border-radius:0}
.editorial-photo figcaption{font-size:14px;color:var(--muted);margin-top:12px}
.editorial-hero:has(>.editorial-photo){grid-template-columns:1fr 1.1fr}
.editorial-related{padding:28px 0;border-top:1px solid var(--line);display:flex;gap:20px 35px;flex-wrap:wrap;align-items:center}
.editorial-related a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.editorial-cta{background:var(--blue);color:#fff;padding-block:44px}
.editorial-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.editorial-cta h2{color:#fff;max-width:700px}
.editorial-cta p{margin-top:14px;color:#e0eaf2;max-width:700px}
.editorial-cta .button{flex-shrink:0}
.editorial-link-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;background:var(--pale);border:1px solid var(--line);border-left:3px solid var(--teal);margin-block:36px}
.editorial-link-card h2,.editorial-link-card h3{font-size:28px;line-height:1.25;max-width:680px}
.editorial-link-card .eyebrow{font-size:11px;margin-bottom:12px}
.editorial-link-card p:not(.eyebrow){margin-top:12px;color:var(--muted);max-width:650px}
.editorial-link-card .text-link{flex-shrink:0;color:var(--blue)}
.featured-project .editorial-link-card{background:#fff;margin-bottom:0}
@media(max-width:850px){.editorial-hero{gap:30px;grid-template-columns:1fr 1fr}.editorial-link-card{align-items:flex-start;flex-direction:column}.editorial-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.editorial-breadcrumb{padding-top:20px;font-size:13px}.editorial-hero,.editorial-hero:has(>.editorial-photo){grid-template-columns:1fr;gap:26px;padding-block:27px 34px}.editorial-page h1{font-size:40px}.editorial-hero .lead{font-size:17px}.editorial-summary{padding:26px}.editorial-summary h2{font-size:27px}.editorial-story{padding-bottom:35px}.editorial-section{padding-block:26px}.editorial-section h2{font-size:29px}.editorial-pair{grid-template-columns:1fr;gap:27px}.editorial-cta .hero-actions{width:100%;gap:12px}.editorial-cta .button{width:100%}.editorial-link-card{padding:25px 23px;margin-block:26px;gap:20px}.editorial-link-card h2,.editorial-link-card h3{font-size:26px}.editorial-related{align-items:flex-start;flex-direction:column;gap:16px}}
