/* MaisFPS 1.1: original editorial hierarchy, using the site's own typography and palette. */
.edition-line{margin:24px 0 28px;border-bottom:1px solid var(--line);padding-bottom:14px}.edition-line .eyebrow{color:var(--accent)}
.editorial-feature{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:40px;align-items:start;margin-bottom:64px}
.editorial-feature .story-card--lead{display:block}.editorial-feature .story-card--lead .story-media{aspect-ratio:16/9;margin-bottom:22px;overflow:hidden;border-radius:4px}
.editorial-feature .story-card--lead .story-title{font-size:clamp(32px,3.6vw,54px);line-height:1.06;letter-spacing:-.035em;max-width:23ch}
.editorial-feature .story-card--lead .story-excerpt{font-size:17px;line-height:1.65;max-width:60ch}.editorial-feature .story-card--lead .story-category{margin-bottom:12px}
.editorial-feature .feature-side{display:grid;gap:24px}.editorial-feature .story-card--side{display:block;margin:0;padding:0;border:0}
.editorial-feature .story-card--side .story-media{aspect-ratio:16/9;max-height:160px;margin:0 0 12px;border-radius:4px;overflow:hidden}.editorial-feature .story-card--side .story-title{font-size:24px;line-height:1.15;letter-spacing:-.02em}.editorial-feature .story-card--side .story-meta{margin-top:10px;font-size:11px}
.latest-stories>.section-heading{border-top:3px solid var(--accent);padding-top:20px}.latest-list{display:grid;gap:0;max-width:1100px}.latest-list .story-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;border-bottom:1px solid var(--line);padding:26px 0}.latest-list .story-media{aspect-ratio:16/10;margin:0;border-radius:4px;overflow:hidden}.latest-list .story-title{font-size:28px;line-height:1.16;letter-spacing:-.02em;max-width:44ch}.latest-list .story-excerpt{font-size:14px;line-height:1.6;max-width:65ch;margin:12px 0}.latest-list .story-meta{font-size:11px;margin-top:12px}
.editorial-desks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:64px 0 24px}.editorial-desk>.section-heading{border-top:3px solid var(--accent);padding-top:20px}.editorial-desk .story-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.editorial-desk .story-media{aspect-ratio:4/3;margin:0;border-radius:4px;overflow:hidden}.editorial-desk .story-title{font-size:23px;line-height:1.17}.editorial-desk .story-meta{font-size:10px;margin-top:10px}
.single .article-layout .entry-content{max-width:68ch;font-size:19px;line-height:1.8}.single .article-layout{grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:48px}.single .article-title{max-width:25ch}
:root[data-theme=light] .edition-line .eyebrow{color:#466b00}
@media(max-width:1000px){.editorial-feature{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px}.editorial-feature .story-card--side .story-title{font-size:21px}.latest-list .story-card{grid-template-columns:200px minmax(0,1fr)}.editorial-desks{gap:28px}.editorial-desk .story-card{grid-template-columns:100px minmax(0,1fr);gap:14px}.editorial-desk .story-title{font-size:20px}.single .article-layout{display:block}}
@media(max-width:700px){.editorial-feature{grid-template-columns:1fr;gap:32px;margin-bottom:42px}.editorial-feature .story-card--lead .story-title{font-size:36px;max-width:none}.editorial-feature .story-card--lead .story-excerpt{font-size:16px}.editorial-feature .feature-side{display:grid;gap:0}.editorial-feature .story-card--side{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--line)}.editorial-feature .story-card--side .story-media{aspect-ratio:1;margin:0;max-height:none}.editorial-feature .story-card--side .story-title{font-size:21px}.latest-list .story-card{display:block;padding:24px 0}.latest-list .story-media{aspect-ratio:16/9;margin-bottom:16px}.latest-list .story-title{font-size:27px}.latest-list .story-excerpt{font-size:15px}.editorial-desks{grid-template-columns:1fr;gap:40px;margin-top:48px}.editorial-desk .story-card{grid-template-columns:110px minmax(0,1fr)}.editorial-desk .story-title{font-size:21px}.single .article-layout .entry-content{font-size:18px;max-width:68ch}.edition-line{margin:20px 0}.section-note{display:none}}
@media(max-width:380px){.editorial-feature .story-card--lead .story-title{font-size:31px}.editorial-feature .story-card--side{grid-template-columns:95px minmax(0,1fr);gap:14px}.editorial-feature .story-card--side .story-title{font-size:19px}}
