:root{--bg:#f1f3ed;--bg2:#fbfcf7;--ink:#20302b;--accent:#788e78;--muted:#6d7b73;--line:#dce3d7;--display:Georgia, serif}

:root{color-scheme:light dark;--line:color-mix(in srgb,var(--ink) 17%,transparent);--muted:#737f79;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);transition:background .25s,color .25s}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}p{max-width:75ch}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#111;padding:10px;z-index:100}.skip-link:focus{left:10px}.notice-bar{padding:9px 18px;text-align:center;font-size:.75rem;letter-spacing:.04em;background:var(--bg2);border-bottom:1px solid var(--line)}.nav-links a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.menu-button,.theme-button{border:1px solid var(--line);color:var(--ink);background:transparent;padding:9px 12px;cursor:pointer;font:inherit}.menu-button{display:none}.hero-copy .dek{font-size:1.08rem;max-width:62ch;color:var(--muted)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero figure{position:relative}.hero figcaption,.photo-caption{font-size:.72rem;color:var(--muted);padding:8px 0}.section-head p,.lead{color:var(--muted);max-width:72ch}.section h2{margin:.25em 0}.topic-card p,.essay-row p,.step-row p,.signal-row p,.ledger-row p,.journal-entry p,.track-card p,.story-row p,.briefing-line p{margin:.55em 0}.topic-card h3{margin:.35em 0}.topic-grid img{width:100%;height:210px;object-fit:cover}.section-image{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:36px}.section-image img{width:100%;height:360px;object-fit:cover}.section-image.reverse{grid-template-columns:1.25fr .75fr}.section-image.reverse figure{order:2}.section-image figure{margin:0}.content-measure{max-width:850px;margin:0 auto}.rich-copy p{margin:1em 0}.topic-copy{margin-top:15px}.topic-card .read-more{color:var(--accent);font-weight:700}.chapter-label{font-size:.72rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.cta-band{margin:55px 0;padding:30px;background:var(--bg2);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{margin:0}.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.site-footer ul{list-style:none;padding:0;line-height:2}.site-footer .fine{font-size:.78rem;opacity:.78;border-top:1px solid #ffffff33;padding-top:20px;margin-top:30px}.article-hero{padding:62px 0 35px}.article-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.03;max-width:900px;margin:.25em 0}.article-hero p{max-width:760px}.article-hero figure{margin:25px 0 0}.article-hero img{width:100%;height:min(52vw,470px);min-height:260px;object-fit:cover}.article-body{padding:18px 0 60px}.article-section{padding:26px 0;border-top:1px solid var(--line)}.article-section h2{margin:.3em 0}.article-section h3{font-size:1.15rem}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-item{padding:23px;border:1px solid var(--line);background:var(--bg2)}.service-item h3{margin-top:0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vehicle-card{padding:20px;border:1px solid var(--line)}.faq-list{max-width:900px}.faq-list details[open] summary{color:var(--accent)}.faq-list summary:focus-visible,.menu-button:focus-visible,.theme-button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.placeholder{display:inline-block;padding:3px 7px;background:#fff0b3;color:#493910;border:1px dashed #8a6a24;font-family:monospace;font-size:.92em}.placeholder-box{padding:20px;border:2px dashed var(--accent);background:var(--bg2);margin:18px 0}.legal-warning{font-weight:700}.contact-field{padding:15px 0;border-bottom:1px solid var(--line)}.contact-field strong{display:block}.editorial-note{border-left:4px solid var(--accent);padding:18px 22px;margin:28px 0;background:var(--bg2)}.stage-list{counter-reset:stage;list-style:none;padding:0}.stage-list li{counter-increment:stage;padding:20px 20px 20px 68px;position:relative;border-top:1px solid var(--line)}.stage-list li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:10px;color:var(--accent);font-weight:800}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-pair img{width:100%;height:280px;object-fit:cover}.quote-box{padding:26px;border:1px solid var(--accent);font:1.15rem/1.5 Georgia,serif}.print-note{font-size:.82rem;color:var(--muted)}body[data-theme=dark]{--bg:#101514;--bg2:#1b2320;--ink:#f0eee7;--muted:#adb6af;--line:#39423c}body[data-theme=light]{--bg:#f7f8f3;--bg2:#fff;--ink:#17221e;--muted:#5f7068;--line:#dce3dc} [data-theme=light] .site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}@media(max-width:850px){.wrap{padding-left:20px;padding-right:20px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg2);padding:18px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.menu-button{display:inline-block}.nav-shell{gap:10px}.hero,.section-image,.section-image.reverse,.story-split{grid-template-columns:1fr}.hero{padding:26px 0 42px}.hero figure,.hero figure img{height:340px;min-height:0}.hero-copy{padding:28px 0}.hero h1{font-size:clamp(2.55rem,11vw,4.7rem)}.section{padding:50px 0}.section-head{display:block}.topic-grid,.vehicle-grid,.service-list{grid-template-columns:1fr 1fr}.section-image.reverse figure{order:0}.section-image img,.story-split img{height:300px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.journal-entry,.briefing-line{grid-template-columns:110px 1fr}.signal-row{grid-template-columns:70px 1fr}.signal-row>*:last-child{grid-column:2}.cta-band{display:block}.image-pair img{height:220px}}@media(max-width:560px){.topic-grid,.vehicle-grid,.service-list,.image-pair{grid-template-columns:1fr}.hero figure,.hero figure img{height:280px}.article-hero{padding:38px 0 22px}.article-hero img{height:260px}.section h2{font-size:2rem}.site-footer .footer-grid{grid-template-columns:1fr}.journal-entry{grid-template-columns:1fr;gap:4px}.step-row,.ledger-row,.story-row{grid-template-columns:42px 1fr;gap:12px}.briefing-line{grid-template-columns:1fr;gap:4px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .pill{text-align:center}.notice-bar{font-size:.67rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body{background:var(--bg);color:var(--ink);font:16px/1.78 Arial,sans-serif}.wrap{max-width:1240px;margin:auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:20;background:var(--bg2);border-bottom:1px solid var(--line)}.nav-shell{display:flex;justify-content:space-between;align-items:center;min-height:74px}.brand{font:700 1.1rem Georgia,serif;letter-spacing:.08em}.brand-mark{color:var(--accent);font-size:1.4rem;border-bottom:2px solid var(--accent);padding:4px 9px;margin-right:9px}.nav-links{display:flex;gap:17px;align-items:center}.nav-links a{font-size:.8rem;color:#42544c}.hero{padding:45px 0 75px;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.hero-copy{padding:28px 0}.hero h1{font:clamp(2.8rem,5vw,5.3rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:16px 0}.hero figure{margin:0;height:520px;overflow:hidden;border-radius:48% 48%
 2px 2px}.hero img{width:100%;height:520px;object-fit:cover;filter:saturate(.72)}.kicker{font-size:.72rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.section{padding:78px 0;border-top:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:35px}.section h2{font:clamp(2rem,4vw,3.6rem)/1.06 Georgia,serif}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.topic-card{padding:24px 0;border-top:1px solid var(--line)}.topic-card h3{font:1.35rem Georgia,serif}.journal-entry{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--line)}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.story-split img{width:100%;height:490px;object-fit:cover;border-radius:48% 48% 3px 3px}.pill{color:var(--accent);border-bottom:1px solid var(--accent);padding:8px 0}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list summary{font:1.2rem Georgia,serif;cursor:pointer}.notice{padding:18px 22px;background:var(--bg2);border-left:2px solid var(--accent)}.site-footer{margin-top:60px;padding:45px 5vw;background:#27332d;color:#f4f5ef}.site-footer a{color:#ceddc9}.stats-line{display:flex;gap:25px;flex-wrap:wrap}.stats-line b{font:1.5rem Georgia,serif;color:var(--accent)}
/* Brand-specific layout signature: journal / nordic */
.hero .kicker:after{content:" · BM";opacity:.65}
.article-hero .chapter-label{display:block;margin-bottom:12px}
