/* Retain the established navy, ivory and gold palette and editorial layout. */
.hero-emblem{height:220px;overflow:hidden;position:relative}.hero-emblem img{width:350px;max-width:none;height:350px;position:absolute;left:50%;transform:translateX(-50%);top:-10px}.signature-wordmark{text-align:center;font:700 31px/1.15 Manrope,Arial,sans-serif;letter-spacing:5px;color:#d2b681;padding:15px 0 24px}.signature-wordmark span{display:block;color:#c4c8ce;font-size:23px;letter-spacing:9px;margin-top:8px}.lead{max-width:600px}.hero-inner{grid-template-columns:1.7fr .8fr}.hero-signature{max-width:320px}.hero-copy{min-width:0}
.langs a{font-size:11px;padding:8px;color:#a9b0bb}.langs a[aria-current=true]{color:var(--gold);box-shadow:inset 0 -1px var(--gold)}
.criteria,.opportunities{padding:100px 0}.criteria .section-head>p{color:#606975}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.criteria-grid article{border-top:1px solid #b9b8b0;padding-top:25px}.index{font-size:12px;color:#9d7c47;letter-spacing:2px}.criteria-grid h3{font-size:21px;min-height:60px}.criteria-grid p{color:#606975;font-size:13px}.experience{border-top:1px solid #d8d6ce}.relationship{display:inline-block;border:1px solid #bfa67b;padding:7px 9px;font-size:9px;letter-spacing:.5px;margin:0 0 17px}.opportunities{background:#101c2b;border-top:1px solid var(--line)}.op-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.op-grid article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.op-grid h3{margin:0 0 12px;font-size:23px}.op-grid p{margin:0;color:#a4b0c1}.op-grid .index{padding-top:8px;color:var(--gold)}.op-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:30px;margin-top:20px}.op-cta p{font-size:21px;max-width:600px}.op-cta .button{margin:0;flex-shrink:0}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px}.contact-location{margin-top:45px;padding-top:25px;border-top:1px solid #c9cbd0;font-size:14px;letter-spacing:2px}.contact-location p{font-size:13px;letter-spacing:.3px}.contact form{min-width:0}.contact label{display:block;font-size:12px;color:#394351;margin-bottom:19px}.contact input,.contact select,.contact textarea{display:block;width:100%;background:#ffffff66;border:1px solid #bfc2c5;border-radius:0;color:#172231;padding:12px;margin-top:8px;font:400 15px/1.5 'DM Sans',Arial,sans-serif}.contact textarea{resize:vertical}.contact input:focus,.contact textarea:focus,.contact select:focus{outline:2px solid #8b6d3d;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact .consent{display:flex;align-items:start;gap:12px;font-size:11px;line-height:1.7}.contact .consent input{width:17px;height:17px;flex-shrink:0;accent-color:#8b6d3d;margin:2px 0 0}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact .form-note{font-size:11px;line-height:1.6}.policy-short{font-size:11px;text-decoration:underline}.contact button{background:#152338;color:#f7f6f2;border-color:#152338;cursor:pointer;margin-top:10px;font-size:13px}.contact button:disabled{opacity:.6;cursor:wait}#form-status{font-size:13px;overflow-wrap:anywhere}.footer-main{align-items:start}.footer-links{display:flex;gap:12px 30px;max-width:570px;flex-wrap:wrap;font-size:12px;line-height:1.8}.footer-links a:hover,.policy-links a:hover{color:var(--gold)}.policy-links{display:flex;gap:25px;margin-top:35px;font-size:11px;color:#a9b0bb}.policy-details{margin-top:18px}.policy-details details{border-top:1px solid var(--line)}.policy-details summary{font-size:10px;padding:10px 0;color:#9ba6b7}.policy-details details p{max-width:1000px;font-size:12px;line-height:1.9;padding-top:8px}.policy-details details:not([open]){display:none}.policy-details details:target{display:block}.policy-details details[open]{display:block}.footer-main .langs{flex-shrink:0}.footer-main p{max-width:none}.eyebrow{overflow-wrap:anywhere}.experience-grid article>div{min-width:0}
@media(max-width:1100px){nav{gap:14px;font-size:10px}.nav{gap:20px}.criteria-grid{grid-template-columns:repeat(2,1fr)}.criteria-grid h3{min-height:0}.contact-grid{gap:45px}.hero-inner{gap:30px}.op-grid{gap:0 35px}}
@media(max-width:950px){.nav{height:80px}#menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0b111b;border-bottom:1px solid #c9a76c55;padding:18px 30px;flex-direction:column;gap:8px;font-size:14px}nav.open{display:flex}.hero-inner{grid-template-columns:1fr}.hero-signature{display:none}.footer-main{flex-wrap:wrap}.footer-links{max-width:450px}}
@media(max-width:800px){.criteria,.opportunities{padding:75px 0}.op-cta{display:block}.op-cta .button{margin-top:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-location{margin-top:25px}.footer-links{width:100%;order:3;max-width:none}.footer-main>.langs{margin-left:auto}}
@media(max-width:520px){.criteria-grid,.op-grid{grid-template-columns:1fr}.criteria-grid{gap:24px}.criteria-grid h3{margin:12px 0}.op-grid h3{font-size:21px}.op-cta p{font-size:19px}.op-cta .button{font-size:11px;gap:20px}.form-row{grid-template-columns:1fr;gap:0}.contact input,.contact textarea,.contact select{font-size:16px}.langs a{font-size:10px;padding:7px 5px}.policy-links{flex-wrap:wrap;gap:13px 20px}.footer-links{gap:10px 25px}.hero-inner{padding-top:50px}.hero-copy .button{gap:20px;font-size:11px}.contact button{width:100%;justify-content:center}.relationship{font-size:8px}.op-grid article{gap:12px;grid-template-columns:25px 1fr}}

.flora-logo{padding:0;height:105px;display:flex;align-items:center}.flora-logo img{width:160px;height:100px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:800px){.flora-logo img{width:125px;height:auto}}@media(max-width:520px){.flora-logo img{width:85px;height:auto}}

.timeline .leadership-bridge{color:#c4cbd5;margin:0 0 22px;font-size:13px}.criteria+.opportunities{border-top:0}#how-we-work{border-top:1px solid var(--line)}

.experience-monogram.mas-logo{height:auto;min-height:105px;padding:0;display:flex;align-items:center}.experience-monogram.mas-logo img{display:block;width:260px;max-width:100%;height:auto;object-fit:contain;position:static;transform:none}@media(max-width:800px){.experience-grid .mas-entry{grid-template-columns:1fr;gap:18px}.experience-monogram.mas-logo{min-height:0}}

/* Focused visual refinement: retain palette, copy and section order. */
.hero-image{background-image:url(assets/investment-hero.webp);background-position:center;opacity:1}.hero:before{background:linear-gradient(90deg,rgba(8,14,24,.90) 0%,rgba(8,14,24,.72) 40%,rgba(8,14,24,.25) 72%,rgba(8,14,24,.14) 100%),linear-gradient(0deg,rgba(8,14,24,.80),transparent 40%)}.hero-inner{grid-template-columns:58% 42%;gap:0}.hero-copy{padding-right:25px}.hero .lead{color:#d0d5de}.sector-content>.sector-detail{font-size:13px;color:#a8b1bf;border-top:1px solid var(--line);padding-top:18px;margin-bottom:0;min-height:0}.experience-grid article{display:flex;flex-direction:column;gap:0;min-width:0}.experience-grid .experience-monogram{height:85px;min-height:0;padding:0;margin-bottom:20px;display:flex;align-items:center;justify-content:flex-start}.experience-grid .mas-logo img{width:170px;max-width:100%;height:auto;object-fit:contain}.experience-grid .flora-logo img{width:136px;height:85px;object-fit:contain}.experience-grid .tumsav-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:25px}.experience-grid .relationship{margin:0 0 10px}.experience-grid h3{margin:0 0 12px}.experience-grid .mini-label{margin:0 0 12px}.experience-grid .tumsav-wordmark>span{font-size:6px}.experience .section-head h2{max-width:730px}
@media(max-width:1100px){.hero-inner{grid-template-columns:60% 40%}}@media(max-width:800px){.hero-inner{grid-template-columns:1fr}.hero-copy{padding-right:0;max-width:650px}.hero-image{background-position:63% center}.hero:before{background:linear-gradient(90deg,rgba(8,14,24,.88),rgba(8,14,24,.60)),linear-gradient(0deg,rgba(8,14,24,.70),transparent 50%)}.experience-grid article,.experience-grid .mas-entry{display:flex;gap:0}.experience-grid .experience-monogram{height:62px;margin-bottom:18px}.experience-grid .mas-logo img{width:125px}.experience-grid .flora-logo img{width:100px;height:62px}.experience-grid .tumsav-wordmark{font-size:22px}.experience-grid .tumsav-wordmark>span{font-size:5px}}

/* Shared logo rhythm; preserve the supplied original artwork. */
.experience-grid .experience-monogram{height:80px;min-height:80px;margin-bottom:18px;align-items:center;justify-content:flex-start;flex-shrink:0}
.experience-grid .experience-monogram img{object-fit:contain;max-height:72px;max-width:min(230px,100%);height:auto}
.experience-grid .mas-logo img{width:148px}
.experience-grid .flora-logo img{width:115px;height:auto}
.experience-grid .tumsav-wordmark{justify-content:center;align-items:flex-start}
@media(max-width:520px){.hero h1{font-size:39px}.experience-grid .mas-logo img{width:118px}.experience-grid .flora-logo img{width:100px}}

/* Anchor targets reserve the actual sticky header height plus breathing room. */
:root{--sticky-header-height:95px;--anchor-gap:20px}html{scroll-padding-top:0}main [id],footer [id]{scroll-margin-top:calc(var(--sticky-header-height) + var(--anchor-gap))}
.contact .form-disclosure{font-size:12px;line-height:1.8;margin:6px 0 16px;color:#626b76}.form-disclosure a{color:#725b34;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1200px){:root{--sticky-header-height:81px}}

/* Keep region names and their separator readable at every viewport. */
.region-line{gap:clamp(8px,2vw,15px);flex-wrap:nowrap;white-space:nowrap;max-width:100%}.region-line .region-arrow{flex:0 0 auto;letter-spacing:0}

/* Final visual and interaction QA; no content changes. */
h1,h2,h3{text-wrap:balance}.hero .lead{max-width:60ch}.section-head>p,.about-copy p{max-width:65ch}.experience-grid article{padding-bottom:24px}.experience-grid .relationship{min-height:32px;display:flex;align-items:center;width:fit-content}.sector-content{min-width:0}#sector-1 .sector-photo img{object-position:center 45%}#sector-3 .sector-photo img{object-position:center 65%}#sector-4 .sector-photo img{object-position:center 60%;transform:none}#sector-4:hover .sector-photo img{transform:scale(1.02)}.contact input:not([type=hidden]),.contact select{min-height:48px}.contact input[type=hidden]{display:none}.langs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px}#menu-toggle{min-height:40px}.policy-details p{max-width:75ch}.button:focus-visible{outline-offset:5px}@media(max-width:520px){.sector-photo{height:auto;aspect-ratio:1.65}.langs a{min-width:28px}.hero h1{font-size:clamp(32px,9.5vw,39px)}.experience-grid article+article{padding-top:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Contact and legal correspondence details. */
.correspondence-address{margin-top:16px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.correspondence-address address{font:inherit;white-space:pre-line;margin:5px 0 10px}.address-label{display:block;font-size:11px;opacity:.75}.footer-main .correspondence-address{max-width:36ch}.policy-details h4{font:inherit;font-weight:600;margin:24px 0 6px}.policy-details h4+p{margin-top:0}.policy-details .correspondence-address{margin-bottom:20px}

/* Preserve explicit correspondence-address line breaks at every viewport. */
.correspondence-address{letter-spacing:normal}.correspondence-address address{display:block;white-space:pre-line}.form-trap[hidden]{display:none!important}
