.entrepreneurs-system {
    --entrepreneur-surface: var(--ho-white);
    --entrepreneur-background: var(--ho-soft);
    --entrepreneur-heading: var(--ho-navy);
    --entrepreneur-text: var(--ho-text);
    --entrepreneur-muted: var(--ho-muted);
    --entrepreneur-border: var(--ho-line);
    --entrepreneur-accent: var(--ho-cyan);
    --entrepreneur-warm: var(--ho-orange);
    --entrepreneur-radius: 18px;
    --entrepreneur-radius-lg: 25px;
    color: var(--entrepreneur-text);
}

.entrepreneurs-system .ho-main { background: var(--entrepreneur-background); }
.entrepreneurs-system a { text-decoration: none; }
.entrepreneurs-system .portal-kicker { color: var(--entrepreneur-accent); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.entrepreneurs-system :is(a, button, input, select):focus-visible { outline: 3px solid color-mix(in srgb, var(--entrepreneur-accent) 42%, transparent); outline-offset: 3px; }

/* Listing hero */
.entrepreneurs-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--entrepreneur-border); padding: 42px 0 25px; background: linear-gradient(125deg, var(--entrepreneur-surface) 0 60%, color-mix(in srgb, var(--entrepreneur-accent) 9%, var(--entrepreneur-surface)) 100%); }
.entrepreneurs-hero::before { position: absolute; top: -220px; right: -110px; width: 480px; height: 480px; border: 1px solid color-mix(in srgb, var(--entrepreneur-accent) 16%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
.entrepreneurs-hero::after { position: absolute; right: 12%; bottom: -140px; width: 280px; height: 280px; border-radius: 50%; background: color-mix(in srgb, var(--entrepreneur-warm) 7%, transparent); content: ""; pointer-events: none; }
.entrepreneurs-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 600px); align-items: end; gap: 30px 52px; }
.entrepreneurs-hero__copy h1 { max-width: 720px; margin: 8px 0 12px; color: var(--entrepreneur-heading); font-size: 40px; font-weight: 800; letter-spacing: -.045em; line-height: 1.04; }
.entrepreneurs-hero__copy > p { max-width: 650px; margin: 0; color: var(--entrepreneur-muted); font-size: 16px; line-height: 1.65; }
.entrepreneurs-hero__count { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--entrepreneur-accent); font-size: 12px; font-weight: 750; }
.entrepreneurs-hero-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius); padding: 10px; background: var(--entrepreneur-surface); box-shadow: var(--ho-shadow); }
.entrepreneurs-hero-search label { min-width: 0; }
.entrepreneurs-hero-search label > span:first-child { display: block; padding: 0 14px 5px; color: var(--entrepreneur-heading); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.entrepreneurs-search-field { min-height: 52px; display: flex; align-items: center; gap: 11px; border-radius: 13px; padding: 0 14px; background: var(--entrepreneur-background); color: var(--entrepreneur-accent); }
.entrepreneurs-search-field:focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--entrepreneur-accent) 12%, transparent); }
.entrepreneurs-system .entrepreneurs-search-field input { width: 100%; min-width: 0; border: 0; outline: 0; padding: 0; background: transparent; color: var(--entrepreneur-text); font: inherit; box-shadow: none; }
.entrepreneurs-system .entrepreneurs-search-field input:focus { box-shadow: none; }
.entrepreneurs-hero-search > button,
.entrepreneur-filter-submit,
.entrepreneur-primary-action,
.entrepreneurs-contact-cta > a,
.entrepreneur-detail-cta .ho-container > div > a { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; padding: 0 23px; background: var(--ho-gradient); color: var(--entrepreneur-surface); font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; box-shadow: 0 12px 28px color-mix(in srgb, var(--ho-pink) 20%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.entrepreneurs-hero-search > button { align-self: end; height: 52px; min-width: 132px; }
.entrepreneurs-hero-search > button:hover,
.entrepreneur-filter-submit:hover,
.entrepreneur-primary-action:hover,
.entrepreneurs-contact-cta > a:hover,
.entrepreneur-detail-cta .ho-container > div > a:hover { transform: translateY(-2px); box-shadow: var(--ho-shadow); }
.entrepreneurs-quick-filters { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.entrepreneurs-quick-filters a { min-height: 34px; display: inline-flex; align-items: center; border: 1px solid var(--entrepreneur-border); border-radius: 999px; padding: 0 14px; background: var(--entrepreneur-surface); color: var(--entrepreneur-heading); font-size: 11px; font-weight: 700; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.entrepreneurs-quick-filters a:hover,
.entrepreneurs-quick-filters a.is-active { border-color: var(--entrepreneur-accent); background: color-mix(in srgb, var(--entrepreneur-accent) 9%, var(--entrepreneur-surface)); color: var(--entrepreneur-accent); }

/* Featured story and list controls */
.entrepreneurs-content { padding: 36px 0 72px; }
.entrepreneurs-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; }
.entrepreneurs-active-filters > span { color: var(--entrepreneur-muted); font-size: 11px; font-weight: 750; }
.entrepreneurs-active-filters a { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb, var(--entrepreneur-accent) 25%, var(--entrepreneur-border)); border-radius: 999px; padding: 0 11px; background: var(--entrepreneur-surface); color: var(--entrepreneur-accent); font-size: 11px; font-weight: 750; }
.entrepreneurs-active-filters .entrepreneurs-active-filters__clear { border-color: transparent; background: transparent; color: var(--entrepreneur-muted); text-decoration: underline; text-underline-offset: 3px; }
.featured-entrepreneur { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); min-height: 390px; overflow: hidden; border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius-lg); background: var(--entrepreneur-surface); box-shadow: var(--ho-shadow); }
.featured-entrepreneur__portrait { min-height: 390px; display: block; overflow: hidden; background: color-mix(in srgb, var(--entrepreneur-accent) 8%, var(--entrepreneur-surface)); }
.featured-entrepreneur__portrait img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.featured-entrepreneur:hover .featured-entrepreneur__portrait img { transform: scale(1.025); }
.featured-entrepreneur__body { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 42px; }
.featured-entrepreneur__body h2 { margin: 7px 0 5px; color: var(--entrepreneur-heading); font-size: clamp(30px, 3vw, 43px); font-weight: 800; letter-spacing: -.045em; line-height: 1.04; }
.featured-entrepreneur__role { margin: 0; color: var(--entrepreneur-accent); font-size: 15px; font-weight: 750; }
.featured-entrepreneur__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.featured-entrepreneur__meta span { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 0 11px; background: var(--entrepreneur-background); color: var(--entrepreneur-text); font-size: 11px; font-weight: 700; }
.featured-entrepreneur__meta svg { color: var(--entrepreneur-accent); }
.featured-entrepreneur blockquote { max-width: 580px; margin: 24px 0 0; border-left: 3px solid var(--entrepreneur-accent); padding-left: 18px; color: var(--entrepreneur-heading); font-family: Georgia, serif; font-size: 19px; line-height: 1.5; }
.featured-entrepreneur__summary { max-width: 590px; margin: 18px 0 0; color: var(--entrepreneur-muted); font-size: 13px; line-height: 1.65; }
.entrepreneur-primary-action { margin-top: 24px; min-height: 46px; box-shadow: none; }
.entrepreneurs-results__toolbar { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 38px 0 22px; }
.entrepreneurs-results__toolbar h2 { margin: 4px 0 0; color: var(--entrepreneur-heading); font-size: 28px; font-weight: 800; letter-spacing: -.035em; }
.entrepreneurs-toolbar__actions { display: flex; align-items: center; gap: 10px; }
.entrepreneurs-sort { display: flex; align-items: center; gap: 9px; }
.entrepreneurs-sort label { color: var(--entrepreneur-muted); font-size: 11px; font-weight: 650; }
.entrepreneurs-system .entrepreneurs-sort select { min-height: 42px; border: 1px solid var(--entrepreneur-border); border-radius: 12px; padding: 0 35px 0 13px; background-color: var(--entrepreneur-surface); color: var(--entrepreneur-heading); font: inherit; font-size: 11px; font-weight: 700; }
.entrepreneurs-mobile-filter-button { min-height: 42px; display: none; align-items: center; gap: 7px; border: 1px solid var(--entrepreneur-border); border-radius: 12px; padding: 0 13px; background: var(--entrepreneur-surface); color: var(--entrepreneur-heading); font: inherit; font-size: 11px; font-weight: 750; }
.entrepreneurs-mobile-filter-button > span { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--entrepreneur-accent); color: var(--entrepreneur-surface); font-size: 9px; }
.entrepreneurs-index-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 27px; }
.entrepreneurs-filters-column { display: grid; gap: 18px; }
.entrepreneur-filter-panel { display: grid; gap: 14px; border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius); padding: 21px; background: var(--entrepreneur-surface); box-shadow: var(--ho-shadow-soft); }
.entrepreneur-filter-panel__heading { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.entrepreneur-filter-panel__heading h2 { margin: 3px 0 0; color: var(--entrepreneur-heading); font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.entrepreneur-filter-panel__heading > a { color: var(--entrepreneur-accent); font-size: 10px; font-weight: 750; }
.entrepreneur-filter-panel > label { display: grid; gap: 6px; color: var(--entrepreneur-heading); font-size: 10px; font-weight: 800; }
.entrepreneurs-system .entrepreneur-filter-panel input,
.entrepreneurs-system .entrepreneur-filter-panel select { width: 100%; min-height: 44px; border: 1px solid var(--entrepreneur-border); border-radius: 11px; padding: 0 12px; outline: 0; background: var(--entrepreneur-surface); color: var(--entrepreneur-text); font: inherit; font-size: 11px; box-shadow: none; }
.entrepreneurs-system .entrepreneur-filter-panel input:focus,
.entrepreneurs-system .entrepreneur-filter-panel select:focus { border-color: var(--entrepreneur-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--entrepreneur-accent) 12%, transparent); }
.entrepreneur-filter-submit { width: 100%; min-height: 46px; margin-top: 2px; padding: 0 14px; font-size: 11px; box-shadow: none; }
.entrepreneurs-editorial-note { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; border: 1px solid color-mix(in srgb, var(--entrepreneur-accent) 22%, var(--entrepreneur-border)); border-radius: var(--entrepreneur-radius); padding: 18px; background: color-mix(in srgb, var(--entrepreneur-accent) 6%, var(--entrepreneur-surface)); }
.entrepreneurs-editorial-note > svg { color: var(--entrepreneur-accent); }
.entrepreneurs-editorial-note strong { color: var(--entrepreneur-heading); font-size: 11px; line-height: 1.45; }
.entrepreneurs-editorial-note p { margin: 6px 0 0; color: var(--entrepreneur-muted); font-size: 10px; line-height: 1.6; }

/* Reusable person card */
.entrepreneurs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.entrepreneur-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius); background: var(--entrepreneur-surface); box-shadow: var(--ho-shadow-soft); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.entrepreneur-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--entrepreneur-accent) 48%, var(--entrepreneur-border)); box-shadow: var(--ho-shadow); }
.entrepreneur-card__portrait { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: color-mix(in srgb, var(--entrepreneur-accent) 8%, var(--entrepreneur-surface)); }
.entrepreneur-card__portrait img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.entrepreneur-card:hover .entrepreneur-card__portrait img { transform: scale(1.025); }
.entrepreneur-card__domain { position: absolute; left: 16px; bottom: 16px; max-width: calc(100% - 32px); border-radius: 999px; padding: 7px 11px; background: color-mix(in srgb, var(--entrepreneur-heading) 88%, transparent); color: var(--entrepreneur-surface); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.entrepreneur-portrait-fallback { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg, var(--entrepreneur-heading), color-mix(in srgb, var(--entrepreneur-accent) 65%, var(--entrepreneur-heading))); color: var(--entrepreneur-surface); font-size: clamp(42px, 8vw, 78px); font-weight: 800; letter-spacing: -.06em; }
.entrepreneur-card__body { flex: 1; display: flex; flex-direction: column; align-items: start; padding: 23px; }
.entrepreneur-card__identity h2 { margin: 7px 0 4px; color: var(--entrepreneur-heading); font-size: 24px; font-weight: 800; letter-spacing: -.035em; line-height: 1.1; }
.entrepreneur-card__identity h2 a { color: inherit; }
.entrepreneur-card__role { margin: 0; color: var(--entrepreneur-accent); font-size: 12px; font-weight: 750; line-height: 1.45; }
.entrepreneur-card__location { min-height: 29px; display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; border-radius: 999px; padding: 0 10px; background: var(--entrepreneur-background); color: var(--entrepreneur-text); font-size: 10px; font-weight: 700; }
.entrepreneur-card__location svg { color: var(--entrepreneur-accent); }
.entrepreneur-card__summary { margin: 16px 0 0; color: var(--entrepreneur-muted); font-size: 13px; line-height: 1.65; }
.entrepreneur-card blockquote { margin: 17px 0 0; border-left: 2px solid var(--entrepreneur-accent); padding-left: 13px; color: var(--entrepreneur-heading); font-family: Georgia, serif; font-size: 13px; line-height: 1.55; }
.entrepreneur-card__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 21px; color: var(--entrepreneur-accent); font-size: 11px; font-weight: 800; }
.entrepreneur-card__cta svg { transition: transform .2s ease; }
.entrepreneur-card:hover .entrepreneur-card__cta svg { transform: translateX(3px); }
.entrepreneurs-empty { grid-column: 1 / -1; display: grid; justify-items: center; border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius-lg); padding: 58px 24px; background: var(--entrepreneur-surface); text-align: center; box-shadow: var(--ho-shadow-soft); }
.entrepreneurs-empty > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--entrepreneur-accent) 9%, var(--entrepreneur-surface)); color: var(--entrepreneur-accent); }
.entrepreneurs-empty h2 { margin: 17px 0 6px; color: var(--entrepreneur-heading); font-size: 25px; }
.entrepreneurs-empty p { max-width: 480px; margin: 0; color: var(--entrepreneur-muted); font-size: 13px; line-height: 1.65; }
.entrepreneurs-empty a { margin-top: 18px; color: var(--entrepreneur-accent); font-size: 12px; font-weight: 800; }
.entrepreneur-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 28px; }
.entrepreneur-pagination a,
.entrepreneur-pagination span { min-height: 38px; display: inline-flex; align-items: center; border: 1px solid var(--entrepreneur-border); border-radius: 999px; padding: 0 14px; background: var(--entrepreneur-surface); color: var(--entrepreneur-heading); font-size: 11px; font-weight: 700; }
.entrepreneur-pagination span[aria-disabled] { color: var(--entrepreneur-muted); opacity: .65; }
.entrepreneurs-contact-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin-top: 44px; border-radius: var(--entrepreneur-radius-lg); padding: 34px 38px; background: var(--entrepreneur-heading); color: var(--entrepreneur-surface); box-shadow: var(--ho-shadow); }
.entrepreneurs-contact-cta h2 { margin: 6px 0 7px; color: inherit; font-size: 30px; font-weight: 800; letter-spacing: -.035em; }
.entrepreneurs-contact-cta p { max-width: 680px; margin: 0; color: color-mix(in srgb, var(--entrepreneur-surface) 74%, transparent); font-size: 13px; line-height: 1.6; }
.entrepreneurs-contact-cta > a { flex: 0 0 auto; box-shadow: none; }

