
:root{--paper:#f3f2e9;--ink:#122b26;--muted:#576760;--line:#cfd4c8;--lime:#d9e9a3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #709446;outline-offset:6px}a:hover{color:#527144}::selection{background:var(--lime)}.wrap{max-width:1320px;padding:0 56px;margin:auto}.skip{position:absolute;top:-80px;background:var(--lime);padding:12px;z-index:9}.skip:focus{top:0}header{border-bottom:1px solid var(--line)}nav{height:100px;display:flex;justify-content:space-between;align-items:center}.logo{font:italic 42px Georgia,serif;letter-spacing:-3px}.navlinks{display:flex;gap:32px;font-size:13px}.navcontact{border:1px solid var(--ink);padding:10px 20px;border-radius:30px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;display:flex;align-items:center;gap:12px}.dot{width:7px;height:7px;border-radius:100%;background:#7a9350;display:inline-block}.hero{padding:68px 0 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}h1{font:normal clamp(62px,6.8vw,98px)/1.03 Georgia,serif;letter-spacing:-5px;margin:30px 0}h1 em{font-weight:normal;color:#61734e}.lead{font-size:18px;line-height:1.8;max-width:490px;color:var(--muted)}.actions{display:flex;gap:25px;align-items:center;margin:34px 0}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--ink);color:white;border-radius:3px;padding:16px 23px;font-size:13px}.button:hover{background:#294b3e;color:white}.textlink{font-size:13px;border-bottom:1px solid #8c9888;padding:8px 0}.signature{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;margin-top:45px}.heroart{position:relative;min-width:0;background:var(--ink);border-radius:160px 160px 4px 4px;padding:45px 22px 30px;color:var(--lime);overflow:hidden}.heroart:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 10%,#56715a77,transparent 60%);pointer-events:none}.heroart svg{position:relative;display:block;width:100%;height:auto}.artcaption{position:relative;display:flex;justify-content:space-between;border-top:1px solid #75867655;padding-top:18px;margin:10px 10px 0;font-size:10px;text-transform:uppercase;letter-spacing:1px}.strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:24px 0;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.strip span:before{content:'↗';margin-right:10px;color:#71844e}.section{padding:85px 0;border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px}.sectionlabel{font-size:11px;text-transform:uppercase;letter-spacing:1.6px}.index{display:block;color:#7d8d74;margin-bottom:14px}h2{font:normal clamp(36px,4vw,57px)/1.15 Georgia,serif;letter-spacing:-1.5px;margin:0 0 28px}p{margin:0 0 20px}.bodytext{color:var(--muted);max-width:760px;font-size:17px}.role{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line);font-size:14px}.role small{color:var(--muted)}.headingrow{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.headingrow h2{margin:0}.focusgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.focus{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:16px}.focus .num{font:italic 22px Georgia,serif;color:#788b5c}h3{font:normal 27px Georgia,serif;margin:0 0 12px}.focus p{color:var(--muted);font-size:14px;max-width:400px;margin:0}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.platform{padding:30px;border:1px solid var(--line);display:block;transition:background .2s}.platform:hover{background:#e7eadc}.platform small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.platform h3{margin:22px 0 15px}.platform p{color:var(--muted);font-size:14px}.platform .out{display:flex;justify-content:space-between;font-size:12px;margin-top:24px}.approach{background:#e6e9dc;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.approach h3{font-size:32px}.approach p{font-size:14px;color:var(--muted);margin:0}.news{margin-top:30px;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:22px 0;border-block:1px solid var(--line);font-size:14px}.news small{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:8px}.contact{background:var(--ink);color:var(--paper);padding:75px 0}.contactinner{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.contact h2{font-size:clamp(45px,5vw,70px);max-width:700px}.contact .eyebrow{color:var(--lime);margin-bottom:25px}.contact p{color:#bdc9bc;font-size:15px}.contact .button{background:var(--lime);color:var(--ink);margin-top:15px}.contact .button:hover{background:white}footer{background:var(--ink);color:#bac6b8}.footerinner{border-top:1px solid #74837466;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px}.mobilehide{display:inline}
@media(min-width:1500px){.hero{padding-block:85px}}@media(max-width:900px){.wrap{padding:0 28px}.hero{gap:25px}h1{font-size:68px;letter-spacing:-3px}.navlinks{gap:18px}.intro{gap:30px;grid-template-columns:1fr 2fr}.strip{font-size:9px;letter-spacing:.5px}.contactinner{gap:30px}}@media(max-width:650px){.wrap{padding:0 22px}nav{height:78px}.navlinks{gap:18px}.navlinks a:nth-child(2),.navcontact{display:none}.hero{grid-template-columns:1fr;padding-top:42px;gap:35px}h1{font-size:68px}.lead{font-size:16px}.signature{margin-top:30px}.heroart{max-width:430px;width:100%;margin:auto;padding-top:28px}.strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px}.section{padding:55px 0}.intro,.contactinner,.approach,.platforms,.focusgrid{grid-template-columns:1fr;gap:26px}.sectionlabel{margin-bottom:8px}.index{display:inline;margin-right:10px}.role{gap:15px}.role small{text-align:right}.headingrow{display:block}.headingrow .eyebrow{margin-top:15px}.focusgrid{gap:0}.approach{padding:28px}.contact{padding:55px 0}.contact h2{font-size:50px}.contactinner{gap:20px}.news{align-items:start}.footerinner{flex-wrap:wrap}.mobilehide{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #789c50;outline-offset:4px}.navlinks{gap:22px}.pressgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.presscard{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.presscard small,.tag{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.presscard h3{font-size:26px;line-height:1.2;margin:20px 0 15px}.presscard p{font-size:14px;color:var(--muted)}.presscard a{margin-top:auto;font-size:12px;text-decoration:underline;text-underline-offset:5px}.presscard .capacity{font:44px Georgia,serif;margin:16px 0 10px}.pressintro{max-width:740px;color:var(--muted)}.coverage-list{padding:0;list-style:none;margin:22px 0}.coverage-list li{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:170px 1fr 25px;gap:20px;font-size:14px}.coverage-list small{color:var(--muted);font-size:11px}.coverage-list a{text-decoration:underline;text-underline-offset:3px}.archive-group{margin-top:48px}.archive-group h2{font-size:36px}.archive-group details{border:1px solid var(--line);padding:18px;margin-top:20px}.archive-group summary{cursor:pointer;font-size:14px}.archive-group details ul{columns:2;line-height:2.1;font-size:13px;padding-left:20px}.archive-group li{break-inside:avoid}.archive-group details a{text-decoration:underline}.pagehero{padding:65px 0 30px}.pagehero h1{font-size:clamp(46px,6vw,78px);max-width:950px;letter-spacing:-2px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.article-body{max-width:820px;padding-bottom:70px}.article-body p{font-size:18px;line-height:1.85;color:var(--muted)}.article-body h2{font-size:36px;margin-top:40px}.article-body .factbox{background:#e6e9dc;padding:28px;margin:30px 0}.article-body .factbox p{font-size:14px;margin-bottom:8px}.animationtoggle{background:transparent;border:1px solid #8ca17a;border-radius:20px;padding:6px 13px;color:var(--lime);font-size:10px;margin:18px 10px 0}.flow{stroke-dasharray:4 9;animation:flow 5s linear infinite}.sunpulse{transform-origin:224px 83px;animation:sunpulse 5s ease-in-out infinite}.energy-dot{offset-path:path('M109 270 L224 329 L332 270');animation:energytravel 6s linear infinite;fill:#ecf5c4;filter:drop-shadow(0 0 4px #ecf5c4)}.energy-dot.second{animation-delay:-3s}.heroart.paused *{animation-play-state:paused!important}@keyframes flow{to{stroke-dashoffset:-65}}@keyframes energytravel{from{offset-distance:0%}to{offset-distance:100%}}@keyframes sunpulse{50%{opacity:.6;transform:scale(.94)}}.cookiebox{position:fixed;z-index:100;bottom:18px;left:18px;max-width:440px;background:var(--paper);box-shadow:0 8px 40px #10251c33;border:1px solid var(--line);padding:22px;font-size:13px}.cookiebox p{margin:0 0 14px}.cookiebox a{text-decoration:underline}.cookieactions{display:flex;gap:10px}.cookieactions button{border:1px solid var(--ink);padding:9px 14px;border-radius:3px;background:var(--paper);color:var(--ink);font-size:12px}.cookieactions button:last-child{background:var(--ink);color:white}.cookieprefs{background:none;color:inherit;border:0;padding:0;text-decoration:underline;font-size:11px}.cookiebox[hidden]{display:none}.meta{font-size:12px;color:var(--muted);margin-bottom:28px}.footerinner{align-items:center}.keyfacts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.keyfacts span{background:#e5e9da;padding:6px 12px;font-size:12px}.source-note{font-size:12px!important;padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:900px){.pressgrid{grid-template-columns:1fr}.presscard{padding:25px}.presscard h3{margin-top:12px}.navlinks{gap:15px}.coverage-list li{grid-template-columns:120px 1fr 15px;gap:12px}}@media(max-width:650px){.navlinks a:nth-child(3){display:none}.navlinks a:last-child{display:inline}.archive-group details ul{columns:1}.coverage-list li{grid-template-columns:1fr 20px}.coverage-list small{grid-column:1/-1}.cookiebox{left:12px;right:12px;bottom:12px;max-width:none}.pressgrid{margin-top:24px}.article-body p{font-size:16px}.pagehero{padding-top:45px}.pagehero h1{font-size:48px}.presscard .capacity{font-size:38px}}@media(prefers-reduced-motion:reduce){.flow,.sunpulse,.energy-dot{animation:none!important}.energy-dot{display:none}}

/* v4: unified nav for mariusion.us + marius.us */
.navlinks{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;gap:22px}.navlinks a.navnew{color:#1d5fa8}.navlinks a:hover{color:#b3261e}.footerinner{flex-wrap:wrap;row-gap:10px;column-gap:22px}@media(max-width:1100px){header nav{height:auto;flex-wrap:wrap;padding:16px 0;row-gap:12px}header .navlinks{order:3;width:100%;justify-content:flex-start;gap:18px}}@media(max-width:650px){header .navlinks a{display:inline!important}header .navlinks{flex-wrap:nowrap;overflow-x:auto;gap:16px;font-size:12.5px;padding-bottom:6px;white-space:nowrap;-webkit-overflow-scrolling:touch}}
.latestops{padding:85px 0;border-bottom:1px solid var(--line)}.latestops ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:0}.latestops li{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:140px 1fr;gap:20px}.latestops small{color:#b3261e;letter-spacing:1px;text-transform:uppercase;font-size:11px}.latestops a{font:20px/1.35 Georgia,serif}.latestops a:hover{color:#1d5fa8}@media(max-width:650px){.latestops li{grid-template-columns:1fr;gap:4px}.latestops{padding:55px 0}}
.pillars{padding:85px 0;border-bottom:1px solid var(--line)}.pillars .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0}.pillars .pgrid div{border-top:3px solid #2e7d32;padding-top:16px}.pillars .pgrid div:nth-child(2){border-top-color:#1d5fa8}.pillars .pgrid div:nth-child(3){border-top-color:#b3261e}.pillars h3{font:22px/1.3 Georgia,serif;margin:0 0 8px}.pillars p{line-height:1.7}.pillars .why{max-width:820px;font-size:17px;line-height:1.8}.pillars .pics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.pillars figure{margin:0}.pillars figure img{width:100%;height:auto;display:block;border-radius:4px}.pillars figcaption{font-size:12px;opacity:.75;margin-top:8px}@media(max-width:800px){.pillars .pgrid,.pillars .pics{grid-template-columns:1fr}.pillars{padding:55px 0}}

header .logo{display:block;flex-shrink:0;line-height:0;font-size:0;letter-spacing:0}header .logo img{display:block;width:72px;height:72px;max-width:none;object-fit:contain}@media(max-width:700px){header .logo img{width:56px;height:56px}}

/* v11: language switcher, CBC section, footer social + CBC */
.langswitch{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;margin-left:18px}.langswitch a{padding:4px 6px;border-radius:3px;color:inherit;opacity:.7}.langswitch a[aria-current]{opacity:1;font-weight:600;border-bottom:2px solid #b3261e}.langswitch a:hover{opacity:1;color:#1d5fa8}.langswitch span{opacity:.4}
@media(max-width:1100px){.langswitch{margin-left:auto;margin-right:12px}}
.cbcsec .cbcintro{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start;margin:22px 0 26px}.cbcsec .cbcintro img{width:120px;height:120px;display:block}.cbcsec .cbcintro p{max-width:760px;line-height:1.75}
.cbcsec .cbcstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 28px}.cbcsec .cbcstrip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:3px}
@media(max-width:650px){.cbcsec .cbcintro{grid-template-columns:1fr;gap:16px}.cbcsec .cbcstrip{grid-template-columns:repeat(2,1fr)}}
.cbcgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 10px}.cbcgallery figure{margin:0}.cbcgallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:4px;background:#f4f4f4}
@media(max-width:800px){.cbcgallery{grid-template-columns:repeat(2,1fr)}}
.cbcq{margin:22px 0;padding:6px 0 6px 20px;border-left:3px solid #1d5fa8}.cbcq p{font:18px/1.7 Georgia,serif;margin:0 0 10px}.cbcq .trn{font:16px/1.7 system-ui,sans-serif;color:#444}.cbcq cite{font-style:normal;font-size:13px;color:#2e7d32;letter-spacing:.5px}
.cbclist{padding-left:20px;line-height:1.8}
.footerextra{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;padding:26px 0 22px;font-size:13px}.footerextra .fcbc{display:block;background:#fff;border-radius:50%;padding:4px;line-height:0}.footerextra .fcbc img{width:56px;height:56px;display:block}
.footerextra .fcbctext{display:flex;flex-direction:column;gap:4px}.footerextra .ftags{color:#fff}.footerextra .ftags a{color:#9fd3a6;border-bottom:1px solid #9fd3a655}.footerextra .ftags a:hover{color:#fff}
.footerextra .fsocial{display:flex;gap:16px;align-items:center;margin-left:auto}.footerextra .fsocial a{color:#fff;border:1px solid #74837488;border-radius:20px;padding:6px 14px}.footerextra .fsocial a:hover{border-color:#fff}
@media(max-width:650px){.footerextra .fsocial{margin-left:0}}
