/* Vire: compact masthead, news-led front page, clear reading hierarchy. */
.editorial-v4{--ink:#1b2b23;--green:#275c43;--bright:#376e4b;--muted:#68736b;--line:#dce2da;--paper:#f6f5ef;--accent:#9a7a47}
.editorial-v4 body{background:#fff}
.editorial-v4 .wrap{width:min(1320px,calc(100% - 64px));max-width:1320px}
.editorial-v4 .preview-bar{background:#f4f5f0;font-size:9px;letter-spacing:.08em}
.editorial-v4 .preview-bar .wrap{min-height:26px}
.editorial-v4 .masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0;padding:15px 0 13px;overflow:visible}
.editorial-v4 .masthead .brand{font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.055em;color:#15372a}
.editorial-v4 .masthead .brand strong{color:#376e4b}
.editorial-v4 .tagline{margin:8px 0 0;font:11px/1.3 var(--sans);text-transform:none;letter-spacing:.035em;color:#6e786d}
.editorial-v4 .dateline{display:block;font:11px/1.7 var(--sans);min-width:0;border:0;text-align:right;padding:0;color:#304838}
.editorial-v4 .dateline span{color:#7b8277}
.editorial-v4 .navigation{border-top:2px solid #244a35;border-bottom:1px solid var(--line);min-height:47px;gap:18px}
.editorial-v4 .navigation nav{gap:26px}
.editorial-v4 .navigation nav a{font-size:12px}
.editorial-v4 .account-link{font-size:11px;padding:8px 11px;border-radius:2px}
.editorial-v4 #content{padding-top:24px}
.editorial-v4 .top-grid{grid-template-columns:minmax(0,2.05fr) minmax(290px,1fr);gap:32px;align-items:start;padding-bottom:28px}
.editorial-v4 .main-story{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:28px;row-gap:0;min-height:0;background:#fff;color:var(--ink);border:0;overflow:visible;align-items:start}
.editorial-v4 .main-story:after{display:none}
.editorial-v4 .main-copy{display:contents;min-height:0;color:var(--ink);padding:0}
.editorial-v4 .main-copy>.section-tag{display:none}
.editorial-v4 .lead-kicker{grid-column:1/-1;grid-row:1;display:block;font:700 9px/1.4 var(--sans);letter-spacing:.15em;color:#65745f;margin:0 0 14px}
.editorial-v4 .main-copy .interest-label{grid-column:1/-1;grid-row:1;font:700 9px/1.4 var(--sans)!important;margin:0 0 14px;letter-spacing:.12em}
.editorial-v4 .main-copy:has(.interest-label) .lead-kicker{visibility:hidden}
.editorial-v4 .main-copy h1{grid-column:1/-1;grid-row:2;font-size:clamp(32px,3.05vw,44px);line-height:1.09;letter-spacing:-.035em;font-weight:700;margin:0 0 23px;max-width:none;text-wrap:pretty;color:#182c20}
.editorial-v4 .main-copy>p:not(.interest-label){grid-column:1;grid-row:3;font:16px/1.65 var(--sans);color:#586658;margin:0 0 22px;max-width:none}
.editorial-v4 .main-meta{grid-column:1;grid-row:4;align-self:start;font:10px/1.6 var(--sans);letter-spacing:0;color:#778073;gap:12px;flex-wrap:wrap}
.editorial-v4 .main-meta .arrow{color:#426e4c;font-size:23px}
.editorial-v4 .main-story>.visual{grid-column:2;grid-row:3/5;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;background:#f5f6f0}
.editorial-v4 .main-story .visual img{width:100%;height:100%;transform:none!important}
.editorial-v4 .lead-text{display:block;border-top:2px solid var(--green);padding-top:18px}
.editorial-v4 .lead-text .main-copy{display:block}
.editorial-v4 .lead-text .main-copy h1{margin-top:15px}
.editorial-v4 .side-stack{display:flex;flex-direction:column;gap:22px;min-width:0;border-left:1px solid var(--line);padding-left:26px}
.editorial-v4 .side-stack .story{padding:0 0 20px;border-bottom:1px solid var(--line)}
.editorial-v4 .side-stack .story a{display:grid;grid-template-columns:minmax(0,1fr) 108px;column-gap:16px;align-items:start}
.editorial-v4 .side-stack .story .visual{grid-column:2;grid-row:1/4;aspect-ratio:4/3;height:auto;width:108px;margin:0;background:#f5f6ef}
.editorial-v4 .side-stack .story a>.section-tag{grid-column:1;grid-row:1;margin:0 0 7px}
.editorial-v4 .side-stack h2{grid-column:1;grid-row:2;font-size:23px;line-height:1.16;letter-spacing:-.025em;margin:0 0 8px}
.editorial-v4 .side-stack .story-summary{grid-column:1/-1;grid-row:4;font-size:13px;margin:8px 0 12px;-webkit-line-clamp:2}
.editorial-v4 .side-stack .meta{grid-column:1/-1;grid-row:5}
.editorial-v4 .story .visual .section-tag{display:none}
.editorial-v4 .story a>.section-tag{position:static;display:inline-block;width:fit-content;background:transparent;color:#58704e;padding:0;font:700 9px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:15px 0 9px}
.editorial-v4 .story h2{color:#243628}
.editorial-v4 .story img{transform:none}
.editorial-v4 .story-summary{font:14px/1.65 var(--sans);color:#64705f;margin:10px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.editorial-v4 .story .meta{font-size:10px;color:#7b8477;gap:8px;flex-wrap:wrap;line-height:1.5}
.editorial-v4 .photo-count{font:9px var(--sans);border:1px solid var(--line);border-radius:15px;padding:3px 6px;white-space:nowrap}
.editorial-v4 .article-row{margin-top:0;padding-top:26px;gap:25px;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}
.editorial-v4 .article-row .story{padding:0;border:0}
.editorial-v4 .article-row .visual{aspect-ratio:3/2}
.editorial-v4 .article-row h2{font-size:25px;line-height:1.13;margin-top:0;letter-spacing:-.03em}
.editorial-v4 .article-row .story-summary{-webkit-line-clamp:2;font-size:13px}
.editorial-v4 .compact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:28px;padding-top:7px;border-top:2px solid #36563b}
.editorial-v4 .compact-row .story{border:0;border-bottom:1px solid var(--line);padding:23px 0!important;min-width:0}
.editorial-v4 .compact-row .story a{display:grid;grid-template-columns:146px minmax(0,1fr);column-gap:20px}
.editorial-v4 .compact-row .visual{grid-column:1;grid-row:1/4;width:146px;height:110px;aspect-ratio:4/3;margin:0;background:#f5f6f0}
.editorial-v4 .compact-row .story a>.section-tag{grid-column:2;grid-row:1;margin:0 0 8px;font-size:8px}
.editorial-v4 .compact-row .story h2{grid-column:2;grid-row:2;font-size:24px;line-height:1.14;margin:0 0 11px;letter-spacing:-.025em}
.editorial-v4 .compact-row .story .meta{grid-column:2;grid-row:3;margin:0;align-self:end}
.editorial-v4 .compact-row .image-note{display:block;font-size:7px;padding:3px 4px;top:5px;right:5px;letter-spacing:0}
.editorial-v4 .side-stack .image-note{font-size:6px;padding:3px;top:4px;right:4px;letter-spacing:0}
.editorial-v4 .story-text a{display:block!important}
.editorial-v4 .story a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.editorial-v4 .article{max-width:64rem;margin-inline:auto}
.editorial-v4 .article-head,.editorial-v4 .article-body{max-width:44rem;margin-inline:auto}
.editorial-v4 .article h1{font-size:clamp(2.125rem,1.45rem + 2.3vw,3.65rem);line-height:1.09;text-wrap:balance}
.editorial-v4 .article .lead{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.52}
.editorial-v4 .article-body{margin-block:clamp(1.75rem,4vw,3rem);font-size:clamp(1.125rem,1.03rem + .36vw,1.25rem);line-height:1.75}
.editorial-v4 .article-body>p{margin:0 0 1.15em}
.editorial-v4 .article-body>h2,.editorial-v4 .article-body>h3{clear:both;color:var(--ink);scroll-margin-block-start:1.5rem;text-wrap:balance}
.editorial-v4 .article-body>h2{font:700 clamp(1.55rem,1.28rem + .7vw,2rem)/1.2 var(--serif);letter-spacing:-.025em;margin:2em 0 .55em}
.editorial-v4 .article-body>h2::before{content:'';display:block;width:2.25rem;height:2px;background:var(--accent,var(--green));margin-bottom:.55em}
.editorial-v4 .article-body>h3{font:700 1.25em/1.3 var(--serif);margin:1.4em 0 .45em}
.editorial-v4 .vire-figure figcaption{font-size:11px;line-height:1.6;border-bottom:1px solid var(--line);padding:11px 0 14px}
.article-contents{font:14px/1.5 var(--sans);padding:17px 20px;background:var(--paper);border-left:3px solid var(--accent);margin:0 0 28px}
.article-contents summary{font-weight:700;cursor:pointer}.article-contents>div{display:grid;gap:6px;margin-top:14px}.article-contents button{text-align:left;background:none;border:0;font:inherit;color:var(--green);padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.article-gallery-index{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}.article-gallery-index>span{font:700 11px var(--sans);margin-right:10px;color:var(--muted)}.article-gallery-index button{padding:0;background:#edf0eb;border:1px solid var(--line);width:70px;height:48px;overflow:hidden}.article-gallery-index img{width:100%;height:100%;object-fit:contain}
.vire-gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin:15px 0;font:14px var(--sans)}.vire-gallery-controls button{padding:9px 14px;border:1px solid #b6c6bc;background:#fff;color:#173b2c;cursor:pointer}.vire-lightbox .vire-gallery-credit{font-size:12px;line-height:1.5;color:#d4dfd6}
/* Actual creative proportions determine placement; editorial images stay untouched. */
.editorial-v4 .ad-placement:not(.ad-placement-house){border:0;background:none;padding:0;margin:0 auto 24px;width:fit-content;max-width:100%}
.editorial-v4 .ad-placement:not(.ad-placement-house)>span{padding:0 0 7px;font-size:8px;letter-spacing:.12em;color:#8b9182;text-align:left}
.editorial-v4 .ad-placement[data-ad-slot=front_top]>a>img{width:auto;max-width:100%;max-height:136px;object-fit:contain}
.editorial-v4 .side-stack>.ad-placement.ad-portrait{width:100%;margin:0 0 1px}
.editorial-v4 .side-stack>.ad-placement.ad-portrait>a>img{width:100%;height:auto;max-height:none;object-fit:contain}
.editorial-v4 .ad-placement-house{margin:0 0 28px}
.editorial-v4 .ad-house-premium{grid-template-columns:78px minmax(0,1fr) 235px;gap:26px;padding:24px 30px}
.editorial-v4 .ad-brand-mark{font-size:82px}.editorial-v4 .ad-brand-mark>span{font-size:52px}
.editorial-v4 .ad-house-copy>strong{font-size:30px}.editorial-v4 .ad-house-offer>b{font-size:30px}
@media(max-width:1100px){.editorial-v4 .top-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:25px}.editorial-v4 .side-stack{padding-left:20px}.editorial-v4 .main-story{grid-template-columns:1fr;gap:0}.editorial-v4 .main-copy h1{font-size:36px;margin-bottom:18px}.editorial-v4 .main-copy>p:not(.interest-label){grid-column:1;grid-row:3;font-size:15px;max-width:70ch;margin-bottom:12px}.editorial-v4 .main-meta{grid-row:4;margin-bottom:20px}.editorial-v4 .main-story>.visual{grid-column:1;grid-row:5;aspect-ratio:16/9}.editorial-v4 .article-row{gap:20px}.editorial-v4 .article-row h2{font-size:23px}.editorial-v4 .compact-row .story a{grid-template-columns:126px minmax(0,1fr);gap:16px}.editorial-v4 .compact-row .visual{width:126px;height:96px}.editorial-v4 .compact-row .story h2{font-size:22px}}
@media(max-width:800px){.editorial-v4 .wrap{width:calc(100% - 40px)}.editorial-v4 .masthead{padding:20px 0 15px}.editorial-v4 .masthead .brand{font-size:48px}.editorial-v4 .top-grid{grid-template-columns:1fr;gap:28px}.editorial-v4 .main-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:22px}.editorial-v4 .main-copy>p:not(.interest-label){grid-row:3}.editorial-v4 .main-meta{grid-row:4}.editorial-v4 .main-story>.visual{grid-column:2;grid-row:3/5;aspect-ratio:4/3}.editorial-v4 .side-stack{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.editorial-v4 .side-stack>.ad-portrait{grid-row:1/3;grid-column:2}.editorial-v4 .side-stack .story a{display:block}.editorial-v4 .side-stack .story .visual{width:96px;float:right;margin-left:13px}.editorial-v4 .side-stack h2{font-size:23px}.editorial-v4 .side-stack .story-summary{display:none}.editorial-v4 .side-stack .meta{clear:both;padding-top:10px}.editorial-v4 .article-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.editorial-v4 .compact-row{grid-template-columns:1fr}.editorial-v4 .compact-row .story a{grid-template-columns:144px minmax(0,1fr)}.editorial-v4 .compact-row .visual{width:144px;height:108px}.editorial-v4 .compact-row .story h2{font-size:25px}.editorial-v4 .ad-house-premium{grid-template-columns:60px minmax(0,1fr) 210px;gap:20px;padding:23px}.editorial-v4 .ad-brand-mark{font-size:65px}.editorial-v4 .ad-house-copy>strong{font-size:25px}}
@media(max-width:520px){.editorial-v4 .wrap{width:calc(100% - 32px)}.editorial-v4 .preview-bar .wrap{min-height:25px;font-size:8px}.editorial-v4 .preview-detail{display:none}.editorial-v4 .masthead{padding:19px 0 15px;gap:0}.editorial-v4 .masthead .brand{font-size:41px;letter-spacing:-.065em}.editorial-v4 .tagline{font-size:10px;margin-top:6px;text-align:left;letter-spacing:.03em}.editorial-v4 .dateline{display:none}.editorial-v4 .navigation{min-height:45px;gap:4px}.editorial-v4 .navigation nav{gap:22px}.editorial-v4 .account-link{font-size:10px;padding:7px 9px}.editorial-v4 #content{padding-top:23px}.editorial-v4 .top-grid{padding-bottom:23px}.editorial-v4 .main-story{display:flex;flex-direction:column;gap:0}.editorial-v4 .main-copy{display:contents}.editorial-v4 .lead-kicker{font-size:8px;margin-bottom:12px}.editorial-v4 .main-copy:has(.interest-label) .lead-kicker{display:none}.editorial-v4 .main-copy h1{font-size:33px;line-height:1.1;margin:0 0 17px;text-wrap:pretty}.editorial-v4 .main-copy>p:not(.interest-label){font-size:14px;line-height:1.6;margin:0 0 15px}.editorial-v4 .main-meta{width:100%;margin:0 0 20px;font-size:9px}.editorial-v4 .main-story>.visual{width:100%;aspect-ratio:3/2}.editorial-v4 .side-stack{gap:20px}.editorial-v4 .side-stack>.ad-portrait{grid-column:1/-1;grid-row:auto;width:min(100%,300px);margin-inline:auto}.editorial-v4 .side-stack .story{grid-row:auto}.editorial-v4 .side-stack .story .visual{width:100%;float:none;margin:0 0 13px;aspect-ratio:3/2}.editorial-v4 .side-stack h2{font-size:22px}.editorial-v4 .side-stack .story a>.section-tag{font-size:8px}.editorial-v4 .article-row{gap:23px 18px;padding-top:22px}.editorial-v4 .article-row h2{font-size:22px}.editorial-v4 .article-row .story-summary{display:none}.editorial-v4 .article-row .visual{aspect-ratio:4/3}.editorial-v4 .story a>.section-tag{font-size:8px;margin:12px 0 8px}.editorial-v4 .compact-row{margin-top:24px}.editorial-v4 .compact-row .story{padding:20px 0!important}.editorial-v4 .compact-row .story a{grid-template-columns:112px minmax(0,1fr);gap:14px}.editorial-v4 .compact-row .visual{width:112px;height:88px}.editorial-v4 .compact-row .story h2{font-size:22px}.editorial-v4 .compact-row .story a>.section-tag{font-size:8px;margin-top:0}.editorial-v4 .compact-row .meta{font-size:8px}.editorial-v4 .compact-row .arrow{display:none}.editorial-v4 .ad-house-premium{display:block;padding:24px}.editorial-v4 .ad-brand-mark{font-size:67px}.editorial-v4 .ad-house-copy>strong{font-size:30px}.editorial-v4 .ad-house-offer{display:grid;margin-top:18px;padding-top:17px}.editorial-v4 .ad-house-offer>b{font-size:29px}}
@media(prefers-reduced-motion:reduce){.editorial-v4 .visual img{transition:none}}

.editorial-v4 .lead-deck{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-self:start;gap:20px}.editorial-v4 .lead-deck>p{font:16px/1.65 var(--sans);color:#586658;margin:0}.editorial-v4 .lead-deck .main-meta{margin:0;grid-row:auto}.editorial-v4 .main-story>.visual{grid-row:3}
@media(max-width:1100px){.editorial-v4 .lead-deck{grid-column:1;grid-row:3;margin-bottom:22px;gap:15px}.editorial-v4 .lead-deck>p{font-size:15px}.editorial-v4 .main-story>.visual{grid-row:4}}
@media(min-width:521px) and (max-width:800px){.editorial-v4 .lead-deck{grid-column:1;grid-row:3;margin:0}.editorial-v4 .main-story>.visual{grid-column:2;grid-row:3}}
@media(max-width:520px){.editorial-v4 .lead-deck{margin-bottom:20px;gap:15px}.editorial-v4 .lead-deck>p{font-size:14px}.editorial-v4 .main-copy .interest-label{margin-bottom:12px}.editorial-v4 .main-story>.visual{grid-row:auto}}
/* Long Finnish words and raw source URLs must never widen the page. */
.editorial-v4 #content,.editorial-v4 .story,.editorial-v4 .story a,.editorial-v4 .main-story,.editorial-v4 .main-copy,.editorial-v4 .article,.editorial-v4 .article-head,.editorial-v4 .article-body{min-width:0;box-sizing:border-box}
.editorial-v4 #content,.editorial-v4 .story,.editorial-v4 .story a,.editorial-v4 .main-story,.editorial-v4 .main-copy{max-width:100%}
.editorial-v4 .story h2,.editorial-v4 .main-copy h1,.editorial-v4 .article h1,.editorial-v4 .article-body{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.editorial-v4 .article-body a,.editorial-v4 .article-body .sources{overflow-wrap:anywhere;word-break:normal;hyphens:none}
.editorial-v4 .article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.editorial-v4 .article-body table{display:block;max-width:100%;overflow-x:auto}
.editorial-v4 .story-brief h2{font-size:21px}.editorial-v4 .story-brief .story-summary{display:none}
.edition-update{width:min(1260px,calc(100% - 32px));margin:18px auto}.edition-update button{width:100%;padding:14px;border:1px solid #bdd0bf;border-radius:4px;background:#edf4e9;color:#123d2c;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}
@media(max-width:600px){.editorial-v4 .side-stack,.editorial-v4 .article-row,.editorial-v4 .filter-grid{grid-template-columns:minmax(0,1fr);gap:26px}.editorial-v4 .side-stack .story,.editorial-v4 .article-row .story{padding:0 0 24px!important;border-right:0!important;border-bottom:1px solid var(--line)}.editorial-v4 .side-stack .story .visual{width:100%;float:none;margin:0 0 13px;aspect-ratio:3/2}.editorial-v4 .side-stack h2,.editorial-v4 .article-row h2,.editorial-v4 .filter-grid h2{font-size:27px;line-height:1.15}.editorial-v4 .story-brief h2{font-size:22px}.editorial-v4 .article-body{width:100%}.editorial-v4 .article figure,.editorial-v4 .article-body>.vire-figure{max-width:100%;margin-inline:0!important}.editorial-v4 .article-body img{max-width:100%}.editorial-v4 .compact-row .story h2{font-size:21px;line-height:1.2}}