/* Mobile filter dialog */
.entrepreneurs-filter-dialog[hidden] { display: none; }
.entrepreneurs-filter-dialog { position: fixed; z-index: 120; inset: 0; display: grid; align-items: end; }
.entrepreneurs-filter-dialog__backdrop { position: absolute; inset: 0; border: 0; background: color-mix(in srgb, var(--entrepreneur-heading) 58%, transparent); }
.entrepreneurs-filter-dialog__panel { position: relative; z-index: 1; max-height: 88vh; overflow-y: auto; border-radius: var(--entrepreneur-radius-lg) var(--entrepreneur-radius-lg) 0 0; padding: 22px 18px 26px; background: var(--entrepreneur-background); }
.entrepreneurs-filter-dialog__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.entrepreneurs-filter-dialog__heading h2 { margin: 0; color: var(--entrepreneur-heading); font-size: 22px; }
.entrepreneurs-filter-dialog__heading button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--entrepreneur-border); border-radius: 50%; background: var(--entrepreneur-surface); color: var(--entrepreneur-heading); }
.entrepreneurs-filter-dialog .entrepreneur-filter-panel { box-shadow: none; }

/* Single profile hero */
.entrepreneur-detail-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--entrepreneur-border); padding: 34px 0 44px; background: linear-gradient(125deg, var(--entrepreneur-surface), color-mix(in srgb, var(--entrepreneur-accent) 7%, var(--entrepreneur-surface))); }
.entrepreneur-detail-hero::after { position: absolute; right: -150px; bottom: -260px; width: 560px; height: 560px; border: 1px solid color-mix(in srgb, var(--entrepreneur-accent) 20%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
.entrepreneur-detail-hero .ho-container { position: relative; z-index: 1; }
.entrepreneur-detail-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: center; gap: 58px; }
.entrepreneur-detail-hero__copy h1 { margin: 9px 0 7px; color: var(--entrepreneur-heading); font-size: clamp(42px, 4.2vw, 58px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.entrepreneur-detail-hero__role { margin: 0; color: var(--entrepreneur-accent); font-size: 17px; font-weight: 750; line-height: 1.5; }
.entrepreneur-detail-hero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.entrepreneur-detail-hero__meta span { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--entrepreneur-border); border-radius: 999px; padding: 0 11px; background: color-mix(in srgb, var(--entrepreneur-surface) 82%, transparent); color: var(--entrepreneur-text); font-size: 10px; font-weight: 700; }
.entrepreneur-detail-hero__meta svg { color: var(--entrepreneur-accent); }
.entrepreneur-detail-hero__lead { max-width: 680px; margin: 23px 0 0; color: var(--entrepreneur-muted); font-size: 17px; line-height: 1.72; }
.entrepreneur-secondary-action { min-height: 45px; display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; border: 1px solid var(--entrepreneur-accent); border-radius: 999px; padding: 0 18px; color: var(--entrepreneur-accent); font-size: 12px; font-weight: 800; transition: background .2s ease, color .2s ease; }
.entrepreneur-secondary-action:hover { background: var(--entrepreneur-accent); color: var(--entrepreneur-surface); }
.entrepreneur-detail-hero__portrait { position: relative; min-height: 420px; aspect-ratio: 5 / 4; overflow: hidden; border-radius: var(--entrepreneur-radius-lg); background: color-mix(in srgb, var(--entrepreneur-accent) 8%, var(--entrepreneur-surface)); box-shadow: var(--ho-shadow); }
.entrepreneur-detail-hero__portrait > img { width: 100%; height: 100%; object-fit: cover; }
.entrepreneur-detail-hero__portrait-caption { position: absolute; right: 18px; bottom: 17px; left: 18px; border-radius: 12px; padding: 11px 14px; background: color-mix(in srgb, var(--entrepreneur-heading) 82%, transparent); color: var(--entrepreneur-surface); font-size: 10px; font-weight: 700; backdrop-filter: blur(9px); }
.entrepreneur-intro-quote { padding: 46px 0 0; }
.entrepreneur-intro-quote blockquote { max-width: 1060px; margin: 0 auto; border-left: 4px solid var(--entrepreneur-accent); padding: 8px 0 8px 32px; }
.entrepreneur-intro-quote p { margin: 0; color: var(--entrepreneur-heading); font-family: Georgia, serif; font-size: clamp(24px, 3vw, 38px); line-height: 1.42; }
.entrepreneur-intro-quote cite { display: block; margin-top: 15px; color: var(--entrepreneur-accent); font-size: 12px; font-style: normal; font-weight: 800; }

/* Single profile content */
.entrepreneur-detail-content { padding: 48px 0 70px; }
.entrepreneur-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: start; gap: 36px; }
.entrepreneur-story-column { min-width: 0; display: grid; gap: 25px; }
.entrepreneur-story,
.entrepreneur-business,
.entrepreneur-profile-card,
.entrepreneur-expertise-card,
.entrepreneur-social-card { border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius-lg); background: var(--entrepreneur-surface); box-shadow: var(--ho-shadow-soft); }
.entrepreneur-story { padding: clamp(27px, 4vw, 48px); }
.entrepreneur-story h2 { margin: 7px 0 23px; color: var(--entrepreneur-heading); font-size: 32px; font-weight: 800; letter-spacing: -.04em; }
.entrepreneur-story__prose { max-width: 780px; color: var(--entrepreneur-text); font-size: 16px; line-height: 1.9; white-space: normal; }
.entrepreneur-business { padding: clamp(25px, 4vw, 38px); }
.entrepreneur-business__heading h2 { margin: 6px 0 21px; color: var(--entrepreneur-heading); font-size: 29px; font-weight: 800; letter-spacing: -.035em; }
.entrepreneur-business__card { display: grid; grid-template-columns: 86px minmax(0, 1fr) auto; align-items: center; gap: 20px; border: 1px solid var(--entrepreneur-border); border-radius: var(--entrepreneur-radius); padding: 20px; background: var(--entrepreneur-background); }
.entrepreneur-business__logo { width: 86px; height: 86px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--entrepreneur-border); border-radius: 16px; background: var(--entrepreneur-surface); color: var(--entrepreneur-accent); }
.entrepreneur-business__logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.entrepreneur-business__category { color: var(--entrepreneur-accent); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.entrepreneur-business__location { display: flex; align-items: center; gap: 6px; margin: 7px 0 0; color: var(--entrepreneur-heading); font-size: 11px; font-weight: 750; }
.entrepreneur-business__card div:nth-child(2) > p:last-child { max-width: 590px; margin: 8px 0 0; color: var(--entrepreneur-muted); font-size: 12px; line-height: 1.65; }
.entrepreneur-business__card > a { display: inline-flex; align-items: center; gap: 7px; color: var(--entrepreneur-accent); font-size: 11px; font-weight: 800; white-space: nowrap; }
.entrepreneur-share .ho-share { border-radius: var(--entrepreneur-radius); background: var(--entrepreneur-surface); box-shadow: var(--ho-shadow-soft); }
.entrepreneur-profile-column { position: sticky; top: 100px; display: grid; gap: 18px; }
.entrepreneur-profile-card,
.entrepreneur-expertise-card,
.entrepreneur-social-card { padding: 22px; }
.entrepreneur-profile-card h2,
.entrepreneur-expertise-card h2,
.entrepreneur-social-card h2 { margin: 6px 0 17px; color: var(--entrepreneur-heading); font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.entrepreneur-profile-card dl { margin: 0; }
.entrepreneur-profile-card dl > div { display: grid; gap: 3px; border-top: 1px solid var(--entrepreneur-border); padding: 13px 0; }
.entrepreneur-profile-card dl > div:last-child { padding-bottom: 0; }
.entrepreneur-profile-card dt { color: var(--entrepreneur-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.entrepreneur-profile-card dd { margin: 0; color: var(--entrepreneur-heading); font-size: 12px; font-weight: 750; line-height: 1.45; }
.entrepreneur-profile-card dd a { color: var(--entrepreneur-accent); }
.entrepreneur-expertise-card > div { display: flex; flex-wrap: wrap; gap: 7px; }
.entrepreneur-expertise-card a { border-radius: 999px; padding: 7px 10px; background: var(--entrepreneur-background); color: var(--entrepreneur-accent); font-size: 9px; font-weight: 750; }
.entrepreneur-social-card > div { display: grid; gap: 8px; }
.entrepreneur-social-card a { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--entrepreneur-border); padding-top: 10px; color: var(--entrepreneur-accent); font-size: 11px; font-weight: 750; }

.related-entrepreneurs { border-top: 1px solid var(--entrepreneur-border); padding: 58px 0 70px; background: color-mix(in srgb, var(--entrepreneur-surface) 52%, var(--entrepreneur-background)); }
.related-entrepreneurs__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 23px; }
.related-entrepreneurs__heading h2 { margin: 5px 0 0; color: var(--entrepreneur-heading); font-size: 34px; font-weight: 800; letter-spacing: -.04em; }
.related-entrepreneurs__heading > a { display: inline-flex; align-items: center; gap: 8px; color: var(--entrepreneur-accent); font-size: 12px; font-weight: 800; }
.related-entrepreneurs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; }
.related-entrepreneurs__grid .entrepreneur-card__portrait { aspect-ratio: 16 / 9; }
.entrepreneur-detail-cta { padding: 0 0 70px; background: color-mix(in srgb, var(--entrepreneur-surface) 52%, var(--entrepreneur-background)); }
.entrepreneur-detail-cta .ho-container > div { display: flex; align-items: center; justify-content: space-between; gap: 35px; border-radius: var(--entrepreneur-radius-lg); padding: 34px 38px; background: var(--entrepreneur-heading); color: var(--entrepreneur-surface); box-shadow: var(--ho-shadow); }
.entrepreneur-detail-cta h2 { margin: 6px 0 6px; color: inherit; font-size: 29px; font-weight: 800; }
.entrepreneur-detail-cta p { margin: 0; color: color-mix(in srgb, var(--entrepreneur-surface) 74%, transparent); font-size: 13px; }
.entrepreneur-detail-cta .ho-container > div > a { flex: 0 0 auto; box-shadow: none; }

/* Motion */
[data-entrepreneur-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .45s ease, transform .45s ease; }
[data-entrepreneur-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    .entrepreneurs-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(390px, 500px); gap: 30px; }
    .featured-entrepreneur__body { padding: 32px; }
    .entrepreneur-detail-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 38px; }
    .entrepreneur-detail-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 26px; }
    .entrepreneur-business__card { grid-template-columns: 76px minmax(0, 1fr); }
    .entrepreneur-business__logo { width: 76px; height: 76px; }
    .entrepreneur-business__card > a { grid-column: 2; }
}

