/* Source: Blackline Capital Partners Fund I overview, September 1, 2026.
   The deck uses white, charcoal, Calibri and fine parallel divider rules.
   Logo SVGs are copied byte-for-byte from its embedded artwork. */
@import url('https://fonts.googleapis.com/css2?family=Carlito:wght@400;700&display=swap');
:root{--ink:#333;--muted-ink:#5b616b;--sand:#fff;--sand-dark:#e8e8e8;--accent:#333;--accent-strong:#1e1e1e;--card:#fff;--border:#bdbcbc;--shadow:none;--success:#3e6546;color-scheme:light}
html{scroll-behavior:smooth}
body{background:#fff!important;color:var(--ink);font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif!important;font-size:17px;line-height:1.65}
h1,h2,h3,h4,h5,h6,.logo span{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif!important;font-weight:700;letter-spacing:-.015em}
a{color:var(--accent-strong)}
a:hover{opacity:1;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}
header{background:#fff!important;border-color:var(--border)!important}
button,input,select,textarea{font-family:inherit}
input,textarea,select{color:var(--ink);background:#fff;border:1px solid #555;border-radius:0}
.form-input{color:var(--ink)!important}
.submit-btn,.cta,.pill{background:var(--accent)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
.login-card,.signup-card,.auth-card,.panel,.metric,.card{background:var(--card)!important;box-shadow:none!important;border-radius:0!important}
.nav-links a{font-size:15px;letter-spacing:.02em}
.layout{max-width:1240px;margin:auto;padding:0 36px}
.nav-bar{max-width:1240px;padding:10px 36px!important}
.nav-links{flex-wrap:wrap;gap:20px!important}
.nav-links .pill{padding:10px 16px}
.footer-inner{max-width:1240px!important}
footer,.footer{background:#1e1e1e!important;border-top:1px solid var(--border);color:var(--muted-ink)}
footer strong{color:var(--ink)}
.bl-partner-note{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.bl-footer-disclosure{max-width:900px;font-size:11px;line-height:1.75;color:var(--muted-ink)}
.bl-partner-link{display:inline-block;font-size:12px;color:var(--muted-ink)}

.bl-eyebrow{font-size:10px;font-weight:600;letter-spacing:.21em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 22px}
.bl-hero{padding:64px 0 48px}
.bl-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.06;max-width:960px;margin:0 0 30px;white-space:pre-line;font-weight:700}
.bl-hero h1 em{font-style:normal;color:var(--accent-strong)}
.bl-lead{font-size:19px;color:var(--muted-ink);max-width:620px;line-height:1.8}
.bl-hero-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-end}
.bl-index-intro{max-width:460px;margin-bottom:14px}
.bl-line{height:1px;background:var(--border);margin:30px 0}
.bl-index-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 0 26px}
.bl-index-heading h2{font-size:16px;letter-spacing:0;margin:0}
.bl-count{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-ink)}
.bl-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bl-deal-card{border:1px solid var(--border);background:#fff}
.bl-card-photo{display:block;aspect-ratio:1.6;overflow:hidden;position:relative}
.bl-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bl-card-photo:hover img{transform:scale(1.035)}
.bl-tag{position:absolute;left:20px;top:20px;padding:7px 11px;background:#333;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.13em;border:1px solid #555}
.bl-card-body{padding:30px}
.bl-card-body h2{font-size:36px;line-height:1.12;margin:15px 0;white-space:pre-line}
.bl-card-body h2 a{color:var(--ink)}
.bl-card-body p{color:var(--muted-ink);font-size:14px}
.bl-location{font-size:10px!important;text-transform:uppercase;letter-spacing:.14em}
.bl-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--border);padding:22px 0}
.bl-card-metrics strong{display:block;font-size:25px;font-weight:700;color:var(--ink)}
.bl-card-metrics span{display:block;font-size:9px;color:var(--muted-ink);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}
.bl-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px}
.bl-text-link{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:inline-flex;gap:24px;align-items:center}
.bl-text-link span{font-size:21px}
.bl-preview{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--border)}
.bl-preview img{width:100%;height:100%;max-height:300px;object-fit:cover}
.bl-preview .bl-card-body{padding:35px}
.bl-preview h2{font-size:30px}
.bl-bottom-cta{margin:90px 0 70px;border-top:1px solid var(--border);padding-top:38px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.bl-bottom-cta h2{font-size:32px;margin:0 0 8px}
.bl-bottom-cta p{color:var(--muted-ink);margin:0;max-width:630px}
.bl-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:#fff!important;padding:16px 23px;border:1px solid var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;white-space:nowrap;cursor:pointer;min-height:48px;text-decoration:none}
.bl-button:hover{background:#4a4a4a}
.bl-button-outline{background:transparent;color:var(--accent-strong)!important;border-color:#555}
.bl-button-outline:hover{background:#f0f0f0}
.bl-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.bl-note{font-size:11px;color:var(--muted-ink);line-height:1.8}
.bl-source{font-size:10px;color:var(--muted-ink);letter-spacing:.04em}
.bl-breadcrumb{padding:32px 0 0;font-size:11px;color:var(--muted-ink)}
.bl-breadcrumb a{color:var(--muted-ink)}
.bl-breadcrumb span{margin:0 12px;color:var(--accent)}
.bl-detail-hero{padding:45px 0 38px}
.bl-detail-hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.1;white-space:pre-line;margin:0 0 22px;font-weight:700}
.bl-detail-hero .bl-lead{max-width:670px}
.bl-wide-image{margin:0;position:relative}
.bl-wide-image img{display:block;width:100%;height:520px;object-fit:cover}
.bl-wide-image figcaption{font-size:10px;color:var(--muted-ink);margin:10px 0 0}
.bl-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 0;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.bl-stats>div{padding:0 30px;border-right:1px solid var(--border)}
.bl-stats>div:first-child{padding-left:0}
.bl-stats>div:last-child{border:0}
.bl-stats strong{font-size:42px;font-weight:700;letter-spacing:-.04em;display:block;color:var(--accent-strong)}
.bl-stats span{font-size:10px;color:var(--muted-ink);text-transform:uppercase;letter-spacing:.12em}
.bl-section{padding:78px 0;border-bottom:1px solid var(--border)}
.bl-section h2{font-size:clamp(30px,3.3vw,42px);line-height:1.15;white-space:pre-line;margin:0 0 22px;font-weight:700}
.bl-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.bl-prose{color:var(--muted-ink);line-height:1.9;max-width:580px}
.bl-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:40px}
.bl-pillar{border-top:1px solid #555;padding-top:22px}
.bl-pillar>b{font-size:11px;color:var(--accent-strong);font-weight:400}
.bl-pillar h3{font-size:22px;margin:20px 0 12px}
.bl-pillar p{color:var(--muted-ink);font-size:13px}
.bl-terms{margin:0}
.bl-terms>div{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--border);font-size:13px}
.bl-terms dt{color:var(--muted-ink)}
.bl-terms dd{margin:0;color:var(--ink)}
.bl-terms>div:first-child{padding-top:0}
.bl-image-split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.bl-image-split img{width:100%;height:350px;object-fit:cover}
.bl-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px}
.bl-timeline article{border-top:1px solid var(--accent);padding-top:18px}
.bl-timeline b{font-size:25px;color:var(--accent-strong);font-weight:700}
.bl-timeline h3{font-size:17px}
.bl-timeline p{color:var(--muted-ink);font-size:12px}
.bl-hotel .bl-detail-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}
.bl-hotel .bl-wide-image img{height:540px}
.bl-hotel .bl-detail-hero .bl-actions{margin-bottom:10px}
.bl-travel .bl-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:50px 0}
.bl-travel .bl-detail-hero img{width:100%;min-height:440px;object-fit:cover}
.bl-travel .bl-detail-hero h1{font-size:clamp(36px,3.8vw,52px)}
.bl-route{border-left:2px solid var(--accent);padding-left:26px;margin-top:24px}
.bl-route h3{font-size:22px;margin:0 0 10px}
.bl-route p{color:var(--muted-ink);font-size:14px}
.bl-auth{max-width:620px;margin:60px auto 90px;padding:35px;border:1px solid var(--border);background:#fff}
.bl-auth h1{font-size:36px;line-height:1.15;margin:0 0 18px}
.bl-form{display:grid;gap:20px;margin-top:30px}
.bl-form label{font-size:12px;display:block;margin:0 0 7px;color:var(--ink)}
.bl-form input:not([type=checkbox]),.bl-form textarea,.bl-form select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #555;background:#fff;color:var(--ink)}
.bl-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);vertical-align:middle;margin-right:9px}
.bl-form .errorlist{color:#a62b1f;font-size:12px;padding-left:20px}
.bl-help{font-size:11px;color:var(--muted-ink)}
.bl-success,.bl-alert{margin:22px 0;padding:17px 20px;border:1px solid #596f4e;background:#f1f5ef;color:#294d2d;font-size:14px}
.bl-interest-list{margin:24px 0 50px;border-top:1px solid var(--border)}
.bl-interest-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}
.bl-interest-row h3{margin:0;font-size:22px}
.bl-interest-row p{margin:6px 0;color:var(--muted-ink);font-size:12px}
.bl-interest-row form{margin:0}
.bl-link-button{background:transparent;border:0;color:var(--muted-ink);text-decoration:underline;cursor:pointer;padding:8px;font-size:12px}
.bl-table-scroll{overflow-x:auto}
.bl-disclosure{padding:35px 0 0;max-width:950px}
.bl-disclosure h3{font-size:13px;letter-spacing:.04em}
.bl-disclosure p{font-size:11px;color:var(--muted-ink);line-height:1.9}

@media(max-width:800px){.layout{padding:0 22px}
.nav-bar{padding:10px 22px!important}
.nav-links{gap:12px!important}
.nav-links a{font-size:10px}
.bl-hero{padding:52px 0 25px}
.bl-hero-top{display:block}
.bl-hero h1{font-size:42px}
.bl-index-intro{margin-top:24px}
.bl-card-grid{grid-template-columns:1fr}
.bl-card-body{padding:24px}
.bl-preview{grid-template-columns:1fr}
.bl-preview img{max-height:260px}
.bl-bottom-cta{display:block;margin:55px 0}
.bl-bottom-cta .bl-button{margin-top:25px}
.bl-split,.bl-image-split,.bl-hotel .bl-detail-hero,.bl-travel .bl-detail-hero{grid-template-columns:1fr;gap:30px}
.bl-pillars{grid-template-columns:1fr;gap:20px}
.bl-section{padding:48px 0}
.bl-stats>div{padding:0 12px}
.bl-stats strong{font-size:29px}
.bl-stats span{font-size:8px}
.bl-timeline{grid-template-columns:1fr 1fr}
.bl-wide-image img,.bl-hotel .bl-wide-image img{height:300px}
.bl-travel .bl-detail-hero img{min-height:0;height:300px}
.bl-detail-hero h1{font-size:40px}
.bl-auth{padding:25px;margin:35px auto 65px}
.bl-interest-row{align-items:flex-start;flex-direction:column}
.bl-card-metrics strong{font-size:21px}
.bl-terms>div{grid-template-columns:1fr 1.2fr;gap:15px}
footer .footer-inner{padding:30px 22px!important}
.bl-index-heading{gap:18px}
.bl-count{font-size:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.bl-card-photo img{transition:none}
}


.nav-bar .brand{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif}
.nav-bar .nav-links{display:flex!important}
.bl-hero-top>h1{flex:1}
.bl-hero-top>.bl-index-intro{flex:0 1 380px}
.text-muted{color:var(--muted-ink)!important}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.bl-team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bl-team article{padding:24px;border-top:1px solid var(--accent)}
.bl-team h2{font-size:24px}
.bl-team p{font-size:13px;color:var(--muted-ink)}
.bl-team .bl-eyebrow{font-size:9px;color:var(--accent-strong)}
@media(max-width:600px){.nav-bar .nav-links{gap:10px!important}
.nav-bar .nav-links a{font-size:12px}
.nav-bar .nav-links .pill{padding:8px 10px}
.bl-team{grid-template-columns:1fr}
.bl-hero-top>.bl-index-intro{margin-top:24px}
}


.footer-inner{display:flex!important;flex-wrap:wrap!important;gap:28px!important}
.footer-inner>div{min-width:0;max-width:100%}
.footer-inner>div:last-child{flex-basis:100%;width:100%!important}
.bl-footer-disclosure{margin:16px auto 0}
@media(max-width:600px){.nav-bar{gap:12px}
.nav-bar .nav-links{flex-wrap:nowrap;gap:6px!important}
.nav-bar .nav-links a{padding:8px 5px}
.nav-bar .nav-links .pill{padding:8px}
.footer-inner>div{flex-basis:100%}
}


.modal-content{background:var(--card);color:var(--ink)}
.btn-submit,.btn-primary{color:#fff!important}
.bl-source{overflow-wrap:anywhere}
.bl-form input{min-width:0}
.nav-links a{white-space:nowrap}
@media(max-width:420px){.nav-bar .nav-links a{font-size:12px}
.nav-bar{gap:6px}
}

/* Deck identity: unmodified horizontal wordmark and three fine gray rules. */
.brand img,.logo img{display:block;width:248px!important;height:auto!important;aspect-ratio:1203/272.25;object-fit:contain}
.nav-bar,.header-inner{min-height:100px;gap:32px}
.bl-hero,.bl-detail-hero{position:relative}
.bl-hero::after,.bl-detail-hero::after{content:"";display:block;height:7px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,#555 0 1px,transparent 1px 3px,#555 3px 4px,transparent 4px 6px,#555 6px 7px)}
.bl-detail-hero{margin-bottom:32px}
.bl-index-heading{padding-top:32px}
.bl-eyebrow{color:#555;font-size:12px}
.bl-count,.bl-location,.bl-card-metrics span,.bl-stats span{color:#5b616b}
.bl-card-body p,.bl-pillar p,.bl-timeline p,.bl-team p{font-size:16px}
.bl-card-body h2{font-size:34px;font-weight:700}
.bl-text-link{font-size:13px}
.bl-button{font-size:12px;letter-spacing:.1em}
.bl-button-outline{color:#333!important}
.bl-terms>div{font-size:16px}
.bl-note,.bl-disclosure p{font-size:13px}
.bl-source,.bl-wide-image figcaption{font-size:12px}
.bl-card-photo,.bl-wide-image,.bl-image-split img{border:1px solid #e8e8e8}
.bl-preview{background:#f7f7f7}
footer,.footer{--ink:#fff;--muted-ink:#bdbcbc;--accent-strong:#fff;--border:#555}
footer a,.footer a{color:#e8e8e8}
footer a:hover,.footer a:hover{color:#fff;text-decoration:underline}
.bl-footer-logo{width:245px;height:auto;object-fit:contain;margin-bottom:16px}
@media(max-width:800px){
 .brand img,.logo img{width:215px!important}
 .nav-links a{font-size:13px}
 .bl-hero{padding:40px 0 32px}
 .bl-hero h1,.bl-detail-hero h1{font-size:40px}
 .bl-hero-top>.bl-index-intro{margin-top:20px}
 .bl-stats strong{font-size:30px}
 .bl-stats span{font-size:10px}
 .bl-card-metrics span{font-size:10px}
}
@media(max-width:600px){
 .nav-bar,.header-inner{flex-direction:column;gap:14px;align-items:center;padding-top:16px!important;padding-bottom:14px!important}
 .nav-bar .nav-links{width:100%;justify-content:space-between;gap:10px!important}
 .nav-bar .nav-links a{font-size:12px;padding:8px 3px}
 .nav-bar .nav-links .pill{padding:9px 12px}
 .bl-hero h1,.bl-detail-hero h1{font-size:36px}
 .bl-lead{font-size:18px}
 .bl-index-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .bl-count{font-size:10px}
 .bl-footer-logo{width:220px}
 .bl-card-metrics{gap:8px}
 .bl-card-metrics strong{font-size:23px}
}
