:root{--cream:#efede6;--ink:#173c30;--line:#b8bdb1;--muted:#626b60}body{background:var(--cream)}header{height:150px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:92px 58px;padding:0 5%;gap:0;border:0;position:relative}header:after{content:'';position:absolute;left:5%;right:5%;bottom:0;border-bottom:1px solid var(--ink)}header>.brand{justify-self:center}.brand-logo{width:235px}.header-note{font-size:8px;letter-spacing:2px}.header-tools{justify-self:end;display:flex;gap:25px;align-items:center}.header-tools .language{font-size:10px}.header-tools .menu{display:none}header nav{grid-column:1/-1;justify-content:center;gap:45px;align-self:start;padding-top:3px}header nav a{font-size:11px;letter-spacing:.3px}.editorial-hero{padding:65px 5% 0;text-align:center}.editorial-hero>.eyebrow{justify-content:center;font-size:9px;letter-spacing:3px}.editorial-hero>.eyebrow:before{display:none}.editorial-hero h1{font-size:clamp(65px,8.3vw,122px);text-transform:uppercase;letter-spacing:-3.5px;line-height:.91;margin:42px 0 50px}.editorial-hero h1>span{display:block}.editorial-hero .hero-symbol{height:82px;margin:20px 0}.hero-symbol img{height:82px;width:82px;opacity:.75}.editorial-hero h1 .conviction{color:#64725f}.hero-caption{border-top:1px solid var(--ink);padding:22px 0;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;text-transform:uppercase}.hero-caption a{font-size:24px}.chapter{display:flex;align-items:center;gap:25px;text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-bottom:55px}.chapter>span:first-child{font-size:11px;color:#7f8a77}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.editorial-intro h2{font-size:clamp(43px,4.7vw,68px);line-height:1.02;letter-spacing:-1px}.editorial-intro p{font-size:14px;margin-top:0}.editorial-intro .lead{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;line-height:1.2;color:var(--ink);margin-bottom:25px}.section{padding:100px 7%}.editorial-about{padding-top:110px}.conviction-band{background:#174c3c;color:#f7f3ea;text-align:center;padding:70px 15%}.conviction-icon img{width:195px;margin-bottom:35px}.conviction-band h2{font-size:clamp(45px,6vw,80px)}.conviction-band p{color:#ccd3c5;margin:30px auto 0;max-width:510px;font-size:14px}.editorial-areas{margin-top:60px}.editorial-areas>a{border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr 25px;gap:25px;padding:32px 0}.editorial-areas>a:last-child{border-bottom:1px solid var(--line)}.editorial-areas>a>span{font-size:11px;padding-top:9px}.editorial-areas>a>span:last-child{font-size:25px;padding:0}.editorial-areas h3{font-size:40px}.editorial-areas p{font-size:13px;margin:12px 0 0;max-width:600px}.preferred{font-size:8px;letter-spacing:2px;color:#88734f}.selected-investments{background:#e4e6dc}.investment-index{margin-top:50px}.investment-index>a{display:grid;grid-template-columns:40px 1fr 220px 20px;align-items:center;gap:25px;padding:29px 0;border-top:1px solid #b4bdad;transition:padding .2s,background .2s}.investment-index>a:last-child{border-bottom:1px solid #b4bdad}.investment-index>a:hover{padding-left:15px;background:#f7f3ea66}.investment-index h3{font-size:36px}.index-no{font-size:10px;color:var(--muted)}.index-category{font-size:10px;letter-spacing:.7px}.source-caption{font-size:10px;margin-top:28px;color:#606b5c}.editorial-contact{padding:100px 7%;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.editorial-contact h2{font-size:clamp(54px,6.5vw,90px)}.editorial-contact p{font-size:14px;max-width:330px}.editorial-contact .chapter{margin-bottom:35px}.editorial-contact .link-arrow{font-size:13px;gap:50px}.editorial-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.editorial-footer-top .brand img{width:240px}.editorial-footer-top>div>span{font-family:Georgia,serif;font-size:18px;line-height:1.4}.editorial-footer-top p{font-size:11px}.footer-links{font-size:11px;grid-template-columns:1fr;gap:10px;justify-self:end}.footer-bottom{font-size:9px}.prototype-label{font-size:9px;margin-top:25px;letter-spacing:.6px}.page-head{padding:70px 7% 65px}.page-head h1{font-size:clamp(54px,6.5vw,92px);max-width:1050px}.page-head .eyebrow{font-size:9px}.page-head p{font-size:14px;max-width:660px}.page-head h1{line-height:1.01}.portfolio-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px;border-bottom:1px solid var(--line)}.portfolio-toolbar>span{font-size:10px;max-width:240px}.status-tabs{display:flex;gap:25px}.status-tabs button{background:none;border:0;padding:18px 0;font-size:14px;color:#75806e;border-bottom:2px solid transparent}.status-tabs button.selected{color:var(--ink);border-color:var(--ink)}.filters{margin:22px 0 40px;gap:8px}.filter{padding:7px 12px;font-size:10px}.portfolio-grid{gap:28px;grid-template-columns:repeat(3,1fr)}.company{padding:28px;background:#faf9f3;border:1px solid #d7dbcf;min-height:330px;transition:border-color .2s,transform .2s}.company:hover{border-color:#64725f;transform:translateY(-3px)}.company[hidden]{display:none}.company .investment-status{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#7e8876;min-height:20px}.company .investment-wordmark{font-family:'Libre Caslon Display',Georgia,serif;font-size:40px;line-height:1.05;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;margin:20px 0;letter-spacing:-.6px;overflow-wrap:normal}.company .tag{font-size:8px;letter-spacing:.7px;background:none;border:0;padding:0;min-height:25px;line-height:1.5;color:#67745e}.company .preferred{margin:0 0 12px;font-size:7px}.company .percent{font-size:10px;border-bottom:1px solid #cbd1c1;padding-top:18px}.company .percent strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px}.company summary{font-size:11px;padding-top:18px}.company summary span{font-size:17px}.portfolio-source{background:transparent;border-left:1px solid #b8a984;font-size:10px;color:#69725f}.tree{padding-top:40px}.ownership-columns{margin-top:10px}.tree-root{padding-bottom:40px}.btn{font-size:11px}.contact-grid{gap:12%}.form-grid{gap:25px}.form-grid input:not([type=checkbox]):not([type=file]),.form-grid select,.form-grid textarea{background:#f8f6ee;border:0;border-bottom:1px solid #b4bdad;padding:14px}.contact-grid label{font-size:10px;letter-spacing:.8px}.notice{font-size:11px}.partner-row h3,.approach-row h3{font-size:38px}.soft{background:#e4e6dc}.statement{background:#174c3c}.cta{display:none}body[data-page=home] .editorial-hero{animation:arrive .6s ease both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){.editorial-hero h1{font-size:126px}.editorial-hero{padding-top:75px}}@media(max-width:1000px){.editorial-footer-top{grid-template-columns:1fr 1fr}.editorial-footer-top .footer-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr);justify-self:stretch}.investment-index>a{grid-template-columns:30px 1fr 170px 20px;gap:15px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-toolbar>span{display:none}.company .investment-wordmark{font-size:37px}}
@media(max-width:800px){header{height:90px;grid-template-rows:90px;grid-template-columns:1fr auto;padding:0 6%}.header-note{display:none}header>.brand{justify-self:start}.brand-logo{width:205px}.header-tools{gap:18px}.header-tools .menu{display:flex;flex-direction:column;gap:5px;border:0;padding:5px;background:none;margin:0}.menu span{display:block;width:23px;height:1px;background:var(--ink)}header nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line);gap:18px;z-index:10}header nav.open{display:flex;align-items:start}header nav a{font-size:17px}.editorial-hero{padding:55px 6% 0}.editorial-hero h1{font-size:clamp(36px,8.3vw,67px);letter-spacing:-1.4px;margin-top:35px;margin-bottom:40px}.editorial-hero .hero-symbol,.hero-symbol img{height:70px;width:70px}.editorial-hero .hero-symbol{margin:25px auto}.hero-caption{font-size:7px;letter-spacing:.8px;gap:10px}.hero-caption a{font-size:22px}.section{padding:65px 6%}.chapter{margin-bottom:35px;font-size:9px}.editorial-intro{grid-template-columns:1fr;gap:30px}.editorial-intro h2{font-size:45px}.editorial-intro .lead{font-size:30px}.editorial-areas{margin-top:35px}.editorial-areas>a{grid-template-columns:25px 1fr 20px;gap:15px}.editorial-areas h3{font-size:34px}.conviction-band{padding:60px 8%}.conviction-band h2{font-size:48px}.investment-index>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:25px 0}.index-category{grid-column:2;grid-row:2;font-size:9px;margin-top:-3px}.investment-index>a>span:last-child{grid-column:3;grid-row:1}.investment-index h3{font-size:32px}.editorial-contact{grid-template-columns:1fr;gap:30px;padding:65px 6%}.editorial-contact h2{font-size:56px}.editorial-footer-top{grid-template-columns:1fr;gap:30px}.editorial-footer-top .footer-links{grid-template-columns:1fr 1fr}.page-head{padding:55px 6% 45px}.page-head h1{font-size:54px}.portfolio-grid{gap:20px}.company .investment-wordmark{font-size:32px}.footer-bottom{line-height:1.8}.status-tabs{gap:25px}.status-tabs button{font-size:13px}}
@media(max-width:480px){.editorial-hero h1{font-size:8.15vw;letter-spacing:-.6px;line-height:1.03}.editorial-hero h1>span:nth-child(2){font-size:15vw;line-height:.95}.editorial-hero h1 .conviction{font-size:13.5vw}.editorial-hero>.eyebrow{font-size:7px;letter-spacing:2px}.editorial-hero .hero-symbol{margin:24px auto}.editorial-hero .hero-symbol,.hero-symbol img{width:58px;height:58px}.brand-logo{width:185px}.header-tools{gap:10px}.editorial-intro h2{font-size:40px}.conviction-band h2{font-size:43px}.portfolio-grid{grid-template-columns:1fr}.company .investment-wordmark{font-size:43px}.hero-caption{font-size:6px}.page-head h1{font-size:46px}.editorial-areas h3{font-size:30px}.editorial-contact h2{font-size:52px}.status-tabs{gap:20px}.status-tabs button{font-size:12px}.company{min-height:330px}.company .investment-wordmark{min-height:100px}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .editorial-hero{animation:none}.company,.investment-index>a{transition:none}}
.ownership-image-section{margin-top:85px;padding-top:40px;border-top:1px solid var(--line)}.ownership-image-section .structure-heading{margin-bottom:30px}.ownership-figure{margin:0;background:#fff;padding:20px;border:1px solid var(--line)}.ownership-figure img{display:block;width:100%;height:auto}.ownership-figure figcaption{font-size:10px;color:var(--muted);margin-top:16px;overflow-wrap:anywhere}.ownership-placeholder{min-height:230px;border:1px dashed #a8b39e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.ownership-placeholder>span{font-size:36px;color:#7b8970}.ownership-placeholder p{font-size:14px}.ownership-upload{display:flex;align-items:center;gap:25px;margin-top:25px}.ownership-upload p,#ownership-image-status{font-size:11px;max-width:400px}.ownership-upload .btn:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.ownership-upload{flex-direction:column;align-items:start;gap:10px}.ownership-figure{padding:8px}.ownership-image-section{margin-top:55px}.ownership-image-section h2{font-size:38px}}


/* More legible primary navigation. */
header nav a{font-size:15px}
@media(max-width:800px){header nav a{font-size:19px}}

/* Expanded leisure investment interests. */
.leisure-note h3{margin:24px 0 18px;font-size:clamp(27px,3vw,38px)}
.leisure-interests{margin:28px 0}.leisure-interests h4{font-size:17px;font-weight:500;margin:24px 0 8px}.leisure-interests p{margin-top:0}

.holding-parent{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:#174C3C}.holding-parent>span{font-size:11px;color:#687367}.holding-parent>strong{font-size:15px;font-weight:500}.ownership-explainer{font-size:12px;line-height:1.8;max-width:780px;margin:22px 0 35px;color:#687367}.index-ownership{display:block;font-size:11px;line-height:1.6;margin-top:8px}.company .percent{gap:16px}.company .percent>span{max-width:155px}

.subsidiary-list{margin-top:24px}.subsidiary-item{border-top:1px solid #d6dacd;padding:18px 0}.subsidiary-item h5{font-size:18px;margin:0 0 12px;font-weight:500}.subsidiary-item p{font-size:12px;margin:5px 0}.advisory-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e9ece3}.company .percent strong{white-space:nowrap}@media(max-width:800px){.advisory-section{grid-template-columns:1fr;gap:20px}}

.company .investment-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 0 4px;min-height:62px}.investment-disclosure>summary::-webkit-details-marker{display:none}.company .disclosure-label{font-size:12px}.disclosure-label small{display:block;font-size:10px;margin-top:5px;color:#687367}.company .disclosure-icon{display:flex;width:28px;height:28px;flex:0 0 28px;border:1px solid #a8b5a0;border-radius:50%;align-items:center;justify-content:center}.disclosure-icon::before{content:'+';font-size:21px;font-weight:300}.investment-disclosure[open]>summary .disclosure-icon::before{content:'−'}.investment-disclosure>summary:focus-visible{outline:2px solid #174c3c;outline-offset:5px}.company-group .group-disclosure>summary{color:#174c3c}.company-group .disclosure-icon{background:#174c3c;color:#f7f3ea;border-color:#174c3c}.company-group:has(.group-disclosure[open]){border-color:#174c3c}.company .subsidiary-list h4{display:none}.company .subsidiary-list{margin-top:18px}

/* Ownership categories: coordinated accents with explicit, readable labels. */
[data-ownership=majority]{--ownership-accent:#174c3c;--ownership-tint:#e1ebe4;--ownership-ink:#174c3c}
[data-ownership=significant]{--ownership-accent:#927044;--ownership-tint:#f0e7d6;--ownership-ink:#6b4f29}
[data-ownership=minority]{--ownership-accent:#526878;--ownership-tint:#e3e9ee;--ownership-ink:#354f61}
.company[data-ownership]{border-top:4px solid var(--ownership-accent)}
.company[data-ownership] .tag{display:inline-flex;align-items:center;gap:9px;background:var(--ownership-tint);color:var(--ownership-ink);padding:9px 11px;border:1px solid transparent;border-radius:2px;min-height:36px;font-size:10px;letter-spacing:.35px;font-weight:600;line-height:1.4}
.company[data-ownership] .tag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--ownership-accent);flex:0 0 7px}
.filters{gap:10px;align-items:stretch}
.filters .filter{font-size:12px;padding:12px 16px;min-height:44px;border-radius:2px}
.filters [data-ownership]:not([data-ownership=all]){border-color:var(--ownership-accent);color:var(--ownership-ink);background:var(--ownership-tint)}
.filters [data-ownership]:not([data-ownership=all])::before{content:'';display:inline-block;width:7px;height:7px;background:var(--ownership-accent);border-radius:50%;margin-right:8px}
.filters [data-ownership].active:not([data-ownership=all]){background:var(--ownership-accent);color:#fff;border-color:var(--ownership-accent);box-shadow:0 3px 0 var(--ownership-accent)}
.filters [data-ownership].active::before{background:currentColor}
.filters .filter:focus-visible{outline:2px solid #174c3c;outline-offset:4px}
@media(max-width:480px){.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters .filter{padding:10px;font-size:11px}.company[data-ownership] .tag{font-size:11px}}
/* Wider geometric brand identity. */
header .brand-logo{width:320px;height:auto;max-width:100%}.editorial-footer-top .brand img{width:300px;max-width:100%;height:auto}.conviction-icon img{width:270px;height:auto}.editorial-hero .hero-symbol{height:72px}.hero-symbol img{width:115px;height:81px}@media(max-width:800px){header .brand-logo{width:265px}}@media(max-width:480px){header .brand-logo{width:235px}.editorial-footer-top .brand img{width:265px}}
/* Larger header identity, with room reserved for mobile navigation. */
header{height:172px;grid-template-rows:114px 58px}
header>.brand{min-width:0}
header .brand-logo{width:410px;height:auto}
@media(max-width:800px){header{height:102px;grid-template-rows:102px;grid-template-columns:minmax(0,1fr) 44px;column-gap:12px}header .brand-logo{width:min(340px,100%)}header nav{top:102px}.header-tools .menu{width:44px;height:44px;align-items:center;justify-content:center;padding:10px}.header-tools{gap:0}}
@media(max-width:480px){header .brand-logo{width:100%;max-width:295px}header{padding-left:5%;padding-right:5%;column-gap:10px}}
