
:root{--ink:#152439;--muted:#647084;--blue:#2866b7;--line:#dce1e7}html{scroll-behavior:smooth;scroll-padding-top:106px}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.container{max-width:1190px;padding-left:30px;padding-right:30px}.site-header{position:fixed;inset:0 0 auto;z-index:1030;border-bottom:1px solid #ffffff30;background:linear-gradient(#0c1b3070,#0c1b3010);transition:background .2s}.site-header.scrolled{background:#102034f5;box-shadow:0 3px 20px #0001;backdrop-filter:blur(10px)}.navbar{min-height:100px;padding:12px 0}.navbar-brand{font-size:34px;letter-spacing:5px;font-weight:700;color:white!important}.navbar-nav{gap:23px;align-items:center}.navbar .nav-link{color:#f1f4f9;font-size:13px;padding:10px 0!important}.navbar .nav-link:hover{color:#a9ccff}.nav-book{border:1px solid #ffffff80;border-radius:3px;padding:11px 17px!important;color:white;font-size:12px;display:flex;gap:10px;align-items:center}.nav-book:hover{background:white;color:#152439}.navbar-toggler{border:1px solid #ffffff70;color:white;padding:8px 11px}.hero{min-height:100vh;min-height:100svh;background:linear-gradient(90deg,#07132399,#07132305 80%),linear-gradient(0deg,#071323d9,transparent 65%),url('/assets/chicago-skyline.jpeg') center/cover;display:flex;align-items:flex-end;color:white;padding:170px 0 45px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero h1{font-size:clamp(44px,5.3vw,73px);line-height:1.08;letter-spacing:-2.5px;margin:24px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero p{font-size:17px;line-height:1.85;color:#e6edf5;max-width:610px}.hero-bottom{border-top:1px solid #ffffff30;margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.4px;color:#d9e1ec}.intro-section{padding:98px 0 85px}.section-label{font-size:10px;letter-spacing:1.9px;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.name-heading{font-size:24px;margin:0 0 9px;letter-spacing:-.5px}.intro-role{font-size:13px;color:inherit}h2{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1.2;letter-spacing:-1.2px}.intro-copy p{font-size:17px;line-height:1.9;color:inherit;margin-bottom:22px}.intro-copy strong{font-weight:500;color:var(--ink)}.experience{display:flex;align-items:center;gap:18px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.experience .stat-value{font-size:58px;font-weight:400;letter-spacing:-2px;line-height:1.1;min-width:4ch;font-variant-numeric:tabular-nums}.experience .stat-label{font-size:13px;line-height:1.6;max-width:130px}.ventures-heading{padding:20px 30px 45px}.ventures-heading h2{margin:0}.ventures-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:350px}.venture-row{padding:62px 0;background:#f0f2f5}.venture-row:nth-of-type(even){background:#fafbfc}.venture-logo{height:150px;display:flex;align-items:center;justify-content:center}.venture-logo img{width:100%;max-width:360px;max-height:115px;object-fit:contain}.venture-logo.paloo img{max-height:170px;max-width:430px}.venture-logo.auxilly img{max-height:130px;max-width:350px}.venture-logo.codark img{filter:url(#codark-on-light)}.venture-meta{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}.status-badge{font-size:9px;letter-spacing:1.7px;border:1px solid #aeb8c6;border-radius:20px;padding:5px 10px;color:#526075}.venture-row h3{font-size:24px;line-height:1.35;letter-spacing:-.45px;max-width:520px;margin:0 0 16px;font-weight:500}.venture-row p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:18px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--blue)}.text-link:hover{text-decoration:underline}.text-link i,.text-link svg{font-size:10px}.approach{padding:85px 0}.approach blockquote{font-family:Georgia,serif;font-size:38px;line-height:1.4;letter-spacing:-.6px;max-width:950px;margin:0 0 25px}.approach p{color:var(--muted);line-height:1.8;max-width:740px;font-size:16px}.principles{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:32px;font-size:12px;color:#526075}.principles i,.principles svg{color:#2866b7;margin-right:9px}.contact-section{background:#eef1f5;padding:85px 0}.contact-section h2{font-size:46px;margin-bottom:22px}.contact-section p{font-size:15px;line-height:1.85;color:var(--muted)}.contact-links{display:flex;flex-direction:column;gap:18px;margin-top:30px}.contact-links a{font-size:13px;display:flex;gap:13px;align-items:center}.contact-links i,.contact-links svg{color:#2866b7}.contact-form{background:#fff;padding:34px;border:1px solid #dce2eb;border-radius:5px}.form-label{font-size:12px;font-weight:500;margin-bottom:8px}.form-control{border-color:#dce2e9;background:#fbfcfe;border-radius:3px;padding:11px 13px;font-size:14px}.form-control:focus{border-color:#2866b7;box-shadow:0 0 0 3px #2866b71a}.form-control::placeholder{color:#8d97a5}.preview-note{font-size:12px!important;line-height:1.6!important;background:#f4f6f9;border-left:2px solid #a4b0c0;padding:12px 14px;margin:20px 0}.btn-primary{--bs-btn-bg:#163452;--bs-btn-border-color:#163452;--bs-btn-hover-bg:#234d76;--bs-btn-disabled-bg:#6e7f90;--bs-btn-disabled-border-color:#6e7f90;font-size:12px;padding:12px 20px;border-radius:3px}.form-note{font-size:11px!important;margin:16px 0 0}.footer{padding:30px 0;font-size:11px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px}.skip-link{position:fixed;top:-80px;left:20px;z-index:1100;background:#fff;padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #e6ac63;outline-offset:5px}@media(max-width:991px){.navbar-collapse{padding:20px 0}.navbar-nav{align-items:stretch;gap:12px}.site-header:has(.navbar-collapse.show){background:#102034}.nav-book{justify-content:center}.hero{background-position:58% center}.intro-section{padding:65px 0}.venture-row{padding:40px 0}.venture-logo{height:130px}.venture-row .row{gap:20px}.contact-form{margin-top:18px}.approach,.contact-section{padding:60px 0}}@media(max-width:575px){.container{padding-left:24px;padding-right:24px}.navbar{min-height:76px}.navbar-brand{font-size:27px;letter-spacing:4px}.hero{padding:145px 0 32px}.hero h1{font-size:45px;letter-spacing:-1.7px}.hero p{font-size:15px}.hero-bottom{font-size:8px;line-height:1.7;margin-top:35px;gap:20px}.hero-bottom span:last-child{max-width:100px;text-align:right}h2{font-size:35px}.contact-section h2{font-size:38px}.approach blockquote{font-size:30px}.contact-form{padding:23px}.footer-inner{flex-wrap:wrap}.principles{gap:18px}.intro-copy p{font-size:16px}.ventures-heading{padding:10px 24px 35px}.venture-row h3{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Opportunities follow the same quiet editorial styling as the approved page. */
.opportunities{padding:75px 0 85px;border-top:1px solid var(--line)}
.opportunities-intro{max-width:780px;color:var(--muted);font-size:16px;line-height:1.9;margin:24px 0 38px}
.opportunity{border-top:2px solid #c5d2e2;padding-top:25px;height:100%}
.opportunity>i,.opportunity>svg{font-size:23px;color:var(--blue);margin-bottom:22px}
.opportunity h3{font-size:21px;line-height:1.4;margin-bottom:14px}
.opportunity p{font-size:15px;color:var(--muted);line-height:1.85}
.validation-summary-valid,.field-validation-valid{display:none}
.validation-summary-errors{color:#922c38;background:#fff3f4;padding:16px;margin-bottom:20px;border-left:3px solid #ad3946;font-size:14px}
.validation-summary-errors ul{margin:0;padding-left:20px}
.field-validation-error{display:block;color:#922c38;font-size:12px;margin-top:6px}
.input-validation-error{border-color:#ad3946}
.form-feedback{padding:18px;background:#edf7f1;color:#245b3a;border-left:3px solid #43835a;margin-bottom:20px;scroll-margin-top:110px}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:22px 0;min-height:65px}
.legal-page{padding:150px 0 90px;min-height:80vh}.legal-page .container{max-width:850px}.legal-page h1{font-family:Georgia,serif;font-size:46px;margin-bottom:35px}.legal-page h2{font-family:Arial,sans-serif;font-size:23px;letter-spacing:0;margin-top:30px}.legal-page p{line-height:1.9;color:var(--muted)}.legal-page a{color:var(--blue);text-decoration:underline}
@media(max-width:575px){.contact-form{padding:20px 15px}.opportunities{padding:55px 0}.hero h1{font-size:clamp(36px,8vw,45px)}}

/* Keep the About section in one ink color, including labels and statistics. */
.intro-section{color:var(--ink)}
.intro-section .section-label{color:inherit}
.navbar .nav-link{display:inline-flex;align-items:center;gap:8px}
.navbar .nav-link i,.navbar .nav-link svg{width:1em;flex:none;font-size:13px}
