﻿:root{--ink:#183e35;--muted:#66706a;--green:#164c3e;--lime:#d5ed8c;--paper:#fafbf7;--line:#dfe4db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8aac3c;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h2{font-size:clamp(28px,3.3vw,44px);line-height:1.22;font-weight:500;letter-spacing:-1.6px;margin-bottom:20px}h3{line-height:1.4}em{font-family:Georgia,serif;font-weight:400}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 96px));margin:auto}.topline{background:var(--ink);color:#e4ecd9;font-size:10px;letter-spacing:.4px;padding:9px 0}.topline .container{display:flex;justify-content:space-between}.topline span:last-child{letter-spacing:1.3px}header{position:sticky;top:0;z-index:10;background:rgba(250,251,247,.96);border-bottom:1px solid var(--line)}.navigation{height:91px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:800;letter-spacing:-1.8px;display:inline-flex;align-items:center}.brand:hover{text-decoration:none}.brand-period{color:#77a14b}.brand-symbol{background:var(--green);color:var(--lime);font-style:italic;display:grid;place-items:center;width:34px;height:37px;font-size:33px;line-height:1;margin-right:10px;border-radius:1px 13px 1px 13px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.nav-contact{padding:10px 17px;border:1px solid #cbd4c5;border-radius:4px;margin-left:12px}.nav-contact span{margin-left:24px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding-top:48px;padding-bottom:49px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--green);margin-bottom:24px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#799752;margin-right:8px}.hero h1{font-size:clamp(50px,5.8vw,82px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin-bottom:26px}.hero h1 em{color:#527649}.hero-description{max-width:460px;font-size:16px;line-height:1.85}.actions{display:flex;align-items:center;gap:25px;margin:29px 0 39px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;background:var(--green);color:#fff;border-radius:4px;font-size:12px;font-weight:600}.button:hover{background:#28604e;text-decoration:none}.subtle-link{font-size:12px;font-weight:500}.subtle-link span{margin-left:10px}.hero-footnote{border-top:1px solid var(--line);padding-top:21px;display:flex;gap:14px;font-size:10px;color:var(--muted);line-height:1.8}.hero-footnote strong{font-weight:500;color:var(--ink)}.small-orbit{font-size:30px;line-height:1.2;color:#648850}.hero-image{position:relative;height:525px;border-radius:7px;overflow:hidden;background:#577054;color:white}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,33,24,.12) 20%,rgba(9,33,24,.85))}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:48%;display:block}.image-top,.image-caption,.image-count{position:absolute;z-index:1;left:30px;right:30px}.image-top{top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.image-top span:last-child{font-size:23px}.image-caption{bottom:60px}.image-caption .eyebrow{color:#e0efbe;font-size:8px;letter-spacing:1.2px;margin-bottom:15px}.image-caption p{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-1.2px;line-height:1.25;color:white;margin:0}.image-count{bottom:23px;font-size:8px;letter-spacing:1.7px;border-top:1px solid #ffffff40;padding-top:12px}.coverage-strip{border-block:1px solid var(--line);background:#f0f3e9}.coverage-strip .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px;font-size:13px}.coverage-strip span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.coverage-strip i{color:#7a9664;font-style:normal}.section{padding-top:78px;padding-bottom:78px}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px}.section-head .eyebrow{margin-bottom:13px}.section-head h2{margin:0}.section-head>p{font-size:12px;line-height:1.8;margin:0}.insight-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{border:1px solid transparent;background:transparent;padding:8px 14px;border-radius:4px;font-size:11px;color:var(--muted)}.filters button.active{background:var(--green);color:white}.filters button:hover:not(.active){background:#e8eeda}.search{position:relative}.search input{width:185px;padding:8px 28px 8px 12px;border:1px solid var(--line);border-radius:4px;background:transparent;font-size:11px;color:var(--ink)}.search>span:last-child{position:absolute;right:10px;top:2px;font-size:21px}.articles{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px}.article{min-width:0}.article-art{height:192px;border-radius:5px;position:relative;overflow:hidden;padding:20px}.art-landscape{background:linear-gradient(115deg,#173e33d9,#42604470),url('https://images.unsplash.com/photo-1694551073674-f8809f1685f4?auto=format&fit=crop&w=700&q=75') center/cover}.art-label{position:relative;z-index:1;font-size:8px;letter-spacing:1.7px;color:#f1f5df}.art-year{position:absolute;bottom:-12px;left:20px;font-size:104px;line-height:1.2;font-family:Georgia,serif;color:#e4edc8;letter-spacing:-6px}.art-renewables{background:#bbcdb1}.art-renewables .art-label{color:#274b3d}.solar-grid{position:absolute;width:120%;height:140px;bottom:-15px;left:-20px;transform:rotate(-17deg) skewX(12deg);background:repeating-linear-gradient(0deg,transparent 0 28px,#bdd1cc 29px 31px),repeating-linear-gradient(90deg,#244f53 0 46px,#b4c9c5 47px 49px);border:6px solid #aec6bd;box-shadow:0 12px 30px #19453940}.art-policy{background:#e8e4d7}.art-policy .art-label{color:#555f42}.policy-type{position:absolute;bottom:13px;left:21px;font:italic 38px/1.1 Georgia,serif;color:#506346}.article-content{padding:19px 0}.article-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:var(--green);font-weight:700;letter-spacing:.6px}.article-meta span{color:var(--muted);font-weight:400;letter-spacing:0}.article h3{font-size:19px;letter-spacing:-.45px;font-weight:600;margin:13px 0}.article h3 span{font-size:16px;color:#7c946a}.article-content>p:not(.article-meta){font-size:12px;line-height:1.8}.source-label{font-size:10px;color:var(--green);border-bottom:1px solid #bcc8b4;padding-bottom:4px}.reading-note{font-size:10px;margin:13px 0 0}.focus-section{background:var(--green);color:#f3f6eb}.focus-section .eyebrow{color:var(--lime)}.focus-section p{color:#c0d0c4}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:49px}.focus-grid>div{border-top:1px solid #ffffff35;padding-top:24px}.focus-number{color:var(--lime);font-size:11px}.focus-grid h3{font-size:24px;font-weight:500;margin:21px 0 13px}.focus-grid p{font-size:13px;min-height:70px}.focus-grid a{font-size:11px;color:var(--lime)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.about-grid .eyebrow{margin-bottom:17px}.about-grid p{font-size:13px}.about-grid .about-intro{font-size:18px;line-height:1.6;color:#4b5e4e}.principles{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:9px}.founder-card{background:#edf0e6;padding:38px;border:1px solid #dfe5d5;border-radius:5px}.founder-mark{font:italic 85px/1 Georgia,serif;color:#6d8753;display:block;margin-bottom:34px}.founder-card h3{font-size:28px;letter-spacing:-1px;font-weight:500}.founder-signature{border-top:1px solid #d2dbc9;padding-top:20px;margin-top:27px;display:flex;justify-content:space-between;align-items:center}.founder-signature span{font-size:9px;letter-spacing:1.5px}.founder-signature strong{font:italic 23px Georgia,serif}.career-section{background:#edf0e6;padding:63px 0}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.career-grid p{font-size:13px;max-width:420px}.career-grid .button{margin-top:10px}.career-resources>div{display:flex;align-items:center;gap:21px;padding:25px 0;border-bottom:1px solid #d2dbc9}.career-resources>div>span{font-size:10px;color:#779465}.career-resources h3{font-size:17px;margin:0 0 5px}.career-resources p{font-size:11px;margin:0}.career-resources>div>a{font-size:25px;margin-left:auto;padding:8px}.career-resources .career-note{font-size:10px;margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-grid>div>p{font-size:13px;max-width:425px}.contact-panel{border:1px solid var(--line);border-radius:5px;padding:30px}.contact-arrow{font-size:34px;display:block;color:#799257;margin-bottom:20px}.contact-panel h3{font-size:19px}.launch-note{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:10px}footer{background:#10382f;color:#e8eedb;padding:42px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px}.footer-top p{font-size:12px;color:#b5c4b7;margin:0}.footer-top>div{display:flex;gap:24px;font-size:11px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#b5c4b7;font-size:9px}.privacy-button{border:0;background:none;color:inherit;padding:0;font-size:11px}.privacy-button:hover{text-decoration:underline}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:100;background:white;padding:12px}dialog{border:1px solid var(--line);border-radius:8px;padding:38px;max-width:550px;width:calc(100% - 40px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102c26aa}dialog h2{font-size:29px}dialog p{font-size:13px}#privacy-close{float:right;border:0;background:none;font-size:26px}[hidden]{display:none!important}#no-results{padding:35px;background:#edf0e6;text-align:center;border-radius:5px}
@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:65px}.hero-image{height:555px}}@media(max-width:1050px){.container{width:calc(100% - 48px)}nav{gap:18px}.hero{gap:30px}.hero h1{font-size:64px}.hero-image{height:485px}.actions{gap:15px;flex-wrap:wrap}.coverage-strip .container{gap:10px;font-size:11px}.coverage-strip span{max-width:110px}.articles{gap:18px}.article-meta{flex-direction:column;gap:3px}.about-grid,.career-grid,.contact-grid{gap:45px}.focus-grid{gap:30px}.footer-top>div{gap:15px}}@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.topline .container>span:last-child{display:none}.navigation{height:74px}.brand{font-size:27px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;border-radius:3px;padding:6px 12px;font-size:12px}.menu-toggle span{margin-left:10px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px}.nav-contact{margin:10px 0 0}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.hero h1{font-size:64px}.hero-description{font-size:15px}.hero-footnote{display:none}.actions{margin-bottom:0}.hero-image{height:390px}.hero-copy .eyebrow{margin-bottom:20px}.coverage-strip .container{flex-wrap:wrap;justify-content:center;gap:12px 18px}.coverage-strip span{display:none}.coverage-strip i:last-of-type{display:none}.section{padding-block:52px}.section-head{display:block}.section-head>p{margin-top:16px}.section-head>p br{display:none}.insight-toolbar{align-items:stretch;flex-direction:column}.filters{gap:3px}.filters button{padding:8px 10px;font-size:10px}.search input{width:100%}.articles{grid-template-columns:1fr;gap:20px}.article-art{height:225px}.article-meta{flex-direction:row}.article h3{font-size:22px}.article-content>p:not(.article-meta){font-size:14px}.focus-grid{grid-template-columns:1fr;gap:30px}.focus-grid p{min-height:0}.focus-grid h3{margin-top:13px}.about-grid,.career-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.founder-card{padding:30px}.founder-mark{margin-bottom:22px}.principles{flex-wrap:wrap}.career-section{padding-block:50px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top>div{width:100%;justify-content:space-between}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-details{font-style:normal;display:grid;gap:12px;font-size:14px;overflow-wrap:anywhere}.founder-link{display:inline-block;font-size:12px;margin-top:20px}.founder-signature{gap:15px;flex-wrap:wrap}
.founder-portrait{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px;margin:0 auto 28px}.founder-card{align-self:start}
.brand{letter-spacing:-1px;white-space:nowrap}.brand-energy{font-weight:400;margin-left:7px;letter-spacing:-1.4px}.hero h1{font-size:clamp(48px,5vw,72px)}.art-oil{background:#29443e}.art-refining{background:#b09a70}.art-gas{background:#36555f}.sector-type{position:absolute;left:21px;bottom:17px;font:italic 43px/1 Georgia,serif;color:#f3f0df}.articles{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.articles{grid-template-columns:1fr}.hero h1{font-size:56px}.brand{font-size:25px}}
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.breadcrumb{padding-top:27px;font-size:12px;display:flex;gap:12px;color:var(--muted)}.breadcrumb a{color:var(--green)}.inner-page>.section{padding-top:40px}.inner-page>.focus-section,.inner-page>.career-section{margin-top:27px}.inner-page h1{font-family:Manrope,sans-serif;font-size:clamp(28px,3.3vw,44px);line-height:1.22;font-weight:500;letter-spacing:-1.6px;margin:0 0 20px}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;font-weight:700}.navigation nav{gap:22px}@media(max-width:1050px){.navigation nav{gap:13px}}@media(max-width:760px){.navigation nav{gap:0}}