@media (max-width: 900px) {
    .entrepreneurs-hero__inner { grid-template-columns: 1fr; }
    .entrepreneurs-hero-search { max-width: 680px; }
    .featured-entrepreneur { grid-template-columns: 1fr 1fr; min-height: 350px; }
    .featured-entrepreneur__portrait { min-height: 350px; }
    .entrepreneurs-index-layout { grid-template-columns: 1fr; }
    .entrepreneurs-filters-column { display: none; }
    .entrepreneurs-mobile-filter-button { display: inline-flex; }
    .entrepreneurs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .entrepreneur-detail-hero__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .entrepreneur-detail-hero__portrait { min-height: 350px; }
    .entrepreneur-detail-layout { grid-template-columns: 1fr; }
    .entrepreneur-profile-column { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .related-entrepreneurs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .entrepreneurs-system .ho-container { width: min(calc(100% - 32px), var(--ho-container)); }
    .entrepreneurs-hero { padding: 30px 0 22px; }
    .entrepreneurs-quick-filters { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
    .entrepreneurs-quick-filters::-webkit-scrollbar { display: none; }
    .entrepreneurs-quick-filters a { flex: 0 0 auto; }
    .featured-entrepreneur { grid-template-columns: 1fr; }
    .featured-entrepreneur__portrait { min-height: auto; aspect-ratio: 16 / 10; }
    .featured-entrepreneur__body { padding: 27px; }
    .entrepreneurs-results__toolbar { align-items: start; }
    .entrepreneurs-grid { grid-template-columns: 1fr; }
    .entrepreneurs-contact-cta,
    .entrepreneur-detail-cta .ho-container > div { align-items: start; flex-direction: column; padding: 28px; }
    .entrepreneur-detail-hero { padding: 26px 0 36px; }
    .entrepreneur-detail-hero__grid { grid-template-columns: 1fr; }
    .entrepreneur-detail-hero__portrait { min-height: auto; aspect-ratio: 5 / 4; }
    .entrepreneur-detail-hero__copy { order: 1; }
    .entrepreneur-detail-hero__portrait { order: 2; }
    .entrepreneur-intro-quote { padding-top: 35px; }
    .entrepreneur-intro-quote blockquote { padding-left: 20px; }
    .entrepreneur-profile-column { grid-template-columns: 1fr; }
    .entrepreneur-business__card { grid-template-columns: 68px minmax(0, 1fr); }
    .entrepreneur-business__logo { width: 68px; height: 68px; }
    .related-entrepreneurs__grid { grid-template-columns: 1fr; }
    .related-entrepreneurs__heading { align-items: start; flex-direction: column; }
}

@media (max-width: 560px) {
    .entrepreneurs-hero__copy h1 { font-size: 32px; }
    .entrepreneurs-hero__copy > p { font-size: 14px; }
    .entrepreneurs-hero-search { grid-template-columns: 1fr; }
    .entrepreneurs-hero-search > button { width: 100%; }
    .entrepreneurs-results__toolbar { gap: 16px; }
    .entrepreneurs-results__toolbar h2 { font-size: 24px; }
    .entrepreneurs-toolbar__actions { align-items: stretch; flex-direction: column; }
    .entrepreneurs-sort label { display: none; }
    .entrepreneurs-sort select { width: 100%; }
    .featured-entrepreneur__body { padding: 23px; }
    .featured-entrepreneur blockquote { font-size: 16px; }
    .entrepreneur-card__body { padding: 20px; }
    .entrepreneur-detail-hero__copy h1 { font-size: 36px; }
    .entrepreneur-detail-hero__role { font-size: 15px; }
    .entrepreneur-detail-hero__lead { font-size: 15px; }
    .entrepreneur-story h2 { font-size: 28px; }
    .entrepreneur-story__prose { font-size: 15px; line-height: 1.8; }
    .entrepreneur-business__card { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; padding: 16px; }
    .entrepreneur-business__logo { width: 58px; height: 58px; border-radius: 12px; }
    .entrepreneur-business__card > a { grid-column: 1 / -1; }
    .related-entrepreneurs__heading h2 { font-size: 29px; }
}

@media (prefers-reduced-motion: reduce) {
    [data-entrepreneur-reveal] { opacity: 1; transform: none; transition: none; }
    .featured-entrepreneur__portrait img,
    .entrepreneur-card,
    .entrepreneur-card__portrait img,
    .entrepreneur-card__cta svg { transition: none; }
}
