.select-directory{background:#f4f1e8!important;color:#0a2b2e!important;padding:80px 4vw 70px;}
.select-directory-head h2,.select-directory-head small{color:#0a2b2e!important;}
.select-directory-head{padding-bottom:36px;}
.select-filters{display:flex;flex-wrap:wrap;gap:10px;}
.select-filters button{color:#0a2b2e!important;background:transparent!important;border:1px solid #b8c3bb!important;font-size:12px;padding:11px 17px;}
.select-filters button.is-active{background:#0d3438!important;color:#fff!important;border-color:#0d3438!important;}
.select-key{color:#526460!important;font-size:12px!important;line-height:1.6;max-width:780px;margin:24px 0 30px;}
.select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:transparent;border:0!important;}
.select-tile.has-card{background:#fff!important;color:#0a2b2e!important;border:1px solid #d9dfd7!important;aspect-ratio:auto;min-height:355px;padding:44px 22px 24px;justify-content:flex-start;box-shadow:none;}
.select-tile.has-card:hover{background:#edf2e7!important;color:#0a2b2e!important;border-color:#9cab9d!important;}
.select-tile:focus-visible{outline:2px solid #89652d;outline-offset:4px;}
.select-grid .select-tile.has-card .company-logo{height:86px;width:80%;margin:10px 0 20px;object-fit:contain;filter:none!important;mix-blend-mode:normal!important;transform:none!important;}
.select-index{font-size:11px!important;opacity:1;color:#63736b;left:18px;top:16px;}
.tile-country{position:absolute;right:18px;top:16px;font-size:11px;color:#63736b;}
.tile-company-name{font:400 24px/1.15 var(--font-editorial)!important;letter-spacing:-.025em;text-align:center;margin:0 0 13px!important;}
.select-tile.has-card .tile-line{font:400 14px/1.55 var(--font-geist-sans)!important;max-width:260px;margin:0 0 22px;color:#0a2b2e!important;min-height:66px;}
.select-tile.has-card .tile-tags{display:flex;flex-direction:column;gap:7px;margin-top:auto;line-height:1.5;}
.tile-tags span{font:500 11px/1.5 var(--font-geist-sans);letter-spacing:.025em;color:#89652d!important;}
.select-tile i{color:#0a2b2e!important;}
.select-disclosure{color:#526460!important;font-size:12px;line-height:1.6;margin-top:28px;}
.portfolio-drawer{background:#f4f1e8!important;color:#0a2b2e!important;width:min(790px,92vw);}
.portfolio-drawer .drawer-close{color:#0a2b2e!important;background:#fff!important;z-index:3;border:1px solid #d9dfd7;min-height:40px;padding:10px 16px;right:22px;top:18px;}
.drawer-profile-header{background:#fff;padding:65px 48px 35px;border-bottom:1px solid #d9dfd7;}
.drawer-profile-header .drawer-logo{height:82px;width:180px;margin:0 0 24px;background:transparent;}
.drawer-profile-header .drawer-logo img{width:100%!important;height:100%!important;object-fit:contain;object-position:left center;filter:none!important;mix-blend-mode:normal!important;}
.drawer-profile-header small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#526460;}
.drawer-profile-header h2{font:400 clamp(38px,4vw,58px)/1.08 var(--font-editorial);margin:12px 0 14px;letter-spacing:-.03em;color:#0a2b2e;}
.drawer-profile-header .drawer-dek{font:400 20px/1.4 var(--font-editorial);max-width:620px;color:#0a2b2e;}
.portfolio-drawer .drawer-body{padding:34px 48px 50px;}
.portfolio-drawer .drawer-body p{font:400 15px/1.7 var(--font-geist-sans);color:#0a2b2e;margin:0;}
.portfolio-drawer .drawer-info-section{margin:0 0 30px;}
.portfolio-drawer .drawer-info-section h3{font:400 27px/1.15 var(--font-editorial);color:#89652d!important;letter-spacing:-.02em;text-transform:none;margin:0 0 15px;}
.portfolio-drawer .drawer-info-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.portfolio-drawer .drawer-info-section dl>div{display:block;border-bottom:1px solid #cdd4ca;padding:13px 0;}
.portfolio-drawer dt{font-size:11px!important;color:#526460!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;}
.portfolio-drawer dd{font-size:14px!important;line-height:1.55;color:#0a2b2e!important;}
.drawer-milestones{list-style:none;padding:0;}
.drawer-milestones li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;border-top:1px solid #cdd4ca;padding:14px 0;}
.drawer-milestones .milestone-year{font-size:12px;color:#89652d;line-height:1.6;}
.drawer-milestones p{font-size:14px!important;}
.portfolio-drawer .drawer-related-links{display:flex;flex-direction:column;gap:12px;}
.portfolio-drawer .drawer-related-links a{color:#0a2b2e!important;font-size:14px;line-height:1.5;padding:10px 0;border-bottom:1px solid #aebbb0;}
.portfolio-drawer .drawer-body .drawer-website-link{margin:0 0 32px;font-size:12px;border:1px solid #0a2b2e;color:#0a2b2e;background:transparent;}
.portfolio-drawer .drawer-body .drawer-website-link:hover{background:#0d3438;color:#fff;}
.portfolio-drawer .drawer-photo{margin:28px 0 0;}
.portfolio-drawer .drawer-photo img{width:100%;height:auto;}
.portfolio-drawer .drawer-photo figcaption{font-size:12px;line-height:1.5;color:#526460;margin-top:10px;}
.team-profile-social{display:inline-flex;align-items:center;gap:8px;margin:16px 0 8px;border-bottom:1px solid #89652d;padding-bottom:7px;font-size:13px;color:#0a2b2e;}
@media(max-width:1000px){.select-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:800px){.select-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.select-directory{padding:55px 6vw;}.select-grid{grid-template-columns:1fr;}.select-tile.has-card{min-height:320px;padding:42px 25px 24px;}.portfolio-drawer{width:100vw;}.drawer-profile-header{padding:68px 25px 28px;}.portfolio-drawer .drawer-body{padding:28px 25px 40px;}.portfolio-drawer .drawer-info-section dl{grid-template-columns:1fr;}.drawer-milestones li{grid-template-columns:64px minmax(0,1fr);gap:12px;}}

/* Compact founder invitation */
.select-founder{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:30px 4vw!important;min-height:0!important;background:#0d3438!important;color:#fff!important;}
.select-founder>small,.select-founder p{display:none!important;}
.select-founder h2{font:400 clamp(23px,2.4vw,32px)/1.2 var(--font-editorial)!important;letter-spacing:-.025em!important;color:#fff!important;margin:0!important;max-width:none!important;}
.select-founder h2 br{display:none;}
.select-founder>div{display:block!important;max-width:none!important;width:auto!important;}
.select-founder a{display:inline-flex!important;align-items:center;white-space:nowrap;font:500 12px/1.5 var(--font-geist-sans)!important;color:#fff!important;border-bottom:1px solid #839b9a!important;padding:8px 0!important;margin:0!important;letter-spacing:.04em;}
@media(max-width:600px){.select-founder{padding:24px 6vw!important;gap:14px!important;flex-wrap:wrap!important;}.select-founder h2{font-size:24px!important;}.select-founder a{font-size:11px!important;}}

/* Compact company identity header */
.portfolio-drawer .drawer-close{position:absolute!important;left:auto!important;right:28px!important;top:20px!important;width:auto!important;height:auto!important;min-height:0!important;padding:6px 0!important;background:transparent!important;border:0!important;}
.portfolio-drawer .drawer-profile-header{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;column-gap:26px!important;row-gap:8px!important;align-content:center!important;align-items:center!important;background:#f4f1e8!important;padding:72px 36px 30px!important;}
.portfolio-drawer .drawer-profile-header .drawer-logo{grid-column:1!important;grid-row:1 / 4!important;width:132px!important;height:132px!important;min-height:0!important;margin:0!important;padding:18px!important;box-sizing:border-box!important;background:#e2ebd8!important;display:flex!important;border:1px solid #d3decb!important;}
.portfolio-drawer .drawer-profile-header .drawer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:multiply!important;filter:none!important;}
.portfolio-drawer .drawer-profile-header>small{grid-column:2!important;margin:0!important;align-self:end!important;font-size:10px!important;}
.portfolio-drawer .drawer-profile-header>h2{grid-column:2!important;margin:0!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.06!important;}
.portfolio-drawer .drawer-profile-header>.drawer-dek{grid-column:2!important;margin:0!important;font:400 15px/1.45 var(--font-geist-sans)!important;align-self:start!important;}
@media(max-width:480px){.portfolio-drawer .drawer-profile-header{grid-template-columns:88px minmax(0,1fr)!important;gap:8px 16px!important;padding:65px 24px 25px!important;}.portfolio-drawer .drawer-profile-header .drawer-logo{width:88px!important;height:88px!important;padding:12px!important;grid-row:1 / 3!important;}.portfolio-drawer .drawer-profile-header>.drawer-dek{grid-column:1 / -1!important;margin-top:10px!important;}.portfolio-drawer .drawer-profile-header>h2{font-size:29px!important;}.portfolio-drawer .drawer-close{right:24px!important;}}

/* White company identity header, compact layout retained */
.portfolio-drawer .drawer-profile-header{background:#fff!important;}
.portfolio-drawer .drawer-profile-header .drawer-logo{background:transparent!important;border:0!important;}
.portfolio-drawer .drawer-profile-header .drawer-logo img{mix-blend-mode:normal!important;}

.portfolio-drawer .milestone-source{display:block;font-size:12px;margin-top:7px;color:#8c6d3f;text-decoration:underline;text-underline-offset:3px;}

.portfolio-drawer[data-company="Dynamic Hydrogen"] .drawer-info-section{display:block!important;}

/* Match the opportunity paragraph to the other company profile sections. */
.portfolio-drawer .drawer-body .drawer-info-section p.drawer-description{font:400 15px/1.7 var(--font-geist-sans)!important;color:#0a2b2e!important;margin:0!important;white-space:normal;letter-spacing:normal;}

.portfolio-drawer .drawer-investor-links a{color:inherit;text-decoration:underline;text-decoration-color:rgba(145,100,37,.45);text-underline-offset:3px;}
.portfolio-drawer .drawer-investor-links a:hover,.portfolio-drawer .drawer-investor-links a:focus-visible{color:#916425;text-decoration-color:currentColor;}
