/* Shared, server-rendered brand values. No delayed client-side theme override. */
[data-cms-page][data-cms-key]{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;letter-spacing:inherit!important}
:root{--brand-primary:#064c43;--brand-accent:#a36c3b;--brand-background:#faf8f2;--brand-surface:#ffffff;--brand-text:#425653;--brand-heading:#103e37;--brand-muted:#718078;--brand-on-primary:#fff;--brand-radius:0px;--brand-font-size:16px;--brand-display:"Yrsa Local",serif;--cosmo-display:var(--brand-display);--cosmo-green:var(--brand-primary);--cosmo-ink:var(--brand-heading);--cosmo-gold:var(--brand-accent)}
body.cosmo-rebuilt{background:var(--brand-background)!important;color:var(--brand-text)!important}
body.cosmo-rebuilt #middle.ed-page{background:var(--brand-background)!important;--ed-ink:var(--brand-heading);--ed-bronze:var(--brand-accent);--ed-line:var(--brand-line);font-size:var(--brand-font-size)}
body.cosmo-rebuilt .ed-page p,body.cosmo-rebuilt .ed-page li{font-size:var(--brand-font-size);color:var(--brand-text)}
body.cosmo-rebuilt :is(h1,h2,h3,h4,h5,h6){font-family:var(--brand-display)!important;color:var(--brand-heading)!important}
body.cosmo-rebuilt .ed-hero,body.cosmo-rebuilt .ed-article,body.cosmo-rebuilt .ed-archive-header,body.cosmo-rebuilt .cosmo-gallery-hero,body.cosmo-rebuilt .ed-form-layout{background:var(--brand-background)!important}
body.cosmo-rebuilt :is(.ed-post-card,.ed-card-copy,.ed-form-shell){background:var(--brand-surface)!important;border-radius:var(--brand-radius)}
body.cosmo-rebuilt :is(.ed-kicker,.ed-number,.cosmo-gallery-kicker,.cosmo-gallery-index-active){color:var(--brand-accent)!important}
body.cosmo-rebuilt :is(.ed-rule,.cosmo-gallery-kicker:before){background:var(--brand-accent)!important}
body.cosmo-rebuilt :is(.cms-button,.cosmo-gallery-primary,.managed-form button,.ed-form-next,.ed-form-submit){background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-radius:var(--brand-radius)!important}
body.cosmo-rebuilt #header :is(.header_mid,.header_mid_outer,.header_mid_inner,.header_bot,.header_bot_outer,.header_bot_inner){background:var(--brand-surface)!important}
body.cosmo-rebuilt #header :is(.bot_nav>li>a,.slogan_wrap_text a,.mid_search_but){color:var(--brand-heading)!important}
body.cosmo-rebuilt #header .bot_nav>li>a:hover{color:var(--brand-primary)!important}
body.cosmo-rebuilt #header .bot_nav ul{background:var(--brand-surface)!important}
body.cosmo-rebuilt #header .bot_nav ul a{color:var(--brand-heading)!important}
body.cosmo-rebuilt #header .slogan_wrap_text li:last-child a{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important}
body.cosmo-rebuilt #header .bot_nav>.cosmo-mobile-header-action>a{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important;border-radius:var(--brand-radius)!important}
body.cosmo-rebuilt #header .bot_nav>.cosmo-mobile-header-action+.cosmo-mobile-header-action>a{background:var(--brand-accent)!important;color:var(--brand-on-accent,#fff)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #footer,body.cosmo-rebuilt #footer .footer{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #footer :is(a,span){color:var(--brand-on-primary)!important}
body.cosmo-rebuilt .managed-form :is(input,textarea,select){background:var(--brand-surface);color:var(--brand-text);border-radius:var(--brand-radius)}
body.cosmo-rebuilt .ed-card-date,body.cosmo-rebuilt .ed-post-meta{color:var(--brand-muted)!important}
#header .logo .managed-wordmark{display:flex!important;gap:9px;align-items:center;max-width:100%;height:66px;line-height:1.05;color:var(--brand-primary);white-space:normal}
#header .logo .managed-wordmark svg{display:block;width:44px;height:44px;flex:0 0 44px}
#header .logo .managed-wordmark b{font-family:var(--brand-display)!important;font-size:22px!important;font-weight:500;letter-spacing:-.025em;max-width:130px;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
#header .logo .managed-wordmark img{display:block!important;position:static!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:62px!important;object-fit:contain}
.cms-content-sections{padding:30px var(--ed-pad) 70px;max-width:1500px;margin:auto}
.cms-content-sections>.ed-section{display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:50px;padding:38px 0;border-bottom:1px solid #deddd3}
.cms-content-sections .ed-section-heading{margin:0}.cms-content-sections .ed-section-heading h2{font-size:34px!important}.cms-content-sections .ed-section-copy{max-width:800px}
.cms-service-links{display:flex;flex-wrap:wrap;gap:15px;padding:0 var(--ed-pad) 70px}.cms-button{display:inline-block;padding:13px 22px;text-decoration:none;font-weight:600;line-height:1.5}
.cms-home-intro{padding:70px var(--ed-pad) 35px;max-width:950px}.cms-home-intro h2{font-size:52px!important}
.cms-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 var(--ed-pad) 70px}.cms-home-cards article{background:var(--brand-surface)}.cms-home-cards article>div{padding:27px}.cms-home-cards .ed-photo{aspect-ratio:1.5}.cms-home-cards h2{font-size:32px!important}
.cms-private-equity{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:65px var(--ed-pad);border-top:1px solid #deddd3}.cms-private-equity>.ed-photo{min-height:440px}.cms-private-equity>div>img{max-width:240px;height:auto;margin:10px 0 25px}
.ed-article-body .ed-section{margin:0 0 35px}.ed-article-body .ed-section-heading{margin:0}.ed-article-body .ed-number{display:none}.ed-article-body h2{font-size:32px!important}
.ed-form-intro .ed-section{padding:18px 0}.ed-form-intro .ed-section h2{font-size:28px!important}.ed-form-intro .ed-section-heading{margin-bottom:12px}
body.cosmo-rebuilt{--cosmo-bronze:var(--brand-accent);--cosmo-deep:var(--brand-primary);--cosmo-paper:var(--brand-surface)}
body.cosmo-rebuilt .ed-aside-label{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important}
body.cosmo-rebuilt .ed-related{background:var(--brand-background)!important}
body.cosmo-rebuilt .ed-card-copy h2 a{color:var(--brand-heading)!important}
body.cosmo-rebuilt .ed-photo{border-radius:var(--brand-radius)}
body.cosmo-rebuilt #header .cosmo-nav-icon{color:var(--brand-accent)!important}
body.cosmo-rebuilt #header .bot_nav>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor)>a:after{background:var(--brand-accent)!important}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>.ed-step-next{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important;border-radius:var(--brand-radius)!important}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>.ed-step-back{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;border-radius:var(--brand-radius)!important}
body.cosmo-rebuilt #middle.ed-page .ed-form-progress .is-active button{color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle.ed-page .ed-form-progress .is-active{border-color:var(--brand-primary)!important}
/* The legacy stylesheet has several component-specific !important colours.
   Keep the complete public palette here, including interactive states. */
body.cosmo-rebuilt{
 --brand-line:color-mix(in srgb,var(--brand-muted) 30%,transparent);
 --brand-tint:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));
 --brand-shadow:0 12px 30px color-mix(in srgb,var(--brand-primary) 14%,transparent);
 --cosmo-ink:var(--brand-heading);--cosmo-forest:var(--brand-primary);
 --cosmo-green:var(--brand-primary);--cosmo-mint:var(--brand-tint);
 --cosmo-gold:var(--brand-accent);--cosmo-paper:var(--brand-background);
 --cosmo-white:var(--brand-surface);--cosmo-text:var(--brand-text);
 --cosmo-muted:var(--brand-muted);--cosmo-line:var(--brand-line);
 --cosmo-shadow:var(--brand-shadow);--ed-line:var(--brand-line);
}
body.cosmo-rebuilt #header{background:var(--brand-surface)!important;border-color:var(--brand-line)!important}
body.cosmo-rebuilt #header :is(.logo_wrap,.header_mid_inner,.bot_nav_wrap,.sub-menu,.bot_nav>li){border-color:var(--brand-line)!important}
body.cosmo-rebuilt #header .bot_nav_wrap{background:var(--brand-surface)!important;box-shadow:none!important}
body.cosmo-rebuilt #header .sub-menu{box-shadow:var(--brand-shadow)!important}
body.cosmo-rebuilt #header .bot_nav a:is(:hover,:focus-visible){background:var(--brand-tint)!important;color:var(--brand-primary)!important}
body.cosmo-rebuilt #header .bot_nav .nav_item_wrap:before{background:var(--brand-primary)!important}
body.cosmo-rebuilt #header .bot_nav .sub-menu li:is(.current-menu-item,.current_page_item)>a{background:var(--brand-tint)!important;color:var(--brand-primary)!important}
body.cosmo-rebuilt #header .bot_nav li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current-menu-parent)>a{background:var(--brand-tint)!important;color:var(--brand-primary)!important}
body.cosmo-rebuilt #header .slogan_wrap_text a{border-color:var(--brand-line)!important;background:transparent!important}
body.cosmo-rebuilt #header .slogan_wrap_text li:nth-child(2) a{color:var(--brand-accent)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #header .slogan_wrap_text li:last-child a{background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important}
body.cosmo-rebuilt #header .slogan_wrap_text a:is(:hover,:focus-visible){background:var(--brand-tint)!important;box-shadow:var(--brand-shadow)!important}
body.cosmo-rebuilt #header .slogan_wrap_text li:last-child a:is(:hover,:focus-visible){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #header .bot_nav>.cosmo-mobile-header-action>a:is(:hover,:focus-visible){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #header .bot_nav>.cosmo-mobile-header-action+.cosmo-mobile-header-action>a:is(:hover,:focus-visible){background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important}
body.cosmo-rebuilt #header .responsive_nav{background:var(--brand-tint)!important;color:var(--brand-primary)!important;border-color:var(--brand-line)!important}
body.cosmo-rebuilt #header .responsive_nav span,body.cosmo-rebuilt #header .responsive_nav span:before,body.cosmo-rebuilt #header .responsive_nav span:after{background:var(--brand-primary)!important;color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle :is(p,li){color:var(--brand-text)!important}
body.cosmo-rebuilt #middle :is(h1,h2,h3,h4,h5,h6),body.cosmo-rebuilt #middle :is(h1,h2,h3,h4,h5,h6) a{color:var(--brand-heading)!important}
body.cosmo-rebuilt #middle a:not(:is(.cms-button,.cosmo-gallery-primary,.cmsmasters_button,.ed-card-image)){color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle a:not(:is(.cms-button,.cosmo-gallery-primary,.cmsmasters_button,.ed-card-image)):is(:hover,:focus-visible){color:var(--brand-accent)!important}
body.cosmo-rebuilt #middle :is(h1,h2,h3,h4,h5,h6) a{color:var(--brand-heading)!important}
body.cosmo-rebuilt #middle :is(.cms-button,.cosmo-gallery-primary,.cmsmasters_button,button[type=submit],input[type=submit]){background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important;border-radius:var(--brand-radius)!important}
body.cosmo-rebuilt #middle :is(.cms-button,.cosmo-gallery-primary,.cmsmasters_button,button[type=submit],input[type=submit]):is(:hover,:focus-visible){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)!important;box-shadow:var(--brand-shadow)!important}
body.cosmo-rebuilt #middle .cosmo-gallery-primary span{color:inherit!important}
body.cosmo-rebuilt #middle :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--brand-surface)!important;color:var(--brand-text)!important;border-color:var(--brand-line)!important;border-radius:var(--brand-radius)!important;accent-color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle :is(input,textarea)::placeholder{color:var(--brand-muted)!important;opacity:1}
body.cosmo-rebuilt #middle :is(input,textarea,select):focus{outline:2px solid var(--brand-accent)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--brand-accent)!important;outline-offset:3px}
body.cosmo-rebuilt #middle .ed-form-progress li{border-color:var(--brand-line)!important}
body.cosmo-rebuilt #middle .ed-form-progress :is(button,button span){background:transparent!important;color:var(--brand-muted)!important}
body.cosmo-rebuilt #middle.ed-page .ed-form-progress li:is(.is-active,.is-complete){border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #middle.ed-page .ed-form-progress .is-active :is(button,button span){color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>.ed-step-next:is(:hover,:focus-visible){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important;border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #middle.ed-page .ed-step-actions>.ed-step-back:is(:hover,:focus-visible){background:var(--brand-tint)!important;color:var(--brand-primary)!important}
body.cosmo-rebuilt #middle :is(.cosmo-gallery-index,.cosmo-gallery-index-name,.ed-post-categories,.ed-post-meta,.ed-card-date,.ed-card-author){color:var(--brand-muted)!important}
body.cosmo-rebuilt #middle .cosmo-gallery-index:before{background:var(--brand-accent)!important}
body.cosmo-rebuilt #middle :is(.cosmo-gallery-link,.cms-private-equity,.cms-content-sections>.ed-section,.ed-related,.ed-post-card){border-color:var(--brand-line)!important}
body.cosmo-rebuilt #middle .cosmo-gallery-link{border-color:var(--brand-accent)!important}
body.cosmo-rebuilt #middle .cosmo-gallery-visual{background:var(--brand-background)!important}
body.cosmo-rebuilt #middle .cosmo-gallery-visual figcaption{background:var(--brand-surface)!important;color:var(--brand-muted)!important}
body.cosmo-rebuilt #footer a:is(:hover,:focus-visible){color:var(--brand-on-primary)!important;text-decoration:underline;text-decoration-color:var(--brand-on-primary);text-underline-offset:5px}
body.cosmo-rebuilt :is(.cmsmasters_screentop,.cmsmasters_header_search_form_close){background:var(--brand-primary)!important;color:var(--brand-on-primary)!important;border-color:var(--brand-primary)!important}
body.cosmo-rebuilt .cmsmasters_screentop:is(:hover,:focus-visible){background:var(--brand-accent)!important;color:var(--brand-on-accent)!important}
body.cosmo-rebuilt .cmsmasters_header_search_form{background:var(--brand-surface)!important;color:var(--brand-text)!important}
body.cosmo-rebuilt .cmsmasters_header_search_form input{background:var(--brand-surface)!important;color:var(--brand-text)!important;border-color:var(--brand-line)!important;caret-color:var(--brand-primary)}
@media(max-width:1279px){body.cosmo-rebuilt #header .bot_nav_wrap{box-shadow:var(--brand-shadow)!important}}
@media(max-width:767px){.cms-content-sections>.ed-section{grid-template-columns:1fr;gap:10px;padding:27px 0}.cms-home-cards{grid-template-columns:1fr}.cms-private-equity{grid-template-columns:1fr;gap:25px}.cms-private-equity>.ed-photo{min-height:280px}.cms-home-intro h2{font-size:39px!important}#header .logo .managed-wordmark b{font-size:20px!important;max-width:160px}#header .logo .managed-wordmark svg{width:36px;height:36px;flex-basis:36px}}
