@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f5f3ec;--ink:#1d2e2f;--muted:#62706c;--line:#d9ded6;--forest:#193f43;--orange:#df764d;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.skip{position:absolute;top:-60px;left:12px;padding:8px;background:#fff;z-index:100}.skip:focus{top:12px}.site-header{height:78px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;max-width:1320px;margin:auto;padding:0 38px;display:flex;align-items:center;gap:42px}.brand{font:700 27px 'Space Grotesk',sans-serif;letter-spacing:-.08em;white-space:nowrap}.brand-mark{color:var(--orange);padding:0 2px}.brand-sub{font:500 12px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);margin-left:13px;border-left:1px solid var(--line);padding-left:14px}.nav-wrap nav{display:flex;gap:30px;margin-left:auto}.nav-wrap nav a,.language{font-size:13px;font-weight:700}.nav-wrap nav a.active,.nav-wrap nav a:hover,.language:hover{color:#bd5734}.language{border:1px solid var(--line);padding:8px 12px;border-radius:4px}.hero{max-width:1320px;min-height:650px;margin:auto;padding:96px 38px 94px;display:grid;grid-template-columns:1.55fr .65fr;gap:80px}.hero-copy{align-self:center}.kicker,.eyebrow{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:.18em;color:#bc6749}.kicker{margin:0 0 20px}.hairline{display:inline-block;width:34px;height:1px;background:var(--orange);vertical-align:middle;margin:0 9px}.hero h1,.about-hero h1,.article-header h1,.notfound h1{font:600 clamp(56px,7vw,108px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:0;max-width:850px}.hero-lead,.about-lead{max-width:650px;font-size:19px;line-height:1.65;color:#53615d;margin:30px 0 31px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:48px;justify-content:space-between;align-items:center;background:var(--forest);color:#fff;padding:15px 21px;border-radius:4px;font-weight:700;font-size:13px;min-width:195px}.button:hover{background:#2b5b5e}.button-quiet{font-size:13px;font-weight:700;border-bottom:1px solid #a1aaa3;padding:11px 0}.button-quiet:hover{color:#ba6745}.hero-side{border-left:1px solid var(--line);padding-left:44px;display:flex;flex-direction:column;justify-content:space-between}.hero-index{font:700 10px 'DM Sans';letter-spacing:.22em;color:#83908a}.orb{height:288px;width:288px;max-width:100%;border-radius:50%;background:radial-gradient(circle at 66% 34%,#cde8d1 0,#90b8a8 25%,#3a7470 57%,#214647 77%);box-shadow:inset 16px -18px 30px rgba(2,31,31,.24),25px 25px 50px rgba(30,68,57,.13);display:grid;place-items:center;transform:rotate(-13deg)}.orb span{font:600 31px/1.1 'Space Grotesk';letter-spacing:-.055em;color:#f7f7ea}.hero-side p{font-size:13px;color:var(--muted);margin:0}.listing,.about-section,.career{border-top:1px solid var(--line);padding:74px 38px 105px;max-width:1320px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:37px}.section-heading h2,.home-about h2,.career h2{font:600 clamp(36px,4vw,58px)/1.05 'Space Grotesk';letter-spacing:-.065em;margin:0}.section-heading>p{max-width:400px;margin:0;color:var(--muted);font-size:14px}.count{font:600 14px 'DM Sans';vertical-align:top;letter-spacing:0;color:var(--orange);margin-left:8px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{background:var(--white);border:1px solid #e6e9e1;display:flex;flex-direction:column;min-height:420px;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(13,43,41,.08)}.card-visual{height:162px;background:#dcebe2;overflow:hidden;display:block}.card-visual img{width:100%;height:100%;object-fit:cover}.card-symbol{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dcebdc,#a4c9bb);color:var(--forest);font:500 69px 'Space Grotesk'}.article-card:nth-child(4n) .card-symbol{background:linear-gradient(135deg,#ebdfd4,#d7b8a1)}.card-body{padding:25px 27px 24px;display:flex;flex:1;flex-direction:column}.eyebrow{color:#9b644d;letter-spacing:.12em;margin:0 0 13px}.eyebrow span{color:#aab4ab;padding:0 5px}.card-body h3{font:600 21px/1.25 'Space Grotesk';letter-spacing:-.04em;margin:0 0 12px}.card-body h3 a:hover{color:#b55c39}.card-body p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 18px}.text-link{font-size:13px;font-weight:700;color:var(--forest);margin-top:auto}.text-link:hover{color:#b85a37}.text-link span{margin-left:6px}.home-about{max-width:1320px;margin:0 auto 95px;background:#dbe8dd;display:grid;grid-template-columns:220px 1fr;gap:45px;padding:36px 42px;align-items:center}.home-about img{height:190px;width:190px;object-fit:cover;object-position:center 28%;border-radius:50%}.home-about h2{font-size:37px}.home-about p:not(.kicker){max-width:650px;color:#53615d}.site-footer{background:var(--forest);color:#d7e6df}.footer-inner{max-width:1320px;margin:auto;display:flex;gap:25px;justify-content:space-between;padding:42px 38px;font-size:12px}.footer-inner a:hover{text-decoration:underline}.about-hero{max-width:1320px;margin:auto;padding:84px 38px 110px;display:grid;grid-template-columns:1.15fr .75fr;gap:80px;align-items:center}.about-hero h1{font-size:clamp(60px,7vw,100px)}.about-hero h1 em{font-style:normal;color:#54746d}.about-photo img{width:100%;height:500px;object-fit:cover;object-position:50% 27%;filter:saturate(.8)}.about-photo span{font-size:11px;color:var(--muted);display:block;margin-top:10px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.expertise{border-top:2px solid var(--forest);padding-top:17px}.expertise>span{color:var(--orange);font-size:12px}.expertise h3{font:600 21px 'Space Grotesk';letter-spacing:-.04em;margin:35px 0 8px}.expertise p{font-size:13px;color:var(--muted);margin:0}.career{padding-bottom:110px}.career h2{max-width:750px;margin-bottom:45px}.career-row{display:grid;grid-template-columns:200px 1fr;padding:22px 0;border-top:1px solid var(--line)}.career-row span{font-size:13px;color:var(--muted)}.career-row h3{font:600 20px 'Space Grotesk';letter-spacing:-.04em;margin:0}.career-row p{color:var(--muted);font-size:13px;margin:5px 0 0}.career-foot{font-size:13px;color:var(--muted);margin:30px 0 12px}.article-page{max-width:1320px;margin:auto;padding:45px 38px 110px}.article-top{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.back-link:hover{color:var(--orange)}.article-header{max-width:950px;padding:82px 0 74px}.article-header h1{font-size:clamp(49px,6vw,86px)}.article-header>p:last-child{max-width:740px;color:var(--muted);font-size:18px;margin-top:30px}.article-layout{border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:minmax(0,760px) minmax(180px,280px);justify-content:space-between;gap:70px}.article-body{min-width:0;font-size:16px;line-height:1.8}.article-body h2,.article-body h3,.article-body h4{font-family:'Space Grotesk';letter-spacing:-.045em;line-height:1.2;margin:38px 0 15px}.article-body h2{font-size:32px}.article-body h3{font-size:25px}.article-body p{margin:0 0 19px}.article-body img{display:block;margin:24px 0;max-height:650px;object-fit:contain}.article-body a{color:#a94e32;text-decoration:underline;text-underline-offset:3px}.article-body pre{overflow:auto;background:#173b3d;color:#e8f2e9;padding:18px 20px;border-radius:4px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.article-body pre code{background:none;padding:0;color:inherit}.article-body code{background:#e2e8de;padding:2px 4px;border-radius:2px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.article-body figure{margin:25px 0}.article-body figure img{margin:0}.article-body ul,.article-body ol{padding-left:26px;margin-bottom:22px}.article-body li{margin:5px 0}.article-body blockquote{border-left:3px solid var(--orange);padding-left:18px;margin:25px 0;color:#53615d}.article-body table{border-collapse:collapse;display:block;overflow-x:auto}.article-body td,.article-body th{padding:9px;border:1px solid var(--line)}.article-body .video{position:relative;width:100%;margin:30px 0}.article-body .video iframe{width:100%;aspect-ratio:16/9;border:0;background:#173b3d}.article-body .video p{font-size:13px;margin:5px 0}.editorial,.archive-note{background:#e7eee5;border-left:3px solid #689486;padding:23px 27px;margin:35px 0}.editorial h2{font-size:24px;margin:0 0 12px}.editorial p:last-child{margin-bottom:0}.archive-note{background:#eeeae0;border-color:#c9ad83;color:#69665f;font-size:13px}.sidebar-box{border-top:2px solid var(--forest);padding:22px 0 30px;margin-bottom:18px}.sidebar-box p{font-size:14px}.sidebar-box a{font-size:13px;font-weight:700;color:var(--forest)}.notfound{max-width:1320px;min-height:70vh;margin:auto;padding:120px 38px}.notfound h1{font-size:clamp(54px,7vw,90px)}.notfound p:not(.kicker){color:var(--muted)}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;gap:45px;padding-top:75px}.hero-side{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.about-hero{gap:35px;grid-template-columns:1fr 310px}.about-photo img{height:430px}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:35px}.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:30px}}
@media(max-width:650px){.site-header{height:auto}.nav-wrap{padding:14px 20px;flex-wrap:wrap;gap:10px}.brand{font-size:25px}.brand-sub{display:none}.nav-wrap nav{order:3;width:100%;margin:0;gap:22px}.language{margin-left:auto;font-size:12px}.hero,.listing,.about-section,.career,.about-hero,.article-page{padding-left:20px;padding-right:20px}.hero{padding-top:60px;padding-bottom:72px}.hero h1{font-size:clamp(48px,13vw,70px)}.hero-lead,.about-lead{font-size:17px}.section-heading{display:block}.section-heading>p{margin-top:18px}.card-grid{grid-template-columns:1fr}.article-card{min-height:0}.card-visual{height:170px}.home-about{margin:0 20px 65px;padding:26px;grid-template-columns:1fr;gap:15px}.home-about img{width:110px;height:110px}.footer-inner{padding:35px 20px;flex-direction:column;gap:6px}.about-hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:70px}.about-hero h1{font-size:clamp(52px,12vw,75px)}.about-photo img{height:420px}.expertise-grid{grid-template-columns:1fr 1fr;gap:22px}.career-row{grid-template-columns:1fr;gap:4px}.article-header{padding:60px 0 50px}.article-header h1{font-size:clamp(44px,10vw,65px)}.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}.article-body{font-size:15px}.article-body h2{font-size:28px}.notfound{padding:90px 20px}}
