/* MCSN Media — reduced editorial system */
.med-hero{padding-top:72px;padding-bottom:72px}
.med-kicker{max-width:760px;margin-bottom:44px;padding:0;border:0}
.med-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:80px;min-height:0;border:0;align-items:center}
.med-copy{min-height:0;padding:0;background:transparent}
.med-copy>p{color:var(--simple-muted)}
.med-copy h1{max-width:11ch;margin:16px 0 24px;font-size:clamp(50px,6.4vw,78px);line-height:.96}
.med-copy>span{max-width:620px;font-size:17px}
.med-copy>a{margin-top:30px}
.med-visual{width:300px;min-height:300px;aspect-ratio:1;padding:0;background:transparent;color:var(--simple-accent);border:1px solid var(--simple-line)}
.med-visual:before{background:linear-gradient(90deg,transparent calc(50% - .5px),var(--simple-line) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),var(--simple-line) 50%,transparent calc(50% + .5px))}
.med-visual-top,.med-visual-bottom{display:none}
.med-compass{width:66%;border-color:var(--simple-accent)}
.med-compass:before{border-color:#87979f}.med-compass:after{background:linear-gradient(90deg,transparent calc(50% - .5px),#aeb8bd 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#aeb8bd 50%,transparent calc(50% + .5px))}
.med-compass-axis{border-color:#b8c0c4}.med-compass-needle{background:linear-gradient(to bottom,var(--simple-accent) 0 48%,#87979f 48% 100%)}
.med-compass-needle:before{border-bottom-color:var(--simple-accent)}.med-compass-needle:after{border-top-color:#87979f}
.med-compass b{width:54px;height:54px;background:var(--simple-paper);border-color:var(--simple-line);color:var(--simple-ink);font-size:10px}
.med-compass>span{color:var(--simple-muted)}.med-north{color:var(--simple-accent)!important}

.med-stories{padding-top:72px;padding-bottom:92px}
.med-stories>header{grid-template-columns:1fr 340px;align-items:end}
.med-stories header>span{font-size:15px}
.med-story-grid{display:block}
.med-story-grid article,.med-story-grid article+article{display:grid;grid-template-columns:52px minmax(170px,230px) minmax(0,1fr) 150px;gap:26px;align-items:start;padding:34px 0;border-left:0;border-bottom:1px solid var(--simple-line)}
.med-story-grid article>b{grid-column:1;grid-row:1/4;margin-top:4px}
.med-story-grid small{grid-column:2;margin:0;color:var(--simple-muted);line-height:1.5}
.med-story-grid h3{grid-column:3;margin:0;max-width:620px;font-size:27px;line-height:1.12}
.med-story-grid p{grid-column:3;margin:12px 0 0;max-width:660px}
.med-story-grid .med-read{grid-column:4;grid-row:1;width:max-content;justify-self:end;margin:0}

.med-opportunities{grid-template-columns:minmax(0,1fr) minmax(0,500px);padding-top:76px;padding-bottom:76px}
.med-opportunities h2{max-width:10ch;font-size:clamp(38px,4.8vw,60px)}
.med-opportunities article p{margin-top:0;font-size:17px}
.med-soon{padding:0;border:0;border-bottom:1px solid var(--simple-accent)}
.med-footer{display:grid;grid-template-columns:1fr auto;align-items:end;padding-top:38px;background:#243844}
.med-footer>strong{font-size:32px;letter-spacing:-.035em}.med-footer>p{margin:10px 0 0;font-size:15px;color:#cfd5d7}
.med-footer>div{grid-column:2;grid-row:1/3;gap:34px;padding:0;border:0}

@media(max-width:900px){.med-hero-grid{grid-template-columns:1fr 240px;gap:44px}.med-visual{width:240px;min-height:240px}.med-story-grid article,.med-story-grid article+article{grid-template-columns:42px minmax(150px,190px) 1fr;gap:20px}.med-story-grid .med-read{grid-column:3;grid-row:auto;justify-self:start;margin-top:8px}}
@media(max-width:680px){.med-hero{padding-top:50px}.med-kicker{margin-bottom:34px}.med-hero-grid{grid-template-columns:1fr}.med-visual{width:220px;min-height:220px;margin-top:10px}.med-stories>header{grid-template-columns:1fr}.med-stories header>span{margin-top:16px}.med-story-grid article,.med-story-grid article+article{grid-template-columns:34px 1fr;gap:10px 16px}.med-story-grid article>b{grid-row:1/5}.med-story-grid small,.med-story-grid h3,.med-story-grid p,.med-story-grid .med-read{grid-column:2}.med-story-grid h3{font-size:24px}.med-opportunities{grid-template-columns:1fr}.med-footer{display:block}.med-footer>div{display:flex;margin-top:30px;padding-top:14px;border-top:1px solid #ffffff45}}
