.marketplace-page {
    --market-navy: #092d68;
    --market-blue: #0866f5;
    --market-hover: #0755d9;
    --market-pale: #f4f9ff;
    --market-body: #334b70;
    --market-muted: #61738f;
    --market-border: #dce8f8;
    --market-paper: #f4f9ff;
    background: var(--market-paper);
    color: var(--market-body);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.marketplace-page .site-header {
    backdrop-filter: none;
}
body.marketplace-page .site-header .container {
    gap: 28px;
    grid-template-columns: auto minmax(0,1fr) auto;
    max-width: 1520px;
    min-height: 76px;
    padding-left: clamp(16px, 3vw, 36px);
    padding-right: clamp(16px, 3vw, 36px);
    padding-bottom: 0;
    padding-top: 0;
}
body.marketplace-page .site-header .brand-mark path { fill: #0866f5; }
body.marketplace-page .site-header .brand-copy strong { color: #092d68; }
body.marketplace-page .site-header .brand-copy small { color: #61738f; }
body.marketplace-page .site-header .container > nav:first-of-type { align-items: center; flex-wrap: nowrap; gap: clamp(14px,2vw,28px); justify-content: center; }
body.marketplace-page .site-header .container > nav:first-of-type a {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #092d68 !important;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    white-space: nowrap;
}
body.marketplace-page .site-header .container > nav:first-of-type a:hover { color: #0866f5 !important; transform: none; }
body.marketplace-page .site-header .nav-right { align-items: center; gap: 10px; }
body.marketplace-page .site-header .home-header-search { color: #092d68; }
body.marketplace-page .site-header .btn-login { background: transparent !important; box-shadow: none; color: #092d68 !important; }
body.marketplace-page .site-header .btn-register { background: #0866f5 !important; border-color: #0866f5; box-shadow: 0 4px 10px rgba(8,101,232,.16); color: #fff !important; }

.market-main { min-height: 65vh; padding: 26px 0 56px; }
.market-shell { margin: 0 auto; max-width: 1180px; padding: 0 24px; }
.market-breadcrumbs { align-items: center; color: var(--market-muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 9px; margin-bottom: 22px; }
.market-breadcrumbs a,.market-resource-card a { color: var(--market-blue); }
.market-breadcrumbs a { text-decoration: none; }
.market-breadcrumbs a:hover { text-decoration: underline; }
.market-page-head { background: linear-gradient(115deg,#f4f9ff 0%,#fff 75%); border: 1px solid #e6effb; border-radius: 16px; box-shadow: 0 8px 24px rgba(9,45,104,.035); margin: 0 0 22px; max-width: none; padding: 24px 28px; }
.market-eyebrow,.market-kicker { color: var(--market-blue); font-size: 14px; font-weight: 700; letter-spacing: .025em; margin: 0 0 7px; }
.market-page-head h1 { color: var(--market-navy); font-size: clamp(32px, 4vw, 44px); letter-spacing: -.04em; line-height: 1.1; margin: 0 0 9px; overflow-wrap: anywhere; }
.market-page-head > p:last-child { color: var(--market-body); font-size: 16px; line-height: 1.6; margin: 0; }
.market-filter-bar { align-items: center; background: #fff; border: 1px solid var(--market-border); border-radius: 12px; box-shadow: 0 5px 16px rgba(9,45,104,.045); display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 15px; padding: 12px; }
.market-filter-bar label { display: flex; min-width: 132px; }
.market-filter-bar .market-search-field { flex: 1 1 300px; }
.market-filter-bar input,.market-filter-bar select { background: #fff; border: 1px solid var(--market-border); border-radius: 8px; box-sizing: border-box; color: var(--market-navy); font: inherit; font-size: 15px; min-height: 44px; padding: 0 12px; width: 100%; }
.market-filter-bar input:focus,.market-filter-bar select:focus { border-color: var(--market-blue); outline: 3px solid rgba(8,102,245,.16); }
.market-button { align-items: center; background: var(--market-blue); border: 1px solid var(--market-blue); border-radius: 8px; color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-size: 14px; font-weight: 700; justify-content: center; min-height: 42px; padding: 0 16px; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.market-button:hover { background: var(--market-hover); border-color: var(--market-hover); color: #fff; }
.market-button:focus-visible,.market-link:focus-visible,.market-clear:focus-visible,.market-topic-list a:focus-visible,.market-pagination a:focus-visible { outline: 3px solid #f3bd46; outline-offset: 3px; }
.market-button-secondary { background: #fff; border-color: var(--market-border); color: var(--market-navy); }
.market-button-secondary:hover { background: var(--market-pale); border-color: #b9d4f8; color: var(--market-navy); }
.market-button-quiet { background: transparent; border-color: transparent; color: var(--market-blue); }
.market-button-quiet:hover { background: var(--market-pale); border-color: var(--market-border); color: var(--market-blue); }
.market-button-wide { box-sizing: border-box; width: 100%; }
.market-clear { color: var(--market-blue); font-size: 14px; font-weight: 600; padding: 8px; text-decoration: none; }
.market-remove-form { grid-column: 1 / -1; margin-top: -10px; text-align: right; }
.market-order-detail { display: grid; gap: 14px; max-width: 650px; }
.market-order-detail h2 { margin: 0; }
.market-order-detail .market-metadata { margin: 0 0 4px; }
.market-order-detail .market-link { justify-self: start; }
.market-contributor-panel { max-width: 800px; }
.market-contributor-panel h2 { color: var(--market-navy); font-size: 21px; margin: 0 0 14px; }
.market-contributor-panel ol { color: var(--market-body); display: grid; gap: 10px; line-height: 1.55; margin: 0 0 18px; padding-left: 22px; }
.market-contributor-panel > p { color: var(--market-muted); font-size: 13px; line-height: 1.6; }
.market-page-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.market-result-count { color: var(--market-muted); font-size: 15px; margin: 12px 2px; }
.market-resource-grid,.market-institution-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.market-card,.market-panel { background: #fff; border: 1px solid var(--market-border); border-radius: 12px; box-shadow: 0 5px 18px rgba(9,45,104,.045); overflow: hidden; }
.resource-card { display: flex; flex-direction: column; }
.market-card-cover { align-items: center; background: linear-gradient(135deg,#e4f1ff,#f5f8ff); color: #6c94cc; display: flex; font-size: 42px; font-weight: 800; height: 112px; justify-content: center; }
.market-card-cover img { display: block; height: 100%; object-fit: contain; width: 100%; }
.market-card-content { display: flex; flex: 1; flex-direction: column; padding: 15px; }
.market-card h2,.market-card h3 { color: var(--market-navy); font-size: 17px; line-height: 1.35; margin: 0 0 8px; overflow-wrap: anywhere; }
.market-card h2 a,.market-card h3 a { color: inherit; text-decoration: none; }
.market-card h2 a:hover,.market-card h3 a:hover { color: var(--market-blue); }
.market-description { color: var(--market-muted); font-size: 15px; line-height: 1.5; margin: 0 0 12px; }
.market-card-meta { align-items: center; border-top: 1px solid #edf2fa; color: var(--market-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 7px 12px; margin-top: auto; padding: 10px 0; }
.market-card-meta span:first-child { color: var(--market-navy); font-size: 14px; font-weight: 800; }
.market-link { align-items: center; color: var(--market-blue); display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; text-decoration: none; }
.market-link:hover { color: var(--market-hover); text-decoration: underline; }
.market-search-form { align-items: center; background: #fff; border: 1px solid var(--market-border); border-radius: 12px; box-shadow: 0 5px 16px rgba(9,45,104,.045); display: flex; gap: 10px; margin: 0 0 22px; padding: 12px; }
.market-search-field { flex: 1; }
.market-search-field input,.market-university-filter input,.market-results-toolbar select { background: #fff; border: 1px solid var(--market-border); border-radius: 8px; box-sizing: border-box; color: var(--market-navy); font: inherit; font-size: 14px; min-height: 44px; padding: 0 13px; width: 100%; }
.market-search-field input:focus,.market-university-filter input:focus,.market-results-toolbar select:focus { border-color: var(--market-blue); outline: 3px solid rgba(8,102,245,.16); }
.market-search-form .market-button { min-height: 44px; padding: 0 22px; }
.market-search-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: 245px minmax(0,1fr); }
.market-browse-layout { gap: 12px; grid-template-columns: 170px minmax(0,1fr); }
.market-browse-layout .market-filters { border-radius: 9px; padding: 12px; }
.market-browse-layout .market-filter-heading { padding-bottom: 9px; }
.market-browse-layout .market-filter-heading h2 { font-size: 18px; }
.market-browse-layout .market-filter-heading a { font-size: 14px; }
.market-browse-layout .market-facet { padding: 10px 0; }
.market-browse-layout .market-facet legend { font-size: 14px; margin-bottom: 6px; }
.market-browse-layout .market-facet label { font-size: 14px; gap: 6px; padding: 5px 0; }
.market-browse-layout .market-facet input { flex: 0 0 13px; height: 13px; width: 13px; }
.market-browse-layout .market-university-filter { font-size: 14px; padding-top: 10px; }
.market-browse-layout .market-university-filter input { font-size: 14px; min-height: 40px; }
.market-browse-layout .market-filters .market-button { font-size: 14px; min-height: 40px; margin-top: 11px; }
.market-filters { background: #fff; border: 1px solid var(--market-border); border-radius: 12px; box-shadow: 0 5px 18px rgba(9,45,104,.045); padding: 18px; }
.market-filter-heading { align-items: center; border-bottom: 1px solid #edf2fa; display: flex; justify-content: space-between; margin: 0 0 2px; padding: 0 0 13px; }
.market-filter-heading h2 { color: var(--market-navy); font-size: 17px; margin: 0; }
.market-filter-heading a { color: var(--market-blue); font-size: 12px; font-weight: 700; text-decoration: none; }
.market-filters form { display: grid; }
.market-facet { border: 0; border-bottom: 1px solid #edf2fa; margin: 0; padding: 14px 0; }
.market-facet legend { color: var(--market-navy); font-size: 13px; font-weight: 750; margin: 0 0 9px; padding: 0; }
.market-facet label { align-items: center; color: var(--market-body); cursor: pointer; display: flex; font-size: 12px; gap: 9px; line-height: 1.35; padding: 5px 0; }
.market-facet input { accent-color: var(--market-blue); height: 15px; margin: 0; width: 15px; }
.market-university-filter { color: var(--market-navy); display: grid; font-size: 12px; font-weight: 700; gap: 7px; padding: 14px 0 0; }
.market-university-filter input { font-size: 12px; min-height: 38px; }
.market-filters .market-button { margin-top: 16px; }
.market-results { min-width: 0; }
.market-results-toolbar { align-items: center; display: flex; justify-content: space-between; margin: 0 0 11px; min-height: 38px; }
.market-results-toolbar .market-result-count { margin: 0; }
.market-results-toolbar .market-result-count strong { color: var(--market-navy); font-size: 15px; }
.market-results-toolbar label { align-items: center; color: var(--market-muted); display: flex; font-size: 14px; gap: 8px; white-space: nowrap; }
.market-results-toolbar select { min-height: 36px; width: auto; }
.market-resource-list { display: grid; gap: 13px; }
.market-resource-list .resource-card { align-items: stretch; border-radius: 11px; flex-direction: row; min-height: 190px; }
.market-resource-list .market-card-cover { align-self: center; background: #f0f5fc; border-radius: 7px; flex: 0 0 132px; height: 162px; margin: 14px; overflow: hidden; }
.market-resource-list .market-card-content { min-width: 0; padding: 17px 17px 15px 3px; }
.market-resource-list .market-kicker { margin-bottom: 6px; }
.market-resource-list .market-card h3 { font-size: 17px; margin-bottom: 6px; }
.market-resource-list .market-description { margin-bottom: 8px; }
.market-resource-list .market-card-meta { margin-top: auto; padding: 8px 0; }
.market-browse-toolbar { align-items: center; background: #fff; border: 1px solid #e5eefb; border-radius: 9px; box-shadow: 0 4px 12px rgba(9,45,104,.035); display: flex; gap: 12px; justify-content: space-between; margin-bottom: 12px; min-height: 38px; padding: 0 10px; }
.market-browse-tabs { align-items: center; display: flex; flex: 1 1 0%; gap: 6px; min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.market-browse-tabs a { align-items: center; border: 1px solid transparent; border-radius: 7px; color: #345273; display: inline-flex; flex: 0 0 auto; font-size: 14px; font-weight: 650; gap: 5px; min-height: 36px; padding: 0 9px; text-decoration: none; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.market-browse-tabs a:hover { background: #f0f6ff; color: #0755d9; }
.market-browse-tabs a[aria-current="page"] { background: #0866ff; border-color: #0866ff; color: #fff; }
.market-browse-tabs a span { background: rgba(255,255,255,.2); border-radius: 999px; font-size: 11px; padding: 2px 5px; }
.market-browse-tabs a:not([aria-current="page"]) span { background: #edf4ff; color: #275486; }
.market-browse-tabs a:focus-visible,.market-browse-save button:focus-visible { outline: 3px solid #f3bd46; outline-offset: 2px; }
.market-browse-sort { align-items: center; color: var(--market-muted); display: flex; flex: 0 0 auto; font-size: 14px; gap: 6px; white-space: nowrap; }
.market-browse-sort select { background: #fff; border: 1px solid var(--market-border); border-radius: 6px; color: var(--market-navy); font: inherit; min-height: 32px; padding: 0 7px; }
.market-browse-featured,.market-browse-all { margin-top: 12px; }
.market-browse-featured h2,.market-browse-section-heading h2 { align-items: center; color: var(--market-navy); display: flex; font-size: 20px; font-weight: 800; gap: 7px; margin: 0 0 9px; }
.market-browse-featured h2 svg,.market-browse-section-heading h2 svg { fill: #0866ff; flex: 0 0 15px; height: 15px; width: 15px; }
.market-browse-featured-grid,.market-browse-grid { display: grid; gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.market-browse-card { border-radius: 9px; min-width: 0; }
.market-browse-card .market-card-cover { aspect-ratio: 16 / 9; background: #f0f5fc; border-radius: 7px; height: auto; margin: 8px 8px 0; overflow: hidden; position: relative; }
.market-browse-featured-grid .market-browse-card:nth-child(4n+2) { background: linear-gradient(145deg,#f7f4ff,#fff); border-color: #e7ddff; }
.market-browse-featured-grid .market-browse-card:nth-child(4n+3) { background: linear-gradient(145deg,#effbf8,#fff); border-color: #d8f2eb; }
.market-browse-featured-grid .market-browse-card:nth-child(4n+4) { background: linear-gradient(145deg,#fff6f7,#fff); border-color: #f6e3e7; }
.market-browse-card .market-card-content { min-width: 0; padding: 9px 12px 12px; }
.market-browse-card .market-kicker { align-self: flex-start; background: #edf5ff; border-radius: 999px; color: #175ba9; font-size: 13px; letter-spacing: 0; margin: 0 0 6px; max-width: 100%; overflow: hidden; padding: 4px 7px; text-overflow: ellipsis; white-space: nowrap; }
.market-browse-card:nth-child(4n+2) .market-kicker { background: #f0eaff; color: #5540a6; }
.market-browse-card:nth-child(4n+3) .market-kicker { background: #ddf7ef; color: #14705c; }
.market-browse-card:nth-child(4n+4) .market-kicker { background: #fff0f1; color: #a43e52; }
.market-browse-card h3 { font-size: 17px; line-height: 1.35; margin: 0 0 6px; }
.market-browse-card h3 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.market-browse-rating { align-items: center; color: #dc9910; display: flex; font-size: 13px; gap: 4px; margin: 0 0 6px; }
.market-browse-rating small { color: #667d9b; font-size: 12px; }
.market-browse-card-meta { align-items: center; color: #667d9b; display: flex; font-size: 13px; gap: 8px; margin: auto 0 9px; min-height: 16px; overflow: hidden; }
.market-browse-card-meta span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-browse-card-meta span + span::before { content: "·"; margin-right: 5px; }
.market-browse-card-footer { align-items: center; border-top: 1px solid rgba(215,229,247,.8); color: var(--market-navy); display: flex; font-size: 14px; font-weight: 750; gap: 8px; padding-top: 8px; }
.market-browse-card-footer > .market-button { border-radius: 6px; flex: 1; font-size: 14px; min-height: 38px; padding: 0 8px; white-space: nowrap; }
.market-browse-card-footer form { display: flex; margin: 0; }
.market-browse-card-footer form button { align-items: center; background: transparent; border: 0; color: #7890b0; cursor: pointer; display: inline-flex; height: 32px; justify-content: center; padding: 4px; width: 32px; }
.market-browse-card-footer form button:hover { color: #0866ff; }
.market-browse-card-footer form svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 15px; }
.market-browse-section-heading { align-items: center; display: flex; justify-content: space-between; margin: 0 0 9px; }
.market-browse-section-heading h2 { margin: 0; }
.market-browse-section-heading h2 span,.market-browse-section-heading > span { color: var(--market-muted); font-size: 12px; font-weight: 500; }
.market-browse-grid .market-browse-card .market-card-cover { height: auto; }
.market-card-actions { align-items: center; display: flex; gap: 16px; }
.market-card-actions .market-button { font-size: 12px; min-height: 34px; padding: 0 15px; }
.market-card-actions .market-link { font-size: 12px; }
.market-results > .market-empty { margin-top: 0; }
.market-empty { background: #fff; border: 1px dashed #bfd2ea; border-radius: 12px; margin: 12px 0; padding: clamp(22px,4vw,38px); text-align: center; }
.market-empty h2 { color: var(--market-navy); font-size: 21px; margin: 0 0 8px; }
.market-empty p { color: var(--market-muted); font-size: 14px; line-height: 1.6; margin: 0 auto 16px; max-width: 620px; }
.market-empty a:not(.market-button) { color: var(--market-blue); }
.market-alert { background: #e9faf3; border: 1px solid #bbe7d5; border-radius: 8px; color: #17694f; margin: 0 0 16px; padding: 12px 14px; }
.market-alert-error { background: #fff0f3; border-color: #f3ccd5; color: #8d3345; }
.market-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 24px 0; }
.market-pagination a { align-items: center; background: #fff; border: 1px solid var(--market-border); border-radius: 7px; color: var(--market-navy); display: inline-flex; height: 38px; justify-content: center; min-width: 38px; text-decoration: none; }
.market-pagination a[aria-current="page"] { background: var(--market-blue); border-color: var(--market-blue); color: #fff; }
.market-related { border-top: 1px solid var(--market-border); margin-top: 32px; padding-top: 22px; }
.market-related h2 { color: var(--market-navy); font-size: 22px; margin: 0 0 13px; }
.market-topic-list { display: flex; flex-wrap: wrap; gap: 9px; }
.market-topic-list a { background: #fff; border: 1px solid var(--market-border); border-radius: 999px; color: var(--market-navy); font-size: 13px; padding: 9px 13px; text-decoration: none; }
.market-topic-list a:hover { background: var(--market-pale); border-color: #b9d4f8; }
.notes-hero {
    align-items: stretch;
    background: linear-gradient(115deg, #f4f9ff 0%, #fff 62%, #eef6ff 100%);
    border: 1px solid #e2ecfa;
    border-radius: 22px;
    box-shadow: 0 16px 42px rgba(9,45,104,.08);
    display: grid;
    grid-template-columns: minmax(0,1.14fr) minmax(0,.86fr);
    margin: 0 0 24px;
    min-height: 170px;
    overflow: hidden;
}
.notes-hero-content { align-self: center; min-width: 0; padding: 4px clamp(15px,2vw,25px); position: relative; z-index: 1; }
.notes-hero-badge { align-items: center; background: #e9f2ff; border: 1px solid #d5e6ff; border-radius: 999px; color: #0755d9; display: inline-flex; font-size: 14px; font-weight: 750; gap: 6px; margin: 0 0 8px; padding: 5px 9px; }
.notes-hero-badge svg { fill: currentColor; height: 12px; width: 12px; }
.notes-hero h1 { color: #103777; font-size: clamp(26px,2.8vw,36px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; margin: 0 0 4px; white-space: nowrap; }
.notes-hero h1 span { display: inline; }
.notes-hero h1 span + span { color: #0866ff; }
.notes-hero-description { color: #435b7d; font-size: 16px; line-height: 1.5; margin: 0 0 10px; max-width: 590px; }
.notes-hero-search { align-items: center; background: #fff; border: 1px solid #d8e6f8; border-radius: 999px; box-shadow: 0 5px 14px rgba(16,55,119,.08); display: flex; gap: 8px; margin: 0; max-width: 650px; min-height: 44px; padding: 3px 4px 3px 12px; }
.notes-hero-search:focus-within { border-color: #0866ff; box-shadow: 0 0 0 4px rgba(8,102,255,.13), 0 8px 24px rgba(16,55,119,.1); }
.notes-hero-search-icon { fill: none; flex: 0 0 auto; height: 14px; stroke: #0866ff; stroke-linecap: round; stroke-width: 2; width: 14px; }
.notes-hero-search input { background: transparent; border: 0; color: #103777; flex: 1; font: inherit; font-size: 15px; min-width: 0; outline: 0; }
.notes-hero-search input::placeholder { color: #8393aa; opacity: 1; }
.notes-hero-search button { align-items: center; background: #0866ff; border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 auto; font: inherit; font-size: 14px; font-weight: 700; justify-content: center; min-height: 38px; padding: 0 16px; transition: background .16s ease, box-shadow .16s ease, transform .16s ease; }
.notes-hero-search button:hover { background: #0755d9; box-shadow: 0 5px 14px rgba(8,102,255,.22); transform: translateY(-1px); }
.notes-hero-search button:focus-visible,.notes-hero-topics a:focus-visible { outline: 3px solid #f3bd46; outline-offset: 3px; }
.notes-hero-topics { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.notes-hero-topics-label { color: #61738f; font-size: 14px; font-weight: 700; margin-right: 2px; }
.notes-hero-topics a { background: rgba(255,255,255,.8); border: 1px solid #dce8f8; border-radius: 999px; color: #24466f; font-size: 13px; font-weight: 650; padding: 5px 9px; text-decoration: none; transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease; }
.notes-hero-topics a:hover { background: #eaf3ff; border-color: #a9ccff; color: #0755d9; transform: translateY(-1px); }
.notes-hero-art { align-self: stretch; background-color: #e8f3ff; background-image: linear-gradient(90deg,rgba(244,249,255,.16),rgba(255,255,255,0) 38%),url("../images/home%20page/banner_image.jpg"); background-position: center,right 48%; background-repeat: no-repeat; background-size: cover; min-height: 0; position: relative; }
.notes-hero-feature-card { backdrop-filter: blur(12px); background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.9); border-radius: 9px; box-shadow: 0 7px 18px rgba(9,45,104,.13); display: grid; gap: 1px; padding: 7px 9px; position: absolute; right: 9px; top: 50%; transform: translateY(-50%); width: 160px; }
.notes-hero-feature-card div { align-items: center; color: #24466f; display: flex; font-size: 11px; font-weight: 650; gap: 7px; line-height: 1.25; min-height: 34px; }
.notes-hero-feature-card svg { background: #edf5ff; border-radius: 6px; fill: none; flex: 0 0 22px; height: 22px; padding: 5px; stroke: #0866ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 22px; }
.market-detail-layout { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) 310px; }
.market-panel { padding: 22px; }
.market-resource-preview { align-items: center; background: linear-gradient(135deg,#eef6ff,#f9fbff); border: 1px solid var(--market-border); border-radius: 10px; color: #5d82b8; display: flex; flex-direction: column; justify-content: center; margin: 14px 0 22px; min-height: 160px; text-align: center; }
.market-resource-preview > span { font-size: 34px; }
.market-resource-preview p { color: var(--market-muted); font-size: 13px; margin: 5px 10px; }
.market-panel h2 { color: var(--market-navy); font-size: 18px; margin: 20px 0 8px; }
.market-panel > p { font-size: 14px; line-height: 1.6; }
.market-metadata { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 20px 0 0; }
.market-metadata div { background: #f7faff; border-radius: 8px; padding: 11px; }
.market-metadata dt { color: var(--market-muted); font-size: 12px; margin-bottom: 4px; }
.market-metadata dd { color: var(--market-navy); font-size: 13px; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.market-purchase-panel { display: grid; gap: 12px; }
.market-purchase-panel form { margin: 0; }
.market-price { color: var(--market-navy); font-size: 26px; font-weight: 800; margin: 0 0 4px; }
.market-report-link { color: var(--market-muted); font-size: 12px; text-align: center; }
.market-institution-card { padding: 18px; }
.market-institution-icon { align-items: center; background: var(--market-pale); border-radius: 10px; color: var(--market-blue); display: flex; font-size: 24px; height: 42px; justify-content: center; width: 42px; }
.institution-card h2 { margin-top: 13px; }
.institution-card > p,.submission-card p { color: var(--market-muted); font-size: 13px; line-height: 1.5; }
.institution-card .market-link { font-size: 12px; }
.market-note { background: #fff4db; border: 1px solid #f0dfb8; border-radius: 8px; color: #6d571e; font-size: 13px; line-height: 1.5; padding: 12px; }
.market-table-wrap { background: #fff; border: 1px solid var(--market-border); border-radius: 10px; overflow-x: auto; }
.market-table { border-collapse: collapse; min-width: 620px; width: 100%; }
.market-table th,.market-table td { border-bottom: 1px solid #edf2fa; padding: 13px 15px; text-align: left; }
.market-table th { background: #f4f8fe; color: var(--market-navy); font-size: 12px; }
.market-table td { color: var(--market-body); font-size: 13px; }
.market-table a { color: var(--market-blue); font-weight: 700; }
.market-page-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }
.market-policy { max-width: 820px; }
.market-policy h2:first-child { margin-top: 0; }
.visually-hidden { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (max-width: 850px) {
    body.marketplace-page .site-header .container { gap: 16px; }
    body.marketplace-page .site-header .container > nav:first-of-type { gap: 14px; }
    body.marketplace-page .site-header .container > nav:first-of-type a { font-size: 14px; }
    .market-resource-grid,.market-institution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .market-detail-layout { grid-template-columns: minmax(0,1fr) 270px; }
    .market-search-layout { gap: 16px; grid-template-columns: 215px minmax(0,1fr); }
    .market-filters { padding: 14px; }
    .market-resource-list .market-card-cover { flex-basis: 112px; height: 145px; }
}
@media (min-width: 761px) and (max-width: 980px) {
    .market-browse-layout { gap: 14px; grid-template-columns: 190px minmax(0,1fr); }
    .market-browse-featured-grid,.market-browse-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .notes-hero { grid-template-columns: 1fr; min-height: 0; }
    .notes-hero-content { padding: 18px 22px 15px; }
    .notes-hero h1 { font-size: clamp(28px,5.4vw,38px); white-space: normal; }
    .notes-hero h1 span { display: block; }
    .notes-hero-description { font-size: 16px; margin-bottom: 10px; }
    .notes-hero-search { min-height: 46px; padding-left: 14px; }
    .notes-hero-search input { font-size: 15px; }
    .notes-hero-search button { font-size: 14px; min-height: 38px; padding: 0 17px; }
    .notes-hero-topics { margin-top: 8px; }
    .notes-hero-topics-label,.notes-hero-topics a { font-size: 13px; }
    .notes-hero-art { min-height: 200px; }
    .notes-hero-feature-card { padding: 7px 9px; right: 13px; width: 155px; }
    .notes-hero-feature-card div { font-size: 11px; gap: 7px; min-height: 34px; }
    .notes-hero-feature-card svg { flex-basis: 25px; height: 25px; width: 25px; }
}
@media (max-width: 560px) {
    .notes-hero-content { padding: 17px 16px 14px; }
    .notes-hero-badge { font-size: 13px; margin-bottom: 7px; }
    .notes-hero h1 { font-size: clamp(27px,8vw,36px); margin-bottom: 5px; }
    .notes-hero-description { font-size: 14px; line-height: 1.45; }
    .notes-hero-search { gap: 7px; min-height: 44px; padding: 4px 4px 4px 11px; }
    .notes-hero-search input { font-size: 14px; }
    .notes-hero-search button { font-size: 13px; min-height: 36px; padding: 0 13px; }
    .notes-hero-topics { gap: 6px; }
    .notes-hero-topics-label { flex-basis: 100%; margin-bottom: 0; }
    .notes-hero-topics a { font-size: 13px; padding: 5px 8px; }
    .notes-hero-art { background-position: center,right 44%; min-height: 180px; }
    .notes-hero-feature-card { right: 11px; top: auto; bottom: 10px; transform: none; }
}
@media (max-width: 360px) {
    .notes-hero-content { padding-left: 15px; padding-right: 15px; }
    .notes-hero-search { gap: 6px; padding-left: 10px; }
    .notes-hero-search button { padding: 0 10px; }
    .notes-hero-art { min-height: 235px; }
}
@media (min-width: 761px) and (max-width: 980px) {
    .notes-hero { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); min-height: 180px; }
    .notes-hero-content { padding: 10px 16px; }
    .notes-hero h1 { font-size: clamp(24px,3vw,30px); }
    .notes-hero-description { font-size: 15px; }
    .notes-hero-feature-card { right: 8px; width: 145px; }
}
@media (max-width: 760px) {
    body.marketplace-page .site-header .container > nav:first-of-type { align-items: center; flex-direction: row; gap: 15px; justify-content: flex-start; overflow-x: auto; padding: 0 2px 4px; }
    body.marketplace-page .site-header .container > nav:first-of-type a { flex: 0 0 auto; padding: 7px 0; }
}
@media (max-width: 620px) {
    body.marketplace-page .site-header .container > nav:first-of-type a { color: #092d68 !important; }
    body.marketplace-page .site-header .container > nav:first-of-type a:hover { color: #0866f5 !important; }
    .market-main { padding: 18px 0 38px; }
    .market-shell { padding: 0 14px; }
    .market-breadcrumbs { margin-bottom: 16px; }
    .market-page-head { margin-bottom: 17px; }
    .market-page-head h1 { font-size: clamp(28px,8vw,36px); }
    .market-page-head > p:last-child { font-size: 16px; }
    .market-filter-bar { align-items: stretch; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .market-filter-bar .market-search-field { grid-column: 1/-1; }
    .market-filter-bar .market-button { grid-column: 1/-1; }
    .market-filter-bar .market-clear { grid-column: 1/-1; text-align: center; }
    .market-search-form { align-items: stretch; flex-direction: column; padding: 10px; }
    .market-search-form .market-button { width: 100%; }
    .market-search-layout { grid-template-columns: 1fr; }
    .market-filters { padding: 15px; }
    .market-facet { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .market-facet legend { grid-column: 1/-1; }
    .market-results-toolbar { align-items: flex-start; gap: 9px; }
    .market-results-toolbar label { align-items: flex-start; flex-direction: column; }
    .market-results-toolbar select { max-width: 142px; }
    .market-resource-list .resource-card { min-height: 0; }
    .market-resource-list .market-card-cover { flex-basis: 82px; height: 112px; margin: 12px; }
    .market-resource-list .market-card-content { padding: 12px 12px 12px 0; }
    .market-resource-list .market-card h3 { font-size: 15px; }
    .market-resource-list .market-description { font-size: 14px; }
    .market-resource-list .market-card-meta { gap: 6px 9px; }
    .market-card-actions { gap: 10px; }
    .market-resource-grid,.market-institution-grid { grid-template-columns: 1fr; }
    .market-card-cover { height: 95px; }
    .market-detail-layout { grid-template-columns: 1fr; }
    .market-purchase-panel { grid-row: 1; }
    .market-metadata { grid-template-columns: 1fr 1fr; }
    .market-panel { padding: 17px; }
}
@media (min-width: 401px) and (max-width: 850px) {
    .market-browse-layout { gap: 10px; grid-template-columns: 170px minmax(0,1fr); }
    .market-browse-featured-grid,.market-browse-grid { gap: 7px; }
    .market-browse-card .market-card-cover,.market-browse-grid .market-browse-card .market-card-cover { height: auto; margin: 7px 7px 0; }
    .market-browse-card .market-card-content { padding: 8px 10px 10px; }
    .market-browse-card h3 { font-size: 16px; }
    .market-browse-card-footer > .market-button { font-size: 13px; }
}
@media (max-width: 760px) {
    .market-browse-layout { grid-template-columns: minmax(0,1fr); }
    .market-browse-layout .market-filters { padding: 12px 14px; }
    .market-browse-toolbar { align-items: flex-start; flex-direction: column; gap: 6px; padding: 8px; }
    .market-browse-tabs { max-width: 100%; width: 100%; }
    .market-browse-sort { align-self: flex-end; }
    .market-browse-featured-grid,.market-browse-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .market-browse-card .market-card-cover,.market-browse-grid .market-browse-card .market-card-cover { height: auto; }
    .market-browse-card .market-card-content { padding: 8px 9px 9px; }
    .market-browse-card h3 { font-size: 16px; }
    .market-browse-card-footer > .market-button { font-size: 13px; }
}
@media (max-width: 400px) {
    .market-browse-featured-grid,.market-browse-grid { gap: 6px; }
    .market-browse-card .market-card-cover,.market-browse-grid .market-browse-card .market-card-cover { height: auto; margin: 5px 5px 0; }
    .market-browse-card .market-card-content { padding: 7px; }
    .market-browse-card h3 { font-size: 15px; }
    .market-browse-card .market-kicker { font-size: 12px; }
    .market-browse-card-meta { font-size: 12px; }
    .market-browse-card-footer { font-size: 14px; gap: 4px; }
    .market-browse-card-footer > .market-button { font-size: 13px; }
    .market-browse-section-heading > span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .marketplace-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.subject-directory { margin-top: 26px; }
.subject-directory-heading { align-items: end; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 16px; }
.subject-directory-heading .market-eyebrow { margin-bottom: 5px; }
.subject-directory-heading h2 { color: var(--market-navy); font-size: clamp(22px,3vw,28px); letter-spacing: -.035em; line-height: 1.2; margin: 0; }
.subject-directory-heading > p { color: var(--market-muted); font-size: 13px; margin: 0 0 3px; }
.subject-directory-heading > p span { color: #a4b7d1; padding: 0 5px; }
.subject-directory-grid { display: grid; gap: 16px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.subject-directory-card { background: #fff; border: 1px solid var(--market-border); border-radius: 14px; box-shadow: 0 7px 21px rgba(9,45,104,.045); color: var(--market-navy); display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.subject-directory-card:hover { border-color: #b8d4fa; box-shadow: 0 12px 28px rgba(9,45,104,.1); color: var(--market-navy); transform: translateY(-3px); }
.subject-directory-card:focus-visible { outline: 3px solid #0866f5; outline-offset: 3px; }
.subject-card-art { aspect-ratio: 16 / 9; background: #edf5ff; display: block; overflow: hidden; position: relative; }
.subject-card-art img { display: block; height: 100%; object-fit: cover; transition: transform .25s ease; width: 100%; }
.subject-directory-card:hover .subject-card-art img { transform: scale(1.04); }
.subject-tone-1 .subject-card-art { background: #f0f3ff; }
.subject-tone-2 .subject-card-art { background: #eaf5ff; }
.subject-tone-3 .subject-card-art { background: #f2f5ff; }
.subject-card-count { background: rgba(255,255,255,.94); border: 1px solid rgba(220,232,248,.9); border-radius: 999px; bottom: 10px; color: #315277; font-size: 11px; font-weight: 700; padding: 5px 9px; position: absolute; right: 10px; }
.subject-card-copy { display: flex; flex: 1; flex-direction: column; padding: 14px 15px 15px; }
.subject-card-label { color: var(--market-blue); font-size: 10px; font-weight: 750; letter-spacing: .07em; margin: 0 0 6px; text-transform: uppercase; }
.subject-card-copy strong { font-size: 16px; line-height: 1.35; overflow-wrap: anywhere; }
.subject-card-action { align-items: center; border-top: 1px solid #edf2fa; color: var(--market-blue); display: flex; font-size: 12px; font-weight: 750; justify-content: space-between; margin-top: auto; padding-top: 12px; }
.subject-card-action > span { font-size: 16px; line-height: 1; }
.subject-directory-cta { align-items: center; background: linear-gradient(110deg,#eef6ff,#f8fbff 70%,#edf5ff); border: 1px solid #d9e8fc; border-radius: 16px; display: grid; gap: 18px; grid-template-columns: 76px minmax(0,1fr) auto; margin-top: 26px; padding: 20px 24px; }
.subject-cta-doodle { align-items: center; background: #fff; border: 1px solid #dbe9fb; border-radius: 18px; display: flex; height: 68px; justify-content: center; transform: rotate(-4deg); width: 68px; }
.subject-cta-doodle svg { fill: #eaf3ff; height: 54px; stroke: #0866f5; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 68px; }
.subject-cta-doodle .subject-cta-spark { fill: none; stroke-width: 2.7; }
.subject-directory-cta .market-eyebrow { margin-bottom: 4px; }
.subject-directory-cta h2 { color: var(--market-navy); font-size: 19px; letter-spacing: -.02em; margin: 0 0 4px; }
.subject-directory-cta p:not(.market-eyebrow) { color: var(--market-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.subject-directory-cta .market-button { white-space: nowrap; }
@media (max-width: 980px) {
    .subject-directory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .subject-directory-grid { gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .subject-directory-cta { gap: 12px; grid-template-columns: 60px minmax(0,1fr); padding: 17px; }
    .subject-cta-doodle { height: 56px; width: 56px; }
    .subject-directory-cta .market-button { grid-column: 2; justify-self: start; }
}
@media (max-width: 460px) {
    .subject-directory-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
    .subject-directory-grid { gap: 10px; }
    .subject-card-copy { padding: 11px; }
    .subject-card-copy strong { font-size: 14px; }
    .subject-card-label { font-size: 9px; }
    .subject-card-count { bottom: 7px; font-size: 10px; right: 7px; }
    .subject-directory-cta { grid-template-columns: minmax(0,1fr); }
    .subject-directory-cta .market-button { grid-column: auto; }
}
.contributor-page { display: grid; gap: 28px; }
.contributor-intro-grid { align-items: center; background: linear-gradient(115deg,#eef6ff 0%,#fff 66%,#f1f6ff 100%); border: 1px solid #dce9fa; border-radius: 18px; display: grid; gap: 24px; grid-template-columns: minmax(0,1fr) minmax(220px,.7fr); overflow: hidden; padding: clamp(22px,4vw,42px); }
.contributor-intro-copy { max-width: 670px; }
.contributor-intro-copy h2,.contributor-steps-heading h2,.contributor-earn-panel h2,.contributor-bottom-cta h2 { color: var(--market-navy); letter-spacing: -.035em; line-height: 1.2; }
.contributor-intro-copy h2 { font-size: clamp(24px,3vw,34px); margin: 0 0 10px; }
.contributor-intro-copy > p:not(.market-eyebrow) { color: var(--market-body); font-size: 15px; line-height: 1.7; margin: 0; max-width: 610px; }
.contributor-intro-art { align-items: center; display: flex; justify-content: center; min-height: 190px; position: relative; }
.contributor-art-note { align-items: center; background: #fff; border: 1px solid #d5e5fa; border-radius: 14px; box-shadow: 0 12px 30px rgba(9,45,104,.1); color: var(--market-blue); display: flex; font-size: 19px; font-weight: 800; justify-content: center; line-height: 1.15; text-align: center; }
.contributor-art-note-back { height: 112px; position: absolute; right: 8%; top: 27px; transform: rotate(9deg); width: 126px; }
.contributor-art-note-front { height: 132px; left: 10%; position: absolute; top: 42px; transform: rotate(-8deg); width: 125px; }
.contributor-art-note-front svg { fill: #eef6ff; height: 82px; stroke: #0866f5; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.5; width: 82px; }
.contributor-art-note-front .contributor-art-spark { fill: none; stroke-width: 3; }
.contributor-art-sparkle { color: #4b8efa; font-size: 30px; position: absolute; right: 3%; top: 8px; }
.contributor-steps-heading { margin-bottom: -13px; }
.contributor-steps-heading .market-eyebrow { margin-bottom: 5px; }
.contributor-steps-heading h2 { font-size: clamp(22px,2.8vw,28px); margin: 0; }
.contributor-steps-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.contributor-step-card { background: #fff; border: 1px solid var(--market-border); border-radius: 13px; box-shadow: 0 5px 18px rgba(9,45,104,.04); padding: 20px; }
.contributor-step-number { align-items: center; background: #edf5ff; border: 1px solid #d9e9fc; border-radius: 10px; color: var(--market-blue); display: inline-flex; font-size: 12px; font-weight: 800; height: 34px; justify-content: center; margin-bottom: 14px; width: 42px; }
.contributor-step-card h3 { color: var(--market-navy); font-size: 17px; line-height: 1.35; margin: 0 0 8px; }
.contributor-step-card p,.contributor-earn-panel p { color: var(--market-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.contributor-earn-panel { align-items: center; background: #fff; border: 1px solid var(--market-border); border-left: 4px solid var(--market-blue); border-radius: 13px; box-shadow: 0 5px 18px rgba(9,45,104,.04); display: flex; gap: 24px; justify-content: space-between; padding: 22px 24px; }
.contributor-earn-panel > div { max-width: 760px; }
.contributor-earn-panel .market-eyebrow { margin-bottom: 5px; }
.contributor-earn-panel h2 { font-size: 21px; margin: 0 0 7px; }
.contributor-earn-panel .contributor-earn-note { font-size: 12px; margin-top: 8px; }
.contributor-earn-panel .market-button { flex: 0 0 auto; }
.contributor-bottom-cta { align-items: center; background: linear-gradient(110deg,#eaf3ff,#f7faff); border: 1px solid #d8e7fa; border-radius: 14px; display: flex; gap: 18px; justify-content: space-between; padding: 20px 24px; }
.contributor-bottom-cta .market-eyebrow { margin: 0 0 4px; }
.contributor-bottom-cta h2 { font-size: 19px; margin: 0; }
.contributor-bottom-cta .market-button { flex: 0 0 auto; }
.contributor-marketplace-page { background: #fff; }
.contributor-marketplace-page .market-main { background: #fff; }
.contributor-marketplace-page .market-page-head { background: #f4f9ff; border-color: #dce8f8; box-shadow: none; }
.contributor-marketplace-page .contributor-intro-grid { background: #f4f9ff; border-color: #dce8f8; }
.contributor-marketplace-page .contributor-art-note { border-color: #dce8f8; }
.contributor-marketplace-page .contributor-art-note-back { color: #0866f5; }
.contributor-marketplace-page .contributor-step-number { background: #e9f3ff; border-color: #dce8f8; color: #0866f5; }
.contributor-marketplace-page .contributor-earn-panel { border-color: #dce8f8; border-left-color: #0866f5; }
.contributor-marketplace-page .contributor-bottom-cta { background: #f4f9ff; border-color: #dce8f8; }
@media (max-width: 760px) {
    .contributor-intro-grid { gap: 8px; grid-template-columns: minmax(0,1fr); }
    .contributor-intro-art { min-height: 170px; }
    .contributor-steps-grid { grid-template-columns: minmax(0,1fr); }
    .contributor-step-card { padding: 17px; }
    .contributor-earn-panel,.contributor-bottom-cta { align-items: flex-start; flex-direction: column; padding: 18px; }
}
@media (max-width: 460px) {
    .contributor-page { gap: 20px; }
    .contributor-art-note-back { right: 8%; }
    .contributor-art-note-front { left: 8%; }
}
