*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Georgia,'Times New Roman',serif}a{color:inherit}a:focus-visible{outline:2px solid var(--akatos-accent);outline-offset:6px}.site-header{background:var(--akatos-paper)}main{width:min(1100px,90%);margin:0 auto}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:150px 0 76px}h1{font-size:clamp(64px,7.4vw,104px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:0}h1 em{color:var(--akatos-accent);font-weight:400}.page-intro>p{font-size:19px;line-height:1.65;margin:0 0 7px;color:var(--akatos-muted)}.directory-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--akatos-ink);padding:19px 0 21px;font:14px/1.4 Arial,sans-serif;color:var(--akatos-muted)}.directory-heading h2{font:inherit;margin:0;color:var(--akatos-ink)}.closing{font-size:clamp(26px,3.6vw,42px);line-height:1.3;letter-spacing:-.025em;padding:64px 0;margin:0;text-wrap:balance;max-width:640px}.closing a{text-decoration:none}.closing em{color:var(--akatos-accent)}.closing a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}body .site-footer{border-top:1px solid var(--akatos-rule)}

.company-list{list-style:none;margin:0;padding:0}.company{border-bottom:1px solid var(--akatos-rule)}summary{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:24px;padding:21px 0;cursor:pointer;list-style:none;min-height:84px}summary::-webkit-details-marker{display:none}summary::marker{content:""}.company-name{font-size:30px;line-height:1.35;letter-spacing:-.025em}.cohort{font:16px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--akatos-muted);white-space:nowrap;margin-left:5px}.company-logo{display:flex;align-items:center;justify-content:center;width:52px;height:44px}.company-logo img{max-width:52px;max-height:40px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}.logo-dark img{background:var(--akatos-ink);padding:5px;mix-blend-mode:normal}.caret{color:var(--akatos-muted);transition:transform .2s}details[open] .caret{transform:rotate(180deg)}details[open] .company-name,summary:hover .company-name{color:var(--akatos-accent)}summary:focus-visible{outline:2px solid var(--akatos-accent);outline-offset:4px}.company-description{padding:0 44px 25px 76px;font:17px/1.6 Arial,sans-serif;color:var(--akatos-muted);max-width:760px}.company-description p{margin:0 0 10px}.company-description a{font-size:14px;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--akatos-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.page-intro{gap:25px}.page-intro>p{font-size:17px}}
@media(max-width:620px){main{width:88%}.page-intro{display:block;padding:126px 0 42px}h1{font-size:clamp(56px,15vw,82px)}.page-intro>p{font-size:17px;line-height:1.5;margin:27px 0 0;max-width:290px}.desktop-break{display:none}.site-header .about-link{display:none}.directory-heading{padding:16px 0 12px}summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:13px;padding:19px 0;min-height:77px}.company-logo{width:36px;height:36px}.company-logo img{max-width:36px;max-height:34px}.company-name{font-size:24px}.cohort{font-size:14px;margin-left:2px}.company-description{padding:0 0 22px 49px;font-size:16px}.closing{padding:45px 0;font-size:29px}}
@media(max-width:350px){.site-header>div{gap:10px;font-size:14px}.site-header .wordmark{font-size:22px}.company-name{font-size:22px}.cohort{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A single introduction; the list carries the detail. */
.page-intro{padding-bottom:54px}.company-list{border-top:1px solid var(--akatos-rule);margin-bottom:64px}body[data-page=companies] .site-footer{background:var(--akatos-surface);border-top:0}
@media(max-width:620px){.page-intro{padding-bottom:36px}.company-list{margin-bottom:40px}}
