/* HACKSTOCK marketplace rebuild, 2026-09-09.
   Replaces the old home/search/reference-card styles. This file does not use
   reference screenshots, generated UI crops, or third-party site assets.
   Grid/filter state stays in Django; these rules only control presentation. */
:root {
  --hs-market-ink: #25263b;
  --hs-market-muted: #626577;
  --hs-market-blue: #423fe5;
  --hs-market-line: #e3e4eb;
  --hs-market-wash: #f7f7fa;
}
.hs-home, .hs-search-page { background: #fff; color: var(--hs-market-ink); }
.hs-market-container { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.hs-home h1, .hs-home h2, .hs-home h3, .hs-search-page h1, .hs-search-page h2, .hs-search-page h3 { color: var(--hs-market-ink); letter-spacing: -.025em; overflow-wrap: anywhere; }
.hs-home p, .hs-search-page p { margin: 0; }
.hs-home a, .hs-search-page a, .hs-product-card a { text-underline-offset: 4px; }
.hs-home button, .hs-search-page button, .hs-product-card button { font: inherit; }
.hs-home :is(a, button, input, select, summary):focus-visible,
.hs-search-page :is(a, button, input, select, summary):focus-visible,
.hs-product-card :is(a, button):focus-visible { outline: 3px solid #7868ed; outline-offset: 4px; }
.hs-primary-button, .hs-outline-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 12px 21px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 700; line-height: 1.55; text-align: center; text-decoration: none; cursor: pointer; transition: background .16s ease, border-color .16s ease; }
.hs-primary-button { color: #fff; background: var(--hs-market-blue); border-color: var(--hs-market-blue); }
.hs-outline-button { color: var(--hs-market-ink); background: #fff; border-color: #c9cad8; }
.hs-primary-button .icon, .hs-outline-button .icon { width: 20px; height: 20px; flex: 0 0 20px; }
.hs-primary-button:hover { color: #fff; background: #302dbd; border-color: #302dbd; text-decoration: none; }
.hs-outline-button:hover { color: var(--hs-market-blue); background: #f7f6ff; border-color: #aaa6df; text-decoration: none; }
.hs-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--hs-market-blue); font-size: 14px; font-weight: 650; line-height: 1.6; }
.hs-section-label { margin: 0 0 10px !important; color: var(--hs-market-muted); font-family: inherit; font-size: 11px; font-weight: 750; letter-spacing: .13em; line-height: 1.5; }
.hs-guide-reminder { display: flex; align-items: center; gap: 16px; padding-block: 13px; color: var(--hs-market-muted); font-size: 13px; }
.hs-guide-reminder a { color: var(--hs-market-blue); }
.hs-home-hero { position: relative; padding: 54px 0 38px; background: linear-gradient(110deg, #faf9ff 0%, #fff 74%); border-bottom: 1px solid var(--hs-market-line); }
.hs-kicker { display: flex; align-items: center; gap: 9px; color: #605880; font-size: 13px; font-weight: 650; letter-spacing: .055em; }
.hs-home .hs-kicker > span { width: 7px; height: 7px; border-radius: 50%; background: #5747df; }
.hs-home-hero h1 { margin: 18px 0 18px; max-width: 1090px; font-size: clamp(36px, 3.6vw, 52px); font-weight: 800; line-height: 1.43; letter-spacing: -.055em; }
.hs-home-hero h1 > span { color: #4431d2; }
.hs-hero-description { max-width: 890px; font-size: 15px; color: var(--hs-market-muted); line-height: 1.95; }
.hs-mobile-break { display: none; }
.hs-work-search { max-width: 970px; margin: 26px 0 0; }
.hs-work-search > label:not(.sr-only) { display: block; margin-bottom: 10px; color: var(--hs-market-ink); font-size: 16px; font-weight: 700; }
.hs-work-search-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 10px; }
.hs-work-input { display: flex; align-items: center; gap: 15px; width: 100%; min-width: 0; min-height: 58px; padding: 0 18px; border: 1px solid #bab6d1; border-radius: 9px; background: #fff; box-shadow: 0 2px 6px rgb(37 38 59 / 3%); transition: border-color .15s ease, box-shadow .15s ease; }
.hs-work-input:focus-within { border-color: #6657dd; box-shadow: 0 0 0 3px rgb(105 86 227 / 12%); }
.hs-work-input > .icon { flex: 0 0 22px; width: 22px; height: 22px; color: #686180; }
.hs-work-input > input[type=search] { display: block; flex: 1 1 auto; width: 100%; min-width: 0; min-height: 56px; margin: 0; padding: 12px 0; border: 0; border-radius: 0; background: transparent; color: #28253c; font-size: 17px; line-height: 1.5; box-shadow: none; }
.hs-work-input > input[type=search]:focus { outline: none; box-shadow: none; }
.hs-work-input > input::placeholder { color: #737180; opacity: 1; }
.hs-work-search-controls > .hs-primary-button { padding-inline: 27px; font-size: 16px; }
.hs-search-examples { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 18px; margin-top: 14px; max-width: 1140px; color: #777282; font-size: 12px; line-height: 1.5; }
.hs-search-examples a { display: inline-flex; align-items: center; min-height: 36px; color: #62587b; text-decoration: underline; text-decoration-color: #d4cce7; }
.hs-search-examples a:hover { color: #4231b8; text-decoration-color: currentColor; }
.hs-home-market { padding-top: 35px; padding-bottom: 48px; }
.hs-market-section { margin: 0 0 48px; }
.hs-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 21px; }
.hs-section-heading h2 { margin: 0; font-size: 26px; font-weight: 750; line-height: 1.6; }
.hs-section-heading > .hs-text-link { flex-shrink: 0; }
.hs-job-navigation { display: flex; flex-wrap: wrap; gap: 5px; padding-bottom: 20px; }
.hs-job-navigation a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 6px 13px; border: 1px solid transparent; border-radius: 5px; color: #676577; font-size: 13px; line-height: 1.5; }
.hs-job-navigation a[aria-current] { color: #4232bb; background: #f0edfb; font-weight: 700; }
.hs-job-navigation a:hover { color: #4232bb; background: #f7f5fc; text-decoration: none; }
.hs-product-grid { display: grid; align-items: stretch; gap: 20px; }
.hs-home-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-product-card { display: flex; flex-direction: column; min-width: 0; height: 100%; border: 1px solid var(--hs-market-line); border-radius: 12px; background: #fff; overflow: hidden; color: var(--hs-market-ink); transition: border-color .16s ease, box-shadow .16s ease; }
.hs-product-card:hover { border-color: #bcb7d7; box-shadow: 0 5px 16px rgb(37 38 59 / 5%); }
.hs-product-image { display: block; aspect-ratio: 16 / 7; flex-shrink: 0; border-bottom: 1px solid var(--hs-market-line); background: #f4f4f8; overflow: hidden; }
.hs-product-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.hs-product-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 14px 20px 19px; }
.hs-product-top { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 7px; }
.hs-job-label { color: #595078; font-size: 12px; font-weight: 700; line-height: 1.5; }
.hs-product-format { color: #777485; font-size: 12px; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-product-format::before { content: '/'; margin-right: 8px; color: #b4b0bd; }
.hs-product-save { margin: -5px -9px -5px auto; flex-shrink: 0; }
.hs-product-save form { margin: 0; }
.hs-product-save :is(button, a) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #767184; cursor: pointer; }
.hs-product-save .icon { width: 19px; height: 19px; }
.hs-product-save .is-saved { background: #f2eefc; color: #4e39c6; }
.hs-product-save .is-saved .icon { fill: #e1d9fb; }
.hs-product-save :is(button, a):hover { background: #f5f3fa; color: #4e39c6; }
.hs-product-title { margin: 0 0 10px; font-size: 17px; font-weight: 750; line-height: 1.65; letter-spacing: -.015em; overflow-wrap: anywhere; }
.hs-product-title a { color: #27243c; }
.hs-product-title a:hover { color: #4232c0; }
.hs-product-outcome { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 48px; overflow: hidden; margin: 0 0 16px !important; color: #646172; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.hs-product-change { display: grid; grid-template-columns: 1fr; gap: 6px; margin: 0 0 14px; padding: 11px 12px; border-radius: 5px; background: #f8f7fa; }
.hs-product-change > div { display: grid; grid-template-columns: 41px minmax(0, 1fr); gap: 8px; }
.hs-product-change dt { color: #6f687a; font-family: inherit; font-size: 11px; font-weight: 650; line-height: 1.9; }
.hs-product-change dd { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0; color: #676071; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.hs-product-change > div:last-child dd { color: #514283; }
.hs-product-author { display: inline-flex; align-items: center; align-self: flex-start; gap: 8px; min-height: 44px; margin-top: auto; margin-bottom: 7px; max-width: 100%; color: #555064; font-size: 13px; font-weight: 550; line-height: 1.6; }
.hs-product-author > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.hs-author-initial { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; background: #f0edf5; border: 1px solid #e4dfed; border-radius: 50%; font-size: 11px; color: #675887; }
.hs-author-initial .icon { width: 18px; height: 18px; }
.hs-product-author small { display: block; color: #756c7d; font-size: 11px; font-weight: 400; }
.hs-product-setup { display: flex; flex-wrap: wrap; gap: 4px 8px; color: #736d7a; font-size: 12px; line-height: 1.65; margin-bottom: 14px; }
.hs-product-setup > span { min-width: 0; }
.hs-product-setup > span + span::before { content: '·'; margin-right: 8px; color: #b3adb9; }
.hs-product-tools { max-width: 100%; overflow-wrap: anywhere; }
.hs-product-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid #eeecf2; }
.hs-product-price { color: #2d2642; font-size: 20px; font-weight: 750; line-height: 1.5; white-space: nowrap; }
.hs-product-price > small { display: block; font-size: 10px; font-weight: 400; color: #797184; }
.hs-product-trust { display: flex; align-items: flex-end; flex-direction: column; justify-content: center; gap: 3px; color: #746d80; font-size: 12px; line-height: 1.6; text-align: right; }
.hs-product-trust a { color: #72677f; }
.hs-product-rating { color: #6d5c38; font-size: 12px; }
.hs-product-rating > small { font-size: 10px; color: #76677f; }
.hs-product-measurement { margin: 7px 0 0 !important; color: #716a7b; font-size: 12px; line-height: 1.6; }
.hs-market-empty { grid-column: 1 / -1; min-width: 0; border: 1px solid #e4e0ee; border-radius: 10px; padding: 38px; background: #fbfafc; }
.hs-home-empty { display: flex; align-items: center; gap: 30px; padding: 42px; }
.hs-empty-symbol { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 74px; height: 74px; border: 1px solid #e4dff0; border-radius: 18px; background: #fff; color: #766794; }
.hs-empty-symbol .icon { width: 33px; height: 33px; }
.hs-market-empty h3 { margin: 0 0 12px; font-size: 23px; font-weight: 700; line-height: 1.65; }
.hs-market-empty p { color: #756c7c; font-size: 14px; line-height: 1.85; max-width: 720px; }
.hs-empty-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 23px; margin-top: 22px; }
.hs-home-empty .hs-section-label { font-size: 10px; }
.hs-request-invitation { display: flex; align-items: center; justify-content: space-between; gap: 24px 50px; margin-bottom: 48px; padding: 33px 0; border-top: 1px solid var(--hs-market-line); border-bottom: 1px solid var(--hs-market-line); }
.hs-request-invitation h2 { margin: 0 0 10px; font-size: 23px; line-height: 1.65; }
.hs-request-invitation p:not(.hs-section-label) { color: var(--hs-market-muted); font-size: 14px; line-height: 1.85; }
.hs-request-invitation > a { flex-shrink: 0; }
.hs-request-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px 35px; padding: 22px 0; border-bottom: 1px solid var(--hs-market-line); }
.hs-request-row h3 { font-size: 17px; line-height: 1.65; margin: 7px 0; }
.hs-request-row h3 a { color: var(--hs-market-ink); }
.hs-request-row p { color: var(--hs-market-muted); font-size: 13px; line-height: 1.8; }
.hs-request-row-meta { display: flex; flex-direction: column; flex: 0 0 180px; align-items: flex-end; gap: 5px; color: var(--hs-market-muted); font-size: 11px; line-height: 1.7; }
.hs-request-row-meta strong { color: var(--hs-market-ink); font-size: 17px; }
.hs-people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.hs-person-summary { border-top: 1px solid var(--hs-market-line); padding-top: 22px; }
.hs-person-summary > a { display: flex; align-items: flex-start; gap: 15px; color: inherit; }
.hs-person-initial { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; color: #6c5d8b; background: #f2edf6; border: 1px solid #e4deec; border-radius: 50%; font-size: 19px; }
.hs-person-summary h3 { margin: 0 0 7px; font-size: 16px; line-height: 1.5; }
.hs-person-summary p { font-size: 13px; color: var(--hs-market-muted); line-height: 1.8; }
.hs-person-evidence { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 15px; color: #756c7e; font-size: 11px; }
.hs-editorial-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); margin-top: 48px; border-top: 1px solid var(--hs-market-line); }
.hs-editorial-row > section { padding: 32px 0; }
.hs-editorial-row > section + section { border-left: 1px solid var(--hs-market-line); margin-left: 40px; padding-left: 40px; }
.hs-founder-story h2 { margin: 14px 0; font-family: 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-size: 28px; font-weight: 650; line-height: 1.7; }
.hs-founder-story h2 a { color: #36304a; }
.hs-editorial-row p:not(.hs-section-label) { font-size: 13px; color: var(--hs-market-muted); line-height: 1.95; }
.hs-editorial-row .hs-text-link { margin-top: 14px; }
.hs-share-work h2 { font-size: 23px; font-weight: 650; line-height: 1.75; margin: 14px 0; }

/* Catalog: one URL-driven search form, server filters and ordinary links. */
.hs-catalog-header { padding: 22px 0 30px; border-bottom: 1px solid var(--hs-market-line); background: #faf9fc; }
.hs-breadcrumbs { display: flex; align-items: center; gap: 12px; margin-bottom: 27px; color: #7b7384; font-size: 11px; line-height: 1.6; }
.hs-breadcrumbs a { color: #746782; }
.hs-catalog-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 30px; }
.hs-catalog-intro h1 { margin: 0; font-size: 32px; font-weight: 750; line-height: 1.6; }
.hs-catalog-intro > p { font-size: 13px; color: var(--hs-market-muted); line-height: 1.8; }
.hs-catalog-search { max-width: 900px; margin-top: 23px; }
.hs-catalog-layout { display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 32px; padding-block: 32px 60px; align-items: start; }
.hs-filter-panel { min-width: 0; border-right: 1px solid var(--hs-market-line); padding-right: 23px; }
.hs-filter-disclosure > summary { display: flex; align-items: center; gap: 9px; min-height: 44px; margin: 0 0 16px; font-size: 14px; font-weight: 700; color: #423a50; list-style: none; cursor: pointer; }
.hs-filter-disclosure > summary::-webkit-details-marker { display: none; }
.hs-filter-disclosure > summary > .icon { width: 17px; height: 17px; flex-shrink: 0; }
.hs-filter-disclosure > summary > .icon:last-child { margin-left: auto; transition: transform .16s ease; }
.hs-filter-disclosure[open] > summary > .icon:last-child { transform: rotate(180deg); }
.hs-filter-form { display: flex; flex-direction: column; gap: 20px; margin: 0; }
.hs-filter-form fieldset { min-width: 0; margin: 0; padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--hs-market-line); }
.hs-filter-form legend { padding: 0; margin-bottom: 9px; color: #423a50; font-size: 13px; font-weight: 650; }
.hs-filter-checkbox { display: flex; align-items: center; gap: 9px; min-height: 34px; margin: 0; color: #6b6175; font-size: 13px; font-weight: 400; line-height: 1.6; cursor: pointer; }
.hs-filter-checkbox > input { width: 15px; height: 15px; margin: 0; padding: 0; flex-shrink: 0; accent-color: var(--hs-market-blue); }
.hs-filter-checkbox small { margin-left: auto; color: #766880; font-size: 10px; }
.hs-filter-field { min-width: 0; }
.hs-filter-field label { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 650; color: #423a50; }
.hs-filter-field :is(select, input) { display: block; width: 100%; min-width: 0; min-height: 43px; padding: 9px 10px; border: 1px solid #d6cfdf; border-radius: 6px; background: #fff; color: #5d5169; font-family: inherit; font-size: 14px; line-height: 1.6; box-shadow: none; }
.hs-filter-field select { padding-right: 24px; }
.hs-filter-actions { display: flex; flex-direction: column; align-items: stretch; gap: 7px; }
.hs-filter-actions > .hs-primary-button { width: 100%; padding-inline: 12px; font-size: 13px; }
.hs-filter-actions > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-size: 12px; color: #7a6d86; }
.hs-catalog-results { min-width: 0; }
.hs-results-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin: 4px 0 20px; }
.hs-results-heading h2 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.6; }
.hs-results-heading p { margin: 8px 0 0; font-size: 12px; color: #756780; }
.hs-results-help { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; flex-shrink: 0; color: #796785; font-size: 11px; }
.hs-results-help .icon { width: 14px; height: 14px; }
.hs-active-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.hs-active-filters > span { border-radius: 4px; padding: 5px 9px; background: #f2edf9; color: #67507f; font-size: 11px; }
.hs-active-filters > a { margin-left: 6px; min-height: 36px; display: inline-flex; align-items: center; color: #756484; font-size: 11px; text-decoration: underline; }
.hs-search-notice { padding: 13px 16px; margin-bottom: 18px; border: 1px solid #e8e0cc; border-radius: 6px; background: #fffcf4; color: #786744; font-size: 13px; line-height: 1.8; }
.hs-search-notice p { margin-top: 6px; }
.hs-search-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--hs-market-line); }
.hs-sort-options { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 6px; }
.hs-sort-options :is(a, span) { display: inline-flex; align-items: center; min-height: 40px; border-radius: 5px; padding: 6px 10px; color: #776781; font-size: 12px; line-height: 1.5; text-decoration: none; }
.hs-sort-options [aria-current] { background: #f1edfa; color: #4b31a5; font-weight: 700; }
.hs-sort-options a:hover { background: #f8f6fc; }
.hs-view-options { display: flex; align-items: center; gap: 1px; flex-shrink: 0; }
.hs-view-options a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 5px; color: #76647f; }
.hs-view-options a[aria-current] { border-color: #e1d9ec; background: #f8f5fc; color: #6a4c9d; }
.hs-view-options .icon { width: 17px; height: 17px; }
.hs-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hs-catalog-grid .hs-product-body { padding-inline: 17px; }
.hs-catalog-grid .hs-product-title { font-size: 16px; }
.hs-catalog-grid .hs-product-outcome { font-size: 14px; }
.hs-product-list { grid-template-columns: minmax(0, 1fr) !important; }
.hs-product-list .hs-product-card { display: grid; grid-template-columns: minmax(0, 1fr); }
.hs-product-list .hs-product-card:has(.hs-product-image) { grid-template-columns: 190px minmax(0, 1fr); }
.hs-product-list .hs-product-image { height: 100%; min-height: 200px; aspect-ratio: auto; border-bottom: 0; border-right: 1px solid var(--hs-market-line); }
.hs-product-list .hs-product-body { display: grid; grid-template-columns: minmax(0, 1fr) 175px; column-gap: 25px; padding: 18px 22px; }
.hs-product-list .hs-product-top { grid-column: 1 / -1; margin-bottom: 0; }
.hs-product-list .hs-product-title { grid-column: 1; margin-bottom: 7px; }
.hs-product-list .hs-product-outcome { grid-column: 1; min-height: 0; }
.hs-product-list .hs-product-change { grid-column: 1; margin-bottom: 12px; }
.hs-product-list .hs-product-author { grid-column: 2; grid-row: 2; margin-top: 0; }
.hs-product-list .hs-product-setup { grid-column: 2; grid-row: 3; }
.hs-product-list .hs-product-footer { grid-column: 2; grid-row: 4; align-self: end; flex-wrap: wrap; }
.hs-product-list .hs-product-measurement { grid-column: 1 / -1; }
.hs-search-empty { padding: 45px 30px; min-height: 340px; text-align: center; }
.hs-search-empty .hs-empty-symbol { width: 60px; height: 60px; margin: 0 auto 24px; }
.hs-search-empty h3 { font-size: 20px; }
.hs-search-empty p { max-width: 500px; margin-inline: auto; }
.hs-search-empty .hs-empty-actions { justify-content: center; }
.hs-empty-register { margin-top: 17px; color: #7a6789; font-size: 12px; }
.hs-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin: 26px 0 0; color: #756480; font-size: 11px; }
.hs-pagination p { flex-shrink: 0; }
.hs-pagination nav { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.hs-pagination nav :is(a, span) { display: inline-flex; justify-content: center; align-items: center; min-width: 36px; min-height: 40px; border: 1px solid #e4dcea; border-radius: 5px; padding: 5px 7px; color: #79648b; font-size: 12px; text-decoration: none; }
.hs-pagination nav a[aria-current] { border-color: var(--hs-market-blue); color: #fff; background: var(--hs-market-blue); }
.hs-pagination form { display: flex; align-items: center; gap: 7px; }
.hs-pagination select { min-height: 40px; padding: 7px; border: 1px solid #dfd6e8; border-radius: 5px; color: #735d86; background: white; font-size: 12px; }
.hs-pagination-apply { border: 0; background: none; color: #6d4a9c; padding: 7px 5px; min-height: 40px; font-size: 11px; text-decoration: underline; cursor: pointer; }
.hs-search-request { display: flex; align-items: center; justify-content: space-between; gap: 15px 24px; margin-top: 36px; padding: 25px 0; border-top: 1px solid var(--hs-market-line); }
.hs-search-request h3 { margin: 0 0 6px; font-size: 16px; line-height: 1.65; }
.hs-search-request p { color: var(--hs-market-muted); font-size: 12px; line-height: 1.8; }
.hs-search-request a { font-size: 12px; flex-shrink: 0; }
.hs-ai-search-option { margin-top: 26px; border-top: 1px solid var(--hs-market-line); color: #7a6987; font-size: 12px; line-height: 1.8; }
.hs-ai-search-option summary { padding-block: 15px; cursor: pointer; }
.hs-ai-search-option p { margin: 0 0 14px; max-width: 620px; }
.hs-ai-search-option .hs-outline-button { font-size: 13px; margin-bottom: 15px; }

@media (hover: hover) {
  .hs-product-title a:hover, .hs-person-summary > a:hover h3 { text-decoration: underline; }
}
@media (max-width: 1279px) {
  .hs-catalog-layout { grid-template-columns: 204px minmax(0, 1fr); gap: 24px; }
  .hs-filter-panel { padding-right: 19px; }
  .hs-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-results-help { display: none; }
  .hs-product-list .hs-product-card:has(.hs-product-image) { grid-template-columns: 145px minmax(0, 1fr); }
  .hs-product-list .hs-product-body { grid-template-columns: minmax(0, 1fr) 135px; column-gap: 18px; }
}
@media (max-width: 1023px) {
  .hs-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-people-grid { gap: 20px; }
  .hs-home-hero h1 { font-size: 39px; }
}
@media (max-width: 959px) {
  .hs-market-container { width: calc(100% - 40px); }
  .hs-catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .hs-filter-panel { border: 1px solid var(--hs-market-line); border-radius: 8px; padding: 0 17px; }
  .hs-filter-disclosure > summary { margin: 0; min-height: 50px; }
  .hs-filter-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 8px 0 20px; }
  .hs-job-filters { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 14px; }
  .hs-job-filters legend { grid-column: 1 / -1; }
  .hs-filter-checkbox { min-height: 40px; }
  .hs-filter-field :is(select, input) { min-height: 46px; font-size: 14px; }
  .hs-filter-actions { grid-column: 1 / -1; flex-direction: row; gap: 17px; }
  .hs-filter-actions > .hs-primary-button { width: auto; min-width: 180px; }
  .hs-filter-actions > a { padding-inline: 15px; }
  .hs-catalog-intro > p { display: none; }
  .hs-catalog-search { max-width: none; }
  .hs-request-invitation { gap: 24px; }
  .hs-request-invitation > .hs-outline-button { font-size: 13px; padding-inline: 15px; }
  .hs-editorial-row > section + section { padding-left: 26px; margin-left: 26px; }
  .hs-share-work h2 { font-size: 20px; }
}
@media (max-width: 720px) {
  .hs-guide-reminder { flex-wrap: wrap; gap: 4px 12px; font-size: 12px; }
  .hs-home-hero { padding-block: 32px 26px; }
  .hs-kicker { font-size: 11px; letter-spacing: .015em; }
  .hs-home-hero h1 { margin-top: 18px; font-size: 36px; line-height: 1.5; }
  .hs-hero-description { font-size: 14px; }
  .hs-mobile-break { display: initial; }
  .hs-work-search { margin-top: 24px; }
  .hs-work-search > label:not(.sr-only) { font-size: 15px; }
  .hs-work-search-controls { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hs-work-input { min-height: 56px; padding-inline: 15px; gap: 12px; }
  .hs-work-input > input[type=search] { min-height: 54px; font-size: 16px; }
  .hs-work-search-controls > .hs-primary-button { width: 100%; min-height: 48px; font-size: 15px; }
  .hs-search-examples { column-gap: 13px; margin-top: 11px; font-size: 11px; }
  .hs-search-examples a { min-height: 44px; font-size: 12px; }
  .hs-home-market { padding-top: 27px; padding-bottom: 22px; }
  .hs-section-heading { align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 15px; }
  .hs-section-heading h2 { font-size: 23px; }
  .hs-section-heading > a { min-height: 36px; font-size: 12px; }
  .hs-section-label { font-size: 10px; }
  .hs-market-section { margin-bottom: 33px; }
  .hs-job-navigation { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 15px; scrollbar-width: thin; }
  .hs-job-navigation a { flex-shrink: 0; min-height: 44px; padding-inline: 12px; font-size: 12px; }
  .hs-home-empty { align-items: flex-start; gap: 19px; padding: 26px; }
  .hs-home-empty .hs-empty-symbol { display: none; }
  .hs-market-empty h3 { font-size: 21px; }
  .hs-market-empty p { font-size: 13px; }
  .hs-home-empty .hs-section-label { font-size: 9px; }
  .hs-empty-actions { gap: 10px; margin-top: 21px; }
  .hs-empty-actions > a { font-size: 13px; }
  .hs-request-invitation { display: block; margin-bottom: 34px; padding-block: 28px; }
  .hs-request-invitation h2 { font-size: 21px; }
  .hs-request-invitation p:not(.hs-section-label) { font-size: 13px; }
  .hs-request-invitation > a { margin-top: 20px; }
  .hs-request-row { display: block; padding-block: 20px; }
  .hs-request-row-meta { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px 17px; margin-top: 14px; }
  .hs-request-row-meta strong { font-size: 16px; }
  .hs-people-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .hs-editorial-row { grid-template-columns: minmax(0, 1fr); margin-top: 34px; }
  .hs-editorial-row > section { padding-block: 27px; }
  .hs-editorial-row > section + section { border-left: 0; border-top: 1px solid var(--hs-market-line); margin-left: 0; padding-left: 0; }
  .hs-founder-story h2 { font-size: 27px; }
  .hs-share-work h2 { font-size: 21px; }
  .hs-catalog-header { padding-block: 17px 25px; }
  .hs-breadcrumbs { margin-bottom: 22px; }
  .hs-catalog-intro h1 { font-size: 27px; line-height: 1.6; }
  .hs-catalog-search { margin-top: 17px; }
  .hs-catalog-layout { padding-top: 22px; gap: 23px; }
  .hs-filter-field :is(select, input) { font-size: 16px; }
  .hs-results-heading { margin: 0 0 18px; }
  .hs-results-heading h2 { font-size: 21px; }
  .hs-search-toolbar { align-items: flex-start; }
  .hs-sort-options { gap: 3px; }
  .hs-sort-options :is(a, span) { min-height: 44px; padding-inline: 9px; font-size: 12px; }
  .hs-view-options a { min-height: 44px; }
  .hs-search-request { display: block; margin-top: 26px; }
  .hs-search-request a { margin-top: 10px; }
  .hs-pagination { gap: 17px; }
  .hs-pagination > p { order: 2; }
  .hs-pagination > form { order: 3; }
  .hs-pagination nav { width: 100%; justify-content: center; gap: 7px; }
  .hs-pagination nav a { min-width: 40px; min-height: 44px; }
}
@media (max-width: 639px) {
  .hs-market-container { width: calc(100% - 32px); }
  .hs-home-hero h1 { font-size: clamp(29px, 7.7vw, 37px); line-height: 1.48; letter-spacing: -.045em; }
  .hs-home-hero h1 > span { display: block; }
  .hs-home-grid, .hs-catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .hs-product-body, .hs-catalog-grid .hs-product-body { padding: 13px 19px 19px; }
  .hs-product-title, .hs-catalog-grid .hs-product-title { font-size: 17px; }
  .hs-product-outcome, .hs-catalog-grid .hs-product-outcome { font-size: 14px; }
  .hs-product-setup { font-size: 12px; }
  .hs-product-author { font-size: 13px; }
  .hs-product-change dd { font-size: 13px; }
  .hs-product-trust { font-size: 12px; }
  .hs-product-price { font-size: 21px; }
  .hs-product-list .hs-product-card, .hs-product-list .hs-product-card:has(.hs-product-image) { display: flex; flex-direction: column; }
  .hs-product-list .hs-product-image { aspect-ratio: 16 / 7; min-height: 0; height: auto; border-right: 0; border-bottom: 1px solid var(--hs-market-line); }
  .hs-product-list .hs-product-body { display: flex; flex-direction: column; }
  .hs-product-list .hs-product-author { margin-top: auto; }
  .hs-product-list .hs-product-footer { align-self: stretch; flex-wrap: nowrap; }
  .hs-product-list .hs-product-change { margin-bottom: 14px; }
  .hs-filter-form { grid-template-columns: minmax(0, 1fr); }
  .hs-job-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-filter-checkbox { min-height: 44px; font-size: 13px; }
  .hs-filter-checkbox small { font-size: 11px; }
  .hs-filter-actions { flex-direction: column; }
  .hs-filter-actions > .hs-primary-button { width: 100%; font-size: 14px; }
  .hs-search-toolbar { gap: 8px; flex-wrap: wrap; }
  .hs-sort-options { width: 100%; }
  .hs-view-options { margin-left: auto; }
  .hs-search-empty { padding: 30px 21px; }
  .hs-search-empty h3 { font-size: 20px; }
  .hs-search-empty .hs-empty-actions { flex-direction: column; align-items: stretch; }
  .hs-search-empty .hs-empty-actions > a { width: 100%; }
  .hs-home-empty { padding: 26px 23px; }
  .hs-home-empty .hs-empty-actions { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-product-card, .hs-primary-button, .hs-outline-button, .hs-work-input, .hs-filter-disclosure > summary > .icon { transition: none; }
}

/* Work Hacker and Journal pages share the marketplace vocabulary, with
   editorial rows rather than fabricated portraits or reference-image crops. */
.hs-people-page, .hs-profile-page, .hs-journal-page, .hs-story-page { color: var(--hs-market-ink); background: #fff; }
:is(.hs-people-page, .hs-profile-page, .hs-journal-page, .hs-story-page) :is(h1, h2, h3) { color: var(--hs-market-ink); overflow-wrap: anywhere; letter-spacing: -.025em; }
:is(.hs-people-page, .hs-profile-page, .hs-journal-page, .hs-story-page) :is(a, button, input, select, summary):focus-visible { outline: 3px solid #7868ed; outline-offset: 4px; }
:is(.hs-people-page, .hs-profile-page, .hs-journal-page, .hs-story-page) a { text-underline-offset: 4px; }
.hs-directory-page, .hs-profile-container, .hs-journal-container { padding-block: 28px 64px; }
.hs-directory-heading { max-width: 900px; padding-top: 13px; }
.hs-directory-heading h1 { margin: 15px 0 22px; font-size: clamp(30px, 3.8vw, 46px); font-weight: 750; line-height: 1.55; }
.hs-directory-heading > p:not(.hs-section-label) { margin-bottom: 0; font-size: 15px; color: var(--hs-market-muted); line-height: 1.95; }
.hs-people-search { max-width: 900px; margin-top: 28px; margin-bottom: 35px; }
.hs-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hs-work-hacker-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--hs-market-line); border-radius: 10px; padding: 25px; background: #fff; }
.hs-work-hacker-identity { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.hs-work-hacker-identity h2 { margin: 0; font-size: 18px; line-height: 1.6; }
.hs-work-hacker-identity h2 a { color: inherit; }
.hs-identity-status { display: inline-block; padding: 3px 7px; margin-top: 5px; border-radius: 4px; background: #f0f5f0; color: #52694f; font-size: 11px; line-height: 1.7; }
.hs-work-hacker-specialties { margin: 0 0 13px; font-size: 14px; color: #61566c; line-height: 1.9; }
.hs-work-hacker-bio { margin: 0 0 20px; color: #75667a; font-size: 13px; line-height: 1.9; }
.hs-work-hacker-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 15px; padding-top: 14px; border-top: 1px solid var(--hs-market-line); margin-top: auto; color: #75617e; font-size: 11px; }
.hs-work-hacker-bottom > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; width: 100%; color: #58408d; font-size: 13px; font-weight: 600; }
.hs-directory-empty { padding: 38px; }
.hs-directory-empty h2 { margin: 10px 0 15px; font-size: 25px; line-height: 1.65; }
.hs-directory-result-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 20px; }
.hs-directory-result-heading h2 { margin: 0; font-size: 21px; line-height: 1.7; }
.hs-official-publishers { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 35px; border-top: 1px solid var(--hs-market-line); margin-top: 45px; padding-top: 34px; }
.hs-official-publishers h2 { margin: 10px 0; font-size: 21px; }
.hs-official-publishers p:not(.hs-section-label) { color: var(--hs-market-muted); margin: 0; font-size: 13px; line-height: 1.85; }
.hs-official-publisher-link { display: flex; align-items: center; gap: 16px; min-height: 88px; border: 1px solid #e0dbe9; padding: 16px 20px; border-radius: 7px; color: #5c476f; font-size: 15px; }
.hs-official-publisher-link > span:last-child { margin-left: auto; }
.hs-official-publisher-link small { display: block; margin-top: 4px; font-size: 12px; color: #72607f; }
.hs-official-mark { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 9px; background: #f2eefb; color: #5a39c8; }
.hs-official-mark > .icon { width: 28px; height: 28px; }
.hs-profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0 29px; }
.hs-profile-identity { display: flex; align-items: center; gap: 24px; min-width: 0; }
.hs-profile-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 86px; width: 86px; height: 86px; background: #f3eff6; border: 1px solid #e8deec; border-radius: 50%; color: #786389; font-size: 32px; }
.hs-profile-avatar.hs-official-mark { border-radius: 16px; }
.hs-profile-avatar > .icon { width: 44px; height: 44px; }
.hs-profile-identity h1 { margin: 0 0 8px; font-size: 36px; font-weight: 750; line-height: 1.5; }
.hs-official-description { margin: 0; color: #7b6b87; font-size: 13px; line-height: 1.8; }
.hs-profile-actions { flex-shrink: 0; }
.hs-profile-about { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 35px; margin-bottom: 32px; padding: 28px 0; border-top: 1px solid var(--hs-market-line); }
.hs-profile-bio { max-width: 780px; font-size: 15px; line-height: 2; color: #6c6076; overflow-wrap: anywhere; }
.hs-profile-specialties { border-left: 1px solid var(--hs-market-line); padding-left: 30px; }
.hs-profile-specialties h2 { margin: 0 0 12px; font-size: 13px; color: #6f557d; }
.hs-profile-specialties p { margin: 0; font-size: 14px; line-height: 1.9; color: #7c6a86; }
.hs-profile-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 24px; border-bottom: 1px solid var(--hs-market-line); }
.hs-profile-tabs a { display: inline-flex; align-items: center; gap: 9px; min-height: 50px; color: #6c527e; font-size: 14px; font-weight: 600; }
.hs-profile-tabs span { display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; min-width: 23px; background: #f2edf7; padding: 2px 6px; font-size: 11px; }
.hs-profile-section { padding: 33px 0 22px; scroll-margin-top: 95px; }
.hs-profile-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hs-profile-search { display: grid; grid-template-columns: minmax(0, 1fr) 120px 150px auto; align-items: end; gap: 14px; margin-bottom: 25px; }
.hs-profile-search .hs-work-input, .hs-journal-search .hs-work-input { min-height: 48px; }
.hs-profile-search .hs-work-input > input, .hs-journal-search .hs-work-input > input { min-height: 46px; font-size: 15px; }
.hs-profile-select label { display: block; color: #7c678a; font-size: 11px; margin-bottom: 7px; }
.hs-profile-select select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #dcd2e7; border-radius: 7px; background: white; color: #6c527e; font-size: 13px; }
.hs-profile-empty { text-align: center; padding-block: 33px; }
.hs-profile-empty h3 { font-size: 21px; }
.hs-profile-empty p { margin-inline: auto; }
.hs-profile-empty a { margin-top: 15px; }
.hs-completed-work { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.hs-completed-work article { padding: 22px; border: 1px solid var(--hs-market-line); border-radius: 7px; }
.hs-completed-work h3 { margin: 15px 0 10px; font-size: 17px; line-height: 1.7; }
.hs-completed-work h3 a { color: var(--hs-market-ink); }
.hs-completed-work p { color: var(--hs-market-muted); font-size: 12px; margin: 0; }
.hs-review-list article { border-top: 1px solid var(--hs-market-line); padding: 24px 0; }
.hs-review-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 17px; color: #83698d; font-size: 11px; }
.hs-review-byline strong { color: #5e436d; font-size: 13px; }
.hs-review-byline time { margin-left: auto; }
.hs-review-list article > p { font-size: 15px; color: #705b7a; line-height: 1.9; margin: 16px 0 0; }
.hs-review-list .hs-text-link { font-size: 13px; }
.hs-profile-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--hs-market-line); margin-top: 20px; padding-top: 22px; }
.hs-profile-footer > a:last-child { color: #786681; font-size: 11px; }
.hs-journal-container { max-width: 1120px; }
.hs-journal-heading { padding-block: 15px 33px; }
.hs-journal-heading h1 { margin: 14px 0 21px; font-family: 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-size: 43px; font-weight: 600; line-height: 1.65; }
.hs-journal-heading > p:not(.hs-section-label) { font-size: 15px; color: #7b6983; line-height: 2; margin: 0; }
.hs-journal-feature { display: grid; grid-template-columns: .5fr 1fr; gap: 45px; padding: 42px 44px; border-top: 1px solid #d5c9dc; border-bottom: 1px solid #d5c9dc; background: #faf8fc; }
.hs-journal-feature-label { padding-top: 10px; }
.hs-journal-feature-label > span { font-family: Georgia, serif; font-size: 102px; line-height: 1; font-weight: 400; letter-spacing: -.07em; color: #9582aa; }
.hs-journal-feature-label p { font-size: 12px; letter-spacing: .14em; color: #7a6487; margin: 20px 0 0; }
.hs-journal-feature h2 { font-family: 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-size: 34px; line-height: 1.75; font-weight: 600; margin: 14px 0 17px; }
.hs-journal-feature h2 a { color: #41324f; }
.hs-journal-feature-excerpt { color: #796783; font-size: 14px; line-height: 1.95; margin: 0; }
.hs-journal-feature-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 23px; }
.hs-journal-feature-meta time { color: #796783; font-size: 12px; }
.hs-journal-contribution { display: flex; align-items: center; justify-content: space-between; gap: 25px 40px; padding: 36px 0; border-bottom: 1px solid var(--hs-market-line); }
.hs-journal-contribution h2 { font-size: 24px; font-weight: 650; line-height: 1.7; margin: 10px 0 13px; }
.hs-journal-contribution p:not(.hs-section-label) { font-size: 14px; color: #7b6985; line-height: 1.95; margin: 0; }
.hs-journal-contribution > a { flex-shrink: 0; }
.hs-journal-archive { padding-top: 36px; }
.hs-journal-search { display: grid; grid-template-columns: minmax(0, 1fr) 170px auto; align-items: end; gap: 14px; margin-bottom: 30px; }
.hs-journal-list { display: grid; grid-template-columns: minmax(0, 1fr); }
.hs-journal-entry { display: flex; align-items: flex-start; gap: 28px; padding: 27px 0; border-top: 1px solid var(--hs-market-line); }
.hs-journal-entry > div { min-width: 0; flex: 1; }
.hs-journal-thumbnail { display: block; width: 180px; aspect-ratio: 3 / 2; flex: 0 0 180px; border-radius: 6px; background: #f5f1f8; overflow: hidden; }
.hs-journal-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hs-journal-entry h3 { font-size: 21px; line-height: 1.7; margin: 0 0 10px; }
.hs-journal-entry h3 a { color: var(--hs-market-ink); }
.hs-journal-entry div > p:not(.hs-section-label) { margin: 0 0 13px; color: #7c6886; font-size: 14px; line-height: 1.9; }
.hs-journal-entry-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 12px; color: #796082; }
.hs-journal-entry-meta a { color: #82628e; }
.hs-journal-entry > div > time { font-size: 12px; color: #796082; }
.hs-journal-search-empty { padding: 22px 0; }
.hs-journal-search-empty h3 { margin: 0 0 10px; font-size: 16px; font-weight: 500; color: #7b6487; }
.hs-story-container { width: min(800px, calc(100% - 48px)); margin-inline: auto; padding: 30px 0 62px; }
.hs-story-preview { padding: 9px 12px; border-left: 2px solid #b9a7cf; font-size: 12px; color: #806989; background: #faf7fc; }
.hs-story-heading { padding: 27px 0 28px; border-bottom: 1px solid #ded6e7; }
.hs-story-heading h1 { font-family: 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-size: 42px; font-weight: 600; line-height: 1.7; margin: 21px 0 25px; }
.hs-story-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; font-size: 13px; color: #786083; }
.hs-story-body { padding: 35px 0 0; color: #514457; font-size: 17px; line-height: 2.05; overflow-wrap: anywhere; word-break: normal; }
.hs-story-body p { margin: 0 0 1.65em; }
.hs-story-body h2 { margin: 2.7em 0 1.1em; color: #3f304c; font-size: 27px; font-weight: 700; line-height: 1.7; }
.hs-story-body strong { color: #4b325d; font-weight: 750; }
.hs-story-body blockquote { margin: 2em 0; padding: 7px 0 7px 24px; border-left: 3px solid #7b62b3; color: #725486; background: transparent; }
.hs-story-body blockquote p { margin: 0; }
.hs-story-body hr { border: 0; border-top: 1px solid #e0d6e8; margin: 3em 0; }
.hs-story-body a { text-decoration: underline; }
.hs-story-next { border-top: 1px solid #dcd0e5; border-bottom: 1px solid #dcd0e5; margin-top: 46px; padding: 32px 0; }
.hs-story-next h2 { margin: 15px 0 18px; font-size: 26px; line-height: 1.75; font-weight: 650; }
.hs-story-next > p:not(.hs-section-label) { margin: 0; color: #80678d; font-size: 15px; line-height: 1.85; }
.hs-story-return { display: flex; gap: 15px 25px; flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 1023px) {
  .hs-directory-grid, .hs-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hs-profile-search { grid-template-columns: minmax(0, 1fr) 110px 145px; }
  .hs-profile-search > .hs-primary-button { grid-column: 1 / -1; justify-self: end; }
  .hs-journal-feature { grid-template-columns: .35fr 1fr; gap: 30px; padding: 33px; }
  .hs-journal-feature h2 { font-size: 30px; }
  .hs-journal-contribution { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 720px) {
  .hs-directory-page, .hs-profile-container, .hs-journal-container { padding-top: 20px; padding-bottom: 42px; }
  .hs-directory-heading h1 { font-size: 31px; }
  .hs-directory-heading > p:not(.hs-section-label) { font-size: 14px; }
  .hs-directory-grid { grid-template-columns: minmax(0, 1fr); }
  .hs-directory-empty { padding: 28px 23px; }
  .hs-directory-empty h2 { font-size: 22px; }
  .hs-official-publishers { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 32px; padding-top: 28px; }
  .hs-profile-heading { display: block; padding-top: 12px; }
  .hs-profile-identity { gap: 17px; }
  .hs-profile-avatar { width: 64px; height: 64px; flex-basis: 64px; font-size: 25px; }
  .hs-profile-avatar > .icon { width: 33px; height: 33px; }
  .hs-profile-identity h1 { font-size: 27px; }
  .hs-profile-actions { margin-top: 22px; }
  .hs-profile-actions > a, .hs-profile-actions button { width: 100%; }
  .hs-profile-about { grid-template-columns: minmax(0, 1fr); gap: 23px; padding-top: 24px; margin-bottom: 21px; }
  .hs-profile-bio { font-size: 14px; }
  .hs-profile-specialties { border-left: 0; padding-left: 0; }
  .hs-profile-tabs { flex-wrap: nowrap; gap: 0 19px; overflow-x: auto; scrollbar-width: thin; }
  .hs-profile-tabs a { flex-shrink: 0; font-size: 13px; min-height: 49px; }
  .hs-profile-section { padding-top: 28px; scroll-margin-top: 80px; }
  .hs-profile-search { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .hs-profile-search > .hs-work-input { grid-column: 1 / -1; }
  .hs-profile-search > .hs-primary-button { justify-self: stretch; }
  .hs-profile-search .hs-work-input > input, .hs-journal-search .hs-work-input > input { font-size: 16px; }
  .hs-profile-select select { font-size: 16px; }
  .hs-profile-select label { font-size: 12px; }
  .hs-profile-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
  .hs-profile-footer > a:last-child { min-height: 44px; display: inline-flex; align-items: center; }
  .hs-review-byline time { margin-left: 0; }
  .hs-completed-work { grid-template-columns: minmax(0, 1fr); }
  .hs-journal-heading { padding-top: 6px; }
  .hs-journal-heading h1 { font-size: 32px; }
  .hs-journal-heading > p:not(.hs-section-label) { font-size: 14px; }
  .hs-journal-feature { display: block; padding: 28px 22px; }
  .hs-journal-feature-label { display: flex; align-items: center; gap: 16px; padding: 0 0 27px; }
  .hs-journal-feature-label > span { font-size: 48px; }
  .hs-journal-feature-label p { margin: 0; font-size: 11px; }
  .hs-journal-feature h2 { font-size: 28px; margin-top: 17px; }
  .hs-journal-feature-excerpt { font-size: 13px; }
  .hs-journal-contribution { padding-block: 29px; }
  .hs-journal-contribution h2 { font-size: 22px; }
  .hs-journal-contribution > a { width: 100%; }
  .hs-journal-archive { padding-top: 28px; }
  .hs-journal-search { grid-template-columns: minmax(0, 1fr) auto; }
  .hs-journal-search > .hs-work-input { grid-column: 1 / -1; }
  .hs-journal-entry { gap: 17px; }
  .hs-journal-thumbnail { width: 100px; flex-basis: 100px; }
  .hs-journal-entry h3 { font-size: 18px; }
  .hs-journal-entry div > p:not(.hs-section-label) { font-size: 13px; }
  .hs-story-container { width: calc(100% - 36px); padding-top: 20px; padding-bottom: 42px; }
  .hs-story-heading { padding-top: 23px; }
  .hs-story-heading h1 { font-size: 30px; line-height: 1.75; }
  .hs-story-body { padding-top: 28px; font-size: 16px; line-height: 2; }
  .hs-story-body h2 { font-size: 23px; margin-top: 2.35em; }
  .hs-story-body blockquote { padding-left: 18px; }
  .hs-story-next { margin-top: 33px; padding-block: 27px; }
  .hs-story-next h2 { font-size: 23px; }
  .hs-story-next > p:not(.hs-section-label) { font-size: 14px; }
  .hs-story-next .hs-empty-actions { align-items: stretch; flex-direction: column; }
}
@media (max-width: 639px) {
  .hs-profile-grid { grid-template-columns: minmax(0, 1fr); }
  .hs-journal-entry { flex-direction: column; gap: 17px; }
  .hs-journal-thumbnail { width: 100%; max-width: 360px; flex-basis: auto; }
}

/* Acquired HACKs: using the delivery comes before the order ledger. */
.hs-order-page, .hs-workbench-page { background: #fff; color: var(--hs-market-ink); }
:is(.hs-order-page, .hs-workbench-page) :is(h1, h2, h3) { color: var(--hs-market-ink); letter-spacing: -.02em; overflow-wrap: anywhere; }
:is(.hs-order-page, .hs-workbench-page) :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid #7868ed; outline-offset: 4px; }
.hs-use-container { max-width: 960px; padding-block: 27px 60px; }
.hs-use-heading { padding: 17px 0 30px; }
.hs-use-heading h1 { margin: 14px 0 22px; font-size: 34px; font-weight: 750; line-height: 1.65; }
.hs-use-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; color: #796582; font-size: 12px; line-height: 1.75; }
.hs-use-test { color: #886629; background: #fff7e9; padding: 4px 8px; border-radius: 4px; }
.hs-use-start { display: grid; grid-template-columns: minmax(0, 1fr) 225px; align-items: center; gap: 30px; padding: 30px; border: 1px solid #dcd4eb; border-radius: 10px; background: #faf8fd; }
.hs-use-start h2 { margin: 10px 0 12px; font-size: 24px; line-height: 1.65; }
.hs-use-start p:not(.hs-section-label) { margin: 0; color: #7a6586; font-size: 14px; line-height: 1.95; }
.hs-use-actions { display: flex; flex-direction: column; align-items: stretch; gap: 11px; }
.hs-use-actions > a { padding-inline: 14px; font-size: 14px; }
.hs-use-section { padding: 32px 0 27px; border-bottom: 1px solid var(--hs-market-line); }
.hs-use-section-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.hs-use-section-heading > span { color: #79648c; font-family: Georgia, serif; font-size: 26px; }
.hs-use-section-heading h2 { margin: 0; font-size: 23px; line-height: 1.7; }
.hs-use-prose { color: #685572; font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.hs-use-prose p { margin: 0 0 1.15em; }
.hs-use-help { color: #76617f; font-size: 13px; line-height: 1.9; margin: 0 0 16px; }
.hs-use-state { padding: 28px; border: 1px solid #e5d7be; border-radius: 8px; background: #fffcf6; margin: 15px 0 28px; }
.hs-use-state :is(h1, h2) { margin: 10px 0 14px; font-size: 24px; line-height: 1.65; }
.hs-use-state p:not(.hs-section-label) { margin: 0 0 18px; color: #7c6a48; font-size: 14px; line-height: 1.9; }
.hs-order-record { border-bottom: 1px solid var(--hs-market-line); margin: 0 0 30px; padding: 12px 0; }
.hs-order-record summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 48px; color: #756180; font-size: 13px; list-style: none; cursor: pointer; }
.hs-order-record summary::-webkit-details-marker { display: none; }
.hs-order-record summary > .icon { width: 17px; height: 17px; }
.hs-order-record[open] summary > .icon { transform: rotate(180deg); }
.hs-order-record dl { margin: 15px 0; }
.hs-order-record dl > div { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 18px; padding: 9px 0; color: #76617f; font-size: 13px; line-height: 1.9; }
.hs-order-record dt { color: #796281; }
.hs-order-record dd { margin: 0; overflow-wrap: anywhere; }
.hs-order-page .private-conversation { padding: 28px 0; border: 0; border-top: 1px solid var(--hs-market-line); border-bottom: 1px solid var(--hs-market-line); border-radius: 0; background: transparent; }
.hs-order-page .private-conversation h2 { font-size: 22px; line-height: 1.7; }
.hs-order-page .conversation-note { font-size: 13px; line-height: 1.9; color: #76617f; }
.hs-use-review > h2 { font-size: 23px; margin: 0 0 16px; }
.hs-workbench-container { max-width: 1180px; padding-block: 26px 60px; }
.hs-workbench-heading { padding: 13px 0 31px; max-width: 970px; }
.hs-workbench-heading h1 { margin: 14px 0 20px; font-size: 33px; font-weight: 750; line-height: 1.65; }
.hs-workbench-heading > p:not(.hs-section-label) { font-size: 15px; line-height: 1.9; color: #756080; margin: 0 0 18px; }
.hs-workbench-layout { display: grid; grid-template-columns: 192px minmax(0, 1fr); gap: 34px; align-items: start; }
.hs-workbench-guide { position: sticky; top: 98px; border-top: 1px solid var(--hs-market-line); padding-top: 17px; }
.hs-workbench-guide nav { display: flex; flex-direction: column; }
.hs-workbench-guide nav a { display: flex; align-items: center; gap: 13px; min-height: 47px; color: #70517f; font-size: 13px; text-decoration: none; }
.hs-workbench-guide nav a:hover { text-decoration: underline; }
.hs-workbench-guide nav span { color: #796184; font-family: Georgia, serif; font-size: 15px; }
.hs-workbench-guide > p { margin: 22px 0 4px; font-size: 12px; color: #75617f; line-height: 1.9; }
.hs-workbench-guide > a { font-size: 12px; }
.hs-workbench-main { min-width: 0; }
.hs-workbench-local-note { padding: 15px 19px; border: 1px solid #e8e1ec; border-radius: 7px; background: #fbfafc; color: #786483; font-size: 12px; line-height: 1.9; margin-bottom: 24px; }
.hs-workbench-local-note strong { color: #67506f; font-size: 13px; }
.hs-workbench-local-note p { margin: 4px 0 0; }
.hs-workbench-page .workbench-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 27px; }
.hs-workbench-page .workbench-section { min-width: 0; border: 1px solid #e1d9eb; border-radius: 10px; padding: 28px; background: #fff; scroll-margin-top: 98px; }
.hs-work-step-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 17px; }
.hs-work-step-heading > span { flex-shrink: 0; font-family: Georgia, serif; font-size: 36px; color: #796789; line-height: 1; }
.hs-work-step-heading .hs-section-label { margin-bottom: 6px !important; font-size: 10px; }
.hs-work-step-heading h2 { margin: 0; font-size: 23px; line-height: 1.65; }
.hs-workbench-page .workbench-section > label { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 24px 0 9px; color: #594365; font-size: 14px; font-weight: 650; line-height: 1.7; }
.hs-work-field-requirement { border-radius: 3px; background: #f2edf8; padding: 2px 6px; color: #755486; font-size: 10px; font-weight: 400; }
.hs-workbench-page .workbench-help { color: #80698b; font-size: 13px; line-height: 1.8; margin: 6px 0 12px; }
.hs-workbench-page textarea { display: block; width: 100%; min-width: 0; min-height: 165px; border: 1px solid #c7b9d5; border-radius: 6px; padding: 13px 14px; color: #513f5b; font-family: inherit; font-size: 15px; line-height: 1.85; background: #fff; resize: vertical; }
.hs-workbench-page textarea::placeholder { color: #776180; opacity: 1; }
.hs-workbench-page textarea[readonly] { background: #faf8fc; }
.hs-workbench-page #work-notes { min-height: 100px; }
.hs-workbench-page #work-record { min-height: 130px; }
.hs-workbench-page .workbench-reference { margin: 17px 0 20px; }
.hs-workbench-page .workbench-reference summary { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #785389; font-size: 12px; cursor: pointer; list-style: none; }
.hs-workbench-page .workbench-reference summary::-webkit-details-marker { display: none; }
.hs-workbench-page .workbench-reference summary .icon { width: 15px; height: 15px; }
.hs-workbench-page .workbench-reference[open] summary .icon { transform: rotate(180deg); }
.hs-workbench-page .workbench-reference pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0 12px; padding: 18px; border-left: 2px solid #d5c7e1; background: #faf8fc; font-family: inherit; font-size: 13px; line-height: 1.85; color: #7b6387; }
.hs-work-permission-note { color: #896742; font-size: 12px; line-height: 1.8; margin: 17px 0; }
.hs-work-role { color: #786184; font-size: 14px; line-height: 1.9; margin: 0 0 16px; }
.hs-workbench-page .workbench-format { border-left: 2px solid #a694ba; padding: 10px 15px; white-space: pre-wrap; overflow-wrap: anywhere; color: #796087; font-size: 13px; line-height: 1.85; margin: 0 0 20px; background: #faf8fc; }
.hs-workbench-page .workbench-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 19px 0; }
.hs-workbench-page .workbench-actions > button { font-size: 14px; }
.hs-workbench-page button:disabled { color: #7c7085; background: #f0edf4; border-color: #e4ddea; cursor: not-allowed; }
.hs-work-ai-note { border-top: 1px solid var(--hs-market-line); padding-top: 17px; color: #7c658a; font-size: 13px; line-height: 1.9; }
.hs-work-ai-note strong { font-size: 13px; color: #6d517c; font-weight: 600; }
.hs-work-ai-note p { margin: 7px 0 0; }
.hs-work-check-heading { font-size: 17px; margin: 24px 0 13px; line-height: 1.75; }
.hs-workbench-page .workbench-checks { margin: 15px 0; padding: 0; list-style: none; }
.hs-workbench-page .workbench-checks li { margin: 0; padding: 12px 0; border-bottom: 1px solid #ede7f1; }
.hs-workbench-page .workbench-checks label { display: flex; align-items: flex-start; gap: 13px; margin: 0; color: #745a80; font-size: 14px; font-weight: 400; line-height: 1.85; cursor: pointer; }
.hs-workbench-page .workbench-checks input { flex-shrink: 0; margin-top: 5px; width: 17px; height: 17px; accent-color: #6141bd; }
.hs-workbench-page #work-review-status { font-size: 12px; line-height: 1.85; color: #80648e; margin: 16px 0; }
.hs-work-finish { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; border-top: 1px solid var(--hs-market-line); margin-top: 25px; padding-top: 16px; }
.hs-work-finish .hs-text-link { font-size: 13px; }
.hs-work-clear { display: inline-flex; align-items: center; min-height: 44px; border: 0; background: transparent; color: #966879; font-family: inherit; font-size: 12px; padding: 6px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.hs-workbench-page .workbench-status { position: static; border-left: 3px solid #8571b3; background: #f7f3fc; border-radius: 4px; padding: 12px 16px; margin: 0 0 20px; color: #6b4e83; font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.hs-workbench-page .workbench-status:empty { display: none; }
.hs-work-clear-dialog { width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 28px; border: 1px solid #d8cce5; border-radius: 11px; color: #685173; box-shadow: 0 16px 55px rgb(33 24 45 / 17%); }
.hs-work-clear-dialog::backdrop { background: rgb(25 18 39 / 38%); }
.hs-work-clear-dialog h2 { font-size: 23px; line-height: 1.65; margin: 0 0 17px; }
.hs-work-clear-dialog p { font-size: 14px; line-height: 1.9; }
@media (max-width: 959px) {
  .hs-workbench-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .hs-workbench-guide { position: static; display: flex; align-items: center; gap: 15px; padding-top: 0; border: 0; }
  .hs-workbench-guide nav { flex-direction: row; flex-wrap: wrap; gap: 4px 20px; }
  .hs-workbench-guide > p, .hs-workbench-guide > a { display: none; }
}
@media (max-width: 720px) {
  .hs-use-container, .hs-workbench-container { padding-top: 20px; padding-bottom: 40px; }
  .hs-use-heading { padding-top: 10px; padding-bottom: 25px; }
  .hs-use-heading h1, .hs-workbench-heading h1 { font-size: 26px; margin: 13px 0 17px; }
  .hs-use-start { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 24px; }
  .hs-use-start h2 { font-size: 22px; }
  .hs-use-section { padding-block: 26px; }
  .hs-use-section-heading h2 { font-size: 21px; }
  .hs-use-prose { font-size: 14px; line-height: 2; }
  .hs-use-state { padding: 23px; }
  .hs-use-state :is(h1, h2) { font-size: 22px; }
  .hs-use-state .hs-empty-actions { flex-direction: column; align-items: stretch; }
  .hs-order-record dl > div { grid-template-columns: 85px minmax(0, 1fr); gap: 15px; font-size: 12px; }
  .hs-workbench-heading { padding-top: 10px; padding-bottom: 25px; }
  .hs-workbench-heading > p:not(.hs-section-label) { font-size: 14px; }
  .hs-workbench-guide nav { justify-content: space-between; gap: 6px; width: 100%; }
  .hs-workbench-guide nav a { display: flex; align-items: flex-start; flex-direction: column; gap: 3px; font-size: 11px; min-height: 50px; }
  .hs-workbench-guide nav span { font-size: 18px; }
  .hs-workbench-page .workbench-section { padding: 22px 19px; scroll-margin-top: 80px; }
  .hs-work-step-heading { gap: 13px; align-items: flex-start; }
  .hs-work-step-heading > span { font-size: 29px; padding-top: 3px; }
  .hs-work-step-heading h2 { font-size: 21px; }
  .hs-workbench-page textarea { font-size: 16px; padding: 12px; }
  .hs-workbench-page .workbench-section > label { font-size: 14px; }
  .hs-workbench-page #work-compose { width: 100%; }
  .hs-workbench-page .workbench-actions { flex-direction: column; align-items: stretch; }
  .hs-workbench-page .workbench-actions > button { width: 100%; }
  .hs-workbench-page .workbench-checks label { font-size: 14px; }
  .hs-work-finish { align-items: stretch; flex-direction: column; }
  .hs-work-clear-dialog { padding: 24px 21px; }
  .hs-work-clear-dialog h2 { font-size: 21px; }
}

.hs-app .hs-breadcrumbs{color:#706678}

/* Prelaunch refinement: quiet editorial composition and scannable products. */
.hs-home-hero { background: #fcfbfe; padding-block: 52px 42px; }
.hs-hero-layout { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(0,1fr); gap: 30px; align-items: center; }
.hs-hero-copy { min-width: 0; }
.hs-home-hero h1 { font-size: clamp(30px,3vw,43px); line-height: 1.53; letter-spacing: -.045em; }
.hs-home-hero h1 > span { display: block; }
.hs-hero-description { font-size: 14px; }
.hs-work-search-controls > .hs-primary-button { padding-inline: 19px; font-size: 14px; }
.hs-search-examples { font-size: 11px; column-gap: 14px; }
.hs-product-card { border-radius: 9px; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
@media (hover:hover) { .hs-product-card:hover { transform: translateY(-2px); border-color: #b5acd8; box-shadow: 0 7px 18px #30203c0b; } }
.hs-product-image { aspect-ratio: 16/6.2; }
.hs-card-diagram { display: flex; flex-direction: column; justify-content: center; padding: 20px; color: #3d3953; background: #f3f1f9; }
.hs-card-diagram:hover { text-decoration: none; }
.hs-card-diagram-meeting { background: #f1f2fa; }
.hs-card-diagram-support { background: #f3f5f1; }
.hs-card-diagram-report { background: #f7f3ed; }
.hs-card-diagram-label { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; color: #6b627b; letter-spacing: .045em; }
.hs-card-diagram-label > span { font-size: 8px; letter-spacing: .08em; }
.hs-card-transform { display: grid; grid-template-columns: minmax(0,.85fr) 20px minmax(0,1.15fr); align-items: center; gap: 8px; margin-block: 16px 12px; font-size: 13px; line-height: 1.65; }
.hs-card-transform > span:first-child { padding: 10px 8px; border: 1px solid #ddd9e7; border-radius: 3px; background: #ffffffa6; text-align: center; }
.hs-card-transform > strong { font-weight: 650; font-size: 14px; }
.hs-transform-arrow { color: #82798e; text-align: center; }
.hs-card-diagram-caption { color: #7b7383; font-size: 9px; }
.hs-product-body,.hs-catalog-grid .hs-product-body { padding: 10px 20px 17px; }
.hs-product-top { min-height: 40px; margin-bottom: 5px; }
.hs-product-title,.hs-catalog-grid .hs-product-title { font-size: 17px; line-height: 1.65; min-height: calc(1.65em * 3); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 9px; }
.hs-product-outcome { min-height: 46px; font-size: 13px; line-height: 1.8; margin-bottom: 12px !important; }
.hs-product-author { font-size: 12px; min-height: 36px; margin-bottom: 8px; }
.hs-product-author > span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-product-author small { display: inline; margin-left: 7px; font-size: 9px; }
.hs-product-setup { min-height: 20px; margin-bottom: 12px; font-size: 11px; }
.hs-product-tools { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.hs-product-footer { min-height: 43px; padding-top: 10px; }
.hs-product-difficulty { font-size: 11px; color: #73677f; }
.hs-product-price { font-size: 21px; }
.hs-product-trust { flex-direction: row; justify-content: flex-start; gap: 8px; min-height: 20px; margin-top: 6px; font-size: 10px; }
.hs-product-trust a { color: #6f657a; }
.hs-product-list .hs-product-image { padding: 15px; }
.hs-product-list .hs-card-transform { display: flex; flex-direction: column; align-items: stretch; font-size: 12px; margin-block: 12px; }
.hs-product-list .hs-transform-arrow { transform: rotate(90deg); }
.hs-product-list .hs-card-transform strong { font-size: 12px; text-align: center; }
.hs-product-list .hs-card-diagram-label > span { display: none; }
.hs-product-list .hs-product-title { min-height: 0; }
.hs-product-list .hs-product-trust { grid-column: 2; grid-row: 5; }
@media(min-width:960px) and (max-width:1199px) {
 .hs-hero-layout { grid-template-columns: 1.25fr 1fr; gap: 20px; }
 .hs-home-hero h1 { font-size: 32px; }
 .hs-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:959px) {
 .hs-hero-layout { grid-template-columns: 1fr; gap: 26px; }
 .hs-home-hero h1 { font-size: 42px; }
 .hs-home-hero { padding-bottom: 51px; }
}
@media(max-width:719px) {
 .hs-home-grid,.hs-catalog-grid { grid-template-columns: minmax(0,1fr); }
 .hs-home-hero { padding-top: 31px; }
 .hs-home-hero h1 { font-size: clamp(29px,7.7vw,37px); }
 .hs-product-title,.hs-catalog-grid .hs-product-title { min-height: 0; }
 .hs-card-diagram { min-height: 150px; }
 .hs-product-outcome { font-size: 14px; }
 .hs-product-trust { font-size: 11px; }
 .hs-product-list .hs-card-transform { display: grid; grid-template-columns: minmax(0,.85fr) 20px minmax(0,1.15fr); align-items: center; }
 .hs-product-list .hs-transform-arrow { transform: none; }
 .hs-product-list .hs-card-diagram-label > span { display: inline; }
 .hs-product-list .hs-card-transform strong { font-size: 14px; text-align: left; }
}
@media(prefers-reduced-motion:reduce) { .hs-product-card { transition: none; } .hs-product-card:hover { transform: none; } }
/* Provider marks retain their official shapes and upright orientation. */
@media(max-width:959px) {
}
@media(max-width:719px) {
}
@media(min-width:960px) {
 .hs-home-hero h1 { font-size: clamp(30px,2.7vw,39px); }
 .hs-home-hero h1 > span { display: inline; }
}
.hs-product-title,.hs-catalog-grid .hs-product-title { min-height: calc(1.65em * 2); }
@media(max-width:719px) { .hs-product-title,.hs-catalog-grid .hs-product-title { min-height: 0; } }
.hs-card-diagram-caption { color: #625969; }

/* Founding invitation: the introductory benefit is the message. */
.hs-founding-strip { background: #2d194b; color: #fff; border-bottom: 3px solid #e7ff8c; }
.hs-founding-strip > .hs-founding-inner { display: grid; grid-template-columns: 1.1fr 1.1fr 1fr; align-items: center; gap: 36px; padding-block: 22px; }
.hs-founding-name { display: grid; justify-items: start; gap: 8px; }
.hs-founding-badge { padding: 3px 10px; border: 1px solid #e7ff8c; border-radius: 3px; color: #e7ff8c; font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.hs-founding-name > strong { color: #fff; font-size: 24px; line-height: 1.4; letter-spacing: .01em; }
.hs-founding-name > strong br { display: none; }
.hs-founding-name > small { color: #cec1df; font-size: 10px; letter-spacing: .12em; }
.hs-founding-offer { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 14px; padding-inline: 28px; border-inline: 1px solid #ffffff2e; }
.hs-founding-normal { color: #d9cfe7; font-size: 11px; line-height: 1.8; }
.hs-founding-normal > span { display: block; color: #fff; font-size: 17px; white-space: nowrap; }
.hs-founding-rate { display: flex; align-items: center; gap: 12px; }
.hs-founding-arrow { color: #a999bc; font-size: 21px; }
.hs-founding-rate > strong { display: flex; align-items: baseline; color: #e7ff8c; font-size: 66px; font-weight: 780; line-height: 1; letter-spacing: -.05em; }
.hs-founding-rate > strong > span { font-size: 32px; letter-spacing: -.04em; }
.hs-founding-start { color: #e7ff8c; font-size: 11px; line-height: 1.7; white-space: nowrap; }
.hs-founding-offer > p { grid-column: 1/-1; margin: 0; color: #d9cfe7; font-size: 11px; white-space: nowrap; }
.hs-founding-offer > p strong { margin-left: 4px; color: #e7ff8c; font-size: 13px; }
.hs-founding-action { display: flex; align-items: stretch; flex-direction: column; gap: 7px; max-width: 250px; width: 100%; justify-self: end; text-align: center; }
.hs-founding-count { color: #e9e2f1; font-size: 12px; }
.hs-founding-count strong { color: #fff; font-size: 22px; margin-inline: 3px; font-variant-numeric: tabular-nums; }
.hs-founding-action > a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 10px 18px; border-radius: 4px; background: #e7ff8c; color: #251539; font-size: 13px; font-weight: 750; text-decoration: none; transition: background .15s ease; }
.hs-founding-action > a:hover { background: #f1ffbd; }
.hs-founding-action > a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.hs-founding-action > small { color: #d9cfe7; font-size: 10px; }

/* Bare official marks: no white tiles, decorative borders, shadows or tilt. */
@media (min-width:960px) and (max-width:1199px) {
 .hs-founding-strip > .hs-founding-inner { gap: 20px; grid-template-columns: 1fr 1.25fr 1fr; }
 .hs-founding-name > strong { font-size: 21px; }
 .hs-founding-name > strong br { display: block; }
 .hs-founding-offer { padding-inline: 18px; gap: 5px 10px; }
 .hs-founding-rate { gap: 8px; }
 .hs-founding-rate > strong { font-size: 60px; }
}
@media (max-width:959px) {
 .hs-founding-strip > .hs-founding-inner { grid-template-columns: 1fr 1fr; gap: 15px 24px; padding-block: 19px; }
 .hs-founding-name > strong { font-size: 24px; }
 .hs-founding-offer { justify-self: end; border: 0; padding: 0; }
 .hs-founding-action { grid-column: 1/-1; max-width: none; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5px 24px; }
 .hs-founding-action > small { grid-column: 1; grid-row: 2; }
 .hs-founding-action > a { grid-column: 2; grid-row: 1/3; }
 .hs-home-hero { padding-bottom: 30px; }
}
@media (max-width:599px) {
 .hs-founding-strip > .hs-founding-inner { gap: 16px 10px; padding-block: 17px; }
 .hs-founding-name { gap: 7px; }
 .hs-founding-name > strong { font-size: 18px; }
 .hs-founding-name > strong br { display: block; }
 .hs-founding-badge { font-size: 11px; padding: 2px 7px; }
 .hs-founding-name > small { font-size: 8px; letter-spacing: .045em; }
 .hs-founding-offer { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
 .hs-founding-normal { font-size: 10px; white-space: nowrap; }
 .hs-founding-normal > span { display: block; font-size: 12px; margin-left: 0; }
 .hs-founding-rate { gap: 8px; }
 .hs-founding-arrow { font-size: 19px; }
 .hs-founding-rate > strong { font-size: 61px; }
 .hs-founding-rate > strong > span { font-size: 30px; }
 .hs-founding-start { font-size: 10px; }
 .hs-founding-offer > p { font-size: 0; }
 .hs-founding-offer > p strong { font-size: 11px; margin-left: 0; }
 .hs-founding-action { gap: 0 12px; grid-template-columns: .95fr 1.3fr; text-align: left; }
 .hs-founding-count { font-size: 11px; }
 .hs-founding-count strong { font-size: 21px; }
 .hs-founding-action > a { min-height: 48px; padding-inline: 12px; font-size: 11px; }
 .hs-founding-action > small { font-size: 10px; line-height: 1.5; white-space: normal; }
}
@media (prefers-reduced-motion:reduce) { .hs-founding-action > a { transition: none; } }

/* A composed scatter of AI and everyday work tools. Marks stay upright. */
.hs-tool-cloud { position: relative; width: 100%; aspect-ratio: 560 / 430; min-height: 330px; margin: 0; }
.hs-tool-logo { position: absolute; display: flex; align-items: center; justify-content: center; background: transparent; border: 0; box-shadow: none; border-radius: 0; transform: none; }
.hs-tool-logo img { display: block; object-fit: contain; width: 100%; height: 100%; max-width: 100%; max-height: 100%; transform: none; }
.hs-tool-chatgpt { width: 23%; aspect-ratio: 1; left: 51%; top: 2%; }
.hs-tool-claude { width: 44%; aspect-ratio: 174 / 38; left: 0; top: 30%; }
.hs-tool-gemini { width: 30%; aspect-ratio: 288 / 65; left: 68%; top: 89%; }
.hs-tool-notion { width: 27%; aspect-ratio: 105 / 30; left: 4%; top: 86%; }
.hs-tool-slack { width: 13%; aspect-ratio: 1; left: 46%; top: 81%; }
.hs-tool-chrome { width: 17%; aspect-ratio: 1; left: 79%; top: 52%; }
.hs-tool-sheets { width: 11%; aspect-ratio: 3 / 4; left: 8%; top: 1%; }
.hs-tool-excel { width: 20%; aspect-ratio: 88 / 80; left: 43%; top: 44%; }
.hs-tool-powerpoint { width: 16%; aspect-ratio: 66 / 61; left: 9%; top: 58%; }
.hs-tool-gmail { width: 18%; aspect-ratio: 4 / 3; left: 80%; top: 15%; }
.hs-tool-cloud figcaption { position: absolute; inset-inline: 0; bottom: -34px; margin: 0; text-align: center; font-size: 10px; color: #767182; letter-spacing: .025em; }
@media (max-width:959px) {
 .hs-tool-cloud { width: min(590px,100%); margin: 0 auto 25px; }
 .hs-hero-layout { gap: 36px; }
}
@media (max-width:599px) {
 .hs-tool-cloud { width: 100%; max-width: 420px; aspect-ratio: auto; height: 340px; min-height: 0; margin-top: 0; }
 .hs-tool-chatgpt { width: 92px; left: 43%; top: 0; }
 .hs-tool-claude { width: 49%; left: 0; top: 30%; }
 .hs-tool-gemini { width: 34%; left: 64%; top: 89%; }
 .hs-tool-notion { width: 28%; left: 3%; top: 86%; }
 .hs-tool-slack { width: 44px; left: 43%; top: 71%; }
 .hs-tool-chrome { width: 62px; left: 76%; top: 60%; }
 .hs-tool-sheets { width: 40px; left: 10%; top: 2%; }
 .hs-tool-excel { width: 76px; left: 48%; top: 44%; }
 .hs-tool-powerpoint { width: 62px; left: 7%; top: 57%; }
 .hs-tool-gmail { width: 64px; left: 77%; top: 17%; }
 .hs-tool-cloud figcaption { bottom: -28px; font-size: 9px; }
}
