/* Nordic Suomi: airy magazine. Only this domain's template loads this sheet. */
body.ns-site{--ns-ink:#233b50;--ns-muted:#516373;--ns-line:#ced8e0;--ns-accent:#294d6a;--ns-paper:#f8fafc;margin:0;background:var(--ns-paper);color:var(--ns-ink);font-family:Arial,sans-serif;font-size:18px;line-height:1.65}
.ns-site *{box-sizing:border-box}.ns-site a{color:var(--ns-accent);text-decoration-thickness:1px;text-underline-offset:4px}.ns-site a:hover{text-decoration:underline}.ns-site :focus-visible{outline:3px solid #956014;outline-offset:4px}.ns-site h1,.ns-site h2,.ns-site h3{font-family:Georgia,'Times New Roman',serif;color:var(--ns-ink);font-weight:400;line-height:1.18;letter-spacing:-.025em;overflow-wrap:break-word}.ns-site h1{font-size:clamp(2rem,4.5vw,3.6rem);margin:0 0 24px}.ns-site h2{font-size:clamp(1.65rem,2.6vw,2.3rem)}.ns-site h3{font-size:1.5rem}.ns-site img{max-width:100%;height:auto}.ns-site button,.ns-site input{font:inherit}.ns-site button{background:var(--ns-accent);color:white;border:1px solid var(--ns-accent);border-radius:0;min-height:44px;padding:8px 16px;cursor:pointer}.ns-site button:hover{background:#233b50;color:#fff}.ns-site input{min-width:0;width:100%;background:#fff;color:var(--ns-ink);border:1px solid #718392;min-height:44px;padding:8px 12px}.ns-site p{margin:0 0 1.2em}.ns-skip{position:absolute;left:16px;top:-100px;z-index:99;background:#fff;padding:12px}.ns-skip:focus{top:8px}
.ns-header,.ns-main,.ns-footer{width:min(1180px,calc(100% - 64px));margin-inline:auto}.ns-header{border-top:5px solid var(--ns-ink)}.ns-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 22px}.ns-brand{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;font-size:clamp(2rem,4vw,3rem);line-height:1;color:var(--ns-ink)!important;text-decoration:none;white-space:nowrap}.ns-brand-dot{color:#778e9e}.ns-masthead p{font:14px/1.4 'Arial Narrow',Arial,sans-serif;letter-spacing:.045em;margin:0;color:var(--ns-muted)}.ns-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line);padding:10px 0}.ns-navigation nav{display:flex;gap:23px;flex-wrap:wrap;align-items:center}.ns-navigation nav a{font-size:14px;font-weight:600;text-decoration:none;padding-block:10px}.ns-search{margin:0;flex:0 1 270px}.ns-search label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ns-search>div{display:flex}.ns-search input,.ns-search button{font-size:14px}.ns-menu-toggle{display:none}.ns-main{padding:0 0 70px;min-height:45vh}
.ns-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);column-gap:60px;align-items:end;padding:42px 0 30px}.ns-eyebrow{font:12px/1.5 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--ns-muted)}.ns-home-intro .ns-eyebrow{grid-column:1/-1;margin-bottom:15px}.ns-home-intro h1{font-size:clamp(2rem,3.4vw,3rem);margin:0}.ns-home-intro h1 em{font-weight:400;color:#5a6f7d}.ns-home-intro>p:last-child{font-size:16px;max-width:40ch;margin:0;line-height:1.65;color:var(--ns-muted)}
.ns-card{min-width:0}.ns-card a{text-decoration:none}.ns-card h2,.ns-card h3{margin:0}.ns-date{font:12px/1.5 'Arial Narrow',Arial,sans-serif;color:var(--ns-muted);margin:0 0 10px!important;letter-spacing:.06em}.ns-card--lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center;border-top:1px solid var(--ns-ink);border-bottom:1px solid var(--ns-line);padding:26px 0 30px}.ns-image-link{display:block;min-width:0}.ns-card--lead img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ns-card--lead h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15}.ns-intro{font-size:16px;margin:18px 0 0!important;color:var(--ns-muted)}.ns-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:30px}.ns-card--side{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.ns-card--side img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ns-card--side h2{font-size:1.5rem}.ns-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid var(--ns-ink);padding-top:22px;margin:0 0 22px}.ns-section-title h2{margin:0}.ns-section-title span{font-size:12px;color:var(--ns-muted)}.ns-picture-section{margin-top:54px}.ns-picture-grid,.ns-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ns-card--picture img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:17px}.ns-card--picture h3,.ns-card--picture h2{font-size:1.5rem}.ns-index{margin-top:55px}.ns-card--index{border-bottom:1px solid var(--ns-line);padding:18px 0}.ns-card--index .ns-card-text{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:baseline}.ns-card--index h3{font-size:1.4rem}.ns-more{display:inline-flex;min-height:48px;align-items:center;gap:25px;font-size:15px;font-weight:700;margin-top:25px}.ns-topics{margin-top:55px;background:#eaf0f4;padding:35px}.ns-topics h2{margin-top:0}.ns-topics p{font-size:16px;max-width:64ch}.ns-topics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.ns-topics a{padding:14px 0;border-top:1px solid #b6c5d0;display:flex;justify-content:space-between;gap:20px;font-size:15px;text-decoration:none}
.ns-article{max-width:960px;margin:38px auto 0}.ns-article-header{max-width:880px;margin:0 auto 28px}.ns-breadcrumb{font-size:13px;margin-bottom:25px}.ns-article-meta{font-size:14px;color:var(--ns-muted)}.ns-featured{margin:0 0 32px}.ns-featured img{display:block;width:100%;max-height:360px;object-fit:cover;aspect-ratio:2.5}.ns-content{max-width:900px;margin:auto;min-width:0}.ns-content>p,.ns-content>ul,.ns-content>ol{max-width:72ch}.ns-content h2{margin:1.5em 0 .65em}.ns-content h3{margin:1.2em 0 .5em}.ns-content :where(p,li,td,th,summary){overflow-wrap:anywhere}.ns-content :where(table,figure,iframe){max-width:100%}.ns-content table{width:100%;border-collapse:collapse;font-size:16px}.ns-content th,.ns-content td{padding:12px;border-bottom:1px solid var(--ns-line);text-align:left}.ns-content th{background:#eaf0f4}.ns-content details{margin:14px 0}.ns-content summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.ns-reading-note{max-width:900px;margin:45px auto 0;border-top:1px solid var(--ns-line);padding:25px 0;font-size:15px}.ns-reading-note h2{font-size:1.5rem;margin-top:0}.ns-content .n24-wrap{margin:0;padding:0;max-width:100%;font-family:Arial,sans-serif}.ns-content .n24-wrap>*,.ns-content .n24-wrap p{max-width:100%}.ns-list-header{padding:45px 0 25px;max-width:750px}.ns-list-header p{font-size:16px}.ns-archive-grid{row-gap:35px}.ns-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.ns-pagination>*{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--ns-line);padding:6px 12px}.ns-pagination .current{background:var(--ns-ink);color:#fff}.ns-footer{border-top:3px solid var(--ns-ink);padding:35px 0 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:30px}.ns-footer .ns-brand{font-size:2rem}.ns-footer p{font-size:15px;margin:18px 0 10px}.ns-footer small{font-size:13px;color:var(--ns-muted)}.ns-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 25px}.ns-footer nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.ns-copyright{grid-column:1/-1;border-top:1px solid var(--ns-line);padding-top:18px;color:var(--ns-muted);font-size:12px!important}
/* Adapter comes after the preserved UX assets: actual article-container width. */
.ns-site .mm-article-v1.mm-article-v1{--mm-ink:#233b50;--mm-muted:#516373;--mm-accent:#294d6a;--mm-accent-strong:#233b50;--mm-line:#ced8e0;--mm-soft:#eaf0f4;--mm-edit-ink:#233b50;--mm-edit-accent:#294d6a;--mm-edit-wash:#eaf0f4;--mm-edit-border:#ced8e0;font-family:Arial,sans-serif;font-size:18px;line-height:1.65;container-type:inline-size;max-width:100%;padding:0}
.ns-site .mm-article-v1 .mm-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ns-site .mm-article-v1 .mm-offer-item{border-radius:3px;min-width:0}.ns-site .mm-article-v1 .mm-offer-image,.ns-site .mm-article-v1 .mm-offer-media{max-height:175px}.ns-site .mm-article-v1 .mm-offer-item img{max-height:160px;object-fit:contain}.ns-site .mm-article-v1 .mm-cta{min-height:48px}.ns-site .mm-article-v1 h2,.ns-site .mm-article-v1 h3{font-family:Georgia,serif}.ns-site .mm-article-v1 .mm-block>p{max-width:72ch}
@container(max-width:660px){.ns-site .mm-article-v1 .mm-offer-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1050px){.ns-navigation{gap:12px}.ns-navigation nav{gap:15px}.ns-search{flex-basis:225px}.ns-card--side{grid-template-columns:110px minmax(0,1fr)}.ns-secondary{gap:25px}.ns-card--side h2{font-size:1.35rem}}
@media(max-width:800px){.ns-masthead{padding-block:20px}.ns-masthead p{display:none}.ns-menu-toggle{display:inline-flex;gap:15px;align-items:center;font-size:14px}.ns-navigation{display:none}.ns-navigation.is-open{display:block;padding:15px 0}.ns-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.ns-navigation nav a{min-height:44px;padding:9px}.ns-search{margin-top:12px}.ns-home-intro{column-gap:30px}.ns-card--lead{gap:24px}.ns-picture-grid,.ns-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-secondary{grid-template-columns:1fr}.ns-card--side{grid-template-columns:140px minmax(0,1fr)}.ns-topics>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ns-header,.ns-main,.ns-footer{width:calc(100% - 36px)}.ns-home-intro{display:block;padding-top:30px}.ns-home-intro h1{font-size:2.25rem;margin-bottom:20px}.ns-home-intro>p:last-child{font-size:16px;max-width:none}.ns-card--lead{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:20px}.ns-card--lead h2{font-size:1.9rem}.ns-card--lead img{aspect-ratio:16/9}.ns-card--side{grid-template-columns:96px minmax(0,1fr);gap:16px}.ns-card--side h2{font-size:1.22rem}.ns-picture-grid,.ns-archive-grid{grid-template-columns:minmax(0,1fr)}.ns-card--picture img{aspect-ratio:16/9}.ns-section-title{display:block}.ns-section-title span{display:block;margin-top:7px}.ns-card--index .ns-card-text{display:block}.ns-card--index h3{font-size:1.3rem}.ns-topics{padding:25px 20px}.ns-topics>div{grid-template-columns:1fr}.ns-article{margin-top:25px}.ns-article h1{font-size:2rem}.ns-featured img{aspect-ratio:16/9}.ns-content,.ns-site .mm-article-v1.mm-article-v1{font-size:17px;line-height:1.7}.ns-content table:not(.mm-comparison){display:block;overflow-x:auto}.ns-site .mm-article-v1 .mm-offer-grid{grid-template-columns:minmax(0,1fr)}.ns-footer{grid-template-columns:1fr}.ns-footer nav{gap:5px 20px}.ns-brand{font-size:2rem}.ns-masthead{gap:12px}.ns-menu-toggle{padding:8px 10px;gap:8px}.ns-main{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.ns-site *{scroll-behavior:auto!important;transition:none!important}}
/* Older factual tables: wrap source descriptions instead of forcing horizontal scroll. */
.ns-site .ns-content table.n24-table{display:table;table-layout:fixed;width:100%;white-space:normal;overflow:visible}
.ns-site .ns-content table.n24-table :where(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:15px}
@media(max-width:600px){.ns-site .ns-content table.n24-table :where(th,td){padding:10px 8px;font-size:14px}}
@media(max-width:360px){.ns-masthead>.ns-brand{font-size:27px}.ns-masthead{gap:8px}.ns-menu-toggle{font-size:13px;padding-inline:8px;gap:5px}}
/* Owner's personal-blog revision. No external fonts, new imagery or motion. */
body.ns-site{--ns-paper:#f7f5ef;background:var(--ns-paper)}
.ns-header{border-top-width:4px}.ns-masthead{padding-block:30px}.ns-masthead p{font-size:13px;letter-spacing:.035em}.ns-brand{letter-spacing:-.065em}.ns-navigation{border-bottom:0}
.ns-home-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:center;margin:18px 0 48px;padding:46px;background:#233b50;color:#fffdf5;border-radius:3px}
.ns-home-intro h1{color:#fffdf5;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.12;margin:0 0 24px;letter-spacing:-.045em}.ns-home-intro h1 em{color:#dfceab}.ns-home-intro .ns-eyebrow{color:#e0e7ec;font-size:11px;letter-spacing:.14em;margin:0 0 25px}.ns-welcome>p:not(.ns-eyebrow){font-size:16px;line-height:1.75;max-width:48ch;color:#e0e7ec;margin-bottom:24px}.ns-home-intro a.ns-hero-link{display:inline-flex;align-items:center;gap:22px;color:#fffdf5;font-size:14px;font-weight:700;min-height:44px;text-decoration:none;border-bottom:1px solid #91a6b7}.ns-hero-link span{font-size:25px}
.ns-notebook{position:relative;background:#f1ecdf;color:#233b50;padding:30px 27px 25px;border-radius:2px;box-shadow:8px 8px 0 #3d5366;border-top:4px solid #c1a675;min-width:0}.ns-monogram{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #83909a;border-radius:50%;font:italic 30px/1 Georgia,serif;margin-bottom:24px;letter-spacing:-3px}.ns-note-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px!important;color:#516373}.ns-notebook h2{font-size:clamp(1.7rem,2.4vw,2.2rem);margin:0 0 18px}.ns-notebook p:not(.ns-note-label){font-size:14px;line-height:1.75;margin-bottom:18px}.ns-notebook a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:700}
.ns-latest-title{margin-bottom:0;border-top:0;padding-top:0}.ns-card--lead{border-top:0;background:#fffefb;padding:24px;gap:32px;border:1px solid #e0e1dc;box-shadow:0 6px 0 #ebece6}.ns-card--lead img{border-radius:2px}.ns-card--lead h2{font-size:clamp(1.7rem,2.8vw,2.5rem)}.ns-date{font-size:11px;text-transform:uppercase}.ns-secondary{padding-top:10px}.ns-card--side img{border-radius:2px}.ns-picture-section{margin-top:62px}.ns-card--picture .ns-card-text{padding-inline:2px}.ns-index{counter-reset:ns-post}.ns-card--index{counter-increment:ns-post}.ns-card--index .ns-card-text{grid-template-columns:36px 110px minmax(0,1fr);gap:16px}.ns-card--index .ns-card-text:before{content:counter(ns-post,decimal-leading-zero);font:italic 23px Georgia,serif;color:#667785}.ns-topics{background:#e8ecec;border-top:3px solid #233b50}.ns-topics h2{max-width:20ch}.ns-footer{margin-top:8px}.ns-footer small{display:inline-block;border-left:2px solid #9d8051;padding-left:12px;margin-top:6px}.ns-article-meta{letter-spacing:.02em}
@media(max-width:950px){.ns-home-intro{padding:30px;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ns-notebook{padding:24px 20px}.ns-home-intro h1{font-size:2.6rem}}
@media(max-width:680px){.ns-home-intro{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:28px;margin:10px 0 36px}.ns-home-intro h1{font-size:clamp(2.15rem,7.8vw,3rem)}.ns-notebook{padding:23px;box-shadow:5px 5px 0 #3d5366}.ns-monogram{float:right;width:50px;height:50px;font-size:25px;margin:0 0 12px 14px}.ns-notebook h2{font-size:1.85rem}.ns-notebook h2 br{display:none}.ns-notebook p:not(.ns-note-label){clear:both}.ns-masthead{padding-block:22px}.ns-card--lead{padding:16px;gap:22px}.ns-card--index .ns-card-text{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 12px}.ns-card--index .ns-card-text:before{grid-row:1/3}.ns-card--index h3{grid-column:2}.ns-card--index .ns-date{margin-bottom:5px!important}.ns-latest-title span{margin-bottom:18px}}
@media(max-width:360px){.ns-home-intro{padding:26px 19px}.ns-notebook{padding:21px 17px}.ns-home-intro h1{font-size:2rem}.ns-home-intro .ns-eyebrow{font-size:10px}.ns-card--lead h2{font-size:1.65rem}}
.ns-notebook .ns-avatar{display:block;width:104px;height:104px;object-fit:cover;border-radius:50%;margin:0 0 23px;border:3px solid #fffdf5}.ns-author-box{display:flex;gap:24px;background:#eeeee7;padding:28px;max-width:900px;margin:48px auto 0;align-items:flex-start}.ns-author-box img{flex:0 0 80px;width:80px;height:80px;border-radius:50%}.ns-author-box h2{font-size:1.7rem;margin:0 0 12px}.ns-author-box p,.ns-author-box a{font-size:14px;line-height:1.7}.ns-profile-portrait{margin:0 0 24px}.ns-profile-portrait img{border-radius:50%}.ns-notebook .ns-note-label{clear:none}
@media(max-width:680px){.ns-notebook .ns-avatar{float:right;width:76px;height:76px;margin:0 0 14px 14px}.ns-notebook h2{font-size:1.7rem}.ns-author-box{gap:16px;padding:22px}.ns-author-box img{flex-basis:56px;width:56px;height:56px}}
@media(max-width:360px){.ns-author-box{display:block}.ns-author-box img{margin-bottom:16px}.ns-notebook .ns-avatar{width:62px;height:62px}}

/* Mobile intro must leave room for reading, not occupy multiple screens. */
@media(max-width:680px){.ns-home-intro{padding:24px 20px;gap:22px}.ns-home-intro h1{font-size:2rem;margin-bottom:16px}.ns-home-intro .ns-eyebrow{font-size:10px;margin-bottom:18px}.ns-welcome>p:not(.ns-eyebrow){font-size:15px;line-height:1.6;margin-bottom:14px}.ns-notebook{padding:18px}.ns-notebook .ns-avatar{width:56px;height:56px;margin:0 0 10px 12px}.ns-notebook h2{font-size:1.55rem;margin-bottom:10px}.ns-notebook p:not(.ns-note-label){font-size:13px;line-height:1.55;margin-bottom:6px}.ns-notebook .ns-note-label{font-size:9px;letter-spacing:.10em;margin-bottom:8px!important}}

/* Old generated editorial byline is presentation-only; stored article signatures remain intact. */
.ns-site .mm-article-v1 .mm-byline{display:none}

