:root{--ink:#17252a;--ink2:#263a3f;--paper:#f4f2ec;--white:#fff;--sage:#b7c9bd;--sage2:#dce6df;--green:#36594b;--sand:#ddd4c3;--line:rgba(23,37,42,.18);--muted:#657177;--max:1280px;--pad:clamp(24px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Aptos,"Aptos Display","Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}
.site-header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:36px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.18em;white-space:nowrap}.brand-mark{font-size:27px;font-weight:400;line-height:1}.site-nav{display:flex;align-items:center;gap:34px;font-size:13px}.site-nav a{padding:10px 0;position:relative}.site-nav a:not(.nav-contact)::after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:currentColor;transition:.25s}.site-nav a:hover::after,.site-nav a.active::after{width:100%}.nav-contact{border:1px solid var(--ink);padding:10px 18px!important;transition:.2s}.nav-contact:hover{background:var(--ink);color:#fff}.nav-toggle{display:none;border:0;background:none;color:inherit}
.hero{position:relative;min-height:calc(100vh - 86px);display:flex;align-items:flex-end;overflow:hidden}.hero-home{background-image:url('https://static.wixstatic.com/media/a14f0b_89093c5991234737a800658487826c25~mv2.jpg/v1/fill/w_1920,h_1200,al_c,q_90/a14f0b_89093c5991234737a800658487826c25~mv2.jpg');background-size:cover;background-position:center 53%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,28,.82) 0%,rgba(12,24,28,.45) 48%,rgba(12,24,28,.18) 100%)}.hero-inner{position:relative;z-index:2;color:#fff;max-width:1000px;padding:10vh var(--pad) 11vh}.kicker{font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 24px}.kicker.light{color:#e4eee8}.hero h1,.page-hero h1{font-size:clamp(54px,7.3vw,112px);letter-spacing:-.055em;line-height:.91;margin:0;font-weight:400}.hero-copy{max-width:650px;font-size:clamp(18px,2vw,25px);line-height:1.5;color:rgba(255,255,255,.86);margin:30px 0 40px}.hero-index,.page-number{position:absolute;right:var(--pad);bottom:9vh;color:rgba(255,255,255,.5);font-size:12px;letter-spacing:.15em}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{font-size:18px}.light-link{color:#fff}
.section{padding:clamp(86px,11vw,160px) var(--pad)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;display:flex;gap:18px;color:#768287;margin-bottom:clamp(48px,6vw,86px)!important}.section-label span{color:var(--ink);font-weight:700}.split-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:start}.split-copy h2,.focus-heading h2,.strategy-lead h2,.contact-intro h2,.portfolio-intro-copy h2,.story-head h2,.team-heading h2,.note-panel h2,.cta-panel h2{font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px;color:var(--muted);font-size:17px}.two-col-copy p{margin:6px 0 0}
.statement-band{background:var(--paper);padding:clamp(90px,12vw,180px) var(--pad)}.statement-wrap{max-width:1050px;margin:auto}.statement-wrap p{font-size:clamp(40px,5.6vw,82px);line-height:1.08;letter-spacing:-.045em;margin:0}.statement-wrap em{font-family:inherit;font-weight:400;font-style:italic}
.focus-section{background:#fff}.focus-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:start;margin-bottom:70px!important}.focus-heading .kicker{padding-top:12px}.focus-heading .section-lead{grid-column:2;color:var(--muted);max-width:680px;font-size:18px;margin:20px 0 0}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.focus-card{padding:30px 30px 40px 0;border-right:1px solid var(--line);min-height:300px}.focus-card+.focus-card{padding-left:30px}.focus-card:last-child{border-right:0}.focus-no{font-size:11px;color:#7a8588}.focus-card h3{font-size:23px;line-height:1.2;font-weight:500;margin:68px 0 22px}.focus-card p{font-size:15px;color:var(--muted);margin:0}
.strategy-section{background:var(--sage2)}.strategy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.strategy-lead{position:sticky;top:140px;align-self:start}.strategy-steps{border-top:1px solid rgba(23,37,42,.28)}.strategy-row{display:grid;grid-template-columns:50px 1fr;gap:28px;border-bottom:1px solid rgba(23,37,42,.28);padding:30px 0 42px}.strategy-row>span{font-size:11px;color:#6f8179}.strategy-row h3{font-size:25px;font-weight:500;margin:0 0 12px}.strategy-row p{color:#597068;margin:0;max-width:620px}
.portfolio-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--ink);color:#fff}.teaser-copy{padding:clamp(70px,9vw,130px) var(--pad);display:flex;flex-direction:column;justify-content:center}.teaser-copy h2{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0 0 44px;max-width:650px}.teaser-cards{display:grid;grid-template-rows:1fr 1fr}.mini-investment{padding:48px;display:flex;justify-content:space-between;align-items:flex-end;transition:.3s}.mini-investment:hover{padding-left:58px}.mini-investment span{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mini-investment h3{font-size:38px;font-weight:400;letter-spacing:-.03em;margin:10px 0 0}.mini-investment b{font-size:28px;font-weight:400}.mini-soler{background:#6d725f}.mini-biological{background:#315e54}.button{display:inline-flex;width:max-content;align-items:center;justify-content:center;padding:14px 23px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;transition:.2s}.button-light{color:#fff}.button-light:hover{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark:hover{background:transparent;color:var(--ink)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-intro h2{font-size:clamp(36px,4.2vw,60px)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:30px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;outline:none;border-radius:0}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--ink)}.form-message{font-size:13px;color:var(--green);align-self:center;margin:0}
.site-footer{background:#101b1f;color:#dbe2de;padding:50px var(--pad);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.footer-brand{color:#fff}.footer-nav{display:flex;gap:30px;font-size:12px}.site-footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;margin:0;color:#819095;font-size:11px}
.page-hero{position:relative;min-height:620px;padding:130px var(--pad) 90px;color:#fff;display:flex;align-items:flex-end}.page-hero-inner{max-width:var(--max);width:100%;margin:auto}.page-hero-inner>p:last-child{font-size:20px;max-width:680px;color:rgba(255,255,255,.74);margin:30px 0 0}.dark-page{background:linear-gradient(135deg,#112126,#314b45)}.about-hero{background:linear-gradient(135deg,#35483f,#8d917d)}
.portfolio-intro{display:grid}.portfolio-intro-copy{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.portfolio-intro-copy p{color:var(--muted);font-size:17px;margin:0}.investment-list{border-top:1px solid var(--line)}.investment-row{display:grid;grid-template-columns:1fr 1fr;min-height:720px;border-bottom:1px solid var(--line)}.investment-row.reverse .investment-visual{order:2}.investment-visual{min-height:650px;padding:55px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.soler-visual{background:linear-gradient(145deg,#323b34,#7a7d69)}.biological-visual{background:linear-gradient(145deg,#163d35,#448775)}.wordmark{font-size:clamp(46px,6vw,86px);font-weight:700;line-height:.82;letter-spacing:-.07em}.bio-wordmark{letter-spacing:-.055em}.visual-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.investment-copy{padding:clamp(65px,8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.investment-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px}.investment-meta span{border:1px solid var(--line);padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.investment-copy h2{font-size:clamp(44px,5.5vw,76px);line-height:1;letter-spacing:-.05em;font-weight:400;margin:0 0 30px}.investment-copy p{max-width:650px;color:var(--muted);font-size:16px}.investment-copy .investment-lead{font-size:21px;line-height:1.5;color:var(--ink);margin:0 0 20px}.investment-copy .text-link{margin-top:28px}.portfolio-note{background:var(--paper)}.note-panel{max-width:930px!important;margin-left:auto!important;margin-right:auto!important}.note-panel p{font-size:18px;color:var(--muted);max-width:720px;margin:30px 0 38px}
.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.story-copy{font-size:18px;color:var(--muted)}.story-copy p:first-child{margin-top:6px}.principles-section{background:var(--ink);color:#fff;padding:clamp(90px,11vw,155px) var(--pad)}.principles-inner{max-width:var(--max);margin:auto}.light-label{color:#8aa098}.light-label span{color:#fff}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.principle{padding:28px 32px 30px 0;border-right:1px solid rgba(255,255,255,.18);min-height:285px}.principle+.principle{padding-left:32px}.principle:last-child{border-right:0}.principle>span{font-size:11px;color:#91a69e}.principle h3{font-size:23px;font-weight:500;margin:72px 0 16px}.principle p{color:#9eb0a9;font-size:15px}.team-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:start;margin-bottom:90px!important}.team-heading h2{grid-column:2}.team-heading>p:last-child{grid-column:2;max-width:650px;color:var(--muted);margin:15px 0 0}.profile-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;border-top:1px solid var(--line);padding-top:45px}.profile-portrait{min-height:580px;background:linear-gradient(145deg,#d9d8ce,#a9b5ab);padding:38px;display:flex;flex-direction:column;justify-content:space-between}.profile-portrait.has-photo{position:relative;padding:0;background:#d4d4d4;overflow:hidden;justify-content:flex-end}.profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(100%)}.profile-portrait.has-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.42),rgba(0,0,0,0))}.profile-initials{font-size:clamp(86px,11vw,160px);line-height:.8;letter-spacing:-.08em}.profile-caption{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.profile-portrait.has-photo .profile-caption{position:relative;z-index:1;color:#fff;padding:24px 28px}.profile-copy{padding:25px 0 40px}.profile-copy h2{font-size:clamp(48px,6vw,80px);font-weight:400;letter-spacing:-.05em;margin:0}.profile-role{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin:8px 0 36px!important}.profile-copy p{max-width:700px;color:var(--muted);font-size:17px}.team-placeholder{margin-top:60px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.team-placeholder h3{font-size:28px;font-weight:400;margin:0}.team-placeholder p:last-child{color:var(--muted);margin:0}.about-cta{background:var(--sage2)}.cta-panel h2{margin-bottom:42px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.focus-grid,.principles-grid{grid-template-columns:1fr 1fr}.focus-card:nth-child(2){border-right:0}.focus-card:nth-child(3),.focus-card:nth-child(4){border-top:1px solid var(--line)}.principle:nth-child(2){border-right:0}.principle:nth-child(3),.principle:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.portfolio-teaser{grid-template-columns:1fr}.teaser-cards{min-height:600px}.strategy-grid,.contact-grid,.story-grid,.profile-feature{grid-template-columns:1fr}.strategy-lead{position:static}.profile-portrait{min-height:400px}.profile-portrait.has-photo .profile-caption{padding:18px 20px}.investment-row{grid-template-columns:1fr}.investment-row.reverse .investment-visual{order:0}.investment-visual{min-height:470px}.portfolio-intro-copy{grid-template-columns:1fr}.portfolio-intro-copy p{margin-top:25px}.split-copy{grid-template-columns:1fr}.two-col-copy{margin-top:20px}}
@media(max-width:720px){.site-header{height:72px}.nav-toggle{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:24px var(--pad);flex-direction:column;align-items:flex-start;gap:18px}.site-nav.open{display:flex}.hero{min-height:calc(100svh - 72px)}.hero-inner{padding-bottom:13vh}.hero h1,.page-hero h1{font-size:clamp(50px,15vw,78px)}.hero-copy{font-size:18px}.hero-index,.page-number{display:none}.section{padding-top:82px;padding-bottom:82px}.split-copy h2,.focus-heading h2,.strategy-lead h2,.contact-intro h2,.portfolio-intro-copy h2,.story-head h2,.team-heading h2,.note-panel h2,.cta-panel h2{font-size:40px}.two-col-copy{grid-template-columns:1fr;gap:10px}.statement-wrap p{font-size:42px}.focus-heading{grid-template-columns:1fr}.focus-heading .section-lead{grid-column:auto}.focus-grid,.principles-grid{grid-template-columns:1fr}.focus-card,.focus-card+.focus-card,.principle,.principle+.principle{border-right:0!important;border-top:1px solid var(--line);padding:26px 0 36px;min-height:220px}.principle,.principle+.principle{border-top:1px solid rgba(255,255,255,.18)}.focus-card h3,.principle h3{margin-top:50px}.portfolio-teaser{min-height:auto}.teaser-copy{padding-top:80px;padding-bottom:80px}.mini-investment{padding:32px}.mini-investment h3{font-size:30px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-nav{flex-wrap:wrap}.page-hero{min-height:560px;padding-top:110px}.investment-copy{padding:65px var(--pad)}.investment-visual{padding:35px;min-height:380px}.team-heading{display:block}.team-heading h2,.team-heading>p:last-child{margin-top:15px}.team-placeholder{grid-template-columns:1fr}.brand span:last-child{font-size:10px}}

/* v4 brand and portfolio updates */
.brand-logo{display:block;line-height:0}.brand-logo img{width:235px;height:54px;object-fit:contain;object-position:left center}.site-header.dark-header .brand-logo img{filter:none}.footer-brand img{width:245px;height:60px;object-fit:contain;object-position:left center}.site-header{overflow:visible}
.teaser-cards{grid-template-rows:repeat(3,1fr)}.mini-future{background:#756b4d}.future-visual{background:linear-gradient(145deg,#3b4f37,#9ba66f)}.future-wordmark{letter-spacing:-.065em}
.profile-secondary{margin-top:80px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.profile-secondary-portrait{min-height:360px;background:linear-gradient(145deg,#223a37,#6f9889);display:flex;align-items:flex-end;padding:38px;color:#fff}.profile-secondary-portrait span{font-size:clamp(68px,9vw,130px);line-height:.8;letter-spacing:-.08em}.profile-secondary-copy{padding:25px 0 40px}.profile-secondary-copy h2{font-size:clamp(44px,5.2vw,72px);font-weight:400;letter-spacing:-.05em;margin:0}.profile-secondary-copy p{max-width:700px;color:var(--muted);font-size:17px}
@media(max-width:980px){.teaser-cards{min-height:840px}.profile-secondary{grid-template-columns:1fr}.profile-secondary-portrait{min-height:300px}}
@media(max-width:720px){.brand-logo img{width:180px;height:44px}.footer-brand img{width:210px;height:50px}.teaser-cards{min-height:780px}.profile-secondary{margin-top:55px}.profile-secondary-portrait{min-height:250px}}

/* v6 homepage tightening */
.home-v6 .home-hero-v6 .hero-inner{max-width:1120px}.home-v6 .home-hero-v6 .hero-copy{max-width:760px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-button{color:#fff;border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.04);backdrop-filter:blur(4px)}.hero-button:hover{background:#fff;color:var(--ink)}
.compact-intro{padding-top:clamp(80px,9vw,125px);padding-bottom:clamp(80px,9vw,125px)}.intro-copy-v6{max-width:620px}.intro-copy-v6 p{color:var(--muted);font-size:17px}.intro-copy-v6 .intro-lead{color:var(--ink);font-size:21px;line-height:1.5;margin-top:4px}.intro-copy-v6 .text-link{margin-top:25px}
.statement-v6{padding-top:clamp(75px,9vw,125px);padding-bottom:clamp(75px,9vw,125px)}.statement-v6 .statement-wrap{max-width:1120px}.statement-v6 .statement-wrap p{font-size:clamp(38px,5.1vw,72px)}
.focus-grid-v6{grid-template-columns:repeat(3,1fr)}.focus-grid-v6 .focus-card{min-height:285px}.focus-grid-v6 .focus-card:nth-child(3){border-right:0}.focus-grid-v6 .focus-card h3{max-width:260px}.focus-grid-v6 .focus-card{transition:background .3s ease,padding-left .3s ease}.focus-grid-v6 .focus-card:hover{background:var(--paper);padding-left:22px}.focus-grid-v6 .focus-card+.focus-card:hover{padding-left:52px}
.strategy-v6 .strategy-row{transition:padding-left .28s ease,background .28s ease}.strategy-v6 .strategy-row:hover{padding-left:18px;background:rgba(255,255,255,.16)}
.portfolio-v6 .teaser-intro{max-width:570px;color:#9fb1aa;font-size:16px;margin:-22px 0 38px}.portfolio-v6 .mini-investment{position:relative;overflow:hidden}.portfolio-v6 .mini-investment::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.07);transform:translateX(-101%);transition:transform .35s ease}.portfolio-v6 .mini-investment:hover::before{transform:translateX(0)}.portfolio-v6 .mini-investment>div,.portfolio-v6 .mini-investment>b{position:relative;z-index:1}
.compact-contact{padding-top:clamp(85px,9vw,125px);padding-bottom:clamp(85px,9vw,125px)}.contact-subcopy{max-width:520px;color:var(--muted);font-size:17px;margin-top:24px}
@media(max-width:980px){.focus-grid-v6{grid-template-columns:1fr}.focus-grid-v6 .focus-card,.focus-grid-v6 .focus-card+.focus-card{border-right:0;border-top:1px solid var(--line);padding-left:0}.focus-grid-v6 .focus-card:hover,.focus-grid-v6 .focus-card+.focus-card:hover{padding-left:18px}}
@media(max-width:720px){.hero-actions{gap:22px}.home-v6 .home-hero-v6 .hero-copy{max-width:92%}.intro-copy-v6 .intro-lead{font-size:19px}.statement-v6 .statement-wrap p{font-size:40px}.portfolio-v6 .teaser-intro{margin-top:-20px}}


/* v7 homepage: combined investment framework + higher-contrast contact */
.home-v7 .home-hero-v6 .hero-inner{max-width:1120px}.home-v7 .home-hero-v6 .hero-copy{max-width:760px}
.investment-framework{background:#fff;padding-top:clamp(90px,9vw,135px);padding-bottom:clamp(90px,10vw,145px)}
.framework-heading{display:grid;grid-template-columns:.55fr 1.1fr .72fr;gap:5vw;align-items:start;margin-bottom:64px!important}
.framework-heading .kicker{padding-top:11px}.framework-heading h2{font-size:clamp(38px,4.7vw,67px);line-height:1.03;letter-spacing:-.045em;font-weight:400;margin:0}
.framework-heading>p:last-child{font-size:17px;color:var(--muted);margin:8px 0 0;max-width:440px}
.focus-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px!important}
.focus-panel{min-height:330px;background:var(--paper);padding:34px 34px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s ease,background .3s ease}
.focus-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--green);transform:scaleX(.16);transform-origin:left;transition:transform .35s ease}
.focus-panel:hover{transform:translateY(-4px);background:#eeece5}.focus-panel:hover::after{transform:scaleX(1)}
.focus-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.focus-panel-top span{font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-.035em;max-width:290px}.focus-panel-top b{font-size:25px;font-weight:400;color:var(--green);transition:transform .25s ease}.focus-panel:hover .focus-panel-top b{transform:translate(3px,-3px)}
.focus-panel>p{color:var(--muted);font-size:15px;max-width:330px;margin:80px 0 0}
.approach-editorial{background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:clamp(48px,5.5vw,78px);margin-top:18px!important}
.approach-editorial-title h3{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:0}.approach-editorial-title .kicker{color:#a7bbb3}
.approach-editorial-copy{align-self:end;max-width:650px}.approach-editorial-copy p{color:#a8b8b2;font-size:16px}.approach-editorial-copy .approach-lead{color:#fff;font-size:21px;line-height:1.5;margin-top:0}
.contact-v7{background:#20343a;color:#fff;padding:clamp(72px,7vw,105px) var(--pad)}.contact-v7-inner{max-width:var(--max);margin:auto}.contact-v7 .section-label{margin-bottom:48px!important}.contact-v7 .light-label{color:#90a49e}.contact-v7 .light-label span{color:#fff}
.contact-v7-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:start}.contact-v7 .contact-intro{padding-top:22px}.contact-v7 .contact-intro h2{color:#fff;font-size:clamp(38px,4.3vw,60px);line-height:1.04}.contact-v7 .contact-subcopy{color:#a8bbb5;max-width:470px;margin-top:24px}
.contact-form-card{background:#f5f3ed;color:var(--ink);padding:clamp(30px,3.2vw,46px);gap:18px 20px;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.contact-form-card .field{gap:7px}.contact-form-card .field label{color:#536368;font-weight:700}.contact-form-card .field input,.contact-form-card .field textarea{background:#fff;border:1px solid #cfd5d2;padding:14px 15px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.contact-form-card .field input{min-height:50px}.contact-form-card .field textarea{min-height:132px}
.contact-form-card .field input:focus,.contact-form-card .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(54,89,75,.10)}.contact-form-card .button-dark{margin-top:4px}.contact-form-card .form-message{color:var(--green)}
@media(max-width:980px){.framework-heading{grid-template-columns:1fr 1.5fr}.framework-heading>p:last-child{grid-column:2}.focus-panels{grid-template-columns:1fr}.focus-panel{min-height:240px}.focus-panel>p{margin-top:50px}.approach-editorial,.contact-v7-grid{grid-template-columns:1fr}.contact-v7 .contact-intro{padding-top:0}.contact-form-card{margin-top:12px}}
@media(max-width:720px){.framework-heading{display:block}.framework-heading h2{font-size:40px;margin-bottom:22px}.framework-heading>p:last-child{font-size:16px}.focus-panel{padding:28px;min-height:225px}.focus-panel-top span{font-size:28px}.focus-panel>p{margin-top:42px}.approach-editorial{padding:38px 28px;gap:38px}.approach-editorial-title h3{font-size:38px}.approach-editorial-copy .approach-lead{font-size:19px}.contact-v7{padding-top:72px;padding-bottom:72px}.contact-v7 .section-label{margin-bottom:38px!important}.contact-form-card{grid-template-columns:1fr;padding:28px 22px}.contact-form-card .field.full{grid-column:auto}}


/* v9 homepage — clearer, leaner, plain-English */
.home-v9 .site-header{height:104px;padding-top:6px;padding-bottom:6px}
.home-v9 .brand-logo img{width:315px;height:82px;object-fit:contain;object-position:left center}
.home-v9 .hero{min-height:calc(100vh - 104px)}
.home-v9 .home-hero-v9 .hero-inner{max-width:1100px}
.home-v9 .home-hero-v9 .hero-copy{max-width:760px}
.home-v9 .hero h1{max-width:980px}
.home-v9 .home-intro-v9{padding-top:clamp(82px,8vw,118px);padding-bottom:clamp(82px,8vw,118px)}
.home-v9 .home-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:start}
.home-v9 .home-intro-grid h2{font-size:clamp(40px,5vw,70px);line-height:1.03;letter-spacing:-.045em;font-weight:400;margin:0;max-width:720px}
.home-v9 .home-intro-copy{padding-top:38px;max-width:600px}
.home-v9 .home-intro-copy p{font-size:18px;color:var(--muted);margin:0 0 18px}
.home-v9 .home-intro-copy p:first-child{font-size:21px;line-height:1.5;color:var(--ink)}
.home-v9 .home-intro-copy .text-link{margin-top:15px}
.home-v9 .statement-v9{padding-top:clamp(78px,8vw,118px);padding-bottom:clamp(78px,8vw,118px)}
.home-v9 .statement-v9 .statement-wrap{max-width:1120px}
.home-v9 .statement-v9 .statement-wrap p{font-size:clamp(40px,5.2vw,72px)}
.home-v9 .investment-v9{padding-top:clamp(90px,9vw,130px);padding-bottom:clamp(90px,9vw,130px)}
.home-v9 .investment-v9-heading{display:grid;grid-template-columns:.36fr 1.1fr;gap:7vw;align-items:start;margin-bottom:58px!important}
.home-v9 .investment-v9-heading .kicker{padding-top:10px;margin-bottom:0}
.home-v9 .investment-v9-heading h2{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0;max-width:950px}
.home-v9 .focus-lines-v9{border-top:1px solid var(--line)}
.home-v9 .focus-line-v9{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:padding-left .25s ease}
.home-v9 .focus-line-v9:hover{padding-left:12px}
.home-v9 .focus-line-v9 h3{font-size:clamp(24px,2.35vw,34px);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0}
.home-v9 .focus-line-v9 p{font-size:17px;color:var(--muted);margin:3px 0 0;max-width:720px}
.home-v9 .approach-v9{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start;padding-top:68px;margin-top:0!important}
.home-v9 .approach-v9 h3{font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.04em;font-weight:400;margin:0}
.home-v9 .approach-v9-copy{padding-top:38px;max-width:690px}
.home-v9 .approach-v9-copy p{font-size:17px;color:var(--muted);margin:0 0 18px}
.home-v9 .approach-v9-copy p:first-child{font-size:20px;color:var(--ink);line-height:1.5}
.home-v9 .portfolio-v9 .teaser-copy h2{margin-bottom:24px}
.home-v9 .portfolio-v9 .teaser-intro{margin:0 0 38px;max-width:560px;color:#a9bbb4;font-size:16px}
.home-v9 .contact-v9{padding-top:clamp(78px,7vw,108px);padding-bottom:clamp(78px,7vw,108px);background:#fff;border-top:1px solid var(--line)}
.home-v9 .contact-v9-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}
.home-v9 .contact-v9 .contact-intro{padding-top:4px}
.home-v9 .contact-v9 .contact-intro h2{font-size:clamp(40px,4.7vw,64px);line-height:1.03;margin-bottom:20px}
.home-v9 .contact-v9 .contact-subcopy{max-width:430px;margin:0;color:var(--muted);font-size:17px}
.home-v9 .contact-form-v9{gap:20px}
.home-v9 .contact-form-v9 .field{gap:7px}
.home-v9 .contact-form-v9 .field label{color:#536368;font-weight:700}
.home-v9 .contact-form-v9 .field input,.home-v9 .contact-form-v9 .field textarea{background:#f7f7f4;border:1px solid #d6d9d6;padding:13px 14px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}
.home-v9 .contact-form-v9 .field input{min-height:48px}
.home-v9 .contact-form-v9 .field textarea{min-height:124px}
.home-v9 .contact-form-v9 .field input:focus,.home-v9 .contact-form-v9 .field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(54,89,75,.08)}
.home-v9 .contact-form-v9 .button-dark{margin-top:3px}
@media(max-width:980px){
  .home-v9 .home-intro-grid,.home-v9 .investment-v9-heading,.home-v9 .approach-v9,.home-v9 .contact-v9-grid{grid-template-columns:1fr}
  .home-v9 .home-intro-copy,.home-v9 .approach-v9-copy{padding-top:10px}
  .home-v9 .investment-v9-heading{gap:16px}
  .home-v9 .focus-line-v9{grid-template-columns:1fr;gap:12px}
  .home-v9 .approach-v9{gap:20px;padding-top:55px}
}
@media(max-width:720px){
  .home-v9 .site-header{height:82px}
  .home-v9 .brand-logo img{width:235px;height:62px}
  .home-v9 .site-nav{top:82px}
  .home-v9 .hero{min-height:calc(100svh - 82px)}
  .home-v9 .home-intro-v9,.home-v9 .investment-v9,.home-v9 .contact-v9{padding-top:72px;padding-bottom:72px}
  .home-v9 .home-intro-grid h2,.home-v9 .investment-v9-heading h2{font-size:40px}
  .home-v9 .home-intro-copy p:first-child{font-size:19px}
  .home-v9 .statement-v9 .statement-wrap p{font-size:40px}
  .home-v9 .focus-line-v9{padding:25px 0}
  .home-v9 .focus-line-v9:hover{padding-left:0}
  .home-v9 .approach-v9 h3{font-size:38px}
  .home-v9 .approach-v9-copy p:first-child{font-size:19px}
  .home-v9 .contact-form-v9{grid-template-columns:1fr}
  .home-v9 .contact-form-v9 .field.full{grid-column:auto}
}


/* v10 — transparent, non-sticky header and simplified About page */
.site-header,
.home-v9 .site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
  height:110px;
  padding:8px var(--pad);
  background:transparent;
  border-bottom:0;
  backdrop-filter:none;
  color:#fff;
}
.site-header .brand-logo img,
.home-v9 .brand-logo img{
  width:330px;
  height:88px;
  object-fit:contain;
  object-position:left center;
}
.site-header .nav-contact{border-color:rgba(255,255,255,.72)}
.site-header .nav-contact:hover{background:#fff;color:var(--ink)}
.site-header .nav-toggle{color:#fff}
.home-v9 .hero{min-height:100vh}
.page-hero{padding-top:175px}

.about-v10 .about-hero-v10{min-height:670px;background:linear-gradient(135deg,#203a35 0%,#51675e 58%,#909587 100%)}
.about-v10 .about-hero-v10 .page-hero-inner{max-width:1180px}
.about-v10 .about-hero-v10 h1{font-size:clamp(52px,6.6vw,98px);max-width:1120px}
.about-v10 .about-hero-v10 .page-hero-inner>p:last-child{max-width:760px;font-size:20px;line-height:1.55}
.about-v10 .about-intro-v10{padding-top:clamp(88px,9vw,130px);padding-bottom:clamp(88px,9vw,130px)}
.about-intro-grid-v10{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:start}
.about-intro-grid-v10 h2{font-size:clamp(40px,5vw,70px);line-height:1.03;letter-spacing:-.045em;font-weight:400;margin:0}
.about-intro-copy-v10{padding-top:34px;max-width:610px}
.about-intro-copy-v10 p{font-size:18px;color:var(--muted);margin:0 0 18px}
.about-intro-copy-v10 p:first-child{font-size:21px;line-height:1.5;color:var(--ink)}
.about-statement-v10{padding-top:clamp(82px,9vw,132px);padding-bottom:clamp(82px,9vw,132px)}
.about-statement-v10 .statement-wrap{max-width:1120px}
.about-statement-v10 .statement-wrap p{font-size:clamp(40px,5.2vw,72px)}
.how-we-work-v10{padding-top:clamp(88px,9vw,130px);padding-bottom:clamp(88px,9vw,130px)}
.how-heading-v10{display:grid;grid-template-columns:.36fr 1.1fr;gap:7vw;align-items:start;margin-bottom:55px!important}
.how-heading-v10 .kicker{padding-top:10px;margin:0}
.how-heading-v10 h2{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0}
.how-lines-v10{border-top:1px solid var(--line)}
.how-line-v10{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;padding:29px 0;border-bottom:1px solid var(--line)}
.how-line-v10 h3{font-size:clamp(24px,2.3vw,33px);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:0}
.how-line-v10 p{font-size:17px;color:var(--muted);margin:3px 0 0;max-width:720px}
.team-v10{padding-top:clamp(90px,9vw,135px);padding-bottom:clamp(90px,9vw,135px)}
.team-heading-v10{display:grid;grid-template-columns:.36fr 1.1fr;gap:7vw;align-items:start;margin-bottom:65px!important}
.team-heading-v10 .kicker{padding-top:10px;margin:0}
.team-heading-v10 h2{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0}
.about-v10 .profile-feature{padding-top:38px;gap:7vw}
.about-v10 .profile-portrait{min-height:520px}
.about-v10 .profile-copy{padding-top:18px}
.about-v10 .profile-copy p{font-size:17px}
.profile-simple-v10{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;border-top:1px solid var(--line);padding:42px 0 10px;margin-top:70px!important}
.profile-simple-v10 h2{font-size:clamp(36px,4.1vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:0}
.profile-simple-v10>div:last-child{padding-top:22px;max-width:650px}
.profile-simple-v10>div:last-child p:last-child{color:var(--muted);font-size:17px;margin-top:18px}
.about-contact-link-v10{border-top:1px solid var(--line);margin-top:70px!important;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.about-contact-link-v10 p{font-size:18px;margin:0}

@media(max-width:980px){
  .about-intro-grid-v10,.how-heading-v10,.team-heading-v10,.profile-simple-v10{grid-template-columns:1fr}
  .about-intro-copy-v10{padding-top:10px}
  .how-heading-v10,.team-heading-v10{gap:14px}
  .how-line-v10{grid-template-columns:1fr;gap:10px}
  .profile-simple-v10>div:last-child{padding-top:0}
}
@media(max-width:720px){
  .site-header,.home-v9 .site-header{height:82px;padding-top:4px;padding-bottom:4px}
  .site-header .brand-logo img,.home-v9 .brand-logo img{width:245px;height:66px}
  .site-nav,.home-v9 .site-nav{top:82px;background:rgba(20,37,42,.98);color:#fff;border-bottom:0}
  .site-nav .nav-contact{border-color:rgba(255,255,255,.7)}
  .home-v9 .hero{min-height:100svh}
  .page-hero{padding-top:130px}
  .about-v10 .about-hero-v10{min-height:590px}
  .about-v10 .about-hero-v10 h1{font-size:clamp(48px,13vw,70px)}
  .about-v10 .about-intro-v10,.how-we-work-v10,.team-v10{padding-top:72px;padding-bottom:72px}
  .about-intro-grid-v10 h2,.how-heading-v10 h2,.team-heading-v10 h2{font-size:40px}
  .about-intro-copy-v10 p:first-child{font-size:19px}
  .about-statement-v10 .statement-wrap p{font-size:40px}
  .how-line-v10{padding:24px 0}
  .about-v10 .profile-portrait{min-height:420px}
  .profile-simple-v10{margin-top:52px!important;padding-top:32px}
  .profile-simple-v10 h2{font-size:38px}
  .about-contact-link-v10{align-items:flex-start;flex-direction:column;margin-top:52px!important}
}

/* v11 — streamlined investment section and people-first About page */
.home-v9 .investment-v11{padding-top:clamp(82px,8vw,116px);padding-bottom:clamp(82px,8vw,116px);background:#fff}
.investment-v11-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:10vw;align-items:start}
.investment-v11-focus,.investment-v11-approach{max-width:720px}
.investment-v11-grid h2{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0 0 24px}
.investment-v11-grid>div>p:last-child{font-size:18px;line-height:1.65;color:var(--muted);margin:0}
.investment-v11-focus>p:last-child{font-size:21px!important;color:var(--ink)!important;line-height:1.55!important;max-width:620px}

.about-v11 .about-hero-v11{min-height:500px;padding-top:165px;padding-bottom:80px;background:linear-gradient(135deg,#1c3631 0%,#425a50 56%,#798276 100%);color:#fff;display:flex;align-items:flex-end}
.about-v11 .about-hero-v11 .page-hero-inner{max-width:1180px}
.about-v11 .about-hero-v11 h1{font-size:clamp(56px,7vw,102px);line-height:.98;letter-spacing:-.055em;font-weight:400;margin:0 0 26px;max-width:1050px}
.about-v11 .about-hero-v11 .page-hero-inner>p:last-child{max-width:760px;font-size:20px;line-height:1.55;color:#d9e2de;margin:0}
.about-team-v11{padding-top:clamp(70px,7vw,100px);padding-bottom:clamp(82px,8vw,118px)}
.team-intro-v11{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px!important}
.team-intro-v11 .kicker{margin:0 0 7px}
.team-intro-v11 h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:0}
.team-grid-v11{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,5vw,76px)}
.person-v11{display:grid;grid-template-columns:minmax(210px,.8fr) 1.2fr;gap:30px;align-items:start}
.person-photo-v11{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;display:block;background:#dededb;filter:grayscale(100%)}
.person-copy-v11{padding-top:6px}
.person-copy-v11 h3{font-size:clamp(31px,3vw,44px);line-height:1.06;letter-spacing:-.035em;font-weight:400;margin:0 0 9px}
.person-copy-v11 .profile-role{margin:0 0 26px!important}
.person-copy-v11 p:not(.profile-role){font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.about-firm-v11{padding-top:clamp(78px,8vw,112px);padding-bottom:clamp(78px,8vw,112px);background:#f4f4f0}
.about-firm-grid-v11{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.about-firm-grid-v11 h2{font-size:clamp(40px,4.7vw,64px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:0}
.about-firm-copy-v11{max-width:690px;padding-top:34px}
.about-firm-copy-v11 p{font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.about-firm-copy-v11 p:first-child{font-size:20px;color:var(--ink)}
.about-close-v11{margin-top:64px!important;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}
.about-close-v11 p{font-size:22px;line-height:1.45;margin:0;max-width:760px}

@media(max-width:1100px){
  .person-v11{grid-template-columns:1fr}
  .person-photo-v11{max-width:430px}
}
@media(max-width:980px){
  .investment-v11-grid,.about-firm-grid-v11{grid-template-columns:1fr;gap:56px}
  .team-grid-v11{grid-template-columns:1fr;gap:66px}
  .person-v11{grid-template-columns:minmax(210px,.78fr) 1.22fr}
  .about-firm-copy-v11{padding-top:0}
}
@media(max-width:720px){
  .home-v9 .investment-v11{padding-top:72px;padding-bottom:72px}
  .investment-v11-grid h2{font-size:40px}
  .investment-v11-focus>p:last-child{font-size:19px!important}
  .about-v11 .about-hero-v11{min-height:440px;padding-top:125px;padding-bottom:60px}
  .about-v11 .about-hero-v11 h1{font-size:clamp(48px,13vw,68px)}
  .about-v11 .about-hero-v11 .page-hero-inner>p:last-child{font-size:18px}
  .about-team-v11,.about-firm-v11{padding-top:68px;padding-bottom:72px}
  .team-intro-v11{margin-bottom:34px!important}
  .person-v11{grid-template-columns:1fr;gap:24px}
  .person-photo-v11{max-width:none}
  .person-copy-v11 h3{font-size:38px}
  .about-firm-grid-v11 h2{font-size:40px}
  .about-close-v11{margin-top:48px!important;align-items:flex-start;flex-direction:column}
}


/* v12 refinements: centred About hero, immediate team, unnumbered portfolio labels, no glyph arrows */
.about-v11 .about-hero-v12{
  min-height:clamp(340px,42vw,470px);
  padding:145px var(--pad) 70px;
  background:linear-gradient(135deg,#1c3631 0%,#425a50 56%,#798276 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.about-v11 .about-hero-v12 .page-hero-inner{
  width:min(100%,980px);
  margin:0 auto;
}
.about-v11 .about-hero-v12 h1{
  font-size:clamp(48px,6vw,84px);
  line-height:1.01;
  letter-spacing:-.052em;
  font-weight:400;
  margin:0 auto 24px;
  max-width:970px;
}
.about-v11 .about-hero-v12 .page-hero-inner>p:last-child{
  max-width:760px;
  margin:0 auto;
  font-size:19px;
  line-height:1.58;
  color:#d9e2de;
}
.about-team-v12{
  padding-top:clamp(48px,5.5vw,76px);
  padding-bottom:clamp(82px,8vw,118px);
}
.about-team-v12 .team-grid-v11{margin-top:0!important}

.portfolio-kicker{
  margin:0 0 30px;
  letter-spacing:.13em;
}
.portfolio-intro .portfolio-intro-copy{margin-top:0!important}
.portfolio-note .note-panel{margin-top:0!important}

/* Links remain clearly interactive without Unicode arrow glyphs. */
.text-link{
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
}
.text-link:hover{opacity:.68}
.mini-investment b{display:none!important}

@media(max-width:720px){
  .about-v11 .about-hero-v12{
    min-height:360px;
    padding-top:115px;
    padding-bottom:52px;
  }
  .about-v11 .about-hero-v12 h1{font-size:clamp(42px,12vw,60px)}
  .about-v11 .about-hero-v12 .page-hero-inner>p:last-child{font-size:17px}
  .about-team-v12{padding-top:46px;padding-bottom:72px}
  .portfolio-kicker{margin-bottom:22px}
}

/* v13 — microheading cleanup, exact homepage proposition, clean people-first About */
.home-v9 .home-hero-v9 .hero-copy{
  max-width:900px;
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.5;
}

/* About uses the same header scale, but a light treatment over a white page. */
.about-v13 .site-header{
  color:var(--ink);
}
.about-v13 .site-header .nav-contact{border-color:var(--ink)}
.about-v13 .site-header .nav-contact:hover{background:var(--ink);color:#fff}
.about-v13 .site-header .nav-toggle{color:var(--ink)}

.about-intro-v13{
  padding:150px var(--pad) 72px;
  background:#fff;
}
.about-intro-grid-v13{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:9vw;
  align-items:center;
}
.about-intro-lead-v13 h1{
  font-size:clamp(56px,7vw,96px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:400;
  margin:0 0 24px;
}
.about-intro-lead-v13>p{
  max-width:610px;
  font-size:20px;
  line-height:1.55;
  color:var(--muted);
  margin:0;
}
.about-intro-copy-v13{
  max-width:650px;
  padding-top:18px;
}
.about-intro-copy-v13>p:first-child{
  font-size:18px;
  line-height:1.65;
  color:var(--ink);
  margin:0 0 28px;
}
.about-belief-v13{
  color:var(--green);
  font-size:20px;
  line-height:1.45;
  font-weight:700;
  margin:0;
}

.about-team-v13{
  padding:58px var(--pad) clamp(88px,8vw,118px);
  background:#fff;
}
.about-team-inner-v13{
  max-width:var(--max);
  margin:0 auto;
  border-top:1px solid var(--line);
  padding-top:46px;
}
.about-team-inner-v13>h2{
  font-size:clamp(38px,4.6vw,62px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:400;
  margin:0 0 44px;
}
.team-grid-v13{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(48px,6vw,86px);
  align-items:start;
}
.person-v13{
  display:grid;
  grid-template-columns:minmax(190px,.82fr) 1.18fr;
  gap:30px;
  align-items:start;
}
.person-photo-v13{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center top;
  background:#dededb;
  filter:grayscale(100%);
}
.person-copy-v13{padding-top:8px}
.person-copy-v13 h3{
  font-size:clamp(29px,2.7vw,40px);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:400;
  margin:0 0 8px;
}
.person-copy-v13 .profile-role{
  margin:0 0 25px!important;
}
.person-copy-v13>p:not(.profile-role),
.bio-more p{
  font-size:15.5px;
  line-height:1.65;
  color:var(--muted);
  margin:0 0 15px;
}
.bio-more[hidden]{display:none}
.bio-toggle{
  appearance:none;
  border:0;
  border-bottom:1px solid currentColor;
  background:none;
  padding:2px 0 3px;
  margin-top:8px;
  color:var(--green);
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  cursor:pointer;
}
.bio-toggle:hover{opacity:.7}
.bio-toggle:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* With microheadings removed, keep section rhythm intentional rather than leaving empty label space. */
.portfolio-intro-copy{margin-top:0!important}
.portfolio-note .note-panel{margin-top:0!important}
.home-v9 .home-intro-copy{padding-top:8px}
.home-v9 .investment-v11-grid h2{margin-top:0}
.home-v9 .portfolio-v9 .teaser-copy h2{margin-top:0}
.home-v9 .contact-v9 .contact-intro h2{margin-top:0}

@media(max-width:1100px){
  .person-v13{grid-template-columns:1fr}
  .person-photo-v13{max-width:390px}
}
@media(max-width:980px){
  .about-intro-grid-v13{grid-template-columns:1fr;gap:34px}
  .about-intro-copy-v13{padding-top:0}
  .team-grid-v13{grid-template-columns:1fr;gap:64px}
  .person-v13{grid-template-columns:minmax(200px,.76fr) 1.24fr}
  .person-photo-v13{max-width:none}
}
@media(max-width:720px){
  .about-v13 .site-header{height:82px}
  .about-v13 .site-nav{color:#fff}
  .about-v13 .site-nav .nav-contact{border-color:rgba(255,255,255,.7)}
  .about-v13 .site-nav .nav-contact:hover{background:#fff;color:var(--ink)}
  .about-intro-v13{padding-top:116px;padding-bottom:52px}
  .about-intro-lead-v13 h1{font-size:clamp(48px,14vw,68px)}
  .about-intro-lead-v13>p{font-size:18px}
  .about-intro-copy-v13>p:first-child{font-size:17px;margin-bottom:20px}
  .about-belief-v13{font-size:18px}
  .about-team-v13{padding-top:34px;padding-bottom:72px}
  .about-team-inner-v13{padding-top:34px}
  .about-team-inner-v13>h2{font-size:40px;margin-bottom:34px}
  .person-v13{grid-template-columns:1fr;gap:22px}
  .person-copy-v13 h3{font-size:36px}
}


/* v14 — Aptos-first typography, tighter deterministic About spacing, modal profiles */
body{font-family:Aptos,"Aptos Display","Segoe UI",Arial,Helvetica,sans-serif}
button,input,textarea,select{font-family:inherit}

.about-v14 .site-header{color:var(--ink)}
.about-v14 .site-header .nav-contact{border-color:var(--ink)}
.about-v14 .site-header .nav-contact:hover{background:var(--ink);color:#fff}
.about-v14 .site-header .nav-toggle{color:var(--ink)}

.about-intro-v14{
  padding:138px var(--pad) 52px;
  background:#fff;
}
.about-intro-grid-v14{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:72px;
  align-items:center;
}
.about-intro-lead-v14 h1{
  font-size:clamp(60px,5.8vw,92px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:400;
  margin:0 0 22px;
}
.about-intro-lead-v14>p{
  max-width:610px;
  font-size:20px;
  line-height:1.5;
  color:var(--muted);
  margin:0;
}
.about-intro-copy-v14{max-width:590px}
.about-intro-copy-v14>p:first-child{
  font-size:18px;
  line-height:1.6;
  color:var(--ink);
  margin:0 0 26px;
}
.about-belief-v14{
  color:var(--green);
  font-size:20px;
  line-height:1.4;
  font-weight:700;
  margin:0;
}

.about-team-v14{
  padding:0 var(--pad) 96px;
  background:#fff;
}
.about-team-inner-v14{
  max-width:1280px;
  margin:0 auto;
  border-top:1px solid var(--line);
  padding-top:44px;
}
.about-team-inner-v14>h2{
  font-size:clamp(42px,4vw,58px);
  line-height:1.03;
  letter-spacing:-.035em;
  font-weight:400;
  margin:0 0 40px;
}
.team-grid-v14{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
}
.person-v14{
  display:grid;
  grid-template-columns:minmax(210px,44%) 1fr;
  gap:30px;
  align-items:start;
}
.person-photo-v14{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center top;
  background:#dededb;
  filter:grayscale(100%);
}
.person-copy-v14{padding-top:8px}
.person-copy-v14 h3{
  font-size:clamp(30px,2.5vw,39px);
  line-height:1.06;
  letter-spacing:-.025em;
  font-weight:400;
  margin:0 0 8px;
}
.person-copy-v14 .profile-role{margin:0 0 22px!important}
.person-copy-v14>p:not(.profile-role){
  font-size:15.5px;
  line-height:1.6;
  color:var(--muted);
  margin:0 0 18px;
}
.profile-modal-trigger{
  appearance:none;
  border:0;
  border-bottom:1px solid currentColor;
  background:none;
  padding:2px 0 3px;
  color:var(--green);
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  cursor:pointer;
}
.profile-modal-trigger:hover{opacity:.7}
.profile-modal-trigger:focus-visible{outline:2px solid var(--green);outline-offset:4px}

body.modal-open{overflow:hidden}
.profile-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:32px;
}
.profile-modal[hidden]{display:none}
.profile-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,24,28,.64);
  backdrop-filter:blur(3px);
}
.profile-modal-dialog{
  position:relative;
  z-index:1;
  width:min(1180px,94vw);
  max-height:min(820px,90vh);
  overflow:auto;
  background:#fff;
  border-radius:16px;
  box-shadow:0 28px 90px rgba(0,0,0,.24);
  padding:46px;
}
.profile-modal-close{
  position:absolute;
  top:22px;
  right:22px;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  cursor:pointer;
  z-index:2;
}
.profile-modal-close span{
  position:absolute;
  left:10px;
  top:21px;
  width:25px;
  height:1.5px;
  background:var(--ink);
  transform-origin:center;
}
.profile-modal-close span:first-child{transform:rotate(45deg)}
.profile-modal-close span:last-child{transform:rotate(-45deg)}
.profile-modal-close:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.profile-modal-grid{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) 1.22fr;
  gap:46px;
  align-items:start;
}
.profile-modal-image-wrap{
  background:#dededb;
  min-height:560px;
}
.profile-modal-image{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center top;
  filter:grayscale(100%);
}
.profile-modal-copy{
  padding:42px 48px 30px 0;
  max-width:690px;
}
.profile-modal-copy h2{
  font-size:clamp(48px,4.6vw,70px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:400;
  margin:0 0 10px;
}
.profile-modal-copy .profile-role{margin:0 0 34px!important}
.profile-modal-copy>p:not(.profile-role){
  font-size:17px;
  line-height:1.68;
  color:var(--muted);
  margin:0 0 20px;
}

@media(max-width:1100px){
  .about-intro-grid-v14{grid-template-columns:1fr .9fr;gap:52px}
  .team-grid-v14{gap:42px}
  .person-v14{grid-template-columns:1fr;gap:22px}
  .person-photo-v14{max-width:390px}
}
@media(max-width:880px){
  .about-intro-v14{padding-top:128px}
  .about-intro-grid-v14{grid-template-columns:1fr;gap:30px}
  .about-intro-copy-v14{max-width:680px}
  .team-grid-v14{grid-template-columns:1fr;gap:58px}
  .person-v14{grid-template-columns:minmax(220px,.72fr) 1.28fr}
  .person-photo-v14{max-width:none}
  .profile-modal{padding:18px}
  .profile-modal-dialog{padding:34px;max-height:94vh}
  .profile-modal-grid{grid-template-columns:1fr;gap:28px}
  .profile-modal-image-wrap,.profile-modal-image{min-height:0}
  .profile-modal-image{aspect-ratio:16/10}
  .profile-modal-copy{padding:0 8px 16px 0}
}
@media(max-width:720px){
  .about-v14 .site-header{height:82px}
  .about-v14 .site-nav{color:#fff}
  .about-v14 .site-nav .nav-contact{border-color:rgba(255,255,255,.7)}
  .about-v14 .site-nav .nav-contact:hover{background:#fff;color:var(--ink)}
  .about-intro-v14{padding-top:110px;padding-bottom:42px}
  .about-intro-lead-v14 h1{font-size:clamp(48px,13vw,64px)}
  .about-intro-lead-v14>p{font-size:18px}
  .about-intro-copy-v14>p:first-child{font-size:17px;margin-bottom:19px}
  .about-belief-v14{font-size:18px}
  .about-team-v14{padding-bottom:68px}
  .about-team-inner-v14{padding-top:32px}
  .about-team-inner-v14>h2{font-size:38px;margin-bottom:30px}
  .person-v14{grid-template-columns:1fr;gap:20px}
  .person-copy-v14 h3{font-size:34px}
  .profile-modal{padding:0}
  .profile-modal-dialog{width:100vw;max-height:100svh;height:100svh;border-radius:0;padding:22px;}
  .profile-modal-close{top:12px;right:12px}
  .profile-modal-image{aspect-ratio:1/1}
  .profile-modal-copy{padding:0 2px 28px}
  .profile-modal-copy h2{font-size:44px}
  .profile-modal-copy>p:not(.profile-role){font-size:16px}
}


/* v15 — tighter Aptos scale, uppercase homepage hierarchy, rebalanced About, compact profile modals */

/* Slightly smaller type scale site-wide for a more restrained institutional feel. */
body{font-size:15px}
.site-nav{font-size:12.5px}
.button{font-size:11px;padding:13px 21px}

/* Homepage: concise, high-contrast uppercase hierarchy. */
.home-v9 .hero h1{
  font-size:clamp(48px,6.1vw,92px);
  line-height:.94;
  letter-spacing:.005em;
  text-transform:uppercase;
  font-weight:500;
}
.home-v9 .home-hero-v9 .hero-copy{
  max-width:840px;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.48;
}
.home-v9 .home-intro-grid h2,
.home-v9 .investment-v11-grid h2,
.home-v9 .portfolio-v9 .teaser-copy h2,
.home-v9 .contact-v9 .contact-intro h2{
  text-transform:uppercase;
  letter-spacing:.02em;
  font-weight:500;
}
.home-v9 .home-intro-grid h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08}
.home-v9 .home-intro-copy p{font-size:16px}
.home-v9 .home-intro-copy p:first-child{font-size:18px}
.home-v9 .statement-v9 .statement-wrap p{font-size:clamp(36px,4.4vw,62px);line-height:1.1}
.home-v9 .investment-v11-grid h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;margin-bottom:20px}
.home-v9 .investment-v11-grid>div>p:last-child{font-size:16px;line-height:1.58}
.home-v9 .investment-v11-focus>p:last-child{font-size:18px!important;line-height:1.52!important}
.home-v9 .portfolio-v9 .teaser-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.07}
.home-v9 .portfolio-v9 .teaser-intro{font-size:15px}
.home-v9 .mini-investment h3{font-size:34px}
.home-v9 .contact-v9 .contact-intro h2{font-size:clamp(34px,3.5vw,50px);line-height:1.08}
.home-v9 .contact-v9 .contact-subcopy{font-size:15.5px}

/* Portfolio: bring the same restrained type scale through the supporting pages. */
.page-hero h1{font-size:clamp(50px,6vw,88px);line-height:.95}
.page-hero-inner>p:last-child{font-size:18px}
.portfolio-intro-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.06}
.portfolio-intro-copy p{font-size:15.5px}
.investment-copy h2{font-size:clamp(40px,4.7vw,64px)}
.investment-copy .investment-lead{font-size:19px}
.investment-copy p{font-size:15px}
.note-panel h2{font-size:clamp(34px,4vw,56px)}
.note-panel p{font-size:16px}

/* About: give the introduction more room while keeping the people close and prominent. */
.about-intro-v14{
  padding:150px var(--pad) 76px;
}
.about-intro-grid-v14{
  max-width:1200px;
  grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);
  gap:clamp(70px,7vw,110px);
  align-items:center;
}
.about-intro-lead-v14 h1{
  font-size:clamp(54px,5vw,76px);
  line-height:1;
  letter-spacing:-.035em;
  margin-bottom:20px;
}
.about-intro-lead-v14>p{
  max-width:560px;
  font-size:18px;
  line-height:1.5;
}
.about-intro-copy-v14{max-width:530px}
.about-intro-copy-v14>p:first-child{font-size:16.5px;line-height:1.58;margin-bottom:24px}
.about-belief-v14{font-size:18px}

/* The only full-width divider on About sits directly below the About Delta introduction. */
.about-team-v14{padding:0 var(--pad) 104px}
.about-team-inner-v14{
  max-width:1200px;
  border-top:1px solid var(--line);
  padding-top:56px;
}
.about-team-inner-v14>h2{
  font-size:clamp(38px,3.7vw,50px);
  line-height:1.05;
  margin-bottom:48px;
}
.team-grid-v14{gap:clamp(46px,5vw,68px)}
.person-v14{grid-template-columns:minmax(190px,42%) 1fr;gap:28px}
.person-copy-v14 h3{font-size:clamp(28px,2.2vw,35px)}
.person-copy-v14 .profile-role{margin-bottom:18px!important}
.person-copy-v14>p:not(.profile-role){font-size:14.5px;line-height:1.55;margin-bottom:15px}
.profile-modal-trigger{font-size:12.5px}

/* Compact desktop modal: designed to fit inside a normal laptop viewport without scrolling. */
.profile-modal{padding:24px}
.profile-modal-dialog{
  width:min(980px,92vw);
  max-height:min(650px,86vh);
  overflow:hidden;
  border-radius:12px;
  padding:32px;
}
.profile-modal-close{top:14px;right:14px;width:38px;height:38px}
.profile-modal-close span{left:8px;top:18px;width:22px}
.profile-modal-grid{
  grid-template-columns:minmax(250px,.72fr) 1.28fr;
  gap:34px;
  align-items:stretch;
}
.profile-modal-image-wrap{
  min-height:0;
  height:100%;
  max-height:540px;
  overflow:hidden;
}
.profile-modal-image{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center top;
}
.profile-modal-copy{
  padding:16px 28px 12px 0;
  max-width:none;
  align-self:center;
}
.profile-modal-copy h2{
  font-size:clamp(38px,3.5vw,52px);
  line-height:1.02;
  margin-bottom:8px;
}
.profile-modal-copy .profile-role{margin-bottom:22px!important}
.profile-modal-copy>p:not(.profile-role){
  font-size:14.5px;
  line-height:1.5;
  margin-bottom:13px;
}

@media(max-width:880px){
  .about-intro-v14{padding-top:132px;padding-bottom:64px}
  .about-intro-grid-v14{grid-template-columns:1fr;gap:36px}
  .about-team-inner-v14{padding-top:48px}
  .team-grid-v14{gap:54px}
  .profile-modal-dialog{width:min(760px,94vw);max-height:90vh;padding:28px}
  .profile-modal-grid{grid-template-columns:230px 1fr;gap:26px}
  .profile-modal-copy{padding:10px 20px 8px 0}
  .profile-modal-copy h2{font-size:38px}
  .profile-modal-copy>p:not(.profile-role){font-size:13.5px;line-height:1.43;margin-bottom:10px}
}

@media(max-width:720px){
  .home-v9 .hero h1{font-size:clamp(43px,13vw,62px);letter-spacing:.01em}
  .home-v9 .home-hero-v9 .hero-copy{font-size:16px;max-width:96%}
  .home-v9 .home-intro-grid h2,
  .home-v9 .investment-v11-grid h2,
  .home-v9 .portfolio-v9 .teaser-copy h2,
  .home-v9 .contact-v9 .contact-intro h2{font-size:32px}
  .home-v9 .statement-v9 .statement-wrap p{font-size:36px}
  .page-hero h1{font-size:clamp(44px,12vw,62px)}

  .about-intro-v14{padding-top:112px;padding-bottom:54px}
  .about-intro-lead-v14 h1{font-size:48px}
  .about-intro-lead-v14>p{font-size:17px}
  .about-intro-copy-v14>p:first-child{font-size:15.5px}
  .about-belief-v14{font-size:17px}
  .about-team-v14{padding-bottom:72px}
  .about-team-inner-v14{padding-top:42px}
  .about-team-inner-v14>h2{font-size:34px;margin-bottom:34px}
  .person-copy-v14 h3{font-size:31px}

  /* Mobile profile still fits without an internal scrolling region. */
  .profile-modal{padding:12px}
  .profile-modal-dialog{
    width:100%;
    height:auto;
    max-height:calc(100svh - 24px);
    overflow:hidden;
    border-radius:10px;
    padding:18px;
  }
  .profile-modal-close{top:7px;right:7px}
  .profile-modal-grid{grid-template-columns:1fr;gap:14px}
  .profile-modal-image-wrap{height:112px;max-height:112px}
  .profile-modal-image{height:112px;aspect-ratio:auto;object-position:center 24%}
  .profile-modal-copy{padding:0 4px 0 0}
  .profile-modal-copy h2{font-size:30px;margin-bottom:5px}
  .profile-modal-copy .profile-role{font-size:11px;margin-bottom:12px!important}
  .profile-modal-copy>p:not(.profile-role){font-size:12.5px;line-height:1.36;margin-bottom:8px}
}


/* v16 — compact image-backed portfolio hero, centred thesis, stronger uppercase homepage hierarchy */

/* Homepage thesis: a deliberate centred statement rather than left-aligned copy. */
.home-v9 .statement-v9 .statement-wrap{
  max-width:1080px;
  text-align:center;
}
.home-v9 .statement-v9 .statement-wrap p{
  margin-left:auto;
  margin-right:auto;
}

/* Stronger weight for the uppercase hierarchy, without increasing size. */
.home-v9 .hero h1{font-weight:650}
.home-v9 .home-intro-grid h2,
.home-v9 .investment-v11-grid h2,
.home-v9 .portfolio-v9 .teaser-copy h2,
.home-v9 .contact-v9 .contact-intro h2{
  font-weight:700;
}

/* Portfolio hero: existing Delta imagery, blended header, and only as tall as the copy requires. */
.portfolio-hero-v16{
  position:relative;
  min-height:470px;
  padding:150px var(--pad) 72px;
  display:flex;
  align-items:flex-end;
  color:#fff;
  overflow:hidden;
  background-color:#17252a;
  background-image:url('https://static.wixstatic.com/media/68c1ae52d79b4591b755fce82ebc7591.jpg');
  background-size:cover;
  background-position:center 52%;
}
.portfolio-hero-overlay-v16{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,27,30,.88) 0%,rgba(13,27,30,.70) 52%,rgba(13,27,30,.48) 100%);
}
.portfolio-hero-inner-v16{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:clamp(56px,7vw,110px);
  align-items:end;
}
.portfolio-hero-v16 h1{
  margin:0;
  max-width:900px;
  font-size:clamp(38px,4.2vw,62px);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:500;
}
.portfolio-hero-v16 p{
  margin:0 0 3px;
  max-width:440px;
  font-size:17px;
  line-height:1.62;
  color:rgba(255,255,255,.84);
}

/* Portfolio page begins directly with the investments after the hero. */
.investment-list{border-top:0}

@media(max-width:980px){
  .portfolio-hero-v16{min-height:480px;padding-top:142px;padding-bottom:64px}
  .portfolio-hero-inner-v16{grid-template-columns:1fr;gap:28px}
  .portfolio-hero-v16 h1{max-width:820px}
  .portfolio-hero-v16 p{max-width:650px}
}
@media(max-width:720px){
  .portfolio-hero-v16{min-height:440px;padding-top:116px;padding-bottom:52px;background-position:center 50%}
  .portfolio-hero-v16 h1{font-size:clamp(34px,9.5vw,46px)}
  .portfolio-hero-v16 p{font-size:15px;line-height:1.55}
}


/* v17 — dedicated Team page: people-first language and divider after profiles */
.team-intro-v17 .about-intro-lead-v14>p{
  max-width:620px;
}
.team-intro-v17 .about-intro-copy-v14{
  max-width:560px;
}
.about-team-inner-v14{
  border-top:0;
  border-bottom:1px solid var(--line);
  padding-top:38px;
  padding-bottom:62px;
}
.about-team-inner-v14>h2{
  font-size:clamp(28px,2.6vw,38px);
  line-height:1.08;
  margin-bottom:40px;
  font-weight:600;
}
@media(max-width:880px){
  .about-team-inner-v14{padding-top:34px;padding-bottom:54px}
}
@media(max-width:720px){
  .about-team-inner-v14{padding-top:30px;padding-bottom:46px}
  .about-team-inner-v14>h2{font-size:30px;margin-bottom:30px}
}


/* v18 — solid portfolio hero and tighter people-first Team page */
.portfolio-hero-v16{
  background-image:none;
  background-color:#18302d;
  background:linear-gradient(115deg,#142a28 0%,#27463f 100%);
}
.portfolio-hero-overlay-v16{
  background:linear-gradient(90deg,rgba(8,21,21,.22) 0%,rgba(8,21,21,.05) 100%);
}

.team-intro-v17{
  padding-bottom:34px;
}
.team-intro-v17 .about-intro-lead-v14 h1{
  font-size:clamp(52px,5vw,78px);
  margin-bottom:18px;
}
.team-intro-v17 .about-intro-lead-v14>p{
  max-width:650px;
}
.about-team-v14{
  padding-top:0;
}
.about-team-inner-v14{
  padding-top:22px;
  padding-bottom:62px;
}
@media(max-width:880px){
  .team-intro-v17{padding-bottom:28px}
  .about-team-inner-v14{padding-top:18px}
}
@media(max-width:720px){
  .team-intro-v17{padding-bottom:22px}
  .team-intro-v17 .about-intro-lead-v14 h1{font-size:clamp(42px,11vw,58px)}
  .about-team-inner-v14{padding-top:14px}
}

/* v19 — expanded five-person Team page */
.profile-modal-dialog{overflow:auto}
@media(max-width:720px){
  .profile-modal-dialog{overflow:auto}
}

/* v20 — investment-focus homepage, consistent portraits, Field, clean-URL release */
.section-kicker-v20{
  margin:0 0 54px;
  font-size:12px;
  line-height:1;
  font-weight:650;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink);
}
.section-kicker-light-v20{color:rgba(255,255,255,.72)}

.home-v20 .home-what-v20{
  padding-top:clamp(76px,7vw,106px);
  padding-bottom:clamp(82px,8vw,116px);
}
.home-what-inner-v20{max-width:var(--max);margin:0 auto}
.home-v20 .home-what-v20 .home-intro-grid{align-items:start}
.home-v20 .home-what-v20 .home-intro-copy{padding-top:4px}

.investment-focus-v20{
  background:#f2efe5;
  padding:clamp(74px,7vw,104px) var(--pad) clamp(82px,8vw,118px);
}
.investment-focus-inner-v20{max-width:var(--max);margin:0 auto}
.investment-focus-grid-v20{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(34px,4.2vw,68px);
  align-items:start;
}
.investment-focus-card-v20{min-width:0}
.focus-icon-v20{
  width:112px;
  height:96px;
  margin:0 0 52px;
  color:#102d32;
}
.focus-icon-v20 svg{width:100%;height:100%;overflow:visible}
.focus-icon-v20 path,.focus-icon-v20 circle:not(.focus-fill-v20){
  fill:none;
  stroke:currentColor;
  stroke-width:4;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.focus-icon-v20 .focus-fill-v20{
  fill:#9fd3c7;
  stroke:none;
}
.investment-focus-card-v20 h2{
  margin:0 0 24px;
  max-width:280px;
  font-size:clamp(27px,2.25vw,36px);
  line-height:1.12;
  letter-spacing:-.03em;
  font-weight:650;
}
.investment-focus-card-v20 p{
  margin:0;
  max-width:295px;
  font-size:15.5px;
  line-height:1.62;
  color:#394b4f;
}

.home-v20 .portfolio-v20 .teaser-cards{grid-template-rows:repeat(4,1fr)}
.home-v20 .portfolio-v20 .mini-investment{padding:32px 42px}
.home-v20 .portfolio-v20 .mini-investment:hover{padding-left:50px}
.home-v20 .portfolio-v20 .mini-investment h3{font-size:31px}
.home-v20 .portfolio-v20 .mini-investment span{font-size:10px}
.mini-field{background:#43636c}
.field-visual{background:linear-gradient(145deg,#1b3942,#6f939d)}
.field-wordmark{letter-spacing:.02em}

/* Use one portrait ratio and a neutral background across the Team page. */
.person-photo-v14{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  background:#eeeeec;
  filter:grayscale(100%) contrast(1.02);
}
.portrait-richard .person-photo-v14{object-position:center 8%}
.portrait-scott .person-photo-v14{object-position:center top}
.portrait-dan .person-photo-v14{object-position:center top}
.portrait-fred .person-photo-v14{object-position:center 8%}
.portrait-james .person-photo-v14{object-position:center top}
.profile-modal-image-wrap{background:#eeeeec}
.profile-modal-image{filter:grayscale(100%) contrast(1.02)}

@media(max-width:1100px){
  .investment-focus-grid-v20{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:68px}
  .investment-focus-card-v20 p{max-width:480px}
  .home-v20 .portfolio-v20 .mini-investment{padding:30px 36px}
}
@media(max-width:720px){
  .section-kicker-v20{margin-bottom:36px;font-size:11px}
  .home-v20 .home-what-v20{padding-top:68px;padding-bottom:74px}
  .investment-focus-v20{padding-top:64px;padding-bottom:72px}
  .investment-focus-grid-v20{grid-template-columns:1fr;gap:0}
  .investment-focus-card-v20{
    display:grid;
    grid-template-columns:88px 1fr;
    column-gap:24px;
    padding:28px 0 34px;
    border-top:1px solid rgba(23,37,42,.14);
  }
  .investment-focus-card-v20:first-child{border-top:0;padding-top:0}
  .focus-icon-v20{width:80px;height:72px;margin:0;grid-row:1 / span 2}
  .investment-focus-card-v20 h2{font-size:28px;margin:4px 0 12px;max-width:none}
  .investment-focus-card-v20 p{font-size:14.5px;line-height:1.55;max-width:none}
  .home-v20 .portfolio-v20 .mini-investment{padding:28px 30px}
  .home-v20 .portfolio-v20 .mini-investment:hover{padding-left:30px}
  .home-v20 .portfolio-v20 .mini-investment h3{font-size:29px}
}


/* v21 — transparent favicon, full-height homepage chapters, Delta icon language, LinkedIn profiles */

/* Homepage chapters read as discrete full-screen panels, matching the landing hero. */
.home-v20 .home-what-v20,
.home-v20 .investment-focus-v20,
.home-v20 .portfolio-v20{
  min-height:100svh;
}
.home-v20 .home-what-v20,
.home-v20 .investment-focus-v20{
  display:flex;
  align-items:center;
}
.home-v20 .home-what-v20{
  padding-top:clamp(76px,7vw,106px);
  padding-bottom:clamp(76px,7vw,106px);
}
.home-v20 .investment-focus-v20{
  padding-top:clamp(68px,6vw,92px);
  padding-bottom:clamp(68px,6vw,92px);
}
.home-v20 .home-what-inner-v20,
.home-v20 .investment-focus-inner-v20{
  width:100%;
}

/* Delta-specific focus icons: angular, line-led and derived from the firm's triangular mark. */
.focus-icon-delta-v21{
  width:106px;
  height:88px;
  margin-bottom:42px;
  color:var(--ink);
}
.focus-icon-delta-v21 svg{overflow:visible}
.focus-icon-delta-v21 .delta-frame-v21{
  fill:none;
  stroke:currentColor;
  stroke-width:3.2;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.focus-icon-delta-v21 .delta-accent-v21{
  fill:none;
  stroke:#55a58c;
  stroke-width:4.2;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.focus-icon-delta-v21 .delta-mark-v21{
  fill:#55a58c;
  stroke:none;
}
.focus-icon-v20.focus-icon-delta-v21 .delta-node-v21{
  fill:#f2efe5;
  stroke:#55a58c;
  stroke-width:4;
}
.investment-focus-card-v20{
  display:flex;
  flex-direction:column;
}
.investment-focus-card-v20 h2{
  min-height:82px;
  display:flex;
  align-items:flex-start;
  margin-bottom:20px;
}

/* LinkedIn call-to-action at the end of each modal profile. */
.profile-linkedin-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:10px;
  padding:11px 17px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease;
}
.profile-linkedin-button:hover{background:transparent;color:var(--ink)}
.profile-linkedin-button:focus-visible{outline:2px solid #55a58c;outline-offset:3px}

@media(max-width:1100px){
  .investment-focus-card-v20 h2{min-height:64px}
}
@media(max-width:720px){
  .home-v20 .home-what-v20,
  .home-v20 .investment-focus-v20,
  .home-v20 .portfolio-v20{min-height:100svh}
  .home-v20 .home-what-v20{padding-top:72px;padding-bottom:72px}
  .home-v20 .investment-focus-v20{padding-top:68px;padding-bottom:72px}
  .investment-focus-card-v20{display:grid}
  .focus-icon-delta-v21{width:78px;height:68px;margin-bottom:0}
  .investment-focus-card-v20 h2{min-height:0}
  .profile-linkedin-button{margin-top:8px;padding:10px 14px;font-size:10px}
}


/* v22 — no internal profile scroll, LinkedIn icon CTA, refined home icons, image-led portfolio */

.profile-modal{
  place-items:start center;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:24px;
}
.profile-modal-dialog{
  margin:24px 0;
  max-height:none;
  overflow:visible;
}
@media(max-width:720px){
  .profile-modal{padding:10px}
  .profile-modal-dialog{margin:0 0 12px;max-height:none;overflow:visible}
}

.profile-linkedin-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-top:10px;
  border-radius:10px;
  background:#0a66c2;
  color:#fff;
  box-shadow:0 10px 20px rgba(10,102,194,.18);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.profile-linkedin-icon svg{width:22px;height:22px}
.profile-linkedin-icon:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(10,102,194,.22)}
.profile-linkedin-icon:focus-visible{outline:2px solid #55a58c;outline-offset:3px}

.focus-icon-delta-v22{width:100px;height:82px;margin-bottom:34px;color:var(--ink)}
.focus-icon-delta-v22 svg{width:100%;height:100%;overflow:visible}
.focus-icon-delta-v22 .delta-base-v22{
  fill:none;
  stroke:currentColor;
  stroke-width:3.4;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.focus-icon-delta-v22 .delta-accent-v22{
  fill:none;
  stroke:#55a58c;
  stroke-width:4.2;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.focus-icon-delta-v22 .delta-mark-v22{
  fill:none;
  stroke:#55a58c;
  stroke-width:4.8;
  stroke-linecap:square;
}
.investment-focus-card-v20 h2{min-height:78px}
@media(max-width:1100px){.investment-focus-card-v20 h2{min-height:58px}}
@media(max-width:720px){
  .focus-icon-delta-v22{width:74px;height:60px;margin-bottom:0}
  .investment-focus-card-v20 h2{min-height:0}
}

.portfolio-v22 .site-header{
  background:rgba(12,24,28,.9);
  border-bottom-color:rgba(255,255,255,.08);
}
.portfolio-v22 .site-nav,
.portfolio-v22 .brand{color:#fff}
.portfolio-v22 .site-nav .nav-contact{border-color:rgba(255,255,255,.58)}
.portfolio-v22 .site-nav .nav-contact:hover{background:#fff;color:var(--ink)}

.portfolio-hero-v22{
  position:relative;
  min-height:clamp(480px,78vh,700px);
  display:flex;
  align-items:flex-end;
  background-image:linear-gradient(120deg, rgba(12,24,28,.84), rgba(12,24,28,.38)), url('/assets/portfolio-future.jpg');
  background-size:cover;
  background-position:center;
  color:#fff;
}
.portfolio-hero-overlay-v22{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,28,.82) 0%,rgba(12,24,28,.42) 52%,rgba(12,24,28,.22) 100%)}
.portfolio-hero-inner-v22{
  position:relative;
  z-index:1;
  width:min(var(--max),100%);
  margin:0 auto;
  padding:140px var(--pad) 86px;
}
.portfolio-hero-inner-v22 h1{
  max-width:880px;
  font-size:clamp(46px,5.7vw,86px);
  line-height:.97;
  letter-spacing:-.045em;
  margin:0 0 24px;
}
.portfolio-hero-inner-v22>p:last-child{
  max-width:680px;
  margin:0;
  font-size:18px;
  line-height:1.58;
  color:rgba(255,255,255,.82);
}

.portfolio-showcase-v22{padding-top:clamp(76px,7vw,108px);padding-bottom:clamp(90px,8vw,120px)}
.portfolio-showcase-head-v22{
  max-width:920px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  margin:0 auto 52px;
}
.portfolio-showcase-head-v22 h2{
  margin:0;
  font-size:clamp(38px,4.2vw,60px);
  line-height:1.03;
  letter-spacing:-.04em;
}
.portfolio-showcase-head-v22 p{
  margin:6px 0 0;
  font-size:16px;
  line-height:1.62;
  color:var(--muted);
}
.portfolio-grid-v22{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.portfolio-card-v22{
  background:#fff;
  border:1px solid rgba(23,37,42,.12);
  box-shadow:0 14px 36px rgba(23,37,42,.08);
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
}
.portfolio-card-v22:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(23,37,42,.12)}
.portfolio-card-media-v22{aspect-ratio:3/2;overflow:hidden;background:#dfe5e1}
.portfolio-card-media-v22 img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.portfolio-card-v22:hover .portfolio-card-media-v22 img{transform:scale(1.03)}
.portfolio-card-copy-v22{padding:28px 28px 30px}
.portfolio-card-copy-v22 .investment-meta{margin-bottom:22px}
.portfolio-card-copy-v22 .investment-meta span{font-size:10px}
.portfolio-card-sector-v22{
  margin:0 0 10px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#5e7670;
}
.portfolio-card-copy-v22 h2{
  margin:0 0 18px;
  font-size:clamp(32px,3.2vw,44px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:500;
}
.portfolio-card-copy-v22 .investment-lead{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.55;
  color:var(--ink);
}
.portfolio-card-copy-v22 p{margin:0 0 15px;color:var(--muted);font-size:15.5px;line-height:1.62}
.portfolio-card-copy-v22 .text-link{margin-top:8px}

@media(max-width:980px){
  .portfolio-showcase-head-v22,
  .portfolio-grid-v22{grid-template-columns:1fr}
  .portfolio-showcase-head-v22{gap:18px}
}
@media(max-width:720px){
  .portfolio-hero-v22{min-height:calc(100svh - 82px)}
  .portfolio-hero-inner-v22{padding-top:118px;padding-bottom:72px}
  .portfolio-hero-inner-v22 h1{font-size:clamp(40px,11vw,58px)}
  .portfolio-hero-inner-v22>p:last-child{font-size:16px}
  .portfolio-showcase-v22{padding-top:72px;padding-bottom:76px}
  .portfolio-card-copy-v22{padding:24px 22px 26px}
  .portfolio-card-copy-v22 .investment-lead{font-size:17px}
}


/* v23 — compact no-scroll team modals, institutional icons, editorial portfolio */

/* Team profiles: fit full biographies in a laptop-height modal without an internal scrollbar. */
.profile-modal{
  place-items:center;
  overflow:hidden;
  padding:18px;
}
.profile-modal-dialog{
  width:min(1080px,95vw);
  height:auto;
  max-height:calc(100svh - 36px);
  margin:0;
  overflow:hidden;
  padding:26px;
  border-radius:10px;
}
.profile-modal-grid{
  grid-template-columns:300px minmax(0,1fr);
  gap:32px;
  align-items:center;
}
.profile-modal-image-wrap{
  height:440px;
  min-height:0;
  max-height:440px;
}
.profile-modal-image{
  height:440px;
  min-height:0;
}
.profile-modal-copy{
  padding:4px 34px 4px 0;
  align-self:center;
}
.profile-modal-copy h2{
  font-size:clamp(36px,3.1vw,46px);
  line-height:1;
  margin-bottom:6px;
}
.profile-modal-copy .profile-role{
  font-size:12px;
  margin-bottom:16px!important;
}
.profile-modal-copy>p:not(.profile-role){
  font-size:12.8px;
  line-height:1.4;
  margin-bottom:9px;
}
.profile-linkedin-icon{
  width:38px;
  height:38px;
  margin-top:4px;
  border-radius:7px;
  box-shadow:none;
}
.profile-linkedin-icon svg{width:20px;height:20px}
@media(max-width:860px){
  .profile-modal-dialog{width:min(760px,96vw);padding:22px}
  .profile-modal-grid{grid-template-columns:210px minmax(0,1fr);gap:22px}
  .profile-modal-image-wrap,.profile-modal-image{height:330px;max-height:330px}
  .profile-modal-copy{padding-right:18px}
  .profile-modal-copy h2{font-size:34px}
  .profile-modal-copy>p:not(.profile-role){font-size:11.7px;line-height:1.34;margin-bottom:7px}
}
@media(max-width:620px){
  .profile-modal{padding:10px}
  .profile-modal-dialog{width:100%;max-height:calc(100svh - 20px);padding:18px 18px 16px}
  .profile-modal-grid{display:block}
  .profile-modal-image-wrap{display:none}
  .profile-modal-copy{padding:0 26px 0 0}
  .profile-modal-copy h2{font-size:30px;margin-bottom:5px}
  .profile-modal-copy .profile-role{font-size:10.5px;margin-bottom:10px!important}
  .profile-modal-copy>p:not(.profile-role){font-size:11.2px;line-height:1.3;margin-bottom:6px}
  .profile-linkedin-icon{width:34px;height:34px;margin-top:2px}
}

/* Investment focus: standardised, unmistakable line icons. */
.focus-icon-v23{
  width:54px;
  height:54px;
  margin:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(23,37,42,.22);
  border-radius:2px;
  color:var(--ink);
}
.focus-icon-v23 svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.investment-focus-card-v20 h2{min-height:76px}
@media(max-width:1100px){.investment-focus-card-v20 h2{min-height:58px}}
@media(max-width:720px){
  .focus-icon-v23{width:52px;height:52px;margin:0;grid-row:1 / span 2}
  .focus-icon-v23 svg{width:27px;height:27px}
  .investment-focus-card-v20 h2{min-height:0}
}

/* Homepage portfolio: one full-height editorial panel with an image-led 2x2 grid. */
.home-v20 .portfolio-home-v23{
  min-height:100svh;
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  background:var(--ink);
  color:#fff;
}
.portfolio-home-copy-v23{
  padding:clamp(78px,8vw,120px) var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.portfolio-home-copy-v23 h2{
  margin:0 0 22px;
  font-size:clamp(42px,4.4vw,64px);
  line-height:1.02;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.portfolio-home-copy-v23>p:not(.section-kicker-v20){
  max-width:460px;
  margin:0 0 34px;
  color:#a9bbb4;
  font-size:16px;
  line-height:1.6;
}
.portfolio-home-grid-v23{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  min-height:100svh;
}
.portfolio-home-tile-v23{
  position:relative;
  min-height:0;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
}
.portfolio-home-tile-v23 img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.78) contrast(1.03);
  transition:transform .45s ease, filter .45s ease;
}
.portfolio-home-shade-v23{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,20,24,.05) 25%,rgba(10,20,24,.76) 100%);
  transition:background .3s ease;
}
.portfolio-home-tile-v23>div{
  position:relative;
  z-index:1;
  width:100%;
  padding:28px 30px;
}
.portfolio-home-tile-v23 small{
  display:block;
  margin-bottom:7px;
  font-size:9.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
}
.portfolio-home-tile-v23 h3{
  margin:0;
  font-size:clamp(25px,2.3vw,36px);
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.025em;
}
.portfolio-home-tile-v23:hover img{transform:scale(1.025);filter:saturate(.9) contrast(1.05)}
.portfolio-home-tile-v23:hover .portfolio-home-shade-v23{background:linear-gradient(180deg,rgba(10,20,24,.03) 20%,rgba(10,20,24,.68) 100%)}
@media(max-width:980px){
  .home-v20 .portfolio-home-v23{grid-template-columns:1fr;min-height:auto}
  .portfolio-home-copy-v23{padding-top:82px;padding-bottom:76px}
  .portfolio-home-grid-v23{min-height:760px}
}
@media(max-width:620px){
  .portfolio-home-grid-v23{grid-template-columns:1fr;grid-template-rows:repeat(4,230px);min-height:0}
  .portfolio-home-tile-v23>div{padding:22px 24px}
  .portfolio-home-copy-v23 h2{font-size:38px}
}

/* Portfolio page: image/text rows, thin rules, no cards or shadows. */
.portfolio-v22 .site-header{background:rgba(12,24,28,.94)}
.portfolio-hero-v23{
  background:var(--ink);
  color:#fff;
  padding:clamp(118px,12vw,170px) var(--pad) clamp(76px,8vw,112px);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.portfolio-hero-inner-v23{max-width:var(--max);margin:0 auto}
.portfolio-hero-inner-v23 h1{
  margin:0 0 22px;
  max-width:900px;
  font-size:clamp(54px,7vw,102px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:500;
}
.portfolio-hero-inner-v23>p:last-child{
  max-width:650px;
  margin:0;
  color:#aebeb8;
  font-size:18px;
  line-height:1.55;
}
.portfolio-editorial-v23{background:#fff}
.portfolio-row-v23{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  min-height:610px;
  border-bottom:1px solid var(--line);
}
.portfolio-row-reverse-v23 .portfolio-row-image-v23{order:2}
.portfolio-row-image-v23{min-width:0;overflow:hidden;background:#e5e7e3}
.portfolio-row-image-v23 img{
  width:100%;
  height:100%;
  min-height:610px;
  object-fit:cover;
  filter:saturate(.8) contrast(1.02);
  transition:transform .5s ease;
}
.portfolio-row-v23:hover .portfolio-row-image-v23 img{transform:scale(1.018)}
.portfolio-row-copy-v23{
  padding:clamp(58px,6.2vw,92px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.portfolio-row-top-v23{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-bottom:20px;
  margin-bottom:38px;
  border-bottom:1px solid var(--line);
  color:#7c888b;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.portfolio-row-sector-v23{
  margin:0 0 10px;
  color:#587268;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.portfolio-row-copy-v23 h2{
  margin:0 0 24px;
  font-size:clamp(42px,4.6vw,66px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:500;
}
.portfolio-row-lead-v23{
  margin:0 0 17px!important;
  color:var(--ink)!important;
  font-size:19px!important;
  line-height:1.48!important;
}
.portfolio-row-copy-v23>p:not(.portfolio-row-sector-v23):not(.portfolio-row-lead-v23){
  max-width:620px;
  margin:0 0 18px;
  color:var(--muted);
  font-size:15px;
  line-height:1.62;
}
.portfolio-row-copy-v23 .text-link{margin-top:10px}
.portfolio-end-v23{background:#f3f1eb;padding:clamp(86px,9vw,130px) var(--pad)}
.portfolio-end-inner-v23{max-width:850px;margin:0 auto;text-align:left}
.portfolio-end-inner-v23 h2{
  margin:0 0 26px;
  font-size:clamp(42px,5vw,68px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}
.portfolio-end-inner-v23>p:not(.section-kicker-v20){max-width:700px;margin:0 0 34px;color:var(--muted);font-size:17px;line-height:1.6}
@media(max-width:980px){
  .portfolio-row-v23{grid-template-columns:1fr;min-height:0}
  .portfolio-row-reverse-v23 .portfolio-row-image-v23{order:0}
  .portfolio-row-image-v23 img{min-height:0;aspect-ratio:16/9}
}
@media(max-width:620px){
  .portfolio-hero-v23{padding-top:118px;padding-bottom:70px}
  .portfolio-hero-inner-v23 h1{font-size:50px}
  .portfolio-hero-inner-v23>p:last-child{font-size:16px}
  .portfolio-row-copy-v23{padding:48px var(--pad) 56px}
  .portfolio-row-top-v23{margin-bottom:28px}
  .portfolio-row-copy-v23 h2{font-size:42px}
  .portfolio-row-lead-v23{font-size:17px!important}
}


/* v24 — larger team profiles, professional open icons, compact dark portfolio cards + modals */

/* Team modal: restore readable body type while keeping every profile within a laptop viewport. */
.profile-modal{padding:16px;overflow:hidden}
.profile-modal-dialog{
  width:min(1180px,96vw);
  max-height:calc(100svh - 32px);
  padding:24px;
  overflow:hidden;
}
.profile-modal-grid{grid-template-columns:265px minmax(0,1fr);gap:34px;align-items:center}
.profile-modal-image-wrap,.profile-modal-image{height:410px;max-height:410px;min-height:0}
.profile-modal-copy{padding:4px 32px 4px 0}
.profile-modal-copy h2{font-size:clamp(39px,3.35vw,50px);margin-bottom:7px}
.profile-modal-copy .profile-role{font-size:13px;margin-bottom:17px!important}
.profile-modal-copy>p:not(.profile-role){font-size:14.25px;line-height:1.43;margin-bottom:10px}
.profile-linkedin-icon{width:40px;height:40px;margin-top:5px}
@media(max-width:900px){
  .profile-modal-dialog{width:min(820px,97vw);padding:21px}
  .profile-modal-grid{grid-template-columns:205px minmax(0,1fr);gap:23px}
  .profile-modal-image-wrap,.profile-modal-image{height:325px;max-height:325px}
  .profile-modal-copy{padding-right:18px}
  .profile-modal-copy h2{font-size:35px}
  .profile-modal-copy .profile-role{font-size:12px;margin-bottom:12px!important}
  .profile-modal-copy>p:not(.profile-role){font-size:13px;line-height:1.36;margin-bottom:7px}
}
@media(max-width:640px){
  .profile-modal-dialog{padding:18px;max-height:calc(100svh - 20px)}
  .profile-modal-grid{display:block}
  .profile-modal-image-wrap{display:none}
  .profile-modal-copy{padding:0 28px 0 0}
  .profile-modal-copy h2{font-size:31px}
  .profile-modal-copy .profile-role{font-size:11px;margin-bottom:10px!important}
  .profile-modal-copy>p:not(.profile-role){font-size:12.4px;line-height:1.32;margin-bottom:7px}
}

/* Investment focus icons: open, larger, and taken from a single standard line-icon language. */
.focus-icon-v24{
  width:72px;
  height:72px;
  margin:0 0 32px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:#234b43;
}
.focus-icon-v24 svg{
  width:54px;
  height:54px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.investment-focus-card-v20 h2{min-height:76px}
@media(max-width:1100px){.investment-focus-card-v20 h2{min-height:58px}}
@media(max-width:720px){
  .focus-icon-v24{width:76px;height:68px;margin:0;grid-row:1 / span 2}
  .focus-icon-v24 svg{width:50px;height:50px}
  .investment-focus-card-v20 h2{min-height:0}
}

/* Homepage portfolio: restrained institutional cards that echo the portfolio page. */
.home-v20 .portfolio-home-v24{
  min-height:100svh;
  background:#17252a;
  color:#fff;
  padding:clamp(72px,7vw,98px) var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.portfolio-home-head-v24{
  width:min(var(--max),100%);
  margin:0 auto 38px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:8vw;
  align-items:end;
}
.portfolio-home-head-v24 h2{margin:0;font-size:clamp(42px,4.3vw,62px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}
.portfolio-home-intro-v24{max-width:510px;padding-bottom:5px}
.portfolio-home-intro-v24 p{margin:0 0 22px;color:#a8bab4;font-size:16px;line-height:1.58}
.portfolio-home-cards-v24{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.portfolio-home-card-v24{border:1px solid rgba(255,255,255,.13);background:#1c2e34;min-width:0;transition:transform .24s ease,border-color .24s ease,background .24s ease}
.portfolio-home-card-v24:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.28);background:#20353b}
.portfolio-home-card-image-v24{aspect-ratio:4/3;overflow:hidden;background:#25373b}
.portfolio-home-card-image-v24 img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03);transition:transform .4s ease,filter .4s ease}
.portfolio-home-card-v24:hover img{transform:scale(1.025);filter:saturate(.88) contrast(1.05)}
.portfolio-home-card-body-v24{padding:20px 19px 22px}
.portfolio-home-tags-v24{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:19px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#91a8a1}
.status-tag-v24{color:#c7d9d2;border:1px solid rgba(199,217,210,.3);padding:4px 7px}
.portfolio-home-card-body-v24 h3{margin:0 0 8px;font-size:clamp(24px,2vw,31px);line-height:1.03;font-weight:500;letter-spacing:-.035em}
.portfolio-home-card-body-v24 p{margin:0;color:#91a6a0;font-size:12.5px;line-height:1.45}
@media(max-width:1040px){.portfolio-home-cards-v24{grid-template-columns:1fr 1fr}.portfolio-home-card-image-v24{aspect-ratio:16/10}}
@media(max-width:720px){
  .home-v20 .portfolio-home-v24{min-height:auto;padding-top:72px;padding-bottom:72px}
  .portfolio-home-head-v24{grid-template-columns:1fr;gap:22px;margin-bottom:30px}
  .portfolio-home-cards-v24{grid-template-columns:1fr}
  .portfolio-home-card-v24{display:grid;grid-template-columns:43% 57%}
  .portfolio-home-card-image-v24{aspect-ratio:auto;min-height:180px}
}

/* Portfolio page: a single dark canvas, compact two-column cards and modal detail. */
.portfolio-v24{background:#16262b;color:#fff}
.portfolio-v24 .site-header{background:#16262b;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none}
.portfolio-v24 .site-nav,.portfolio-v24 .brand{color:#fff}
.portfolio-v24 .site-nav .nav-contact{border-color:rgba(255,255,255,.45)}
.portfolio-v24 .site-nav .nav-contact:hover{background:#fff;color:#17252a}
.portfolio-main-v24{background:#16262b}
.portfolio-intro-v24{padding:clamp(82px,8vw,112px) var(--pad) 54px;border-bottom:1px solid rgba(255,255,255,.1)}
.portfolio-intro-grid-v24{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:end}
.portfolio-intro-grid-v24 h1{margin:0;font-size:clamp(58px,7vw,96px);line-height:.9;letter-spacing:-.055em;font-weight:500}
.portfolio-intro-copy-v24{max-width:650px;padding-bottom:2px}
.portfolio-intro-copy-v24 p{margin:0;color:#94aaa3;font-size:15.5px;line-height:1.58}
.portfolio-intro-copy-v24 .portfolio-intro-lead-v24{margin-bottom:12px;color:#fff;font-size:19px;line-height:1.46}
.portfolio-grid-section-v24{padding:42px var(--pad) 72px}
.portfolio-grid-v24{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.portfolio-card-v24{display:grid;grid-template-columns:58% 42%;min-height:330px;border:1px solid rgba(255,255,255,.13);background:#1a2c31;overflow:hidden;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.portfolio-card-v24:hover{border-color:rgba(255,255,255,.25);background:#1d3035;transform:translateY(-2px)}
.portfolio-card-content-v24{padding:26px 24px 24px;display:flex;flex-direction:column;align-items:flex-start}
.portfolio-card-image-v24{min-width:0;overflow:hidden;background:#25373a}
.portfolio-card-image-v24 img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .4s ease,filter .4s ease}
.portfolio-card-v24:hover .portfolio-card-image-v24 img{transform:scale(1.022);filter:saturate(.92) contrast(1.05)}
.portfolio-card-tags-v24{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.portfolio-card-tags-v24 span{border:1px solid rgba(255,255,255,.18);padding:5px 7px;font-size:8.5px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:#9eb0aa}
.portfolio-card-tags-v24 .active-v24{color:#d7e5df;border-color:rgba(122,182,158,.5);background:rgba(65,112,94,.18)}
.portfolio-card-sector-v24{margin:0 0 8px;color:#7fa694;font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.portfolio-card-content-v24 h2{margin:0 0 13px;font-size:clamp(29px,2.6vw,40px);line-height:1;letter-spacing:-.04em;font-weight:500}
.portfolio-card-content-v24>p:not(.portfolio-card-sector-v24){margin:0 0 20px;color:#9aaca6;font-size:13.5px;line-height:1.52}
.portfolio-modal-trigger-v24{margin-top:auto;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.portfolio-modal-trigger-v24 span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:17px;font-weight:300;line-height:1;transition:background .2s ease,color .2s ease}
.portfolio-modal-trigger-v24:hover span{background:#fff;color:#17252a}
.portfolio-approach-v24{padding:52px var(--pad) 96px}
.portfolio-approach-inner-v24{max-width:var(--max);margin:0 auto;padding-top:46px;border-top:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8vw}
.portfolio-approach-inner-v24 .section-kicker-v20{grid-column:1;align-self:start}
.portfolio-approach-inner-v24 h2{grid-column:2;margin:0 0 20px;font-size:clamp(37px,4.4vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:500}
.portfolio-approach-inner-v24>p:not(.section-kicker-v20){grid-column:2;margin:0 0 28px;max-width:650px;color:#96aaa4;font-size:16px;line-height:1.58}
.portfolio-approach-inner-v24 .button{grid-column:2}
.portfolio-v24 .site-footer{background:#16262b;border-top:1px solid rgba(255,255,255,.1)}

body.portfolio-modal-open-v24{overflow:hidden}
.portfolio-modal-v24{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:22px}
.portfolio-modal-v24[hidden]{display:none}
.portfolio-modal-backdrop-v24{position:absolute;inset:0;background:rgba(5,12,15,.76);backdrop-filter:blur(4px)}
.portfolio-modal-dialog-v24{position:relative;z-index:1;width:min(980px,94vw);background:#f4f2ec;color:#17252a;box-shadow:0 30px 90px rgba(0,0,0,.34);padding:26px;overflow:hidden}
.portfolio-modal-close-v24{position:absolute;top:13px;right:13px;width:38px;height:38px;border:0;background:rgba(244,242,236,.92);cursor:pointer;z-index:2}
.portfolio-modal-close-v24 span{position:absolute;left:8px;top:18px;width:22px;height:1.5px;background:#17252a}
.portfolio-modal-close-v24 span:first-child{transform:rotate(45deg)}.portfolio-modal-close-v24 span:last-child{transform:rotate(-45deg)}
.portfolio-modal-grid-v24{display:grid;grid-template-columns:44% 56%;min-height:470px}
.portfolio-modal-image-v24{overflow:hidden;background:#dfe4df}
.portfolio-modal-image-v24 img{width:100%;height:100%;object-fit:cover}
.portfolio-modal-copy-v24{padding:32px 34px;align-self:center}
.portfolio-modal-copy-v24 .portfolio-card-tags-v24 span{border-color:rgba(23,37,42,.18);color:#67777b}
.portfolio-modal-copy-v24 .portfolio-card-tags-v24 .active-v24{color:#36594b;border-color:rgba(54,89,75,.35);background:rgba(54,89,75,.07)}
.portfolio-modal-copy-v24 .portfolio-card-sector-v24{color:#557568}
.portfolio-modal-copy-v24 h2{margin:0 0 17px;font-size:clamp(42px,4.2vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:500}
.portfolio-modal-copy-v24 p{margin:0 0 16px;color:#657177;font-size:15px;line-height:1.58}
.portfolio-modal-copy-v24 .portfolio-modal-lead-v24{color:#17252a;font-size:18px;line-height:1.5}
.portfolio-company-link-v24{display:inline-flex;gap:9px;align-items:center;margin-top:8px;padding-bottom:4px;border-bottom:1px solid #17252a;font-size:12px;font-weight:700;letter-spacing:.05em}
@media(max-width:1000px){
  .portfolio-grid-v24{grid-template-columns:1fr}
  .portfolio-card-v24{min-height:310px}
  .portfolio-intro-grid-v24{grid-template-columns:1fr;gap:28px;align-items:start}
  .portfolio-approach-inner-v24{grid-template-columns:1fr;gap:0}.portfolio-approach-inner-v24 .section-kicker-v20,.portfolio-approach-inner-v24 h2,.portfolio-approach-inner-v24>p:not(.section-kicker-v20),.portfolio-approach-inner-v24 .button{grid-column:1}
}
@media(max-width:700px){
  .portfolio-v24 .site-nav{background:#16262b;color:#fff;border-bottom-color:rgba(255,255,255,.1)}
  .portfolio-intro-v24{padding-top:72px;padding-bottom:42px}
  .portfolio-intro-grid-v24 h1{font-size:58px}
  .portfolio-intro-copy-v24 .portfolio-intro-lead-v24{font-size:17px}
  .portfolio-grid-section-v24{padding-top:26px;padding-bottom:54px}
  .portfolio-card-v24{grid-template-columns:1fr;min-height:0}
  .portfolio-card-image-v24{order:-1;aspect-ratio:16/9}
  .portfolio-card-content-v24{padding:23px 21px 24px}
  .portfolio-modal-v24{padding:10px}
  .portfolio-modal-dialog-v24{width:100%;padding:18px}
  .portfolio-modal-grid-v24{grid-template-columns:1fr;min-height:0}
  .portfolio-modal-image-v24{height:180px}
  .portfolio-modal-copy-v24{padding:24px 6px 8px}
  .portfolio-modal-copy-v24 h2{font-size:40px}
  .portfolio-modal-copy-v24 p{font-size:13.5px}
  .portfolio-modal-copy-v24 .portfolio-modal-lead-v24{font-size:16px}
}


/* v25 — team-style portfolio introduction and fully clickable investment slates */
.portfolio-intro-v25{
  padding:138px var(--pad) 50px;
  background:#16262b;
}
.portfolio-intro-grid-v25{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:72px;
  align-items:center;
}
.portfolio-intro-lead-v25 h1{
  font-size:clamp(52px,5vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:400;
  margin:0 0 18px;
  color:#fff;
}
.portfolio-intro-lead-v25>p{
  max-width:650px;
  font-size:20px;
  line-height:1.5;
  color:#9db0aa;
  margin:0;
}
.portfolio-intro-copy-v25{max-width:560px}
.portfolio-intro-copy-v25>p:first-child{
  font-size:18px;
  line-height:1.6;
  color:#fff;
  margin:0 0 26px;
}
.portfolio-belief-v25{
  color:#8fbaa8;
  font-size:20px;
  line-height:1.4;
  font-weight:700;
  margin:0;
}
.portfolio-grid-section-v24{padding-top:22px}
.portfolio-grid-v24{border-top:1px solid rgba(255,255,255,.1);padding-top:38px}

.portfolio-card-v24{
  cursor:pointer;
  outline:none;
}
.portfolio-card-v24:focus-visible{
  border-color:rgba(255,255,255,.55);
  box-shadow:0 0 0 2px rgba(255,255,255,.13);
}
.portfolio-card-content-v24{padding:26px 24px 22px}
.portfolio-status-v25{
  display:inline-flex;
  width:max-content;
  margin:0 0 26px;
  padding:6px 8px;
  border:1px solid rgba(122,182,158,.52);
  background:rgba(65,112,94,.18);
  color:#d7e5df;
  font-size:8.5px;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.portfolio-card-sector-v24{
  margin:0 0 9px;
  color:#81aa98;
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.portfolio-card-content-v24 h2{margin:0 0 12px}
.portfolio-card-country-v25{
  margin:0!important;
  color:#a7b7b2!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.portfolio-modal-trigger-v24{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#d9e2df;
  user-select:none;
  pointer-events:none;
}
.portfolio-plus-v25{
  display:inline-grid!important;
  place-items:center;
  width:26px!important;
  height:26px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%;
  font-size:18px!important;
  line-height:1!important;
  font-weight:300!important;
  transform:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.portfolio-card-v24:hover .portfolio-plus-v25,
.portfolio-card-v24:focus-visible .portfolio-plus-v25{
  background:#fff;
  border-color:#fff!important;
  color:#17252a;
}
.portfolio-card-v24:hover .portfolio-modal-trigger-v24,
.portfolio-card-v24:focus-visible .portfolio-modal-trigger-v24{color:#fff}

@media(max-width:880px){
  .portfolio-intro-v25{padding-top:132px;padding-bottom:38px}
  .portfolio-intro-grid-v25{grid-template-columns:1fr;gap:36px}
  .portfolio-grid-section-v24{padding-top:14px}
}
@media(max-width:720px){
  .portfolio-intro-v25{padding-top:112px;padding-bottom:28px}
  .portfolio-intro-lead-v25 h1{font-size:clamp(42px,11vw,58px)}
  .portfolio-intro-lead-v25>p{font-size:17px}
  .portfolio-intro-copy-v25>p:first-child{font-size:15.5px}
  .portfolio-belief-v25{font-size:17px}
  .portfolio-grid-v24{padding-top:24px}
  .portfolio-status-v25{margin-bottom:21px}
}


/* v26 — portfolio spacing refinement, centred investment crosses and cream approach section */

/* Remove the thin horizontal rules from the top of the portfolio experience. */
.portfolio-v24 .site-header{border-bottom:0}
.portfolio-grid-v24{border-top:0!important}

/* Match the Team page's top rhythm through to the first card. */
.portfolio-intro-v25{
  padding:150px var(--pad) 34px;
}
.portfolio-intro-grid-v25{
  max-width:1200px;
  grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);
  gap:clamp(70px,7vw,110px);
  align-items:center;
}
.portfolio-intro-copy-v25{
  max-width:530px;
  align-self:center;
}
.portfolio-intro-copy-v25>p:first-child{
  margin:0;
  font-size:16.5px;
  line-height:1.58;
}
.portfolio-grid-section-v24{
  padding-top:0;
}
.portfolio-grid-v24{
  max-width:1200px;
  padding-top:22px;
}

/* Slightly stronger secondary hierarchy on each investment slate. */
.portfolio-card-sector-v24{
  font-size:11.5px;
  line-height:1.25;
}
.portfolio-card-country-v25{
  font-size:15.5px!important;
  line-height:1.45!important;
}

/* Draw the plus sign geometrically so it is optically centred rather than relying on a glyph baseline. */
.portfolio-plus-v25{
  position:relative;
  font-size:0!important;
  line-height:0!important;
}
.portfolio-plus-v25::before,
.portfolio-plus-v25::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1.4px;
  background:currentColor;
  transform:translate(-50%,-50%);
  transform-origin:center;
}
.portfolio-plus-v25::after{transform:translate(-50%,-50%) rotate(90deg)}

/* The closing relationship section returns to Delta's cream canvas. */
.portfolio-approach-v24{
  background:#f4f2ec;
  color:#17252a;
  padding-top:72px;
  padding-bottom:96px;
}
.portfolio-approach-inner-v24{
  border-top:0;
  padding-top:0;
}
.portfolio-approach-inner-v24 .section-kicker-v20{
  color:#66746f;
}
.portfolio-approach-inner-v24 h2{color:#17252a}
.portfolio-approach-inner-v24>p:not(.section-kicker-v20){color:#657177}
.portfolio-approach-v24 .button-dark{
  background:#17252a;
  color:#fff;
  border-color:#17252a;
}
.portfolio-approach-v24 .button-dark:hover{
  background:transparent;
  color:#17252a;
}

@media(max-width:880px){
  .portfolio-intro-v25{padding-top:132px;padding-bottom:28px}
  .portfolio-grid-v24{padding-top:18px}
}
@media(max-width:720px){
  .portfolio-intro-v25{padding-top:112px;padding-bottom:22px}
  .portfolio-intro-copy-v25>p:first-child{font-size:15.5px}
  .portfolio-grid-v24{padding-top:14px}
  .portfolio-card-sector-v24{font-size:11px}
  .portfolio-card-country-v25{font-size:15px!important}
  .portfolio-approach-v24{padding-top:60px;padding-bottom:72px}
}

/* Keep the first investment row aligned with the Team page on wide desktop layouts, where the Team heading wraps. */
@media(min-width:1400px){
  .portfolio-intro-v25{
    min-height:clamp(400px, calc(7.5vw + 292px), 412px);
    display:flex;
    align-items:center;
  }
  .portfolio-intro-grid-v25{width:100%}
}


/* v28 — neutral slate typography, commercial-economics focus and final portfolio refinements */

/* Investment-focus icons share a single visual centre line. */
.focus-icon-v24{
  align-items:center;
  justify-content:center;
}
.focus-icon-v24 svg{
  display:block;
  margin:auto;
}
.focus-icon-dollar-v28{
  font-family:Aptos,"Aptos Display","Segoe UI",Arial,Helvetica,sans-serif;
  color:#234b43;
}
.focus-icon-dollar-v28 span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  font-size:52px;
  line-height:1;
  font-weight:400;
  transform:translateY(-1px);
}

/* Remove the now-unneeded approach kicker and let the relationship section use the full grid cleanly. */
.portfolio-approach-inner-v24{
  grid-template-columns:.8fr 1.2fr;
}
.portfolio-approach-inner-v24 h2,
.portfolio-approach-inner-v24>p:not(.section-kicker-v20),
.portfolio-approach-inner-v24 .button{
  grid-column:2;
}

/* Slate hierarchy: neutral secondary text and more breathing room between sector, company and country. */
.portfolio-card-sector-v24{
  color:#a7b7b2!important;
  margin:0 0 14px!important;
}
.portfolio-card-content-v24 h2{
  color:#fff;
  margin:0 0 17px!important;
}
.portfolio-card-country-v25{
  color:#a7b7b2!important;
  margin:0 0 2px!important;
}
.portfolio-status-v25{
  color:#fff;
}
.portfolio-modal-trigger-v24{color:#fff}

/* Keep the Field slate structurally identical to the other three cards. */
.portfolio-card-v24#field{
  border:1px solid rgba(255,255,255,.13)!important;
  outline:0;
  box-shadow:none;
}
.portfolio-card-v24#field:hover,
.portfolio-card-v24#field:focus-visible{
  border-color:rgba(255,255,255,.25)!important;
}
.portfolio-card-v24#field .portfolio-card-image-v24,
.portfolio-card-v24#field .portfolio-card-content-v24{
  border:0!important;
  outline:0!important;
}

/* Neutralise the remaining green-tinted text on the home portfolio cards. */
.portfolio-home-intro-v24 p,
.portfolio-home-tags-v24,
.portfolio-home-card-body-v24 p{
  color:#a7b7b2;
}
.status-tag-v24{color:#fff}

@media(max-width:1000px){
  .portfolio-approach-inner-v24 h2,
  .portfolio-approach-inner-v24>p:not(.section-kicker-v20),
  .portfolio-approach-inner-v24 .button{grid-column:1}
}
@media(max-width:720px){
  .focus-icon-dollar-v28 span{width:50px;height:50px;font-size:46px}
  .portfolio-card-sector-v24{margin-bottom:11px!important}
  .portfolio-card-content-v24 h2{margin-bottom:14px!important}
}


/* v28b — balance the cream relationship section after removing its kicker. */
.portfolio-approach-inner-v24{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  column-gap:8vw;
}
.portfolio-approach-inner-v24 h2{
  grid-column:1;
  margin:0;
}
.portfolio-approach-inner-v24>p:not(.section-kicker-v20),
.portfolio-approach-inner-v24 .button{
  grid-column:2;
}
.portfolio-approach-inner-v24>p:not(.section-kicker-v20){margin-top:4px}
@media(max-width:1000px){
  .portfolio-approach-inner-v24{grid-template-columns:1fr}
  .portfolio-approach-inner-v24 h2,
  .portfolio-approach-inner-v24>p:not(.section-kicker-v20),
  .portfolio-approach-inner-v24 .button{grid-column:1}
  .portfolio-approach-inner-v24>p:not(.section-kicker-v20){margin-top:20px}
}


/* v29 — clickable team profiles, stronger portfolio slate hierarchy and roomier relationship section */

/* Entire Team profile acts as the profile trigger without adding a visible card treatment. */
.person-v14[data-profile-card]{cursor:pointer;outline:none}
.person-v14[data-profile-card]:focus-visible{outline:2px solid rgba(54,89,75,.55);outline-offset:8px}
.person-v14[data-profile-card] .person-photo-v14,
.person-v14[data-profile-card] .person-copy-v14{transition:opacity .2s ease}
.person-v14[data-profile-card]:hover .person-photo-v14,
.person-v14[data-profile-card]:hover .person-copy-v14{opacity:.92}

/* Portfolio slate hierarchy: larger type and more separation between sector, company and geography. */
.portfolio-status-v25{
  margin-bottom:30px;
  padding:5px 0;
  border:0!important;
  background:transparent!important;
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}
.portfolio-card-sector-v24{
  margin:0 0 19px!important;
  color:#a7b7b2!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:700;
  letter-spacing:.11em;
}
.portfolio-card-content-v24 h2{
  margin:0 0 24px!important;
  font-size:clamp(34px,3vw,44px);
}
.portfolio-card-country-v25{
  margin:0 0 4px!important;
  color:#a7b7b2!important;
  font-size:17px!important;
  line-height:1.45!important;
}

/* Remove the green Active treatment from modal tags as well. */
.portfolio-modal-copy-v24 .portfolio-card-tags-v24 .active-v24{
  color:#657177;
  border-color:rgba(23,37,42,.18);
  background:transparent;
}

/* Give the relationship section more vertical breathing room. */
.portfolio-approach-v24{
  padding-top:112px;
  padding-bottom:128px;
}

@media(max-width:720px){
  .portfolio-status-v25{margin-bottom:24px;font-size:9.5px}
  .portfolio-card-sector-v24{margin-bottom:15px!important;font-size:12px!important}
  .portfolio-card-content-v24 h2{margin-bottom:19px!important;font-size:34px}
  .portfolio-card-country-v25{font-size:16px!important}
  .portfolio-approach-v24{padding-top:78px;padding-bottom:92px}
}


/* v30 — darker team modal text, restored James portrait, homepage town visual and updated Soler imagery */
.profile-modal-copy>p:not(.profile-role){
  color:#435258!important;
}
.profile-modal-copy .profile-role{
  color:#5e6d72!important;
}

.home-intro-visual-v30{
  position:relative;
  overflow:hidden;
  min-height:360px;
  background:#d8ddd9;
}
.home-intro-visual-v30 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.portfolio-company-logo-v30{
  margin:0 0 18px;
}
.portfolio-company-logo-v30 img{
  display:block;
  width:min(100%,460px);
  height:auto;
}

@media(max-width:1000px){
  .home-intro-visual-v30{min-height:300px}
  .portfolio-company-logo-v30 img{width:min(100%,380px)}
}
@media(max-width:720px){
  .home-intro-visual-v30{min-height:0;aspect-ratio:16/10}
  .portfolio-company-logo-v30{margin-bottom:14px}
  .portfolio-company-logo-v30 img{width:min(100%,300px)}
}


/* v31 — restored home intro copy, deeper modal text and logo-led business profiles */
.home-intro-grid-v31{align-items:start}
.home-intro-lead-v31{max-width:720px}
.home-v20 .home-intro-lead-v31 h2{margin:0}

.profile-modal-copy>p:not(.profile-role){
  color:#2f3d42!important;
}
.profile-modal-copy .profile-role{
  color:#4f5f66!important;
}

.portfolio-modal-body-v31{
  margin:0 0 16px!important;
  color:#557568!important;
  font-size:15.5px!important;
  line-height:1.62!important;
}
.portfolio-company-logo-v30{
  margin:0 0 18px;
}
.portfolio-company-logo-v30 img{
  display:block;
  width:auto;
  max-width:min(100%,420px);
  max-height:96px;
  height:auto;
}
.logo-soler-v31 img{max-width:min(100%,480px);max-height:78px}
.logo-biological-v31 img{max-height:112px}
.logo-future-v31 img{max-height:78px}
.logo-field-v31 img{max-height:64px}
.portfolio-company-link-v24{margin-top:10px}

/* Soler imagery and crop refinements */
.portfolio-home-card-v24[href="/portfolio#soler"] .portfolio-home-card-image-v24 img{object-position:center 42%}
.portfolio-card-v24#soler .portfolio-card-image-v24 img{object-position:center 52%}

@media(max-width:1000px){
  .portfolio-company-logo-v30 img{max-width:min(100%,360px);max-height:84px}
  .logo-biological-v31 img{max-height:96px}
}
@media(max-width:720px){
  .home-v20 .home-intro-grid-v31{grid-template-columns:1fr;gap:20px}
  .portfolio-company-logo-v30{margin-bottom:14px}
  .portfolio-company-logo-v30 img{max-width:min(100%,300px);max-height:70px}
  .logo-biological-v31 img{max-height:82px}
  .portfolio-modal-body-v31{font-size:14px!important;line-height:1.55!important}
}


/* v33 — retain V31 portfolio layout; only performance + Soler logo refinements */
.logo-soler-v31 img{
  max-width:min(100%,420px)!important;
  max-height:68px!important;
}
@media(max-width:1000px){
  .logo-soler-v31 img{max-width:min(100%,340px)!important;max-height:60px!important}
}
@media(max-width:720px){
  .logo-soler-v31 img{max-width:min(100%,280px)!important;max-height:52px!important}
}


/* v34 — darker modal copy, retained portfolio panels, refined Soler/Future imagery */
.profile-modal-copy>p:not(.profile-role){
  color:#20292e!important;
}
.profile-modal-copy .profile-role{
  color:#425058!important;
}
.portfolio-modal-body-v31{
  color:#252d31!important;
}
.logo-soler-v31 img{
  max-width:min(100%,360px)!important;
  max-height:58px!important;
}
@media(max-width:1000px){
  .logo-soler-v31 img{max-width:min(100%,310px)!important;max-height:52px!important}
}
.soler-modal-image-v34 img{
  transform:scale(2);
  transform-origin:52% 55%;
}
.portfolio-card-v24#soler .portfolio-card-image-v24 img{
  object-position:62% 52%;
}


/* v35 — portfolio popup logo hierarchy and Future Biogas imagery */
.soler-modal-image-v34 img{transform:none!important;transform-origin:center!important}
.portfolio-modal-copy-v24{align-self:center}
.portfolio-company-logo-v30{
  min-height:84px;
  display:flex;
  align-items:flex-end;
  margin:0 0 14px;
}
.portfolio-company-logo-v30 img{width:auto!important;height:auto!important}
.logo-soler-v31 img{max-width:min(100%,330px)!important;max-height:54px!important}
.logo-biological-v31 img{max-width:min(100%,260px)!important;max-height:82px!important}
.logo-future-v31 img{max-width:min(100%,285px)!important;max-height:78px!important}
.logo-field-v31 img{max-width:min(100%,275px)!important;max-height:66px!important}
.portfolio-modal-body-v31{color:#252d31!important}
.portfolio-modal-tags-v35{margin:0 0 18px!important}
.portfolio-modal-copy-v24 .portfolio-modal-tags-v35 span,
.portfolio-modal-copy-v24 .portfolio-modal-tags-v35 .active-v24{
  color:#252d31!important;
  border-color:#252d31!important;
  background:transparent!important;
}
@media(max-width:1000px){
  .portfolio-company-logo-v30{min-height:78px}
  .logo-soler-v31 img{max-width:min(100%,300px)!important;max-height:50px!important}
  .logo-biological-v31 img{max-width:min(100%,230px)!important;max-height:76px!important}
  .logo-future-v31 img{max-width:min(100%,250px)!important;max-height:70px!important}
  .logo-field-v31 img{max-width:min(100%,240px)!important;max-height:60px!important}
}
@media(max-width:720px){
  .portfolio-company-logo-v30{min-height:68px;margin-bottom:10px}
  .logo-soler-v31 img{max-width:min(100%,245px)!important;max-height:43px!important}
  .logo-biological-v31 img{max-width:min(100%,190px)!important;max-height:64px!important}
  .logo-future-v31 img{max-width:min(100%,210px)!important;max-height:58px!important}
  .logo-field-v31 img{max-width:min(100%,205px)!important;max-height:52px!important}
}

/* Portfolio popup metadata */
.portfolio-modal-meta-v36{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 28px;margin:0 0 18px;align-items:start}
.portfolio-modal-meta-item-v36{display:flex;flex-direction:column;gap:4px;min-width:0}
.portfolio-modal-meta-label-v36{font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#7b898d}
.portfolio-modal-meta-value-v36{font-size:13px;line-height:1.45;color:#24393e}
@media(max-width:640px){.portfolio-modal-meta-v36{grid-template-columns:1fr;gap:10px}}

/* v36 refinements: restore popup tag styling and Bio-Logical logo scale */
.portfolio-modal-tags-v35{margin:0 0 22px!important}
.portfolio-modal-copy-v24 .portfolio-modal-tags-v35 span{border-color:rgba(23,37,42,.18)!important;color:#67777b!important;background:transparent!important}
.portfolio-modal-copy-v24 .portfolio-modal-tags-v35 .active-v24{color:#36594b!important;border-color:rgba(54,89,75,.35)!important;background:rgba(54,89,75,.07)!important}
.logo-biological-v31 img{max-width:min(100%,420px)!important;max-height:112px!important}
@media(max-width:1000px){.logo-biological-v31 img{max-width:min(100%,360px)!important;max-height:96px!important}}
@media(max-width:720px){.logo-biological-v31 img{max-width:min(100%,300px)!important;max-height:82px!important}}

/* v37 — give portfolio deep-links breathing room below the sticky header */
.portfolio-v24 .portfolio-card-v24{
  scroll-margin-top:118px;
}
@media(max-width:720px){
  .portfolio-v24 .portfolio-card-v24{scroll-margin-top:96px}
}


/* v38 — popup spacing consistency, Field crop and metadata order */
.portfolio-company-logo-v30{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  margin:0 0 14px!important;
}
.portfolio-company-logo-v30 img{display:block!important}
.portfolio-modal-tags-v35{gap:6px!important;margin:0 0 18px!important}
.portfolio-modal-meta-v36{margin:2px 0 16px!important}
.portfolio-home-card-v24[href="/portfolio#field"] .portfolio-home-card-image-v24 img,
.portfolio-card-v24#field .portfolio-card-image-v24 img,
.field-modal-image-v38 img{object-position:center top!important}
.portrait-james .person-photo-v14{object-position:center top!important}


/* v39 — portfolio crop/spacing, footer privacy, legal and 404 pages */
/* Reduce the deep-link clearance added in v37 by half: 86px header + ~16px clearance. */
.portfolio-v24 .portfolio-card-v24{scroll-margin-top:102px!important}
@media(max-width:720px){.portfolio-v24 .portfolio-card-v24{scroll-margin-top:84px!important}}

/* Bias every Field Energy crop to the right while retaining the top of the photograph. */
.portfolio-home-card-v24[href="/portfolio#field"] .portfolio-home-card-image-v24 img,
.portfolio-card-v24#field .portfolio-card-image-v24 img,
.field-modal-image-v38 img{object-position:72% top!important}

/* More separation between company description and investment metadata. */
.portfolio-modal-body-v31{margin-bottom:0!important}
.portfolio-modal-meta-v36{margin:24px 0 16px!important}

/* Slightly smaller Soler wordmark and more air before the company description. */
.logo-soler-v31{margin-bottom:20px!important}
.logo-soler-v31 img{max-width:min(100%,295px)!important;max-height:48px!important}
@media(max-width:1000px){.logo-soler-v31 img{max-width:min(100%,270px)!important;max-height:46px!important}}
@media(max-width:720px){.logo-soler-v31 img{max-width:min(100%,225px)!important;max-height:40px!important}}

/* James now uses a tighter source crop; keep it centred consistently. */
.portrait-james .person-photo-v14{object-position:center center!important}
#profile-james .profile-modal-image{object-position:center center!important}

/* Footer privacy link rendered as a compact button. */
.footer-privacy-button{border:1px solid rgba(255,255,255,.42);padding:8px 12px!important;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease}
.footer-privacy-button:hover,.footer-privacy-button.active{background:#fff;color:#101b1f;border-color:#fff}

/* Privacy policy */
.legal-page-v39{background:#f3f0e7;color:var(--ink)}
.legal-page-v39 .site-header,.error-page-v39 .site-header{background:#16262b;color:#fff;border-bottom:0}
.legal-page-v39 .site-header .nav-contact,.error-page-v39 .site-header .nav-contact{border-color:rgba(255,255,255,.72)}
.legal-page-v39 .site-header .nav-contact:hover,.error-page-v39 .site-header .nav-contact:hover{background:#fff;color:var(--ink)}
.legal-page-v39 .nav-toggle,.error-page-v39 .nav-toggle{color:#fff}
.legal-hero-v39{background:#16262b;color:#fff;padding:clamp(90px,10vw,150px) var(--pad) clamp(70px,8vw,110px)}
.legal-hero-inner-v39,.legal-content-inner-v39{width:min(920px,100%);margin:0 auto}
.legal-hero-v39 h1{margin:0 0 18px;font-size:clamp(54px,7vw,92px);line-height:.95;letter-spacing:-.05em;font-weight:400}
.legal-hero-v39>div>p:last-child{margin:0;color:#b8c3bf;font-size:14px}
.legal-content-v39{padding:clamp(72px,8vw,110px) var(--pad) clamp(90px,9vw,130px)}
.legal-content-inner-v39>p:first-child{font-size:20px;line-height:1.6;color:#324147;margin:0 0 52px}
.legal-content-inner-v39 h2{font-size:27px;line-height:1.15;letter-spacing:-.025em;font-weight:500;margin:44px 0 12px}
.legal-content-inner-v39 p{font-size:15.5px;line-height:1.72;color:#46555a;margin:0 0 18px}

/* 404 */
.error-page-v39{background:#16262b;color:#fff;min-height:100vh;display:flex;flex-direction:column}
.error-main-v39{flex:1;display:flex;align-items:center;padding:clamp(90px,10vw,150px) var(--pad)}
.error-inner-v39{width:min(var(--max),100%);margin:0 auto}
.error-code-v39{margin:0 0 18px;font-size:13px;letter-spacing:.18em;font-weight:700;color:#a8bab4}
.error-inner-v39 h1{margin:0 0 22px;font-size:clamp(58px,8vw,105px);line-height:.92;letter-spacing:-.055em;font-weight:400}
.error-inner-v39>p:not(.error-code-v39){max-width:560px;margin:0;color:#b8c3bf;font-size:18px;line-height:1.6}
.error-actions-v39{display:flex;gap:26px;align-items:center;margin-top:36px}
.error-page-v39 .site-footer{border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:720px){.error-actions-v39{align-items:flex-start;flex-direction:column;gap:18px}.legal-content-inner-v39>p:first-child{font-size:18px}}

/* v39b — halve portfolio deep-link clearance and clear the legal header */
.portfolio-v24 .portfolio-card-v24{scroll-margin-top:60px!important}
@media(max-width:720px){.portfolio-v24 .portfolio-card-v24{scroll-margin-top:48px!important}}
.legal-hero-v39{padding-top:clamp(155px,12vw,190px)}


/* v40 refinements */
/* Tighter James portrait crop while retaining the same visual treatment as the team. */
.portrait-james .person-photo-v14{object-position:center center!important}
#profile-james .profile-modal-image{object-position:center center!important}

/* Give business descriptions more breathing room and preserve clear hierarchy into metadata. */
.portfolio-modal-body-v31{margin:26px 0 30px!important}
.portfolio-modal-meta-v36{margin:0 0 18px!important}

/* Homepage handoff now uses JS rather than fragments; keep a small fallback clearance. */
.portfolio-v24 .portfolio-card-v24{scroll-margin-top:101px!important}
@media(max-width:720px){.portfolio-v24 .portfolio-card-v24{scroll-margin-top:84px!important}}

/* Footer legal links sit on their own centred, low-key row. */
.footer-legal-v40{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-10px}
.footer-legal-button-v40{display:inline-flex;align-items:center;justify-content:center;min-width:122px;text-align:center;border:1px solid rgba(255,255,255,.42);padding:8px 12px;line-height:1;font-size:11px;letter-spacing:.04em;transition:background .2s ease,color .2s ease,border-color .2s ease}
.footer-legal-button-v40:hover,.footer-legal-button-v40.active{background:#fff;color:#101b1f;border-color:#fff}
.site-footer>p{text-align:center}

/* Keep legal / error navigation legible on mobile and let long modals scroll at overlay level, not inside the card. */
@media(max-width:700px){
  .legal-page-v39 .site-nav,.error-page-v39 .site-nav{background:#16262b;color:#fff;border-bottom-color:rgba(255,255,255,.1)}
  .portfolio-modal-v24{place-items:start center;overflow-y:auto;padding:10px}
  .portfolio-modal-dialog-v24{max-height:none;overflow:visible;margin:0 auto 10px}
  .portfolio-modal-image-v24{height:160px}
  .portfolio-modal-copy-v24{padding:20px 6px 10px}
  .portfolio-modal-body-v31{margin:22px 0 26px!important}
  .footer-legal-v40{margin-top:0;justify-content:center}
}
@media(max-width:640px){
  .profile-modal{place-items:start center;overflow-y:auto;padding:10px}
  .profile-modal-dialog{max-height:none;height:auto;overflow:visible;margin:0 auto 10px}
  .profile-modal-copy{padding-right:24px}
}


/* v41 — homepage intro, portfolio copy, footer legal alignment and metadata sizing */
.home-intro-logo-v41{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:100%;
}
.home-intro-logo-v41 img{
  display:block;
  width:min(100%,470px);
  height:auto;
  object-fit:contain;
}
.home-v20 .home-what-v20 .home-intro-grid-v31{
  align-items:center;
}
.home-v20 .home-what-v20 .home-intro-copy{
  padding-top:0;
  max-width:700px;
}
.home-v20 .home-what-v20 .home-intro-copy p,
.home-v20 .home-what-v20 .home-intro-copy p:first-child{
  font-size:clamp(25px,2.25vw,34px)!important;
  line-height:1.34!important;
  letter-spacing:-.018em;
  color:var(--ink)!important;
  margin:0 0 28px;
}
.home-v20 .home-what-v20 .home-intro-copy .text-link{
  margin-top:8px;
}

/* Move legal links away from the centre: align them beneath the right-hand footer navigation. */
.footer-legal-v40{
  grid-column:2!important;
  justify-self:end;
  justify-content:flex-end!important;
  margin-top:-8px!important;
}
.site-footer>p{
  text-align:left!important;
}

/* Investment metadata now matches the body-copy scale. */
.portfolio-modal-meta-v36{
  font-size:15.5px;
  gap:12px 30px;
}
.portfolio-modal-meta-label-v36,
.portfolio-modal-meta-value-v36{
  font-size:inherit!important;
  line-height:1.45!important;
}
.portfolio-modal-meta-label-v36{
  letter-spacing:.075em;
}

/* The James source file is now tighter; keep both card and modal centred. */
.portrait-james .person-photo-v14,
#profile-james .profile-modal-image{
  object-position:center center!important;
}

@media(max-width:900px){
  .home-intro-logo-v41 img{width:min(76vw,420px)}
  .home-v20 .home-what-v20 .home-intro-copy p,
  .home-v20 .home-what-v20 .home-intro-copy p:first-child{
    font-size:clamp(23px,4.2vw,30px)!important;
  }
}
@media(max-width:720px){
  .home-v20 .home-what-v20 .home-intro-grid-v31{gap:30px}
  .home-intro-logo-v41{justify-content:flex-start}
  .home-intro-logo-v41 img{width:min(70vw,330px)}
  .home-v20 .home-what-v20 .home-intro-copy p,
  .home-v20 .home-what-v20 .home-intro-copy p:first-child{
    font-size:22px!important;
    line-height:1.4!important;
    margin-bottom:22px;
  }
  .footer-legal-v40{
    grid-column:1!important;
    justify-self:start;
    justify-content:flex-start!important;
    margin-top:0!important;
  }
  .site-footer>p{text-align:left!important}
  .portfolio-modal-meta-v36{font-size:14px}
}

/* v44 — tighter What We Do layout with smaller top-left delta mark */
.home-v20 .home-what-v20{
  padding-top:clamp(54px,5.2vw,76px);
  padding-bottom:clamp(58px,5.6vw,82px);
}
.home-v20 .home-what-v20 .home-intro-grid-v31{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(300px,32vw,380px);
}
.home-intro-logo-v42{
  position:absolute;
  left:0;
  top:0;
  width:min(39%,430px);
  transform:none;
  z-index:0;
  display:block;
  pointer-events:none;
}
.home-intro-logo-v42 img{
  display:block;
  width:100%;
  height:auto;
  opacity:.24;
}
.home-v20 .home-what-v20 .home-intro-copy{
  position:relative;
  z-index:1;
  width:min(66%,860px);
  margin-left:34%;
  padding-top:0;
}
.home-v20 .home-what-v20 .home-intro-copy p,
.home-v20 .home-what-v20 .home-intro-copy p:first-child{
  font-size:clamp(27px,2.35vw,36px)!important;
  line-height:1.32!important;
}

/* Investment metadata should be a touch smaller than the body copy. */
.portfolio-modal-meta-v36{font-size:14.25px!important}
.portfolio-modal-meta-label-v36,
.portfolio-modal-meta-value-v36{font-size:inherit!important;line-height:1.45!important}

/* Compact two-row footer: main navigation, then legal links immediately below it. */
.site-footer{
  padding:36px var(--pad) 28px!important;
  grid-template-columns:1fr auto!important;
  column-gap:40px!important;
  row-gap:9px!important;
  align-items:start!important;
}
.footer-brand{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  display:flex;
  align-items:center;
}
.footer-nav{grid-column:2;grid-row:1;justify-self:end;justify-content:flex-end;align-items:center}
.footer-legal-v40{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-top:0!important;
  width:100%;
  gap:8px!important;
}
.footer-legal-button-v40{min-width:0!important;padding:7px 10px!important}
.site-footer>p{
  grid-column:1/-1!important;
  margin-top:8px!important;
  padding-top:16px!important;
  text-align:left!important;
}

@media(max-width:900px){
  .home-v20 .home-what-v20{
    padding-top:50px;
    padding-bottom:56px;
  }
  .home-v20 .home-what-v20 .home-intro-grid-v31{min-height:310px}
  .home-intro-logo-v42{width:min(40%,360px)}
  .home-v20 .home-what-v20 .home-intro-copy{width:66%;margin-left:31%;padding-top:0}
  .home-v20 .home-what-v20 .home-intro-copy p,
  .home-v20 .home-what-v20 .home-intro-copy p:first-child{font-size:clamp(24px,3.5vw,30px)!important}
}
@media(max-width:720px){
  .home-v20 .home-what-v20 .home-intro-grid-v31{min-height:0;display:grid;grid-template-columns:1fr;gap:18px}
  .home-intro-logo-v42{position:relative;left:auto;top:auto;width:min(62vw,260px);transform:none;opacity:1}
  .home-intro-logo-v42 img{opacity:.20}
  .home-v20 .home-what-v20 .home-intro-copy{width:100%;margin-left:0;padding-top:0}
  .home-v20 .home-what-v20 .home-intro-copy p,
  .home-v20 .home-what-v20 .home-intro-copy p:first-child{font-size:22px!important;line-height:1.4!important}
  .site-footer{grid-template-columns:1fr!important;row-gap:12px!important;padding:30px var(--pad) 24px!important}
  .footer-brand{grid-column:1;grid-row:1;align-self:start}
  .footer-nav{grid-column:1;grid-row:2;justify-self:start;justify-content:flex-start;gap:22px}
  .footer-legal-v40{grid-column:1!important;grid-row:3!important;justify-self:start!important;justify-content:flex-start!important;width:auto}
  .site-footer>p{grid-column:1!important;grid-row:4!important;margin-top:5px!important;padding-top:14px!important}
  .portfolio-modal-meta-v36{font-size:13.5px!important}
}


/* v45 — equal-height homepage chapters and refined white intro composition */
@media(min-width:721px){
  .home-v20 .home-what-v20,
  .home-v20 .investment-focus-v20,
  .home-v20 .portfolio-home-v24{
    height:100svh!important;
    min-height:100svh!important;
    box-sizing:border-box;
  }
}

.home-v20 .home-what-v20{
  display:flex;
  align-items:center;
  padding-top:clamp(58px,5.5vw,82px)!important;
  padding-bottom:clamp(58px,5.5vw,82px)!important;
}
.home-v20 .home-what-inner-v20{
  width:100%;
}
.home-v20 .home-what-v20 .home-intro-grid-v31{
  position:relative;
  display:flex;
  align-items:center;
  min-height:clamp(320px,34vw,410px);
}
.home-intro-logo-v42{
  position:absolute;
  left:0;
  top:50%;
  width:min(39%,430px);
  transform:translateY(-50%);
}
.home-v20 .home-what-v20 .home-intro-copy{
  position:relative;
  z-index:1;
  width:69%;
  max-width:none;
  margin-left:31%;
  padding-top:0;
}
.home-v20 .home-what-v20 .home-intro-copy p,
.home-v20 .home-what-v20 .home-intro-copy p:first-child{
  font-size:clamp(23px,1.85vw,29px)!important;
  line-height:1.38!important;
  letter-spacing:-.012em!important;
}

@media(max-width:900px) and (min-width:721px){
  .home-intro-logo-v42{width:min(38%,330px)}
  .home-v20 .home-what-v20 .home-intro-copy{width:71%;margin-left:29%}
  .home-v20 .home-what-v20 .home-intro-copy p,
  .home-v20 .home-what-v20 .home-intro-copy p:first-child{font-size:clamp(21px,2.8vw,26px)!important}
}

@media(max-width:720px){
  .home-v20 .home-what-v20,
  .home-v20 .investment-focus-v20,
  .home-v20 .portfolio-home-v24{height:auto!important;min-height:auto!important}
  .home-v20 .home-what-v20{padding-top:58px!important;padding-bottom:62px!important}
  .home-v20 .home-what-v20 .home-intro-grid-v31{min-height:0;display:grid;grid-template-columns:1fr;gap:18px}
  .home-intro-logo-v42{position:relative;left:auto;top:auto;width:min(58vw,245px);transform:none}
  .home-v20 .home-what-v20 .home-intro-copy{width:100%;max-width:none;margin-left:0;padding-top:0}
  .home-v20 .home-what-v20 .home-intro-copy p,
  .home-v20 .home-what-v20 .home-intro-copy p:first-child{font-size:20px!important;line-height:1.43!important}
}

/* v46 — taller homepage chapters, richer focus icons and cleaner mobile portfolio top */

@media(min-width:721px){
  .home-v20 .home-what-v20,
  .home-v20 .investment-focus-v20,
  .home-v20 .portfolio-home-v24{
    min-height:108svh!important;
    height:auto!important;
  }

  .home-v20 .home-what-v20{
    padding-top:clamp(82px,7.4vw,114px)!important;
    padding-bottom:clamp(82px,7.4vw,114px)!important;
  }
  .home-v20 .home-what-v20 .home-intro-grid-v31{
    min-height:clamp(340px,36vw,430px);
  }

  .home-v20 .investment-focus-v20{
    padding-top:clamp(84px,7.5vw,116px)!important;
    padding-bottom:clamp(84px,7.5vw,116px)!important;
  }

  .home-v20 .portfolio-home-v24{
    padding-top:clamp(86px,7.6vw,118px)!important;
    padding-bottom:clamp(86px,7.6vw,118px)!important;
  }
}

/* Add a little more tactile depth to the investment-focus icons without becoming decorative. */
.focus-icon-v24{
  position:relative;
  width:88px;
  height:88px;
  margin:0 0 34px;
  border-radius:24px;
  justify-content:center;
  background:linear-gradient(180deg,rgba(255,255,255,.7) 0%,rgba(255,255,255,.26) 100%);
  border:1px solid rgba(23,37,42,.08);
  box-shadow:0 14px 30px rgba(23,37,42,.09), inset 0 1px 0 rgba(255,255,255,.82);
}
.focus-icon-v24::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.48) 0%,rgba(255,255,255,.06) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.focus-icon-v24 svg,
.focus-icon-v24 span{
  position:relative;
  z-index:1;
  filter:drop-shadow(0 2px 4px rgba(23,37,42,.14));
}
.focus-icon-v24 svg{
  width:50px;
  height:50px;
  stroke-width:1.6;
}
.focus-icon-dollar-v28 span{
  width:50px;
  height:50px;
  font-size:46px;
}

/* Keep the card headings aligned after increasing the icon presence. */
.investment-focus-card-v20 h2{
  margin-top:2px;
}

/* Portfolio top on mobile: slightly tighter header and cleaner spacing into the intro block. */
@media(max-width:720px){
  .portfolio-v24 .site-header{
    height:78px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .portfolio-v24 .brand-logo img{
    width:220px;
    height:56px;
  }
  .portfolio-v24 .site-nav{
    top:78px;
  }
  .portfolio-intro-v25{
    padding-top:102px!important;
    padding-bottom:26px!important;
  }
  .portfolio-intro-grid-v25{
    width:100%;
    gap:26px!important;
    align-items:start;
  }
  .portfolio-intro-lead-v25 h1{
    margin-bottom:14px;
  }
  .portfolio-intro-lead-v25>p{
    max-width:none;
    line-height:1.52;
  }
  .portfolio-intro-copy-v25{
    max-width:none;
  }
  .portfolio-grid-section-v24{
    padding-top:10px;
  }

  .home-v20 .home-what-v20{
    padding-top:66px!important;
    padding-bottom:70px!important;
  }
  .home-v20 .investment-focus-v20{
    padding-top:70px!important;
    padding-bottom:76px!important;
  }
  .home-v20 .portfolio-home-v24{
    padding-top:72px!important;
    padding-bottom:78px!important;
  }

  .focus-icon-v24{
    width:76px;
    height:76px;
    margin:0;
    border-radius:20px;
    grid-row:1 / span 2;
  }
  .focus-icon-v24::before{
    inset:8px;
    border-radius:14px;
  }
  .focus-icon-v24 svg{
    width:42px;
    height:42px;
  }
  .focus-icon-dollar-v28 span{
    width:42px;
    height:42px;
    font-size:40px;
  }
}


/* v48 — hero rebalance, lighter landing overlay and illustration-led focus icons */

.home-v20 .home-hero-v9 .hero-overlay{
  background:linear-gradient(90deg,rgba(12,24,28,.68) 0%,rgba(12,24,28,.34) 48%,rgba(12,24,28,.10) 100%);
}
.home-v20 .home-hero-v9 .hero-inner{
  padding-bottom:calc(11vh + 30px);
}
.investment-focus-v20 .section-kicker-v20{
  font-size:15px;
  letter-spacing:.18em;
  margin-bottom:44px;
}
.focus-icon-v24{
  position:relative;
  width:110px;
  height:84px;
  margin:0 0 30px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:#051e25;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible;
}
.focus-icon-v24::before{display:none!important}
.focus-icon-v24 svg,
.focus-icon-v24 span{
  position:relative;
  z-index:1;
  filter:none!important;
}
.focus-icon-v24 svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.focus-icon-v24 .focus-accent-fill{
  fill:#a9d7f2;
  stroke:none;
}
.focus-icon-energy{width:92px}
.focus-icon-assets{width:102px}
.focus-icon-growth{width:102px}
.focus-icon-viability{width:112px}
.investment-focus-card-v20 h2{min-height:0;margin-bottom:18px}

@media(min-width:721px){
  .home-v20 .home-hero-v9 .hero-inner{max-width:1040px}
}
@media(max-width:720px){
  .home-v20 .home-hero-v9 .hero-inner{
    padding-top:18vh;
    padding-bottom:15vh;
  }
  .investment-focus-v20 .section-kicker-v20{
    font-size:13px;
    margin-bottom:30px;
  }
  .focus-icon-v24{
    width:86px;
    height:68px;
    margin:0;
    grid-row:1 / span 2;
  }
  .focus-icon-energy{width:80px}
  .focus-icon-assets{width:90px}
  .focus-icon-growth{width:90px}
  .focus-icon-viability{width:96px}
  .focus-icon-v24 svg{stroke-width:2.1}
}


/* v49 — centre hero unit and switch focus accents to Delta green */

.home-v20 .home-hero-v9{
  align-items:center;
}
.home-v20 .home-hero-v9 .hero-inner{
  max-width:1040px;
  padding-top:0;
  padding-bottom:0;
}
.home-v20 .home-hero-v9 h1,
.home-v20 .home-hero-v9 .hero-copy{
  max-width:760px;
}
.focus-icon-v24 .focus-accent-fill{
  fill:#55a58c;
}
@media(max-width:720px){
  .home-v20 .home-hero-v9{
    align-items:center;
  }
  .home-v20 .home-hero-v9 .hero-inner{
    padding-top:0;
    padding-bottom:0;
  }
}


/* v50 — restore landing overlay, nudge hero copy upward, align investment-focus copy */

/* Restore the previous, darker landing overlay. */
.home-v20 .home-hero-v9 .hero-overlay{
  background:linear-gradient(90deg,rgba(12,24,28,.82) 0%,rgba(12,24,28,.45) 48%,rgba(12,24,28,.18) 100%);
}
/* Undo vertical centring and shift the hero unit slightly upward. */
.home-v20 .home-hero-v9{
  align-items:flex-end;
}
.home-v20 .home-hero-v9 .hero-inner{
  max-width:1040px;
  padding-top:10vh;
  padding-bottom:calc(11vh + 36px);
}
.home-v20 .home-hero-v9 h1,
.home-v20 .home-hero-v9 .hero-copy{
  max-width:760px;
}

/* Top-align the four investment-focus body paragraphs. */
.investment-focus-grid-v20{
  align-items:start;
}
.investment-focus-card-v20{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.investment-focus-card-v20 h2{
  min-height:76px;
  display:flex;
  align-items:flex-start;
  margin-bottom:18px;
}
.investment-focus-card-v20 p{
  margin-top:0;
}

/* Keep the refreshed icon accents in Delta green. */
.focus-icon-v24 .focus-accent-fill{
  fill:#55a58c;
}

@media(max-width:1100px){
  .investment-focus-card-v20 h2{min-height:62px}
}
@media(max-width:720px){
  .home-v20 .home-hero-v9{
    align-items:flex-end;
  }
  .home-v20 .home-hero-v9 .hero-inner{
    padding-top:18vh;
    padding-bottom:15vh;
  }
  .investment-focus-card-v20{
    display:grid;
  }
  .investment-focus-card-v20 h2{
    min-height:0;
    display:block;
  }
}


/* v53 — clean rebuild from V50: restore two-line hero and paired bolt icon */

/* V50 constrained both the heading and subheading to 760px; that forced the second title line to wrap. */
.home-v20 .home-hero-v9 h1{
  max-width:980px;
}
.home-v20 .home-hero-v9 .hero-copy{
  max-width:760px;
}

/* Rear green bolt sits closely beneath the dark outline bolt. */
.focus-icon-energy .focus-bolt-under{
  fill:#55a58c;
  stroke:none;
  transform:translate(-3px,4px);
}
.focus-icon-energy .focus-bolt-front{
  fill:none;
  stroke:#051e25;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:720px){
  .home-v20 .home-hero-v9 h1{
    max-width:none;
  }
  .focus-icon-energy .focus-bolt-front{stroke-width:2.1}
}

/* v54 — lift homepage hero copy and optically centre footer brand between nav rows */
@media(min-width:721px){
  .home-v20 .home-hero-v9 .hero-inner{
    padding-bottom:calc(11vh + 60px);
  }
  .site-footer .footer-brand{
    transform:translateY(-7px);
  }
}
@media(max-width:720px){
  .site-footer .footer-brand{transform:none}
}


/* v55 — repair Portfolio mobile introduction and card flow */
@media(max-width:720px){
  .portfolio-v24{
    overflow-x:hidden;
  }
  .portfolio-intro-v25{
    padding:110px var(--pad) 34px!important;
  }
  .portfolio-intro-grid-v25{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:none!important;
    gap:0!important;
  }
  .portfolio-intro-lead-v25,
  .portfolio-intro-copy-v25{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .portfolio-intro-lead-v25 h1{
    margin:0 0 18px!important;
    font-size:clamp(52px,14vw,64px)!important;
    line-height:.98!important;
  }
  .portfolio-intro-lead-v25>p{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.52!important;
    color:#9db0aa!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .portfolio-intro-copy-v25{
    margin-top:30px!important;
    padding-top:26px!important;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .portfolio-intro-copy-v25>p:first-child{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:15.5px!important;
    line-height:1.58!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .portfolio-grid-section-v24{
    padding:18px var(--pad) 58px!important;
  }
  .portfolio-grid-v24{
    width:100%!important;
    max-width:none!important;
    padding-top:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  .portfolio-card-v24{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .portfolio-card-image-v24{
    order:-1!important;
    width:100%!important;
    aspect-ratio:16/10!important;
  }
  .portfolio-card-content-v24{
    width:100%!important;
    min-width:0!important;
    padding:24px 22px 26px!important;
  }
}

/* v56 — five-theme mandate, denser landing page, expanded portfolio and dedicated contact page */

/* Tighten the landing-page chapter rhythm introduced in earlier full-screen iterations. */
.home-v20 .home-what-v20,
.home-v20 .portfolio-home-v24{
  min-height:auto!important;
  height:auto!important;
}
.home-v20 .home-what-v20{
  padding-top:clamp(58px,5.5vw,80px)!important;
  padding-bottom:clamp(62px,6vw,88px)!important;
}
.home-v20 .portfolio-home-v24{
  padding-top:clamp(66px,6vw,88px)!important;
  padding-bottom:clamp(70px,6.5vw,94px)!important;
}

/* Five target investment themes. */
.themes-v56{
  background:#f2efe5;
  padding:clamp(68px,6.5vw,94px) var(--pad) clamp(74px,7vw,102px);
}
.themes-inner-v56{max-width:var(--max);margin:0 auto}
.themes-head-v56{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:clamp(50px,7vw,100px);
  align-items:end;
  margin-bottom:42px;
}
.themes-head-v56 .section-kicker-v20{margin-bottom:24px}
.themes-head-v56 h2{
  margin:0;
  font-size:clamp(46px,5.1vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:400;
}
.themes-head-v56>p{
  max-width:560px;
  margin:0 0 4px;
  color:#536166;
  font-size:16.5px;
  line-height:1.62;
}
.themes-grid-v56{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.theme-card-v56{
  grid-column:span 2;
  min-width:0;
  min-height:330px;
  padding:25px 24px 27px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(23,37,42,.1);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.theme-card-v56:hover{
  transform:translateY(-2px);
  border-color:rgba(23,37,42,.2);
  box-shadow:0 14px 34px rgba(23,37,42,.06);
}
.theme-card-wide-v56{grid-column:span 3}
.theme-card-top-v56{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:38px}
.theme-no-v56{font-size:10px;font-weight:700;letter-spacing:.13em;color:#8a9691}
.theme-icon-v56{width:62px;height:62px;color:#173138}
.theme-icon-v56 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.theme-code-v56{margin:auto 0 8px;font-size:11px;font-weight:700;letter-spacing:.15em;color:#4e8b77}
.theme-card-v56 h3{margin:0 0 13px;font-size:clamp(24px,2.1vw,31px);line-height:1.08;letter-spacing:-.035em;font-weight:500}
.theme-card-v56>p:last-child{margin:0;max-width:470px;color:#5c686c;font-size:14.5px;line-height:1.58}

/* Homepage portfolio becomes a normal chapter rather than a full viewport. */
.portfolio-home-v56 .portfolio-home-head-v24{margin-bottom:32px}
.portfolio-home-v56 .portfolio-home-head-v24 h2{text-transform:none}
.portfolio-home-v56 .portfolio-home-intro-v24{max-width:570px}

/* Investment rationale — distinct editorial layout from the theme cards. */
.rationale-v56{
  background:#fff;
  padding:clamp(72px,7vw,104px) var(--pad) clamp(78px,7.5vw,112px);
}
.rationale-inner-v56{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(58px,8vw,118px);
  align-items:start;
}
.rationale-lead-v56{position:sticky;top:38px}
.rationale-lead-v56 .section-kicker-v20{margin-bottom:28px}
.rationale-lead-v56 h2{
  margin:0 0 25px;
  font-size:clamp(46px,5.1vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:400;
}
.rationale-lead-v56>p:last-child{max-width:520px;margin:0;color:#5d696d;font-size:16.5px;line-height:1.62}
.rationale-grid-v56{border-top:1px solid var(--line)}
.rationale-item-v56{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:22px;
  padding:24px 0 27px;
  border-bottom:1px solid var(--line);
}
.rationale-item-v56>span{padding-top:4px;color:#6e7b7f;font-size:10px;font-weight:700;letter-spacing:.12em}
.rationale-item-v56 h3{margin:0 0 8px;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
.rationale-item-v56 p{margin:0;max-width:720px;color:#657177;font-size:14.5px;line-height:1.6}

/* Contact form additions and denser homepage contact section. */
.contact-home-v56{padding-top:clamp(66px,6vw,88px)!important;padding-bottom:clamp(70px,6.5vw,94px)!important;background:#f5f3ed!important}
.contact-page-link-v56{margin-top:26px}
.contact-form-v56{gap:22px 26px}
.contact-form-v56 .field{gap:7px}
.contact-form-v56 .field input,
.contact-form-v56 .field textarea,
.contact-form-v56 .field select{
  width:100%;
  min-height:48px;
  border:1px solid #cbd2cf;
  background:#fff;
  color:var(--ink);
  padding:12px 13px;
  outline:none;
  border-radius:0;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.contact-form-v56 .field textarea{min-height:126px;resize:vertical}
.contact-form-v56 .field select{
  appearance:none;
  padding-right:42px;
  background-image:linear-gradient(45deg,transparent 50%,#5d696d 50%),linear-gradient(135deg,#5d696d 50%,transparent 50%);
  background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.contact-form-v56 .field input:focus,
.contact-form-v56 .field textarea:focus,
.contact-form-v56 .field select:focus{border-color:#4d6e62;box-shadow:0 0 0 3px rgba(54,89,75,.08)}
.contact-form-v56 .field label{color:#536166;font-weight:700}

/* Expanded portfolio page: preserve the card language but expose the detail on-page. */
.portfolio-intro-v56{padding-bottom:54px!important}
.portfolio-expanded-section-v56{padding:18px var(--pad) 84px;background:#16262b}
.portfolio-expanded-list-v56{max-width:1200px;margin:0 auto;display:grid;gap:18px}
.portfolio-expanded-card-v56{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  min-height:440px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#1a2c31;
}
.portfolio-expanded-card-reverse-v56 .portfolio-expanded-image-v56{order:2}
.portfolio-expanded-image-v56{min-width:0;overflow:hidden;background:#24383c}
.portfolio-expanded-image-v56 img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .5s ease,filter .5s ease}
.portfolio-expanded-card-v56:hover .portfolio-expanded-image-v56 img{transform:scale(1.018);filter:saturate(.9) contrast(1.05)}
#soler .portfolio-expanded-image-v56 img{object-position:center 52%}
#field .portfolio-expanded-image-v56 img{object-position:72% top}
.portfolio-expanded-copy-v56{padding:38px 42px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.portfolio-expanded-tags-v56{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.portfolio-expanded-tags-v56 span{border:1px solid rgba(255,255,255,.18);padding:6px 9px;color:#9fb1ab;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.portfolio-expanded-copy-v56 h2{margin:0 0 16px;font-size:clamp(39px,4.1vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:400}
.portfolio-expanded-lead-v56{margin:0 0 16px!important;color:#fff!important;font-size:18px!important;line-height:1.48!important;max-width:620px}
.portfolio-expanded-copy-v56>p:not(.portfolio-expanded-lead-v56){margin:0 0 30px;max-width:650px;color:#9db0aa;font-size:14.8px;line-height:1.62}
.portfolio-expanded-meta-v56{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin:0 0 27px}
.portfolio-expanded-meta-v56>div{padding:15px 16px 16px 0}
.portfolio-expanded-meta-v56>div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
.portfolio-expanded-meta-v56 span{display:block;margin-bottom:5px;color:#718985;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.portfolio-expanded-meta-v56 strong{display:block;color:#e5ece9;font-size:13px;font-weight:500;line-height:1.35}
.portfolio-company-link-v56{display:inline-flex;align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.72);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.portfolio-company-link-v56:hover{opacity:.7}

/* International footprint map. */
.portfolio-map-v56{padding:78px var(--pad) 88px;background:#101f24;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.portfolio-map-inner-v56{max-width:1200px;margin:0 auto}
.portfolio-map-head-v56{display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:end;margin-bottom:30px}
.portfolio-map-head-v56 .section-kicker-v20{margin-bottom:24px}
.portfolio-map-head-v56 h2{margin:0;font-size:clamp(42px,4.5vw,62px);line-height:1;letter-spacing:-.045em;font-weight:400}
.portfolio-map-head-v56>p{margin:0 0 5px;max-width:540px;color:#94aaa3;font-size:15.5px;line-height:1.6}
.portfolio-map-stage-v56{position:relative;width:100%;max-width:1080px;margin:0 auto 28px;overflow:hidden}
.portfolio-map-image-v56{width:100%;height:auto;opacity:.86}
.map-marker-v56{
  position:absolute;
  width:31px;height:31px;
  display:grid;place-items:center;
  transform:translate(-50%,-50%);
  border:1px solid #7ac0a6;
  border-radius:50%;
  background:#55a58c;
  color:#0d2528;
  box-shadow:0 0 0 7px rgba(85,165,140,.13);
  font-size:9px;font-weight:800;letter-spacing:.05em;
}
.map-marker-soler-v56{left:24.67%;top:26.44%}
.map-marker-biological-v56{left:60.28%;top:50.62%}
.map-marker-future-v56{left:49.53%;top:16.74%;transform:translate(-90%,-55%)}
.map-marker-field-v56{left:52.43%;top:19.72%;transform:translate(0,-10%)}
.portfolio-map-legend-v56{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12)}
.portfolio-map-legend-v56>div{position:relative;padding:20px 20px 0 43px;min-width:0}
.portfolio-map-legend-v56>div+div{border-left:1px solid rgba(255,255,255,.1)}
.portfolio-map-legend-v56 span{position:absolute;left:0;top:22px;color:#78aa98;font-size:9px;font-weight:800;letter-spacing:.1em}
.portfolio-map-legend-v56 strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600}
.portfolio-map-legend-v56 p{margin:0;color:#849a94;font-size:12px}

.portfolio-approach-v56{background:#f2efe5!important;color:var(--ink)!important;padding-top:82px!important;padding-bottom:96px!important}
.portfolio-approach-v56 .portfolio-approach-inner-v24{border-top:1px solid rgba(23,37,42,.16)!important}
.portfolio-approach-v56 .portfolio-approach-inner-v24>p{color:#657177!important}

/* Dedicated contact page. */
.contact-page-v56{background:#f5f3ed;color:var(--ink)}
.contact-page-v56 .site-header{color:#fff}
.contact-page-v56 .site-header .nav-contact{border-color:rgba(255,255,255,.72)}
.contact-page-v56 .site-header .nav-contact:hover{background:#fff;color:var(--ink)}
.contact-hero-v56{min-height:470px;padding:155px var(--pad) 74px;background:linear-gradient(135deg,#172b30 0%,#29483f 62%,#536b60 100%);color:#fff;display:flex;align-items:flex-end}
.contact-hero-inner-v56{width:100%;max-width:1200px;margin:0 auto}
.contact-hero-inner-v56 .section-kicker-v20{margin-bottom:25px}
.contact-hero-inner-v56 h1{margin:0 0 22px;font-size:clamp(54px,6.4vw,88px);line-height:.94;letter-spacing:-.055em;font-weight:400}
.contact-hero-inner-v56>p:last-child{max-width:720px;margin:0;color:#c0d0ca;font-size:18px;line-height:1.55}
.contact-page-section-v56{padding:clamp(70px,7vw,100px) var(--pad) clamp(82px,8vw,116px)}
.contact-page-grid-v56{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(58px,8vw,116px);align-items:start}
.contact-page-aside-v56 h2{margin:0 0 24px;font-size:clamp(38px,4.2vw,57px);line-height:1.03;letter-spacing:-.045em;font-weight:400}
.contact-page-aside-v56>p{margin:0 0 30px;max-width:490px;color:#657177;font-size:16px;line-height:1.6}
.contact-topic-list-v56{border-top:1px solid var(--line)}
.contact-topic-list-v56 span{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:650;letter-spacing:.035em;color:#405155}
.contact-page-form-v56{background:#fff;padding:32px;border:1px solid rgba(23,37,42,.12)}
.contact-page-v56 .site-footer{background:#101b1f}

@media(max-width:1000px){
  .themes-head-v56{grid-template-columns:1fr;gap:24px}
  .themes-grid-v56{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-card-v56,.theme-card-wide-v56{grid-column:span 1}
  .theme-card-v56:last-child{grid-column:1/-1;min-height:280px}
  .rationale-inner-v56{grid-template-columns:1fr;gap:44px}
  .rationale-lead-v56{position:static;max-width:760px}
  .portfolio-expanded-card-v56{grid-template-columns:42% 58%}
  .portfolio-expanded-copy-v56{padding:32px}
  .portfolio-map-head-v56{grid-template-columns:1fr;gap:22px}
  .contact-page-grid-v56{grid-template-columns:1fr;gap:44px}
}

@media(max-width:720px){
  .home-v20 .home-what-v20{padding-top:54px!important;padding-bottom:58px!important}
  .home-v20 .portfolio-home-v24{padding-top:64px!important;padding-bottom:68px!important}
  .themes-v56{padding-top:58px;padding-bottom:64px}
  .themes-head-v56{margin-bottom:28px}
  .themes-head-v56 .section-kicker-v20{margin-bottom:18px}
  .themes-head-v56 h2{font-size:44px}
  .themes-head-v56>p{font-size:15px}
  .themes-grid-v56{grid-template-columns:1fr;gap:12px}
  .theme-card-v56,.theme-card-wide-v56,.theme-card-v56:last-child{grid-column:auto;min-height:0;padding:21px 20px 23px}
  .theme-card-top-v56{margin-bottom:26px}
  .theme-icon-v56{width:52px;height:52px}
  .theme-code-v56{margin:0 0 7px}
  .theme-card-v56 h3{font-size:26px}
  .theme-card-v56>p:last-child{font-size:14px}

  .portfolio-home-v56 .portfolio-home-head-v24 h2{font-size:40px}
  .portfolio-home-v56 .portfolio-home-intro-v24 p{font-size:15px}

  .rationale-v56{padding-top:62px;padding-bottom:68px}
  .rationale-inner-v56{gap:34px}
  .rationale-lead-v56 .section-kicker-v20{margin-bottom:20px}
  .rationale-lead-v56 h2{font-size:44px;margin-bottom:19px}
  .rationale-lead-v56>p:last-child{font-size:15px}
  .rationale-item-v56{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:21px 0 23px}
  .rationale-item-v56 h3{font-size:20px}
  .rationale-item-v56 p{font-size:14px}

  .contact-home-v56{padding-top:60px!important;padding-bottom:64px!important}
  .contact-home-v56 .contact-v9-grid{gap:36px}
  .contact-form-v56{grid-template-columns:1fr!important;gap:18px}
  .contact-form-v56 .field.full{grid-column:auto!important}

  .portfolio-intro-v56{padding-bottom:40px!important}
  .portfolio-expanded-section-v56{padding:8px var(--pad) 62px}
  .portfolio-expanded-list-v56{gap:14px}
  .portfolio-expanded-card-v56{grid-template-columns:1fr;min-height:0}
  .portfolio-expanded-card-reverse-v56 .portfolio-expanded-image-v56{order:-1}
  .portfolio-expanded-image-v56{order:-1;aspect-ratio:16/10}
  .portfolio-expanded-copy-v56{padding:26px 22px 29px}
  .portfolio-expanded-tags-v56{margin-bottom:20px}
  .portfolio-expanded-copy-v56 h2{font-size:38px;margin-bottom:13px}
  .portfolio-expanded-lead-v56{font-size:16.5px!important}
  .portfolio-expanded-copy-v56>p:not(.portfolio-expanded-lead-v56){font-size:14px;margin-bottom:24px}
  .portfolio-expanded-meta-v56{grid-template-columns:1fr;margin-bottom:23px}
  .portfolio-expanded-meta-v56>div{padding:11px 0}
  .portfolio-expanded-meta-v56>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}

  .portfolio-map-v56{padding-top:62px;padding-bottom:68px}
  .portfolio-map-head-v56{margin-bottom:22px}
  .portfolio-map-head-v56 h2{font-size:41px}
  .portfolio-map-head-v56>p{font-size:14.5px}
  .portfolio-map-stage-v56{width:118%;margin-left:-9%;margin-bottom:18px}
  .map-marker-v56{width:26px;height:26px;font-size:8px;box-shadow:0 0 0 5px rgba(85,165,140,.12)}
  .portfolio-map-legend-v56{grid-template-columns:1fr 1fr}
  .portfolio-map-legend-v56>div{padding:16px 12px 16px 34px}
  .portfolio-map-legend-v56>div+div{border-left:0}
  .portfolio-map-legend-v56>div:nth-child(even){border-left:1px solid rgba(255,255,255,.1)}
  .portfolio-map-legend-v56>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}
  .portfolio-map-legend-v56 span{top:18px}

  .portfolio-approach-v56{padding-top:64px!important;padding-bottom:74px!important}

  .contact-hero-v56{min-height:400px;padding-top:128px;padding-bottom:56px}
  .contact-hero-inner-v56 h1{font-size:52px}
  .contact-hero-inner-v56>p:last-child{font-size:16px}
  .contact-page-section-v56{padding-top:60px;padding-bottom:72px}
  .contact-page-grid-v56{gap:34px}
  .contact-page-aside-v56 h2{font-size:38px}
  .contact-page-form-v56{padding:22px 18px}
}

/* =========================
   v57 refinements
   ========================= */

/* Cleaner homepage heading hierarchy and tighter theme chapter. */
.themes-v56{
  padding-top:clamp(46px,4.2vw,62px);
  padding-bottom:clamp(54px,4.8vw,72px);
}
.themes-head-v56{
  margin-bottom:28px;
  align-items:end;
}
.themes-head-v56 h2,
.rationale-lead-v56 h2{
  text-transform:none;
}
.theme-card-v56{
  min-height:300px;
  padding-top:22px;
  padding-bottom:23px;
}
.theme-card-top-v56{margin-bottom:28px}

/* Remove the redundant pre-heading spacing on Portfolio and Rationale. */
.portfolio-home-v56 .portfolio-home-head-v24{margin-bottom:28px}
.portfolio-home-v56 .portfolio-home-head-v24 h2{margin-top:0}
.rationale-lead-v56 h2{margin-top:0}

/* Equal-height expanded investments on desktop/tablet. */
@media (min-width:721px){
  .portfolio-expanded-card-v56{height:520px;min-height:520px}
}

/* Map popovers replace the permanent key. */
.portfolio-map-stage-v56{margin-bottom:0;overflow:visible}
.map-marker-v56{
  appearance:none;
  padding:0;
  cursor:default;
  font-family:inherit;
  z-index:2;
}
.map-marker-v56:focus-visible{outline:2px solid #fff;outline-offset:4px}
.map-marker-no-v57{display:block;pointer-events:none}
.map-tooltip-v57{
  position:absolute;
  left:50%;
  bottom:calc(100% + 15px);
  transform:translate(-50%,6px);
  min-width:150px;
  padding:10px 12px 11px;
  background:#f2efe5;
  color:#17252a;
  border:1px solid rgba(23,37,42,.13);
  box-shadow:0 12px 28px rgba(3,18,21,.24);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  text-align:left;
  white-space:nowrap;
}
.map-tooltip-v57::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:#f2efe5;
}
.map-tooltip-v57 strong{display:block;font-size:12px;line-height:1.2;font-weight:650;letter-spacing:-.01em}
.map-tooltip-v57 small{display:block;margin-top:4px;color:#66736f;font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.02em}
.map-marker-v56:hover .map-tooltip-v57,
.map-marker-v56:focus .map-tooltip-v57,
.map-marker-v56:focus-visible .map-tooltip-v57{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.map-marker-future-v56 .map-tooltip-v57{left:15%;transform:translate(-20%,6px)}
.map-marker-future-v56:hover .map-tooltip-v57,
.map-marker-future-v56:focus .map-tooltip-v57{transform:translate(-20%,0)}
.map-marker-field-v56 .map-tooltip-v57{left:85%;transform:translate(-80%,6px)}
.map-marker-field-v56:hover .map-tooltip-v57,
.map-marker-field-v56:focus .map-tooltip-v57{transform:translate(-80%,0)}

/* Standalone Contact page: same split-intro language as Portfolio/Team, kept beige. */
.contact-page-v56{background:#f2efe5}
.contact-page-v56 .site-header{color:var(--ink);background:#f2efe5}
.contact-page-v56 .site-header .brand-logo img{content:url('/assets/delta-logo-color.png')}
.contact-page-v56 .site-header .nav-contact{border-color:rgba(23,37,42,.55)}
.contact-page-v56 .site-header .nav-contact:hover{background:var(--ink);color:#fff}
.contact-intro-v57{
  padding:clamp(145px,13vw,184px) var(--pad) clamp(52px,5vw,72px);
  background:#f2efe5;
  border-bottom:1px solid rgba(23,37,42,.14);
}
.contact-intro-grid-v57{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.74fr);
  gap:clamp(56px,8vw,118px);
  align-items:end;
}
.contact-intro-lead-v57 h1{
  margin:0 0 19px;
  font-size:clamp(60px,7vw,94px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:400;
}
.contact-intro-lead-v57>p{
  margin:0;
  max-width:590px;
  color:#34464b;
  font-size:clamp(19px,2vw,25px);
  line-height:1.42;
}
.contact-intro-copy-v57>p{
  margin:0;
  color:#536166;
  font-size:15.5px;
  line-height:1.62;
}
.contact-intro-copy-v57 .contact-intro-note-v57{
  margin-top:17px;
  padding-top:17px;
  border-top:1px solid rgba(23,37,42,.14);
  color:#78837f;
  font-size:13px;
}
.contact-page-section-v57{
  background:#f2efe5;
  padding-top:clamp(58px,5.5vw,78px);
}
.contact-page-grid-v57{align-items:stretch}
.contact-page-aside-v57{padding-top:10px}
.contact-page-aside-v57 h2{max-width:500px}
.contact-topic-list-v57{border-top:1px solid rgba(23,37,42,.16)}
.contact-topic-list-v57 span{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:10px;
  padding:13px 0;
  border-bottom:1px solid rgba(23,37,42,.12);
  color:#46575b;
  font-size:12px;
  line-height:1.35;
}
.contact-topic-list-v57 b{
  color:#759083;
  font-size:9px;
  letter-spacing:.1em;
  font-weight:700;
}
.contact-page-form-v57{
  position:relative;
  padding:34px 34px 36px;
  box-shadow:0 18px 50px rgba(25,42,47,.06);
}
.contact-form-heading-v57{
  grid-column:1/-1;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:2px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(23,37,42,.12);
}
.contact-form-heading-v57 span{font-size:10px;font-weight:750;letter-spacing:.14em;color:#315f51}
.contact-form-heading-v57 p{margin:0;color:#89938f;font-size:11px}

@media(max-width:720px){
  .themes-v56{padding-top:42px;padding-bottom:50px}
  .themes-head-v56{margin-bottom:22px}
  .theme-card-v56{min-height:275px}
  .portfolio-home-v56 .portfolio-home-head-v24{margin-bottom:24px}
  .portfolio-expanded-card-v56{min-height:0}
  .portfolio-map-stage-v56{margin-bottom:0}
  .map-tooltip-v57{min-width:132px;padding:9px 10px}
  .contact-intro-v57{padding-top:116px;padding-bottom:44px}
  .contact-intro-grid-v57{grid-template-columns:1fr;gap:28px}
  .contact-intro-lead-v57 h1{font-size:52px;margin-bottom:14px}
  .contact-intro-lead-v57>p{font-size:18px}
  .contact-intro-copy-v57>p{font-size:14.5px}
  .contact-page-section-v57{padding-top:48px}
  .contact-page-form-v57{padding:22px 18px 24px}
  .contact-form-heading-v57{display:block}
  .contact-form-heading-v57 p{margin-top:7px}
}

/* =========================
   v58 — hierarchy, map and contact refinement
   ========================= */

/* Landing page: more breathing room above the chapter title, less height in the theme cards. */
.themes-v56{
  padding-top:clamp(78px,7vw,104px);
  padding-bottom:clamp(48px,4.5vw,64px);
}
.themes-head-v56{margin-bottom:25px}
.theme-card-v56{
  min-height:250px;
  padding:18px 20px 20px;
}
.theme-card-top-v56{margin-bottom:15px}
.theme-icon-v56{width:50px;height:50px}
.theme-code-v56{margin:auto 0 6px;font-size:10px}
.theme-card-v56 h3{margin-bottom:9px;font-size:clamp(23px,1.85vw,28px)}
.theme-card-v56>p:last-child{font-size:13.5px;line-height:1.5}

/* Place the portfolio heading higher in the blue chapter, with a cleaner midpoint before imagery. */
.home-v20 .portfolio-home-v24{
  padding-top:clamp(48px,4.5vw,62px)!important;
}
.portfolio-home-v56 .portfolio-home-head-v24{
  align-items:start;
  margin-bottom:27px;
}
.portfolio-home-v56 .portfolio-home-head-v24 h2{padding-top:0}

/* Portfolio map: one clear heading, compact footprint metrics, no dead space before the footer. */
.portfolio-map-v58{
  padding-top:clamp(68px,6vw,84px);
  padding-bottom:0;
}
.portfolio-map-head-v58{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:end;
  margin-bottom:22px;
}
.portfolio-map-head-v58 h2{
  margin:0;
  font-size:clamp(44px,4.8vw,66px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:400;
}
.portfolio-map-stats-v58{
  display:grid;
  grid-template-columns:repeat(2,minmax(118px,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.portfolio-map-stats-v58>div{padding:13px 0 14px 24px}
.portfolio-map-stats-v58>div+div{border-left:1px solid rgba(255,255,255,.14)}
.portfolio-map-stats-v58 strong{
  display:block;
  margin-bottom:1px;
  color:#f1f5f3;
  font-size:20px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.03em;
}
.portfolio-map-stats-v58 span{
  color:#829991;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.portfolio-map-stage-v58{
  max-width:1120px;
  margin-bottom:0;
}
.portfolio-map-stage-v58 .portfolio-map-image-v56{display:block}

/* Rich portfolio hover cards on the map. */
.map-marker-v56{
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.map-marker-v56:hover,
.map-marker-v56:focus,
.map-marker-v56:focus-visible{
  background:#75bda3;
  border-color:#b5dccd;
  box-shadow:0 0 0 9px rgba(85,165,140,.18);
  z-index:8;
}
.map-tooltip-v57{display:none!important}
.map-tooltip-v58{
  position:absolute;
  left:50%;
  bottom:calc(100% + 17px);
  width:238px;
  transform:translate(-50%,7px);
  padding:0 15px 14px;
  background:#f4f1e7;
  color:#17252a;
  border:1px solid rgba(23,37,42,.14);
  border-top:3px solid #4c8f78;
  box-shadow:0 18px 42px rgba(1,16,20,.34);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .17s ease,transform .17s ease,visibility .17s ease;
  text-align:left;
  cursor:default;
}
.map-tooltip-v58::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:7px solid transparent;
  border-top-color:#f4f1e7;
}
.map-tooltip-head-v58{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:10px 0 9px;
  border-bottom:1px solid rgba(23,37,42,.12);
  color:#668078;
  font-size:8.5px;
  line-height:1;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.map-tooltip-logo-v58{
  height:58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:10px 0 9px;
}
.map-tooltip-logo-v58 img{
  display:block;
  width:auto;
  max-width:188px;
  max-height:34px;
  object-fit:contain;
  object-position:left center;
}
.map-tooltip-logo-future-v58 img{max-height:39px;max-width:152px}
.map-tooltip-logo-field-v58 img{max-height:26px;max-width:162px}
.map-tooltip-logo-biological-v58 img{max-height:42px;max-width:128px}
.map-tooltip-meta-v58{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(23,37,42,.12);
  color:#55666a;
  font-size:9.5px;
  line-height:1.25;
  font-weight:600;
}
.map-marker-v56:hover .map-tooltip-v58,
.map-marker-v56:focus .map-tooltip-v58,
.map-marker-v56:focus-visible .map-tooltip-v58{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.map-marker-future-v56 .map-tooltip-v58{left:-10%;transform:translate(-18%,7px)}
.map-marker-future-v56:hover .map-tooltip-v58,
.map-marker-future-v56:focus .map-tooltip-v58,
.map-marker-future-v56:focus-visible .map-tooltip-v58{transform:translate(-18%,0)}
.map-marker-field-v56 .map-tooltip-v58{left:110%;transform:translate(-82%,7px)}
.map-marker-field-v56:hover .map-tooltip-v58,
.map-marker-field-v56:focus .map-tooltip-v58,
.map-marker-field-v56:focus-visible .map-tooltip-v58{transform:translate(-82%,0)}

/* Contact page — institutional routing first, form second. */
.contact-page-v56{background:#f2efe5;color:var(--ink)}
.contact-page-v56 .site-header{
  background:transparent;
  color:var(--ink);
}
.contact-page-v56 .site-header .brand-logo img{content:url('/assets/delta-logo-color.png')}
.contact-page-v56 .site-header .nav-toggle{color:var(--ink)}
.contact-page-v56 .site-header .nav-contact{border-color:rgba(23,37,42,.52)}
.contact-page-v56 .site-header .nav-contact:hover{background:var(--ink);color:#fff}
.contact-hero-v58{
  padding:clamp(150px,13vw,190px) var(--pad) clamp(54px,5.2vw,76px);
  background:#f2efe5;
  border-bottom:1px solid rgba(23,37,42,.14);
}
.contact-hero-grid-v58{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(58px,8vw,118px);
  align-items:end;
}
.contact-hero-lead-v58 h1{
  margin:0 0 22px;
  font-size:clamp(68px,8.2vw,112px);
  line-height:.88;
  letter-spacing:-.06em;
  font-weight:400;
}
.contact-hero-lead-v58>p{
  margin:0;
  color:#33474b;
  font-size:clamp(20px,2.05vw,27px);
  line-height:1.4;
  letter-spacing:-.015em;
}
.contact-hero-copy-v58{
  padding:0 0 5px;
}
.contact-hero-copy-v58 p{
  margin:0;
  max-width:510px;
  color:#59686c;
  font-size:15.5px;
  line-height:1.66;
}
.contact-routes-v58{
  background:#f2efe5;
  padding:clamp(56px,5vw,74px) var(--pad) clamp(70px,6vw,88px);
}
.contact-routes-inner-v58{max-width:1200px;margin:0 auto}
.contact-routes-head-v58{
  display:grid;
  grid-template-columns:1fr minmax(330px,.68fr);
  gap:7vw;
  align-items:end;
  margin-bottom:30px;
}
.contact-routes-head-v58 h2{
  margin:0;
  font-size:clamp(38px,4.1vw,56px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:400;
}
.contact-routes-head-v58 p{
  margin:0 0 4px;
  max-width:480px;
  color:#627075;
  font-size:14.5px;
  line-height:1.6;
}
.contact-route-grid-v58{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(23,37,42,.18);
  border-bottom:1px solid rgba(23,37,42,.18);
}
.contact-route-v58{
  position:relative;
  min-height:198px;
  padding:20px 20px 22px;
  border:0;
  border-right:1px solid rgba(23,37,42,.14);
  background:transparent;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,padding-top .2s ease;
}
.contact-route-v58:last-child{border-right:0}
.contact-route-v58::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:3px;
  background:#4c8f78;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.contact-route-v58:hover,
.contact-route-v58:focus-visible,
.contact-route-v58.selected-v58{background:rgba(255,255,255,.52)}
.contact-route-v58:hover::after,
.contact-route-v58:focus-visible::after,
.contact-route-v58.selected-v58::after{transform:scaleX(1)}
.contact-route-v58:focus-visible{outline:2px solid #36594b;outline-offset:-2px}
.contact-route-v58>span{
  display:block;
  margin-bottom:43px;
  color:#789087;
  font-size:9px;
  line-height:1;
  font-weight:750;
  letter-spacing:.12em;
}
.contact-route-v58 h3{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:500;
}
.contact-route-v58 p{
  margin:0;
  color:#68767a;
  font-size:12.5px;
  line-height:1.52;
}
.contact-form-section-v58{
  background:#e8e3d7;
  padding:clamp(72px,7vw,104px) var(--pad) clamp(84px,8vw,118px);
}
.contact-form-layout-v58{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);
  gap:clamp(70px,9vw,130px);
  align-items:start;
}
.contact-form-copy-v58{padding-top:2px}
.contact-form-copy-v58 h2{
  margin:0 0 22px;
  font-size:clamp(42px,4.8vw,66px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:400;
}
.contact-form-copy-v58>p{
  margin:0 0 36px;
  max-width:445px;
  color:#59686c;
  font-size:15px;
  line-height:1.64;
}
.contact-form-note-v58{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  padding:14px 0;
  border-top:1px solid rgba(23,37,42,.14);
}
.contact-form-note-v58:last-child{border-bottom:1px solid rgba(23,37,42,.14)}
.contact-form-note-v58 span{
  padding-top:3px;
  color:#719084;
  font-size:9px;
  font-weight:750;
  letter-spacing:.11em;
}
.contact-form-note-v58 p{
  margin:0;
  color:#687579;
  font-size:12.5px;
  line-height:1.55;
}
.contact-form-v58{
  display:block;
  padding:32px 34px 34px;
  background:#f7f5ef;
  border-top:3px solid #17252a;
  box-shadow:0 20px 52px rgba(40,49,48,.07);
}
.contact-form-row-v58{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}
.contact-form-v58 .field{gap:6px;margin-bottom:24px}
.contact-form-v58 .field label{
  color:#5d6b6f;
  font-size:9.5px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:750;
}
.contact-form-v58 .field input,
.contact-form-v58 .field select,
.contact-form-v58 .field textarea{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(23,37,42,.24);
  border-radius:0;
  background:transparent;
  color:var(--ink);
  padding:10px 0 11px;
  min-height:44px;
  outline:none;
  transition:border-color .18s ease;
}
.contact-form-v58 .field select{
  appearance:none;
  padding-right:28px;
  background-image:linear-gradient(45deg,transparent 50%,#667377 50%),linear-gradient(135deg,#667377 50%,transparent 50%);
  background-position:calc(100% - 9px) 20px,calc(100% - 4px) 20px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.contact-form-v58 .field textarea{min-height:124px;resize:vertical;line-height:1.55}
.contact-form-v58 .field input:focus,
.contact-form-v58 .field select:focus,
.contact-form-v58 .field textarea:focus{border-color:#36594b}
.contact-form-actions-v58{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:4px;
}
.contact-form-actions-v58 .form-message{max-width:380px}
.contact-page-v56 .site-footer{border-top:0}

@media(max-width:1040px){
  .contact-route-grid-v58{grid-template-columns:repeat(2,1fr)}
  .contact-route-v58{border-bottom:1px solid rgba(23,37,42,.14)}
  .contact-route-v58:nth-child(2n){border-right:0}
  .contact-route-v58:last-child{grid-column:1/-1;min-height:150px;border-bottom:0}
  .contact-route-v58:nth-child(4){border-bottom:0}
  .contact-route-v58>span{margin-bottom:30px}
  .portfolio-map-head-v58{grid-template-columns:1fr;gap:22px}
  .portfolio-map-stats-v58{width:max-content}
}

@media(max-width:720px){
  .themes-v56{padding-top:58px;padding-bottom:44px}
  .themes-head-v56{margin-bottom:20px}
  .theme-card-v56,.theme-card-wide-v56,.theme-card-v56:last-child{min-height:0;padding:18px 18px 19px}
  .theme-card-top-v56{margin-bottom:14px}
  .theme-icon-v56{width:46px;height:46px}
  .theme-card-v56 h3{font-size:24px}
  .theme-card-v56>p:last-child{font-size:13.5px}

  .home-v20 .portfolio-home-v24{padding-top:50px!important}
  .portfolio-home-v56 .portfolio-home-head-v24{gap:18px;margin-bottom:24px}

  .portfolio-map-v58{padding-top:54px;padding-bottom:0}
  .portfolio-map-head-v58{margin-bottom:12px}
  .portfolio-map-head-v58 h2{font-size:40px}
  .portfolio-map-stats-v58{width:100%;grid-template-columns:1fr 1fr}
  .portfolio-map-stats-v58>div{padding:11px 0 12px 14px}
  .portfolio-map-stage-v58{width:116%;margin-left:-8%}
  .map-tooltip-v58{width:200px;padding-left:12px;padding-right:12px}
  .map-tooltip-logo-v58{height:52px}
  .map-tooltip-logo-v58 img{max-width:160px;max-height:30px}
  .map-tooltip-logo-future-v58 img{max-width:130px;max-height:35px}
  .map-tooltip-logo-field-v58 img{max-width:142px;max-height:23px}
  .map-tooltip-logo-biological-v58 img{max-width:110px;max-height:36px}
  .map-tooltip-meta-v58{font-size:8.8px}

  .contact-page-v56 .site-nav{background:#f2efe5;color:var(--ink);border-bottom-color:rgba(23,37,42,.15)}
  .contact-hero-v58{padding-top:116px;padding-bottom:44px}
  .contact-hero-grid-v58{grid-template-columns:1fr;gap:28px}
  .contact-hero-lead-v58 h1{font-size:56px;margin-bottom:14px}
  .contact-hero-lead-v58>p{font-size:18px}
  .contact-hero-copy-v58 p{font-size:14.5px}
  .contact-routes-v58{padding-top:46px;padding-bottom:58px}
  .contact-routes-head-v58{grid-template-columns:1fr;gap:14px;margin-bottom:24px}
  .contact-routes-head-v58 h2{font-size:38px}
  .contact-routes-head-v58 p{font-size:14px}
  .contact-route-grid-v58{grid-template-columns:1fr}
  .contact-route-v58,
  .contact-route-v58:nth-child(2n),
  .contact-route-v58:last-child{
    grid-column:auto;
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(23,37,42,.14);
    padding:18px 16px 20px;
  }
  .contact-route-v58:last-child{border-bottom:0}
  .contact-route-v58>span{margin-bottom:22px}
  .contact-form-section-v58{padding-top:58px;padding-bottom:72px}
  .contact-form-layout-v58{grid-template-columns:1fr;gap:38px}
  .contact-form-copy-v58 h2{font-size:42px}
  .contact-form-copy-v58>p{margin-bottom:28px}
  .contact-form-v58{padding:26px 20px 28px}
  .contact-form-row-v58{grid-template-columns:1fr;gap:0}
  .contact-form-v58 .field{margin-bottom:20px}
  .contact-form-actions-v58{display:block}
  .contact-form-actions-v58 .form-message{margin-top:14px}
}

/* =========================
   v59 — interaction and hierarchy refinements
   ========================= */

/* Investment themes: lighter institutional band, no pictograms. */
.themes-v56{
  padding-top:clamp(68px,6.2vw,90px);
  padding-bottom:clamp(48px,4.6vw,66px);
}
.themes-head-v56{
  align-items:start;
  margin-bottom:24px;
  transform:translateY(-5px);
}
.themes-head-v56>p{margin-top:2px;max-width:585px}
.themes-grid-v56{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(23,37,42,.18);
  border-bottom:1px solid rgba(23,37,42,.18);
}
.theme-card-v56,
.theme-card-wide-v56{
  grid-column:auto;
  min-height:222px;
  padding:19px 20px 21px;
  background:transparent;
  border:0;
  border-right:1px solid rgba(23,37,42,.14);
  box-shadow:none;
  transition:background .22s ease,transform .22s ease;
}
.theme-card-v56:last-child{border-right:0}
.theme-card-v56:hover{transform:none;background:rgba(255,255,255,.42);box-shadow:none;border-color:rgba(23,37,42,.14)}
.theme-card-meta-v59{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:42px;
}
.theme-card-meta-v59 .theme-no-v56{color:#88938f}
.theme-card-meta-v59 .theme-code-v56{
  margin:0;
  color:#4e8b77;
  font-size:9.5px;
  line-height:1;
}
.theme-card-v56 h3{
  margin:0 0 10px;
  font-size:clamp(21px,1.55vw,25px);
  line-height:1.08;
}
.theme-card-v56>p:last-child{font-size:13px;line-height:1.5}

/* Home portfolio: place the chapter a touch lower and give the explanatory copy more horizontal room. */
.home-v20 .portfolio-home-v24{padding-top:clamp(58px,5.2vw,74px)!important}
.portfolio-home-v56 .portfolio-home-head-v24{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(46px,6vw,86px);
  margin-bottom:28px;
}
.portfolio-home-v56 .portfolio-home-intro-v24{max-width:690px}
.portfolio-home-v56 .portfolio-home-intro-v24 p{max-width:680px}

/* Portfolio detail tags: Active stands alone now that Theme appears in the main metadata. */
.portfolio-expanded-tags-v56{justify-content:flex-start}

/* International footprint: return to the simpler editorial layout while keeping the richer hover cards. */
.portfolio-map-v58{
  padding-top:clamp(72px,6.5vw,92px);
  padding-bottom:0;
}
.portfolio-map-head-v59{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:clamp(54px,7vw,100px);
  align-items:end;
  margin-bottom:30px;
}
.portfolio-map-head-v59 h2{
  margin:0;
  font-size:clamp(44px,4.5vw,62px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:400;
}
.portfolio-map-regions-v59{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 18px;
  padding-bottom:5px;
}
.portfolio-map-regions-v59 span{
  position:relative;
  color:#91a69f;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:650;
}
.portfolio-map-regions-v59 span+span::before{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#5f7a71;
}
.portfolio-map-stage-v58{max-width:1080px}

/* The UK/Europe cards are deliberately shifted to avoid collisions; their tails now remain anchored to the marker itself. */
.map-marker-future-v56 .map-tooltip-v58::after{left:26%}
.map-marker-field-v56 .map-tooltip-v58::after{left:74%}

/* Contact: the enquiry form now follows the intro directly. */
.contact-hero-v58{border-bottom:0;padding-bottom:clamp(46px,4.6vw,66px)}
.contact-form-section-v58{border-top:1px solid rgba(23,37,42,.14);padding-top:clamp(66px,6.2vw,92px)}

@media(max-width:1100px){
  .themes-grid-v56{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-card-v56,.theme-card-wide-v56{border-bottom:1px solid rgba(23,37,42,.14)}
  .theme-card-v56:nth-child(2n){border-right:0}
  .theme-card-v56:last-child{grid-column:1/-1;border-bottom:0}
  .portfolio-map-head-v59{grid-template-columns:1fr;gap:18px}
  .portfolio-map-regions-v59{justify-content:flex-start}
}

@media(max-width:720px){
  .themes-v56{padding-top:54px;padding-bottom:42px}
  .themes-head-v56{transform:none;margin-bottom:22px}
  .themes-grid-v56{grid-template-columns:1fr}
  .theme-card-v56,.theme-card-wide-v56,.theme-card-v56:last-child{
    grid-column:auto;
    min-height:0;
    padding:18px 18px 20px;
    border-right:0;
    border-bottom:1px solid rgba(23,37,42,.14);
  }
  .theme-card-v56:last-child{border-bottom:0}
  .theme-card-meta-v59{margin-bottom:25px}
  .theme-card-v56 h3{font-size:24px}
  .theme-card-v56>p:last-child{font-size:13.5px}

  .home-v20 .portfolio-home-v24{padding-top:58px!important}
  .portfolio-home-v56 .portfolio-home-head-v24{grid-template-columns:1fr;gap:18px}
  .portfolio-home-v56 .portfolio-home-intro-v24{max-width:none}

  .portfolio-map-v58{padding-top:60px}
  .portfolio-map-head-v59{margin-bottom:18px}
  .portfolio-map-head-v59 h2{font-size:40px}
  .portfolio-map-regions-v59{gap:7px 16px;padding-bottom:0}
  .portfolio-map-regions-v59 span{font-size:9px}

  .contact-hero-v58{padding-bottom:40px}
  .contact-form-section-v58{padding-top:54px}
}

/* v59.1: preserve generous card width while keeping each theme panel shallow. */
@media(min-width:1101px){
  .themes-grid-v56{grid-template-columns:repeat(6,minmax(0,1fr))}
  .theme-card-v56{grid-column:span 2;min-height:205px}
  .theme-card-wide-v56{grid-column:span 3;min-height:195px}
  .theme-card-v56:nth-child(1),
  .theme-card-v56:nth-child(2){border-right:1px solid rgba(23,37,42,.14);border-bottom:1px solid rgba(23,37,42,.14)}
  .theme-card-v56:nth-child(3){border-right:0;border-bottom:1px solid rgba(23,37,42,.14)}
  .theme-card-v56:nth-child(4){border-right:1px solid rgba(23,37,42,.14)}
  .theme-card-v56:nth-child(5){border-right:0}
  .theme-card-meta-v59{margin-bottom:27px}
  .theme-card-v56 h3{font-size:clamp(21px,1.7vw,25px)}
}


/* =========================
   v60 — hierarchy, footprint and contact refinements
   ========================= */

/* Remove sequence numbering from investment themes and rationale. */
.theme-card-meta-v59{
  justify-content:flex-start;
}
.theme-card-meta-v59 .theme-code-v56{
  margin:0;
}
.rationale-item-v56{
  display:block;
  padding:24px 0 27px;
}
.rationale-item-v56>div{width:100%}

/* International footprint: editorial copy returns beside the heading. */
.portfolio-map-head-v59{
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);
  align-items:end;
}
.portfolio-map-copy-v60{
  max-width:570px;
  justify-self:end;
  padding-bottom:3px;
}
.portfolio-map-copy-v60 p{
  margin:0;
  color:#91a69f;
  font-size:15.5px;
  line-height:1.62;
}

/* Map is cropped above Antarctica; markers retain their geographic position. */
.portfolio-map-stage-v58{max-width:1080px}
.map-marker-soler-v56{top:30.30%}
.map-marker-biological-v56{top:58.00%}
.map-marker-future-v56{top:19.18%}
.map-marker-field-v56{top:22.58%}

/* Contact is one continuous beige chapter with the form visible immediately. */
.contact-main-v60{
  min-height:calc(100vh - 82px);
  padding:138px var(--pad) clamp(82px,8vw,118px);
  background:#f2efe5;
}
.contact-main-grid-v60{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
  gap:clamp(64px,8vw,118px);
  align-items:start;
}
.contact-main-copy-v60{max-width:590px}
.contact-main-copy-v60 h1{
  margin:0 0 18px;
  font-size:clamp(52px,5vw,78px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:400;
}
.contact-main-lead-v60{
  margin:0 0 25px;
  max-width:650px;
  color:#33474b;
  font-size:20px;
  line-height:1.5;
}
.contact-main-copy-v60>p:last-child{
  margin:0;
  max-width:560px;
  color:#59686c;
  font-size:18px;
  line-height:1.6;
}
.contact-form-v60{
  margin:0;
  align-self:start;
}

@media(max-width:1040px){
  .portfolio-map-head-v59{grid-template-columns:1fr;gap:18px;align-items:start}
  .portfolio-map-copy-v60{justify-self:start;max-width:650px;padding-bottom:0}
  .contact-main-grid-v60{grid-template-columns:1fr;gap:42px}
  .contact-main-copy-v60{max-width:760px}
  .contact-form-v60{max-width:820px}
}

@media(max-width:720px){
  .rationale-item-v56{padding:21px 0 23px}
  .portfolio-map-copy-v60 p{font-size:14px;line-height:1.58}
  .map-marker-soler-v56{top:30.30%}
  .map-marker-biological-v56{top:58.00%}
  .map-marker-future-v56{top:19.18%}
  .map-marker-field-v56{top:22.58%}
  .contact-main-v60{min-height:0;padding:110px var(--pad) 72px}
  .contact-main-grid-v60{gap:34px}
  .contact-main-copy-v60 h1{font-size:clamp(42px,11vw,58px);margin-bottom:14px}
  .contact-main-lead-v60{font-size:17px;margin-bottom:20px}
  .contact-main-copy-v60>p:last-child{font-size:15.5px;line-height:1.58}
  .contact-form-v60{width:100%;padding:26px 22px 28px}
}

/* =========================
   v61 — footprint, contact, team and insights
   ========================= */

/* Portfolio footprint: slightly more breathing room and a stronger editorial intro. */
.portfolio-map-v58{
  padding-top:clamp(82px,7.2vw,104px);
  padding-bottom:clamp(42px,4.2vw,58px);
}
.portfolio-map-head-v59{margin-bottom:clamp(40px,4vw,54px)}
.portfolio-map-copy-v61{
  max-width:610px;
  padding:15px 0 3px 24px;
  border-top:1px solid rgba(255,255,255,.16);
}
.portfolio-map-copy-v61 p{
  color:#a6b7b2;
  font-size:15.5px;
  line-height:1.62;
}
.portfolio-map-regions-v61{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:16px;
}
.portfolio-map-regions-v61 span{
  position:relative;
  color:#708e84;
  font-size:9.5px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.portfolio-map-regions-v61 span+span::before{
  content:"";
  position:absolute;
  left:-11px;
  top:50%;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#5b776e;
}

/* Contact: a little more breathing room inside the topic control; company is now required in markup. */
.contact-form-v58 .field select{padding-left:5px}
.contact-form-v58 .field select option{padding-left:7px}

/* Joe Gold: deliberately use a branded monogram rather than inventing a portrait. */
.person-photo-placeholder-v61,
.profile-modal-placeholder-v61{filter:grayscale(100%)}
.profile-external-link-v61{
  display:inline-flex;
  margin-top:6px;
  padding-bottom:3px;
  border-bottom:1px solid currentColor;
  color:var(--green);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.profile-external-link-v61:hover{opacity:.7}

/* Insights page */
.insights-page-v61{background:#f5f3ed;color:var(--ink)}
.insights-page-v61 .site-header{
  background:#16262b;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.insights-page-v61 .site-nav,.insights-page-v61 .brand{color:#fff}
.insights-page-v61 .site-header .nav-contact{border-color:rgba(255,255,255,.55)}
.insights-page-v61 .site-header .nav-contact:hover{background:#fff;color:var(--ink)}
.insights-page-v61 .site-header .nav-toggle{color:#fff}
.insights-page-v61 .site-footer{background:#101b1f;border-top:0}

.insights-intro-v61{
  padding:clamp(92px,8.5vw,126px) var(--pad) clamp(66px,6.2vw,88px);
  background:#16262b;
  color:#fff;
}
.insights-intro-grid-v61{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);
  gap:clamp(64px,8vw,116px);
  align-items:end;
}
.insights-intro-lead-v61 h1{
  margin:0 0 20px;
  font-size:clamp(62px,6.2vw,94px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:400;
}
.insights-intro-lead-v61 p{
  margin:0;
  max-width:610px;
  color:#c0cfca;
  font-size:20px;
  line-height:1.5;
}
.insights-intro-copy-v61{max-width:590px;padding-bottom:3px}
.insights-intro-copy-v61 p{
  margin:0 0 15px;
  color:#9fb2ac;
  font-size:15.5px;
  line-height:1.62;
}
.insights-intro-copy-v61 p:last-child{margin-bottom:0;color:#d7e1dd}

.insights-theme-nav-v61{
  position:sticky;
  top:86px;
  z-index:35;
  background:rgba(245,243,237,.96);
  border-bottom:1px solid rgba(23,37,42,.14);
  backdrop-filter:blur(10px);
}
.insights-theme-nav-inner-v61{
  max-width:1280px;
  margin:0 auto;
  padding:0 var(--pad);
  display:flex;
  align-items:center;
  gap:0;
}
.insights-theme-nav-v61 a{
  flex:1;
  padding:17px 16px 16px;
  border-right:1px solid rgba(23,37,42,.11);
  color:#667579;
  font-size:10px;
  line-height:1;
  font-weight:750;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-align:center;
  transition:background .18s ease,color .18s ease;
}
.insights-theme-nav-v61 a:first-child{border-left:1px solid rgba(23,37,42,.11)}
.insights-theme-nav-v61 a:hover{background:#fff;color:#28453c}

.insight-theme-v61{padding:clamp(74px,7vw,104px) var(--pad)}
.insight-theme-light-v61{background:#fff}
.insight-theme-beige-v61{background:#f2efe5}
.insight-theme-dark-v61{background:#14272d;color:#fff}
.insight-theme-inner-v61{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);
  gap:clamp(60px,7.2vw,108px);
  align-items:start;
}
.insight-theme-title-v61{position:sticky;top:166px}
.insight-theme-title-v61>p{
  margin:0 0 16px;
  color:#4e8b77;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
}
.insight-theme-title-v61 h2{
  margin:0;
  max-width:430px;
  font-size:clamp(42px,4.35vw,62px);
  line-height:1.01;
  letter-spacing:-.045em;
  font-weight:400;
}
.insight-theme-dark-v61 .insight-theme-title-v61>p{color:#83b29f}
.insight-copy-grid-v61{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(34px,4.4vw,62px);
  padding-top:2px;
}
.insight-copy-grid-v61>div{border-top:1px solid rgba(23,37,42,.16);padding-top:22px}
.insight-theme-dark-v61 .insight-copy-grid-v61>div{border-top-color:rgba(255,255,255,.16)}
.insight-copy-grid-v61 h3{
  margin:0 0 18px;
  color:#385d50;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.insight-theme-dark-v61 .insight-copy-grid-v61 h3{color:#8eb8a8}
.insight-copy-grid-v61 p{
  margin:0 0 17px;
  color:#59686c;
  font-size:15.5px;
  line-height:1.65;
}
.insight-theme-dark-v61 .insight-copy-grid-v61 p{color:#a6bab4}
.insight-signals-v61{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:34px;
  border-top:1px solid rgba(23,37,42,.16);
  border-bottom:1px solid rgba(23,37,42,.16);
}
.insight-theme-dark-v61 .insight-signals-v61{border-color:rgba(255,255,255,.16)}
.insight-signals-v61 span{
  min-height:106px;
  padding:18px 20px 17px 0;
  border-right:1px solid rgba(23,37,42,.13);
  color:#687579;
  font-size:11px;
  line-height:1.45;
}
.insight-theme-dark-v61 .insight-signals-v61 span{border-right-color:rgba(255,255,255,.13);color:#8fa49e}
.insight-signals-v61 span+span{padding-left:20px}
.insight-signals-v61 span:last-child{border-right:0}
.insight-signals-v61 strong{
  display:block;
  margin-bottom:8px;
  color:#17252a;
  font-size:clamp(22px,2vw,28px);
  line-height:1;
  font-weight:500;
  letter-spacing:-.03em;
}
.insight-theme-dark-v61 .insight-signals-v61 strong{color:#fff}
.insight-source-v61{
  margin-top:17px;
  color:#8a9693;
  font-size:10.5px;
  line-height:1.55;
}
.insight-source-v61 a{border-bottom:1px solid currentColor;color:#5d786e}
.insight-theme-dark-v61 .insight-source-v61{color:#708781}
.insight-theme-dark-v61 .insight-source-v61 a{color:#8eb8a8}

.insights-closing-v61{
  padding:clamp(76px,7vw,104px) var(--pad) clamp(88px,8vw,118px);
  background:#31584c;
  color:#fff;
}
.insights-closing-inner-v61{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);
  gap:clamp(60px,8vw,118px);
  align-items:start;
}
.insights-closing-v61 h2{
  margin:0;
  font-size:clamp(42px,4.2vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:400;
}
.insights-closing-v61 p{
  margin:5px 0 0;
  max-width:760px;
  color:#d2e0da;
  font-size:19px;
  line-height:1.62;
}

@media(max-width:1040px){
  .site-nav{gap:26px}
  .portfolio-map-copy-v61{justify-self:start;max-width:680px}
  .insights-intro-grid-v61{grid-template-columns:1fr;gap:32px;align-items:start}
  .insights-intro-copy-v61{max-width:760px}
  .insight-theme-inner-v61{grid-template-columns:1fr;gap:40px}
  .insight-theme-title-v61{position:static;max-width:720px}
  .insights-closing-inner-v61{grid-template-columns:1fr;gap:28px}
}

@media(max-width:720px){
  .portfolio-map-v58{padding-top:66px;padding-bottom:32px}
  .portfolio-map-head-v59{margin-bottom:30px}
  .portfolio-map-copy-v61{padding:13px 0 0 0;border-top-color:rgba(255,255,255,.13)}
  .portfolio-map-regions-v61{gap:7px 16px;margin-top:13px}
  .portfolio-map-regions-v61 span{font-size:8.8px}
  .contact-form-v58 .field select{padding-left:4px}
  .insights-page-v61 .site-nav{background:#16262b;color:#fff;border-bottom-color:rgba(255,255,255,.1)}
  .insights-intro-v61{padding-top:74px;padding-bottom:52px}
  .insights-intro-lead-v61 h1{font-size:58px;margin-bottom:14px}
  .insights-intro-lead-v61 p{font-size:18px}
  .insights-intro-copy-v61 p{font-size:14.5px}
  .insights-theme-nav-v61{top:72px;overflow-x:auto}
  .insights-theme-nav-inner-v61{width:max-content;min-width:100%;padding:0}
  .insights-theme-nav-v61 a{min-width:92px;padding:15px 14px}
  .insight-theme-v61{padding-top:58px;padding-bottom:64px}
  .insight-theme-inner-v61{gap:30px}
  .insight-theme-title-v61 h2{font-size:40px}
  .insight-copy-grid-v61{grid-template-columns:1fr;gap:28px}
  .insight-copy-grid-v61 p{font-size:14.5px}
  .insight-signals-v61{grid-template-columns:1fr;margin-top:28px}
  .insight-signals-v61 span,
  .insight-signals-v61 span+span{min-height:0;padding:15px 0 16px;border-right:0;border-bottom:1px solid rgba(23,37,42,.12)}
  .insight-theme-dark-v61 .insight-signals-v61 span,
  .insight-theme-dark-v61 .insight-signals-v61 span+span{border-bottom-color:rgba(255,255,255,.12)}
  .insight-signals-v61 span:last-child{border-bottom:0}
  .insight-signals-v61 strong{font-size:23px}
  .insights-closing-v61{padding-top:64px;padding-bottom:72px}
  .insights-closing-v61 h2{font-size:40px}
  .insights-closing-v61 p{font-size:16px}
}


/* =========================
   v62 — team order, footprint composition, Insights navigation
   ========================= */

/* Homepage investment themes are now direct links into the relevant Insights chapters. */
.theme-card-link-v62{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.theme-card-link-v62:focus-visible{
  outline:2px solid #4e8b77;
  outline-offset:3px;
}

/* International footprint: stronger two-line title, wider editorial copy and a slightly left-biased map. */
.portfolio-map-head-v59{
  grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);
  gap:clamp(54px,7vw,96px);
  align-items:start;
}
.portfolio-map-head-v59 h2{
  max-width:340px;
  line-height:.95;
}
.portfolio-map-copy-v61{
  width:100%;
  max-width:790px;
  justify-self:end;
  padding:0;
  border-top:0;
}
.portfolio-map-copy-v61 p{
  margin:0;
  max-width:790px;
}
.portfolio-map-regions-v61{display:none!important}
.portfolio-map-stage-v58{
  max-width:1120px;
  margin-left:0;
  margin-right:auto;
}
/* Marker X positions recalibrated to the cropped SVG viewBox. */
.map-marker-soler-v56{left:17.36%}
.map-marker-biological-v56{left:56.93%}
.map-marker-future-v56{left:44.98%}
.map-marker-field-v56{left:48.20%}

/* Insights: the main header scrolls away, so the theme navigation should stick to the viewport itself. */
.insights-intro-v61{
  padding-top:clamp(154px,12vw,178px);
}
.insights-theme-nav-v61{
  top:0;
  z-index:60;
}
.insights-theme-nav-v61 a.active,
.insights-theme-nav-v61 a[aria-current="true"]{
  background:#31584c;
  color:#fff;
}
.insight-theme-v61{
  scroll-margin-top:46px;
}
.insight-theme-title-v61{
  top:82px;
}

@media(max-width:1100px){
  .portfolio-map-head-v59{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:42px}
  .portfolio-map-copy-v61{max-width:720px}
}

@media(max-width:1040px){
  .portfolio-map-head-v59{grid-template-columns:1fr;gap:22px}
  .portfolio-map-head-v59 h2{max-width:none}
  .portfolio-map-copy-v61{justify-self:start;max-width:760px}
  .portfolio-map-stage-v58{margin-left:auto;margin-right:auto}
}

@media(max-width:720px){
  .insights-intro-v61{padding-top:116px}
  .insights-theme-nav-v61{top:0}
  .insight-theme-v61{scroll-margin-top:42px}
  .portfolio-map-head-v59 h2{line-height:.98}
  /* Preserve the intentional oversized mobile map treatment. */
  .portfolio-map-stage-v58{width:116%;margin-left:-8%;margin-right:0}
}


/* =========================
   v63 - footprint density, team spacing and image-led Insights hero
   ========================= */

/* Portfolio footprint: vertically centre the heading and narrative, then tighten the chapter. */
.portfolio-map-v58{
  padding-top:clamp(58px,5.2vw,74px);
  padding-bottom:clamp(32px,3.3vw,44px);
}
.portfolio-map-head-v59{
  align-items:center;
  margin-bottom:clamp(26px,2.8vw,36px);
}
.portfolio-map-head-v59 h2{align-self:center}
.portfolio-map-copy-v61{align-self:center}

/* Team: reduce the dead space between the final row and footer. */
.about-team-v14{padding-bottom:48px}
.about-team-inner-v14{padding-bottom:34px}

/* Insights: landing-page-style image hero using the supplied ARR landscape. */
.insights-page-v61 .site-header{
  background:transparent;
  border-bottom:0;
  color:#fff;
}
.insights-page-v61 .site-header .site-nav,
.insights-page-v61 .site-header .brand{color:#fff}
.insights-hero-v63{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background-image:url('/assets/insights-hero-arr-v68.jpg');
  background-size:cover;
  background-position:center 48%;
  color:#fff;
}
.insights-hero-overlay-v63{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,24,28,.82) 0%,rgba(12,24,28,.50) 48%,rgba(12,24,28,.16) 100%);
}
.insights-hero-overlay-v63::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(8,18,21,.28) 0%,rgba(8,18,21,0) 44%);
}
.insights-hero-inner-v63{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1120px;
  padding:10vh var(--pad) calc(11vh + 52px);
}
.insights-hero-v63 h1{
  margin:0;
  max-width:980px;
  font-size:clamp(58px,7.3vw,108px);
  line-height:.91;
  letter-spacing:-.055em;
  font-weight:650;
}
.insights-hero-v63 p{
  max-width:790px;
  margin:30px 0 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(18px,1.9vw,24px);
  line-height:1.5;
}
.insights-theme-nav-v61{top:0}

@media(max-width:1040px){
  .portfolio-map-head-v59{align-items:center}
}

@media(max-width:720px){
  .portfolio-map-v58{padding-top:54px;padding-bottom:28px}
  .portfolio-map-head-v59{margin-bottom:24px;align-items:start}
  .about-team-v14{padding-bottom:30px}
  .about-team-inner-v14{padding-bottom:26px}
  .insights-hero-v63{min-height:86svh;background-position:59% center}
  .insights-hero-inner-v63{padding:132px var(--pad) 74px}
  .insights-hero-v63 h1{font-size:clamp(48px,13vw,66px)}
  .insights-hero-v63 p{max-width:94%;margin-top:22px;font-size:16px;line-height:1.55}
}


/* =========================
   v64 - denser Insights chapters and hero-integrated theme navigation
   ========================= */

/* Keep the supplied image hero, but place its copy at the same visual height as the home-page hero. */
.insights-hero-v63{
  min-height:calc(100svh - 86px);
}
.insights-hero-inner-v63{
  padding:0 var(--pad) calc(11vh + 185px);
}

/* The chapter menu is visible immediately on landing, flat across the foot of the image,
   then keeps its existing sticky behaviour as the reader moves through the themes. */
.insights-theme-nav-v61{
  margin-top:-46px;
}

/* Reduce excess air above and below each investment-theme chapter. */
.insight-theme-v61{
  padding-top:clamp(56px,5.2vw,76px);
  padding-bottom:clamp(58px,5.4vw,80px);
}

@media(max-width:720px){
  .insights-hero-v63{
    min-height:calc(100svh - 72px);
  }
  .insights-hero-inner-v63{
    padding:0 var(--pad) calc(15vh + 80px);
  }
  .insights-theme-nav-v61{
    margin-top:-43px;
  }
  .insight-theme-v61{
    padding-top:46px;
    padding-bottom:52px;
  }
}

/* =========================
   v65 - restore Insights hero proportions and keep theme navigation at viewport foot
   ========================= */

/* Keep the category navigation visible on landing without pulling it up over the image. */
.insights-hero-v63{
  min-height:calc(100svh - 44px);
  align-items:flex-end;
}
.insights-hero-inner-v63{
  max-width:1040px;
  padding:10vh var(--pad) calc(11vh + 16px);
}
.insights-hero-v63 h1{
  font-size:clamp(54px,7.3vw,112px);
}
.insights-theme-nav-v61{
  margin-top:0;
}

/* Map nodes are clean dots; company detail remains in the hover/focus cards. */
.map-marker-no-v57{display:none!important}

@media(max-width:720px){
  .insights-hero-v63{
    min-height:calc(100svh - 40px);
    background-position:59% center;
  }
  .insights-hero-inner-v63{
    padding:18vh var(--pad) calc(15vh - 28px);
  }
  .insights-theme-nav-v61{
    margin-top:0;
  }
}

/* v65 final hero alignment: match the home-page title's vertical start point. */
.insights-hero-inner-v63{
  padding-bottom:calc(11vh + 85px);
}
@media(max-width:720px){
  .insights-hero-inner-v63{
    padding-bottom:calc(15vh - 4px);
  }
}

/* =========================
   v66 - Insights landing state, title scale and image crop; restore numbered map nodes
   ========================= */

/* Match the homepage hero title exactly in scale and treatment. */
.insights-hero-v63 h1{
  font-size:clamp(48px,6.1vw,92px);
  line-height:.94;
  letter-spacing:.005em;
  text-transform:uppercase;
  font-weight:650;
}

/* Keep the upper part of the supplied landscape visible when cover-cropping. */
.insights-hero-v63{
  background-position:center top;
}

/* Darker inactive labels; active state remains white on Delta green. */
.insights-theme-nav-v61 a{
  color:#35464a;
}
.insights-theme-nav-v61 a.active,
.insights-theme-nav-v61 a[aria-current="true"]{
  color:#fff;
}

/* Restore the numbered dots on the portfolio map. */
.map-marker-no-v57{display:block!important}

@media(max-width:720px){
  .insights-hero-v63{background-position:59% top}
  .insights-hero-v63 h1{
    font-size:clamp(43px,13vw,62px);
    line-height:.94;
    letter-spacing:.01em;
  }
}


/* =========================
   v68 - rebuild from v66: equal landing chapters, Joe portrait and refreshed Insights image
   ========================= */

/* Keep the original beige Investment Themes treatment unchanged. */
.themes-v56{background:#f2efe5;}

/* The white introduction is explicitly height-synchronised to the Themes chapter by main.js.
   Existing centring rules remain intact, so the content stays vertically balanced. */
@media(min-width:721px){
  .home-v20 .home-what-v20{
    box-sizing:border-box;
  }
}

/* Joe uses the same monochrome portrait treatment and crop behaviour as the other team members. */
.portrait-joe .person-photo-v14{object-position:center top;}
#profile-joe .profile-modal-image{object-position:center top;}


/* =========================
   v69 - homepage density refinement
   ========================= */

/* Allow the homepage white intro to be JS-sized against the full Our Portfolio section.
   Remove the historic large inner minimum so the synced height can take effect cleanly. */
@media(min-width:721px){
  .home-v20 .home-what-v20{
    box-sizing:border-box;
    display:flex;
    align-items:center;
  }
  .home-v20 .home-what-v20 .home-intro-grid-v31{
    min-height:0!important;
  }
}

/* Give the Investment Themes explanatory copy more room towards the centre.
   The beige treatment and theme-card layout remain unchanged. */
@media(min-width:901px){
  .themes-head-v56{
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
    gap:clamp(34px,4.2vw,60px);
  }
  .themes-head-v56>p{
    max-width:640px;
  }
}


/* =========================
   v71 - deterministic homepage intro height + bottom-anchored Insights hero
   ========================= */

@media(min-width:721px){
  /* Match the visual depth of the full blue Portfolio chapter without JS sizing. */
  .home-v20 .home-what-v20{
    min-height:clamp(660px,70svh,720px)!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    padding-top:clamp(72px,6vw,92px)!important;
    padding-bottom:clamp(72px,6vw,92px)!important;
  }
  .home-v20 .home-what-inner-v20{
    width:100%;
  }
  .home-v20 .home-what-v20 .home-intro-grid-v31{
    min-height:0!important;
  }
}

/* Preserve the lower portion of the new landscape in the cover crop. */
.insights-hero-v63{
  background-image:url('/assets/insights-hero-arr-v71.jpg');
  background-position:center bottom!important;
}
@media(max-width:720px){
  .insights-hero-v63{background-position:59% bottom!important;}
}


/* =========================
   v72 - full-scale Insights image, no grey overlay
   ========================= */

.insights-hero-v63{
  background-image:url('/assets/insights-hero-arr-v72.jpg');
  background-position:center bottom!important;
}
.insights-hero-overlay-v63,
.insights-hero-overlay-v63::after{
  display:none!important;
  background:none!important;
}
@media(max-width:720px){
  .insights-hero-v63{background-position:59% bottom!important;}
}


/* =========================
   v73 - render the original Insights photo directly with no tinting
   ========================= */
.insights-hero-v73{
  background:none!important;
  background-image:none!important;
  position:relative;
}
.insights-hero-image-v73{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  z-index:0;
}
.insights-hero-v73 .insights-hero-inner-v63{
  position:relative;
  z-index:1;
}
.insights-hero-v73 .insights-hero-overlay-v63{display:none!important;}
@media(max-width:720px){
  .insights-hero-image-v73{object-position:59% bottom;}
}


/* =========================
   v76 - localized Insights copy-protection gradient
   ========================= */
.insights-hero-v73 .insights-hero-image-v73{
  z-index:0;
}
.insights-home-overlay-v75{
  position:absolute;
  inset:0 auto 0 0;
  width:76%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(12,24,28,.82) 0%,
    rgba(12,24,28,.62) 32%,
    rgba(12,24,28,.30) 58%,
    rgba(12,24,28,.10) 76%,
    rgba(12,24,28,0) 100%);
}
.insights-hero-v73 .insights-hero-inner-v63{
  position:relative;
  z-index:2;
}
@media(max-width:720px){
  .insights-home-overlay-v75{
    width:100%;
    background:linear-gradient(90deg,
      rgba(12,24,28,.80) 0%,
      rgba(12,24,28,.56) 48%,
      rgba(12,24,28,.18) 76%,
      rgba(12,24,28,0) 100%);
  }
}
