:root{--ink:#14334c;--aubergine:#003b71;--plum:#15598c;--copper:#17a678;--cream:#f4f8fa;--paper:#fff;--muted:#526475;--line:#dce6ec}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;padding:10px;background:white;z-index:10}
.wrap{max-width:1280px;margin:auto;padding:0 32px}.mast{background:#fff;color:var(--ink);box-shadow:0 2px 18px #003b7112;position:relative;z-index:2}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce6ec}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:65px;height:58px;object-fit:contain;background:#fff;border-radius:3px;padding:2px}.brand strong{font-size:15px;line-height:1.25;letter-spacing:.11em;text-transform:uppercase}.links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.links a{text-decoration:none;color:#234761;font-size:13.5px;font-weight:600;transition:color .2s ease}.links a:hover{color:#059669}.links .nav-contact{background:linear-gradient(135deg,#1dc58e,#12a474);color:#052e32!important;padding:8px 16px;border-radius:4px;font-weight:700;box-shadow:0 3px 10px rgba(23,166,120,.22);transition:all .2s ease;margin-left:4px;border:1px solid #17a678;text-decoration:none}.links .nav-contact:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 5px 14px rgba(23,166,120,.32)}.links .switch{border:1px solid #c5d9e4;padding:7px 12px;color:#003b71;border-radius:4px;font-weight:700;font-size:13px;transition:all .2s ease;text-decoration:none}.links .switch:hover{background:#003b71;color:#fff!important;border-color:#003b71}
.hero{position:relative;background:radial-gradient(circle at 84% 18%,#2875a5 0%,transparent 42%),linear-gradient(125deg,#002e57 5%,#003b71 58%,#075883 100%);color:#fff;padding:72px 0 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:6%;align-items:end}.hero-copy{padding:35px 0 85px}.kicker{font-size:12px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--copper);margin:0 0 22px}.hero h1{font:400 clamp(43px,5.2vw,72px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;max-width:810px;margin:0}.hero .lead{max-width:650px;color:#e5eff7;font-size:20px;line-height:1.55;margin:28px 0 31px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 20px;background:linear-gradient(135deg,#1dc58e,#12a474);border:1px solid #61d4ad;color:#052e32;box-shadow:0 6px 18px #001f3540;text-decoration:none;font-size:14px;font-weight:700}.btn.secondary{background:transparent;color:white;border-color:#ffffff99}.btn:hover{filter:brightness(1.1)}
.portrait{margin:0;max-width:445px;align-self:end;background:#fff;padding:12px 12px 0;border:1px solid #ffffff8a;border-bottom:0;box-shadow:0 20px 60px #001b3580}.portrait img{display:block;width:100%;height:350px;object-fit:cover;object-position:center top}.portrait figcaption{background:var(--cream);color:var(--ink);padding:15px 16px;font-size:14px;line-height:1.35}.portrait figcaption strong{display:block;font:20px Georgia,serif}.portrait figcaption span{color:var(--muted)}
.ribbon{background:#003b71;border-bottom:3px solid #17a678}.ribbon .wrap{display:flex;gap:30px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px;color:#e7f4f8;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
section{padding:84px 0}.section-head{max-width:840px;margin:0 0 36px}.section-head h2{font:400 clamp(32px,3.8vw,49px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.section-head>p:last-child{font-size:18px;color:var(--muted);margin:0}.profile{background:#fff}.profile-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.profile-intro{border-top:3px solid var(--copper);padding-top:28px}.profile-intro h2{font:400 clamp(32px,3.6vw,46px)/1.16 Georgia,serif;margin:0 0 16px}.profile-intro p{color:var(--muted)}.profile-content{font-size:17px}.profile-content p{margin:0 0 18px}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:27px}.credentials article{background:#eff7f7;padding:22px;border-left:3px solid var(--copper)}.credentials strong{display:block;font:21px Georgia,serif;margin-bottom:7px}.credentials span{font-size:14px;color:var(--muted)}
.mission{background:var(--aubergine);color:#fff}.mission .section-head p:last-child{color:#d5e8f2}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mission-card{border:1px solid #ffffff45;background:#ffffff0b;padding:31px}.mission-card h3{font:400 28px Georgia,serif;margin:0 0 15px}.mission-card p{color:#d5e8f2;margin:0}.mission-card a{color:#f0c38f;text-underline-offset:4px}.mission-card .tag{color:var(--copper);font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin:0 0 15px}
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sectors article{background:#fff;border:1px solid var(--line);padding:28px}.sectors span{color:#087757;font-size:12px;font-weight:700;letter-spacing:.12em}.sectors h3{font:400 24px Georgia,serif;margin:18px 0 12px}.sectors p{color:var(--muted);margin:0}.gateway{background:#eaf2f5}.gateway-list{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gateway-list a{display:flex;flex-direction:column;text-decoration:none;background:#fff;border-top:3px solid var(--copper);padding:27px;min-height:210px}.gateway-list strong{font:27px Georgia,serif;margin:7px 0 12px}.gateway-list span{color:var(--muted);font-size:15px;flex:1}.gateway-list em{font-style:normal;font-size:14px;font-weight:700;color:#087757;margin-top:15px}.gateway-list a:hover{box-shadow:0 12px 30px #28192c1c;transform:translateY(-2px)}
.contact{background:var(--aubergine);color:#fff}.contact .section-head p:last-child{color:#d5e8f2}.contact-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.contact-row .section-head{margin:0}.footer{background:#092e4c;color:#deebf1;padding:32px 0;font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{margin:0}.footer a{color:#80e0c2}
@media(max-width:900px){.nav{align-items:flex-start;padding-top:16px;padding-bottom:16px}.links{gap:13px;flex-wrap:wrap;justify-content:flex-end}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:20px 0 45px}.portrait{width:380px;max-width:100%}.profile-grid{grid-template-columns:1fr;gap:30px}.sectors,.gateway-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{padding:0 20px}.nav{display:block}.brand{margin-bottom:18px}.links{justify-content:flex-start;gap:11px 16px}.links a{font-size:13px}.hero{padding-top:48px}.hero .lead{font-size:18px}.portrait img{height:300px}.ribbon .wrap{gap:8px 20px}section{padding:62px 0}.credentials,.mission-grid,.sectors,.gateway-list{grid-template-columns:1fr}.contact-row{display:block}.contact-row .btn{margin-top:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gateway-list a:hover{transform:none}}
.hero .kicker,.mission .kicker,.contact .kicker{color:#8ce9c6}
.profile .kicker,.gateway .kicker,#expertise .kicker{color:#087757}
[hidden]{display:none!important}.install{background:#fff}.install-grid{display:grid;grid-template-columns:1fr .8fr;gap:9%;align-items:center}.install h2{font:400 clamp(29px,3.4vw,42px)/1.17 Georgia,serif;margin:0 0 16px}.install p{color:var(--muted);margin:0}.install-grid>div:last-child{border-left:3px solid var(--copper);padding-left:30px}.install .btn{margin-bottom:17px;cursor:pointer}.install-grid>div:last-child p{font-size:14px}
@media(max-width:640px){.install-grid{grid-template-columns:1fr;gap:27px}.install-grid>div:last-child{padding-left:20px}}
.updates{background:#eaf2f5}.update-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}.updates .section-head{margin:0}.update-stage{background:#fff;border:1px solid #d6e3ea;border-top:4px solid #17a678;box-shadow:0 18px 48px #003b7114;padding:33px 38px 20px;min-height:330px}.update-slide[hidden]{display:none}.update-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#087757;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.update-meta time{color:#526475}.update-slide h3{font:400 clamp(27px,3vw,39px)/1.14 Georgia,serif;margin:28px 0 13px}.update-slide p{color:var(--muted);font-size:16px;max-width:640px;margin:0 0 23px}.update-slide a{color:#006a53;text-underline-offset:4px;font-size:14px;font-weight:700}.update-controls{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:14px}.update-controls button{border:1px solid #c7d8e2;background:white;color:#003b71;min-width:35px;min-height:35px;cursor:pointer}.update-controls button:hover,.update-dots button[aria-current=true]{background:#003b71;color:white}.update-dots{display:flex;gap:6px}.update-dots button{font-size:13px}.update-controls [data-prev],.update-controls [data-next]{font-size:23px;line-height:1}.update-controls [data-pause]{font-size:14px}
@media(max-width:900px){.update-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.update-stage{padding:24px 20px 18px;min-height:360px}.update-meta{display:block}.update-meta time{display:block;margin-top:4px}}
.update-logo{float:right;width:100px;height:92px;object-fit:contain;margin:0 0 12px 20px}.mission-logo{width:130px;height:108px;display:flex;align-items:center;justify-content:center;background:#fff;padding:8px;margin-bottom:20px}.mission-logo img{max-width:100%;max-height:100%;object-fit:contain}.gateway-logo{display:flex;align-items:center;height:94px;margin-bottom:8px}.gateway-logo img{display:block;max-width:190px;max-height:85px;width:auto;height:auto;object-fit:contain}.gateway-list a:nth-child(3) .gateway-logo img{max-width:220px}
@media(max-width:640px){.update-logo{width:78px;height:75px}.gateway-logo{height:82px}}
/* Nyerere destination feature */
.park-teaser{background:#e6efe9;padding:90px 0}.park-teaser-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.park-teaser h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:12px 0 20px;color:#003b71}.park-teaser p:not(.kicker){font-size:1.12rem;line-height:1.7;max-width:590px;margin-bottom:26px}.park-teaser img{width:100%;aspect-ratio:1.45;object-fit:cover;box-shadow:20px 20px 0 #c6dbd1}
.tour-page{background:#f8f8f4}.tour-hero{position:relative;min-height:690px;display:flex;align-items:center;background:#082a33;color:#fff;overflow:hidden}.tour-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,41,.93),rgba(3,29,41,.55) 52%,rgba(3,29,41,.08)),url('nyerere-illustration.png') center 48%/cover no-repeat}.tour-hero-inner{position:relative;z-index:1;width:100%;padding-top:90px;padding-bottom:100px}.tour-overline{color:#d3e9ba;letter-spacing:.24em;font-size:.75rem;font-weight:800}.tour-hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,7.5vw,7rem);font-weight:400;line-height:1.04;letter-spacing:-.045em;max-width:800px;margin:28px 0}.tour-hero-inner>p:not(.tour-overline){font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65;max-width:660px;margin:0 0 32px;color:#e7eeea}.tour-caption{position:absolute;right:25px;bottom:18px;font-size:.7rem;color:#eef4f0;background:rgba(5,27,38,.7);padding:5px 9px;max-width:400px}.tour-section-heading{max-width:790px}.tour-section-heading h2,.tour-consult h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:16px 0 22px;color:#073a54}.tour-section-heading>p:last-child{font-size:1.15rem;line-height:1.75;color:#41575d}.tour-land,.tour-experiences,.tour-consult{padding:105px 0}.tour-habitats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #c9d4d1}.tour-habitats article{padding:30px 32px 14px 0;margin-right:30px;border-right:1px solid #c9d4d1}.tour-habitats article:last-child{border:0;margin:0}.tour-habitats span{color:#128167;font-weight:800;font-size:.8rem;letter-spacing:.18em}.tour-habitats h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;color:#073a54;margin:30px 0 12px}.tour-habitats p{line-height:1.7;color:#4b5d60}.tour-experiences{background:#083c51;color:white}.tour-experiences .kicker{color:#adddc8}.tour-experiences h2{color:white}.tour-activities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.tour-card{border:1px solid rgba(255,255,255,.3);padding:36px;min-height:240px;background:rgba(255,255,255,.05)}.tour-card span{font-size:.86rem;letter-spacing:.13em;color:#bce4ce;font-weight:800}.tour-card p{line-height:1.7;font-size:1.08rem}.tour-consult-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.tour-consult-lead{font-size:1.18rem;line-height:1.7;color:#425b61}.tour-steps{border-top:1px solid #c9d4d1;margin-top:40px}.tour-steps article{display:flex;gap:25px;border-bottom:1px solid #c9d4d1;padding:22px 0}.tour-steps b{color:#119675}.tour-steps h3{margin:0 0 6px;color:#073a54}.tour-steps p{margin:0;line-height:1.55;color:#516568}.tour-inquiry{background:#fff;padding:46px;box-shadow:0 24px 65px rgba(6,48,58,.12);align-self:start;border-top:5px solid #159d78}.tour-inquiry-mark{font-size:.72rem;letter-spacing:.2em;font-weight:800;color:#138364}.tour-inquiry h3{font-family:Georgia,serif;font-weight:400;color:#073a54;font-size:2.3rem;line-height:1.1;margin:22px 0}.tour-inquiry>p{line-height:1.7;color:#43585d}.tour-inquiry .btn{margin:18px 0;display:inline-block}.tour-official{display:block;color:#075879;font-weight:700;margin:8px 0 28px;text-decoration:underline}.tour-disclosure{border-top:1px solid #ccd7d3;padding-top:22px}.tour-disclosure h4{margin:0 0 9px;color:#073a54}.tour-disclosure p{font-size:.88rem;line-height:1.65;color:#53686c;margin:0}.tour-footer{align-items:flex-start!important}.tour-footer>div{display:flex;flex-direction:column;gap:10px;max-width:430px;font-size:.85rem}.tour-footer span{opacity:.8}
@media(max-width:900px){.park-teaser-grid,.tour-consult-grid{grid-template-columns:1fr;gap:35px}.tour-habitats,.tour-activities{grid-template-columns:1fr}.tour-habitats article{border-right:0;border-bottom:1px solid #c9d4d1;margin:0;padding:20px 0}.tour-card{min-height:0}.tour-hero{min-height:650px}}@media(max-width:640px){.park-teaser,.tour-land,.tour-experiences,.tour-consult{padding:65px 0}.tour-hero{min-height:610px}.tour-hero-inner{padding-top:80px;padding-bottom:85px}.tour-hero-image{background-position:58% center}.tour-caption{left:20px;right:20px;font-size:.62rem}.tour-inquiry{padding:30px 24px}.tour-hero .actions{gap:12px}.tour-footer{display:block!important}}
/* Founder archive and investment introduction */
.portfolio-teaser{background:#f0f5f1}.portfolio-teaser-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.portfolio-teaser img{width:100%;height:390px;object-fit:cover;object-position:center 35%;box-shadow:18px 18px 0 #b7d5c8}.portfolio-teaser h2,.portfolio-heading h2,.portfolio-inquiry h2{font:400 clamp(2.2rem,4vw,4.2rem)/1.1 Georgia,serif;letter-spacing:-.035em;color:#073b58;margin:0 0 23px}.portfolio-teaser p:not(.kicker){font-size:1.13rem;line-height:1.7;color:#445b62}.portfolio-teaser .btn{margin-top:14px}.portfolio-page{background:#fafaf7}.portfolio-hero{background:linear-gradient(125deg,#072f51,#064e62);color:white;padding:90px 0}.portfolio-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.portfolio-hero h1{font:400 clamp(3rem,5.2vw,5.8rem)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}.portfolio-hero-grid>div>p:not(.kicker){font-size:1.17rem;color:#dbe8e9;line-height:1.7}.portfolio-hero figure{margin:0;background:#fff;padding:10px;color:#415660}.portfolio-hero figure img{width:100%;height:410px;object-fit:cover;object-position:50% 30%;display:block}.portfolio-hero figcaption{font-size:.78rem;padding:10px 5px 2px}.portfolio-heading{max-width:840px}.portfolio-heading>p:last-child{font-size:1.12rem;line-height:1.7;color:#50646a}.portfolio-history,.portfolio-opportunities{padding:100px 0}.archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:42px}.archive-item{margin:0;background:#fff;border:1px solid #e0e8e5;grid-column:span 4}.archive-item:first-child,.archive-item:nth-child(2){grid-column:span 6}.archive-item img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 33%}.archive-item:first-child img,.archive-item:nth-child(2) img{height:315px}.archive-item:nth-child(3) img{object-position:center 25%}.archive-item figcaption{padding:16px 19px;font-size:.9rem;color:#465d61;line-height:1.5}.portfolio-opportunities{background:#eaf1ee}.portfolio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:45px}.portfolio-card{background:#fff;display:grid;grid-template-columns:190px 1fr;min-height:320px}.portfolio-card-image img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}.portfolio-card:last-child img{object-fit:contain;background:#fff;padding:18px}.portfolio-card-text{padding:30px}.portfolio-sector{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:#098d70;font-weight:800}.portfolio-card h3{font:400 1.65rem/1.18 Georgia,serif;margin:12px 0;color:#073b58}.portfolio-card strong{display:block;font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;color:#836136}.portfolio-card p{color:#506268;line-height:1.6;font-size:.92rem}.portfolio-card a{color:#006e73;font-weight:700;font-size:.92rem}.portfolio-inquiry{background:#073b58;color:white;padding:82px 0}.portfolio-inquiry-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.portfolio-inquiry h2{color:white}.portfolio-inquiry p:last-child{color:#d5e8ed;max-width:740px;font-size:1.05rem}.portfolio-footer{align-items:flex-start!important}.portfolio-footer>div{max-width:480px;font-size:.84rem;line-height:1.5}.portfolio-footer>div p{margin:0 0 14px}.portfolio-page .archive-item img{transition:transform .3s ease}.portfolio-page .archive-item{overflow:hidden}.portfolio-page .archive-item:hover img{transform:scale(1.025)}
@media(max-width:1140px){.links{gap:12px;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:12px}.nav{padding-top:12px;padding-bottom:12px}.portfolio-card{grid-template-columns:150px 1fr}}
@media(max-width:900px){.portfolio-teaser-grid,.portfolio-hero-grid,.portfolio-inquiry-grid{grid-template-columns:1fr;gap:35px}.portfolio-cards{grid-template-columns:1fr}.portfolio-hero figure img{height:370px}}
@media(max-width:640px){.portfolio-teaser-grid img{height:260px}.portfolio-history,.portfolio-opportunities{padding:65px 0}.portfolio-hero{padding:65px 0}.archive-item,.archive-item:first-child,.archive-item:nth-child(2){grid-column:span 12}.archive-item img,.archive-item:first-child img,.archive-item:nth-child(2) img{height:270px}.portfolio-card{display:block}.portfolio-card-image img{height:200px;min-height:200px}.portfolio-inquiry-grid{gap:24px}.portfolio-footer{display:block!important}}
.portfolio-card-image{background:linear-gradient(145deg,#073b58,#126b75);display:flex;align-items:center;justify-content:center}.portfolio-card:nth-child(2) .portfolio-card-image{background:linear-gradient(145deg,#213947,#997248)}.portfolio-card-image>span{color:#e6f7ec;font:400 1.5rem/1.25 Georgia,serif;text-align:center;padding:24px}
/* Editorial news, schedule and institutional feature */
.news-home{background:#edf5f4;padding:70px 0}.news-home-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px}.news-home h2,.vision-context h2,.news-heading h2,.news-tip h2{font:400 clamp(2.2rem,4vw,4.2rem)/1.1 Georgia,serif;color:#073b58;letter-spacing:-.035em;margin:0 0 18px}.news-home p:not(.kicker),.vision-context p:not(.kicker){font-size:1.12rem;line-height:1.7;color:#456169;max-width:710px}.news-home-photo{position:relative;display:block;margin-left:auto;max-width:300px;box-shadow:18px 18px 0 #bbd9d3}.news-home-photo img{display:block;width:100%;height:335px;object-fit:cover;object-position:center 14%}.news-home-photo span{position:absolute;bottom:0;left:0;right:0;background:#073b58;color:#fff;padding:9px 15px;font-size:.84rem;font-weight:700}.vision-context{background:#fff}.vision-context-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px}.vision-context img{width:100%;max-height:500px;object-fit:contain;background:#f2f7f5}.vision-context a{font-weight:700;color:#006b6b}.news-page{background:#fafaf8}.news-hero{background:linear-gradient(115deg,#063856,#0a606c);color:white;padding:75px 0}.news-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:75px}.news-hero h1{font:400 clamp(3rem,5vw,5.6rem)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0 0 22px}.news-hero p:not(.kicker){max-width:700px;color:#daebeb;font-size:1.2rem;line-height:1.65}.news-hero .btn{margin-top:20px}.news-hero img{display:block;width:100%;max-height:490px;object-fit:cover;object-position:top;box-shadow:18px 18px 0 #083247}.news-reports,.news-agenda{padding:95px 0}.news-heading{max-width:860px}.news-heading>p{font-size:1.08rem;line-height:1.7;color:#4b6167}.news-heading small{display:inline-block;color:#60757a;margin-top:8px}.news-list{display:grid;gap:25px;margin-top:42px}.news-card{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid #dbe7e3}.news-photo img{display:block;width:100%;height:100%;min-height:325px;max-height:470px;object-fit:cover;object-position:center 20%}.news-content{padding:36px 40px}.news-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#078266;margin:0 0 14px}.news-content h3{font:400 clamp(1.7rem,2.4vw,2.4rem)/1.18 Georgia,serif;color:#073b58;margin:0 0 15px}.news-content>p:not(.news-meta){color:#465b61;line-height:1.7;font-size:1.02rem}.news-content details{border-top:1px solid #dbe5e0;padding-top:17px;margin-top:25px}.news-content summary{color:#00766b;cursor:pointer;font-weight:800;list-style:none}.news-content summary::-webkit-details-marker{display:none}.news-content summary::after{content:' +';font-size:1.2rem}.news-content details[open] summary::after{content:' −'}.news-detail{line-height:1.65;color:#455d62}.news-detail small{display:block;color:#63787c;margin-top:15px}.news-agenda{background:#eaf2ef}.agenda-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.agenda-card{display:flex;gap:20px;padding:26px;background:#fff;border-top:4px solid #139a78}.agenda-card time{flex:0 0 60px;text-align:center;color:#087963;text-transform:uppercase;font-weight:700}.agenda-card time b{font:400 2.7rem Georgia,serif;display:block;line-height:1}.agenda-card time span{font-size:.78rem}.agenda-card small{display:block;color:#88622c;font-weight:800;letter-spacing:.04em}.agenda-card h3{font:400 1.45rem/1.2 Georgia,serif;color:#073b58;margin:10px 0}.agenda-card p{font-size:.91rem;line-height:1.55;color:#50646a}.agenda-place{font-weight:700}.news-tip{background:#083b56;color:white;padding:75px 0}.news-tip-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px}.news-tip h2{color:#fff;max-width:830px;font-size:clamp(1.7rem,3vw,2.6rem)}
@media(max-width:900px){.news-home-grid,.vision-context-grid,.news-hero-grid,.news-tip-grid{grid-template-columns:1fr;gap:30px}.news-home-photo{margin:0}.agenda-list{grid-template-columns:1fr 1fr}.news-card{grid-template-columns:230px 1fr}}@media(max-width:640px){.news-home,.news-reports,.news-agenda{padding:60px 0}.news-card{display:block}.news-photo img{height:280px;min-height:0}.news-content{padding:26px}.agenda-list{grid-template-columns:1fr}.news-hero img{max-height:360px;width:auto;max-width:100%}.vision-context img{max-height:420px}.news-tip-grid{gap:18px}}
/* Greater GC mark and original portrait oriented toward Kilimanjaro */
.mast .brand{flex:0 0 auto}.mast .brand img{width:142px;height:93px;padding:0;border-radius:0;object-fit:contain}.mast .brand strong{display:none}.mast .nav{min-height:112px}.mast .links{gap:18px}.hero{background:radial-gradient(circle at 75% 24%,#3182a7 0%,transparent 42%),linear-gradient(120deg,#002d55 0%,#003b71 60%,#086687 100%)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(480px,1.05fr);gap:4%;align-items:center}.hero-copy{padding:66px 0 75px}.portrait-kilimanjaro{display:grid;grid-template-columns:48% 52%;grid-template-rows:435px auto;width:100%;max-width:600px;margin:35px 0 0;padding:8px 8px 0;align-self:end;box-shadow:0 25px 65px #00294090;border:1px solid #ffffff9e;background:#fff}.portrait-kilimanjaro .portrait-landscape,.portrait-kilimanjaro .portrait-person{position:relative;overflow:hidden;min-width:0;background:#e5edf0}.portrait-kilimanjaro .portrait-landscape img{width:100%;height:100%;object-fit:cover;object-position:50% center;display:block}.portrait-kilimanjaro .portrait-landscape span{position:absolute;bottom:13px;left:10px;right:10px;padding:7px 5px;background:#003b71c9;color:#fff;font-weight:800;font-size:10px;text-align:center;letter-spacing:.08em}.portrait-kilimanjaro .portrait-person img{display:block;width:100%;height:125%;object-fit:cover;object-position:65% top;transform:scaleX(-1);transform-origin:center top}.portrait-kilimanjaro figcaption{grid-column:1/-1;padding:13px 16px;background:#f4f8fa}.portrait-kilimanjaro figcaption strong{font:20px Georgia,serif}.portrait-kilimanjaro figcaption small{display:block;color:#617582;font-size:11px;margin-top:4px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.portrait-kilimanjaro{grid-template-rows:340px auto}.mast .links{gap:12px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.portrait-kilimanjaro{max-width:650px;grid-template-rows:440px auto;margin-top:0}.hero-copy{padding:30px 0 20px}}
@media(max-width:640px){.mast .brand img{width:128px;height:83px}.mast .nav{min-height:0}.portrait-kilimanjaro{grid-template-rows:330px auto}.portrait-kilimanjaro .portrait-landscape span{font-size:8px}.hero-copy{padding:12px 0 20px}}
/* Keep the founder's full eye and cheek visible within a wider hero frame. */
.hero .wrap{max-width:1430px}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3%}.portrait-kilimanjaro{grid-template-columns:42% 58%;grid-template-rows:450px auto;max-width:720px}.portrait-kilimanjaro .portrait-person img{height:109%;object-position:67% top}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.portrait-kilimanjaro{grid-template-rows:325px auto}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.portrait-kilimanjaro{max-width:760px;grid-template-rows:450px auto}}
@media(max-width:640px){.portrait-kilimanjaro{grid-template-rows:270px auto}.portrait-kilimanjaro .portrait-person img{height:108%;object-position:70% top}}
/* Full-width Kilimanjaro panorama above the founder introduction */
.hero-editorial{background:#f2f7f5;color:#10394e;padding:0}.hero-editorial .mountain-banner{position:relative;width:100%;height:clamp(350px,36vw,540px);overflow:hidden;background:#164d67}.hero-editorial .mountain-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-editorial .mountain-banner span{position:absolute;left:max(32px,calc((100vw - 1300px)/2));bottom:22px;padding:8px 16px;background:#003c55d9;color:#fff;font-weight:800;font-size:12px;letter-spacing:.17em}.hero-editorial .wrap{max-width:1320px}.hero-editorial .hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:7%;align-items:center}.hero-editorial .hero-copy{padding:72px 0 90px}.hero-editorial .hero-copy .kicker{color:#078567}.hero-editorial h1{color:#073b58}.hero-editorial .lead{color:#455f66}.hero-editorial .btn.secondary{color:#073b58;border-color:#86a5aa}.hero-editorial .hero-founder{margin:36px 0 0;width:100%;max-width:405px;padding:8px 8px 0;align-self:end;border:1px solid #c6d9d5;box-shadow:0 23px 55px #0b344339;background:#fff}.hero-editorial .hero-founder-photo{height:410px;overflow:hidden;background:#773e76}.hero-editorial .hero-founder-photo img{display:block;width:100%;height:110%;object-fit:cover;object-position:67% top;transform:scaleX(-1);transform-origin:center top}.hero-editorial .hero-founder figcaption{background:#fff;padding:14px 16px}.hero-editorial .hero-founder figcaption small{display:block;margin-top:5px;font-size:11px;color:#60747a;line-height:1.45}
@media(max-width:900px){.hero-editorial .hero-grid{grid-template-columns:1fr;gap:0}.hero-editorial .hero-copy{padding:55px 0 30px}.hero-editorial .hero-founder{margin:0 0 0 auto;max-width:430px}.hero-editorial .mountain-banner{height:390px}}
@media(max-width:640px){.hero-editorial .mountain-banner{height:275px}.hero-editorial .mountain-banner img{object-position:center center}.hero-editorial .mountain-banner span{left:20px;bottom:12px;font-size:9px;padding:6px 9px}.hero-editorial .hero-copy{padding:40px 0 26px}.hero-editorial .hero-founder{max-width:350px}.hero-editorial .hero-founder-photo{height:365px}}
.hero-editorial .mountain-banner img{object-position:center 20%}
@media(max-width:640px){.hero-editorial .mountain-banner img{object-position:center center}}
/* WMI–HQ investment concept */
.venue-page{background:#f5f6f2;color:#152b37}.venue-page section{padding:90px 0}.venue-page h1,.venue-page h2,.venue-page h3{line-height:1.12}.venue-page h2{font-size:clamp(2rem,4vw,3.5rem);max-width:780px;margin:12px 0 20px}.venue-page p{line-height:1.75}.venue-hero{background:radial-gradient(circle at 10% 10%,#194f64,#092e47 60%,#082638);color:white}.venue-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:55px;align-items:center}.venue-hero h1{font-size:clamp(2.6rem,5vw,5.3rem);letter-spacing:-.045em;margin:20px 0}.venue-hero p{font-size:1.12rem;color:#d9e8e9}.venue-hero figure{margin:0;background:#fff;box-shadow:0 32px 80px #031d3080}.venue-hero video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#102d3e}.venue-hero figcaption{color:#29454e;font-size:.83rem;line-height:1.6;padding:17px 23px}.venue-hero .secondary{color:#fff;border-color:#adc7ca}.venue-head{max-width:870px;margin-bottom:36px}.venue-head>p:last-child{color:#53666d;font-size:1.05rem}.venue-hero .kicker,.venue-capital .kicker,.venue-partners .kicker{color:#b2d8b9}.venue-lines,.venue-gate-grid,.venue-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.venue-lines article,.venue-gate-grid article,.venue-partner-grid article{background:#fff;border:1px solid #dae3e0;padding:30px;box-shadow:0 9px 30px #1437470a}.venue-lines b{font:600 2rem Georgia,serif;color:#139982}.venue-page h3{font-size:1.35rem;margin:16px 0 10px}.venue-capital{background:#0b3345;color:#fff}.venue-capital .venue-head>p:last-child{color:#cadcde}.venue-phases{border-top:1px solid #50707a}.venue-phases article{display:grid;grid-template-columns:105px 1fr 145px;gap:30px;padding:28px 0;border-bottom:1px solid #50707a;align-items:start}.venue-year{font:700 2rem Georgia,serif;color:#81cfb3}.venue-phases h3{margin:0 0 8px}.venue-phases p{margin:0;color:#d8e5e4}.venue-phases strong{text-align:right;font-size:1.25rem}.venue-phases small{font-size:.78rem;color:#aad6bb;font-weight:500}.venue-total{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:35px 0;border-bottom:1px solid #50707a}.venue-total>div:first-child{display:grid;gap:8px;color:#bfd7d6}.venue-total>div:last-child{text-align:right}.venue-total p{margin:0;color:#b8d0d2}.venue-total>div:last-child strong{font-size:clamp(1.7rem,4vw,3.2rem);color:#bce6c4}.venue-note{color:#d1e4e1}.venue-financials{background:#e8eeec}.venue-table-wrap{overflow-x:auto;background:#fff;border:1px solid #cbdad5}.venue-table-wrap table{width:100%;border-collapse:collapse;min-width:630px}.venue-table-wrap th,.venue-table-wrap td{padding:17px 20px;border-bottom:1px solid #dce7e2;text-align:left;vertical-align:top}.venue-table-wrap thead{background:#0b3345;color:#fff}.venue-table-wrap tbody tr:nth-child(even){background:#f5f8f6}.venue-table-wrap tbody tr:nth-last-child(1){background:#d9eddd;font-weight:700}.venue-gate-grid{grid-template-columns:repeat(2,1fr)}.venue-gate-grid article{border-left:4px solid #16967d}.venue-partners{background:#103b43;color:#fff}.venue-partner-grid{grid-template-columns:repeat(4,1fr)}.venue-partner-grid article{background:#164c51;color:#f5fcf7;border-color:#47726d}.venue-partner-grid p{color:#d2e4df}.venue-contact{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e3efdf;color:#183737;padding:35px}.venue-contact h3{margin:0}.venue-contact p{max-width:700px}.venue-disclosure{font-size:.86rem;color:#c4d9d4;margin-top:30px}.venue-footer{display:flex;justify-content:space-between;gap:30px}.venue-footer div{display:flex;flex-direction:column;gap:9px}.venue-footer a{color:inherit}.venue-teaser{background:#e7efed;padding:75px 0}.venue-teaser-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.venue-teaser h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.venue-teaser img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;box-shadow:0 20px 50px #0b334537}.venue-teaser p{line-height:1.7}
@media(max-width:900px){.venue-hero-grid,.venue-teaser-grid{grid-template-columns:1fr}.venue-partner-grid,.venue-lines{grid-template-columns:repeat(2,1fr)}.venue-page section{padding:65px 0}}
@media(max-width:620px){.venue-lines,.venue-gate-grid,.venue-partner-grid{grid-template-columns:1fr}.venue-phases article{grid-template-columns:1fr;gap:8px}.venue-phases strong{text-align:left}.venue-total,.venue-contact,.venue-footer{flex-direction:column;align-items:stretch}.venue-total>div:last-child{text-align:left}.venue-hero h1{font-size:2.65rem}.venue-page section{padding:50px 0}}
/* One-office service overview */
.service-page .venue-lines article{display:flex;flex-direction:column}.service-page .venue-lines article a{margin-top:auto;padding-top:20px;color:#086d61;font-weight:700;text-decoration:underline;text-underline-offset:4px}.service-work{background:#e8eeec}.service-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;background:#fff;border-top:4px solid #15967c;padding:27px}.service-steps article span{font:700 2rem Georgia,serif;color:#15967c}.service-steps h3{margin:0 0 9px}.service-steps p{margin:0}.service-office{background:#0b3345;color:#fff}.service-office-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.service-office h2{margin:15px 0 23px}.service-office p{color:#d4e3e4}.service-office ul{list-style:none;padding:0;margin:25px 0}.service-office li{border-top:1px solid #597b7e;padding:14px 0;font-size:1.05rem}.service-office li:last-child{border-bottom:1px solid #597b7e}.service-office .kicker{color:#a9d9b7}.service-page .venue-partners .venue-head>p:last-child{color:#daebe2}
@media(max-width:760px){.service-steps,.service-office-grid{grid-template-columns:1fr}.service-office-grid{gap:30px}.service-steps article{grid-template-columns:48px 1fr}}
